<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.netlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Usbguy</id>
	<title>NikiWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.netlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Usbguy"/>
	<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php/Special:Contributions/Usbguy"/>
	<updated>2026-04-07T03:02:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=Odin&amp;diff=1284</id>
		<title>Odin</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=Odin&amp;diff=1284"/>
		<updated>2005-04-15T15:04:16Z</updated>

		<summary type="html">&lt;p&gt;Usbguy: /* Windows Application Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Manual=&lt;br /&gt;
If someone could start with a description &amp;amp; Howto about Odin I would be grateful :)&lt;br /&gt;
&lt;br /&gt;
=Todo:=&lt;br /&gt;
&lt;br /&gt;
* MysqlQuerybrowser crashes at some selections.&lt;br /&gt;
* FlashFXP 3.02 or higher crashes after connect.&lt;br /&gt;
------&amp;gt; Seems solved with 20050327-xp build&lt;br /&gt;
* Irfanview makes more trouble after ????&lt;br /&gt;
* Agent 2,.0 crashes after selecting group-&amp;gt;default Properties-&amp;gt;Posting-&amp;gt;Messages&lt;br /&gt;
------&amp;gt; Seems solved with 20050327-xp build&lt;br /&gt;
* Winston [http://www.felfri.de website]&lt;br /&gt;
* &amp;quot;Rainlendar&amp;quot; [http://www.ipi.fi/~rainy/index.php?pn=projects&amp;amp;project=rainlendar website]&lt;br /&gt;
&lt;br /&gt;
= Mailing List =&lt;br /&gt;
&lt;br /&gt;
The Odin Users mailing list is now [mailto://odin-users@netlabs.org].&lt;br /&gt;
&lt;br /&gt;
The Yahoo groups mailing list has been closed to new postings, but the message archives and file archives are open for browsing and downloads.&lt;br /&gt;
&lt;br /&gt;
= Building Odin =&lt;br /&gt;
&lt;br /&gt;
If you want to build Odin, you want to read [[BuildingOdin]].&lt;br /&gt;
&lt;br /&gt;
= Windows Application Notes =&lt;br /&gt;
&lt;br /&gt;
===On Rainlendar:===&lt;br /&gt;
&lt;br /&gt;
I tried this one out.  Hopes are not very good for making&lt;br /&gt;
this calendar function properly under ODIN, any build.&lt;br /&gt;
Using 20050306 debug, you first have to acquire from&lt;br /&gt;
Win2k or WinXP, files msvcp60.dll oleacc.dll and oleaccrc.dll&lt;br /&gt;
but even with these you will still get alot of N-E-A rc 127&lt;br /&gt;
failures as can be seen in the odin32_0.log.  This Rainlendar&lt;br /&gt;
package relies on too many Windows functions that ODIN has not&lt;br /&gt;
been coded for.  But anyway, I got it to come up to a point.&lt;br /&gt;
After replying IGNORE to the Non-Existing-API error:&lt;br /&gt;
oleacc.dll -&amp;gt; Hwnd-UserSize (loaded by OLE32.DLL) the&lt;br /&gt;
calendar appears in the upper left corner of your desktop in&lt;br /&gt;
the form of a 2 inch square BLACK block.  At the same time the&lt;br /&gt;
Rainlendar icon appears in the systray.  If you click on this&lt;br /&gt;
systray icon, the configuration panels will cleanly display&lt;br /&gt;
and you can &#039;play&#039; with the various settings.  If you click&lt;br /&gt;
on &#039;quit&#039; the program will cleanly exit.  The problem with&lt;br /&gt;
the Black Block situation, I feel, stems from the program&#039;s&lt;br /&gt;
use of a Windows transparency function which the program is&lt;br /&gt;
trying to cutely use to place the calendar alpha\numerics&lt;br /&gt;
onto the desktop.  Try as I may, I could not find a way to&lt;br /&gt;
make the wanted data appear in the Black Block area. So,&lt;br /&gt;
I finally gave up.  But, I installed in on WinXP and it&lt;br /&gt;
looks kinda kool.&lt;br /&gt;
&lt;br /&gt;
Jimmy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Multimedia Plugins in Firefox===&lt;br /&gt;
There is an extention for Firefox called MediaPlayerConnectivity &lt;br /&gt;
http://membres.lycos.fr/sethnakht/index.php&lt;br /&gt;
https://addons.update.mozilla.org/extensions/moreinfo.php?application=firefox&amp;amp;version=1.0&amp;amp;os=MacOSX&amp;amp;category=Entertainment&amp;amp;numpg=10&amp;amp;id=446&lt;br /&gt;
	&lt;br /&gt;
MediaPlayerConnectivity 0.2.3&lt;br /&gt;
&lt;br /&gt;
Allow you to launch embed video/audio/radio of website in an external player with a simple click !&lt;br /&gt;
&lt;br /&gt;
Functionalities :&lt;br /&gt;
&lt;br /&gt;
    * Replace the stream by a simple button (see sample above)&lt;br /&gt;
    * Works with RealMedia, QuickTime et WindowsMedia streams&lt;br /&gt;
    * Allow the use of any capable media player&lt;br /&gt;
    * Support Media Metafiles (ram, rpm, wmv, wm, wma, asx, asf, ...)&lt;br /&gt;
    * Activable per media format&lt;br /&gt;
    * Support PLAYLIST (MP3)&lt;br /&gt;
    * AutoPlay feature : automaticatlly start to play the first media                          &lt;br /&gt;
    * Access, if available, to Media Metafiles for embed media (see + icon in screenshot)&lt;br /&gt;
    * Contextual menu&lt;br /&gt;
    * Quiet mode (Don&#039;t replace the media, only access via contextual menu) &lt;br /&gt;
&lt;br /&gt;
This allows configuring what external app to use.  Warpvision is simple enough, just point to video.exe.  Realplayer can be used too (via Odin) but requires a wrapper script that cannot exist in a directory with spaces.  I placed realplay.cmd in the root of my drive but as long as there are no spaces in the directory it should work.&lt;br /&gt;
If you have a script that initializes Odin (path, libpath, etc.) then place it in there or if it is not set in your config.sys you will need to set these in here:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
call odin.cmd&lt;br /&gt;
or &lt;br /&gt;
path=%path%;e:\odin\system32&lt;br /&gt;
set beginlibpath=%BEGINLIBPATH%;e:\odin\system32&lt;br /&gt;
then&lt;br /&gt;
e:\odin\system32\pe.exe &amp;quot;e:\program files\real\realplayer\realplay.exe&amp;quot; %1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Correcting for path as necessary.&lt;br /&gt;
Andy&lt;br /&gt;
&lt;br /&gt;
===General Win32 Plugin===&lt;br /&gt;
====Idea====&lt;br /&gt;
Instead of writing an dedicated plugin for lets say Flash an generic Plugin should be written. &lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
It would provide a config Dialog/Application to add Win32Plugins which it should provide.&lt;br /&gt;
The general Information about an plugin f.i. which MIME Types, file extensions it support is stored in the Resources of an Win32 or OS/2 DLL.&amp;lt;br /&amp;gt;&lt;br /&gt;
So the plugin of configuration application would need to patch the info from the real win32dll into the wrapper dll and write the name and mime type of the DLL into an config file in the plugins dir.&amp;lt;br /&amp;gt;&lt;br /&gt;
Mozilla/Firefox would then find an DLL which Supports Java (application/x-java-applet) and lets say Flash (application/x-shockwave-flash).&amp;lt;br /&amp;gt;&lt;br /&gt;
The wrapper DLL will load the win32DLLs listed in the config file when the init function is called and call their init function.&lt;br /&gt;
Whenever a plugin instance is needed the mimetype is passed to creation function based on the mimetype stored in the config file it can forward the call to the correct dll. The returned instance can later be used to route/forward the other function calls to the correct win32 DLL.&lt;/div&gt;</summary>
		<author><name>Usbguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=USB_Todo%27s&amp;diff=932</id>
		<title>USB Todo&#039;s</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=USB_Todo%27s&amp;diff=932"/>
		<updated>2004-12-07T14:58:38Z</updated>

		<summary type="html">&lt;p&gt;Usbguy: /* USB Resource Manager */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==USB on OS/2 and eCS==&lt;br /&gt;
There are several efforts working on USB related issues for OS/2. Most of the work is based on IBM&#039;s USB stack which is unfortunately not always the best known solution because it is based on official standards. For sure Microsoft did it different so many devices are not recognized correctly on OS/2 or eCS. IBM itself seems not to be interested in following the Microsoft way, which makes the USB stack useless for quite some devices.&lt;br /&gt;
&lt;br /&gt;
Several people started to release their own version of the drivers, always based on the original work of IBM. This page tries to gather the different efforts, the goal is to have some kind of netlabs.org USB release which should become the most compatible one with current devices.&lt;br /&gt;
&lt;br /&gt;
===Discussion===&lt;br /&gt;
All discussions take place on the usb-dev@netlabs.org mailinglist, you can read the archive online as well:&lt;br /&gt;
&lt;br /&gt;
* http://news.gmane.org/gmane.org.netlabs.usb.devel/cutoff=5&lt;br /&gt;
&lt;br /&gt;
There are many other ways to read and post in this mailinglist, please check the [[Mailinglists]] page for more information.&lt;br /&gt;
&lt;br /&gt;
===Ideas===&lt;br /&gt;
====USB driver====&lt;br /&gt;
At the moment there are several different USB drivers available, each one supports some features more or less:&lt;br /&gt;
* [http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&amp;amp;button=Search&amp;amp;key=cw-usbmsd&amp;amp;stype=all&amp;amp;sort=type&amp;amp;dir=%2F CW-USBMSD], the driver from Chris Wohlgemuth. Supports more devices than the IBM one, especially Archos Jukebox and other external hard disks.&lt;br /&gt;
* USBD.SYS included in [http://hobbes.nmsu.edu/cgi-bin/h-search?key=mmport&amp;amp;pushbutton=Search MMPORT] by Martin Kiewitz. This driver implements the enumeration of devices like Windows does so it should be more compatible with devices than the original one by IBM.&lt;br /&gt;
* [http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&amp;amp;button=Search&amp;amp;key=usbmsd13b&amp;amp;stype=all&amp;amp;sort=type&amp;amp;dir=%2F USBMSD13b] by Yuri Dario. Supports Olympus digital cameras.&lt;br /&gt;
&lt;br /&gt;
====PM/WPS integration====&lt;br /&gt;
Jason Stefanovich posted some pretty good ideas in a posting to the usb-dev Mailinglist. The archive of the message is not online at the moment, will be fixed soon. One should write a summary about his ideas here. You are welcome to contribute :)&lt;br /&gt;
&lt;br /&gt;
Christian Langanke and Markus Montkowski had some good ideas as well. Please summarize here guys.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a daemon package called [http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&amp;amp;button=Search&amp;amp;key=usbmount&amp;amp;stype=all&amp;amp;sort=type&amp;amp;dir=%2F USBMOUNT] on Hobbes for automatically mounting USB disks. It uses USBRES to monitor for new devices and runs rediscoverdrives.exe (or however it&#039;s called) after attaching of a USB device. Source code is included. This package may be easily extended to support cameras and other stuff. With a REXX interface user written REXX procedures may be executed on every mount.&lt;br /&gt;
&lt;br /&gt;
* status reports should pop up in xCenter a bit like what we have on Windows&lt;br /&gt;
&lt;br /&gt;
====REXX====&lt;br /&gt;
Martin Kiewitz implemented some REXX wrappers in his [http://hobbes.nmsu.edu/cgi-bin/h-search?key=mmport&amp;amp;pushbutton=Search MMPORT] package. This could be used as a base for other REXX wrappers.&lt;br /&gt;
&lt;br /&gt;
AFAIK there are other wrappers as well but I don&#039;t know details. Please extend if you know more.&lt;br /&gt;
&lt;br /&gt;
====Java interfaces on OS/2 and eCS====&lt;br /&gt;
Christoph Bratschi had some nice ideas for a Java-USB interface on OS/2 based on the proposal by IBM. Please add more information and links here Christoph.&lt;br /&gt;
&lt;br /&gt;
IBM&#039;s &amp;quot;proposal&amp;quot; is [http://www.jcp.org/en/jsr/detail?id=80 JSR-080], inhabiting the [http://javax-usb.org javax.usb] namespace.  Final approval ballot for this proposed specification ends on December 20th, 2004, at which time the proposal is expected to become a finalized standard.&lt;br /&gt;
&lt;br /&gt;
This library is also in use by the [http://www.jsyncmanager.org/ JSyncManager].  So long as the implementation is sufficiently complete to detect the addition and removal of USB devices, the configuration of devices, the aquisition of the interface endpoints, and the tools to do bulk transport communications, it will permit USB-dock based PalmOS handhelds to sync on OS/2.&lt;br /&gt;
&lt;br /&gt;
====USB Resource Manager====&lt;br /&gt;
Written by Markus Montkowski it needs some refresh. Add your requests/ideas here. &lt;br /&gt;
As it is/was written using sybil the sources are not in the netlabs CVS.&lt;br /&gt;
The current Ideas for a replacement are:&lt;br /&gt;
* Enhance the USB res driver to report usbhubs.&lt;br /&gt;
* Check hub ports if unused/or if a hub is attached to it to detect hub de/attachmement&lt;br /&gt;
* General Hotplug demon with DLLs for the supported busses (USB/IR/Bluetooth/PCMCIA/Firewire)&lt;br /&gt;
 The demon loads the bus DLLs and starts notification threads for each bus.&lt;br /&gt;
 When a new device is attached the DLL returns a uniqe name for the device f.i. in the form of&lt;br /&gt;
 BUS:NR:V-VENDORID:D-DEVICEID:SERIAL.&lt;br /&gt;
 The demon looks up if a WPS object with the Name exists and if notifies it.&lt;br /&gt;
 If not it creates an object for it in the folder of it&#039;s bus.&lt;br /&gt;
* General Hotplug-Bus WPS Class&lt;br /&gt;
 Each Hostdriver gets represented as an WPS Object as it implements. &lt;br /&gt;
 With optional statistics pages.&lt;br /&gt;
* General Hotplug WPS Device Class&lt;br /&gt;
 Gives info about the device in properties : BUS, BUS ID etc.&lt;br /&gt;
 Allows addion of Programobject for Plug/Unplug events.&lt;br /&gt;
 Shows BUS spec. Property pages implemented by the BUS-DLLs.&lt;br /&gt;
&lt;br /&gt;
====GENMAC and USB devices====&lt;br /&gt;
Willibald Meyer wrote a generic wrapper to use NDIS drivers of Windows 2000 or higher on OS/2. It would be possible to extend this driver for USB NIC drivers as well.&lt;br /&gt;
&lt;br /&gt;
Please list the required enhancements here.&lt;/div&gt;</summary>
		<author><name>Usbguy</name></author>
	</entry>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=USB_Todo%27s&amp;diff=931</id>
		<title>USB Todo&#039;s</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=USB_Todo%27s&amp;diff=931"/>
		<updated>2004-12-07T14:53:48Z</updated>

		<summary type="html">&lt;p&gt;Usbguy: /* USB Resource Manager */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==USB on OS/2 and eCS==&lt;br /&gt;
There are several efforts working on USB related issues for OS/2. Most of the work is based on IBM&#039;s USB stack which is unfortunately not always the best known solution because it is based on official standards. For sure Microsoft did it different so many devices are not recognized correctly on OS/2 or eCS. IBM itself seems not to be interested in following the Microsoft way, which makes the USB stack useless for quite some devices.&lt;br /&gt;
&lt;br /&gt;
Several people started to release their own version of the drivers, always based on the original work of IBM. This page tries to gather the different efforts, the goal is to have some kind of netlabs.org USB release which should become the most compatible one with current devices.&lt;br /&gt;
&lt;br /&gt;
===Discussion===&lt;br /&gt;
All discussions take place on the usb-dev@netlabs.org mailinglist, you can read the archive online as well:&lt;br /&gt;
&lt;br /&gt;
* http://news.gmane.org/gmane.org.netlabs.usb.devel/cutoff=5&lt;br /&gt;
&lt;br /&gt;
There are many other ways to read and post in this mailinglist, please check the [[Mailinglists]] page for more information.&lt;br /&gt;
&lt;br /&gt;
===Ideas===&lt;br /&gt;
====USB driver====&lt;br /&gt;
At the moment there are several different USB drivers available, each one supports some features more or less:&lt;br /&gt;
* [http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&amp;amp;button=Search&amp;amp;key=cw-usbmsd&amp;amp;stype=all&amp;amp;sort=type&amp;amp;dir=%2F CW-USBMSD], the driver from Chris Wohlgemuth. Supports more devices than the IBM one, especially Archos Jukebox and other external hard disks.&lt;br /&gt;
* USBD.SYS included in [http://hobbes.nmsu.edu/cgi-bin/h-search?key=mmport&amp;amp;pushbutton=Search MMPORT] by Martin Kiewitz. This driver implements the enumeration of devices like Windows does so it should be more compatible with devices than the original one by IBM.&lt;br /&gt;
* [http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&amp;amp;button=Search&amp;amp;key=usbmsd13b&amp;amp;stype=all&amp;amp;sort=type&amp;amp;dir=%2F USBMSD13b] by Yuri Dario. Supports Olympus digital cameras.&lt;br /&gt;
&lt;br /&gt;
====PM/WPS integration====&lt;br /&gt;
Jason Stefanovich posted some pretty good ideas in a posting to the usb-dev Mailinglist. The archive of the message is not online at the moment, will be fixed soon. One should write a summary about his ideas here. You are welcome to contribute :)&lt;br /&gt;
&lt;br /&gt;
Christian Langanke and Markus Montkowski had some good ideas as well. Please summarize here guys.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a daemon package called [http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&amp;amp;button=Search&amp;amp;key=usbmount&amp;amp;stype=all&amp;amp;sort=type&amp;amp;dir=%2F USBMOUNT] on Hobbes for automatically mounting USB disks. It uses USBRES to monitor for new devices and runs rediscoverdrives.exe (or however it&#039;s called) after attaching of a USB device. Source code is included. This package may be easily extended to support cameras and other stuff. With a REXX interface user written REXX procedures may be executed on every mount.&lt;br /&gt;
&lt;br /&gt;
* status reports should pop up in xCenter a bit like what we have on Windows&lt;br /&gt;
&lt;br /&gt;
====REXX====&lt;br /&gt;
Martin Kiewitz implemented some REXX wrappers in his [http://hobbes.nmsu.edu/cgi-bin/h-search?key=mmport&amp;amp;pushbutton=Search MMPORT] package. This could be used as a base for other REXX wrappers.&lt;br /&gt;
&lt;br /&gt;
AFAIK there are other wrappers as well but I don&#039;t know details. Please extend if you know more.&lt;br /&gt;
&lt;br /&gt;
====Java interfaces on OS/2 and eCS====&lt;br /&gt;
Christoph Bratschi had some nice ideas for a Java-USB interface on OS/2 based on the proposal by IBM. Please add more information and links here Christoph.&lt;br /&gt;
&lt;br /&gt;
IBM&#039;s &amp;quot;proposal&amp;quot; is [http://www.jcp.org/en/jsr/detail?id=80 JSR-080], inhabiting the [http://javax-usb.org javax.usb] namespace.  Final approval ballot for this proposed specification ends on December 20th, 2004, at which time the proposal is expected to become a finalized standard.&lt;br /&gt;
&lt;br /&gt;
This library is also in use by the [http://www.jsyncmanager.org/ JSyncManager].  So long as the implementation is sufficiently complete to detect the addition and removal of USB devices, the configuration of devices, the aquisition of the interface endpoints, and the tools to do bulk transport communications, it will permit USB-dock based PalmOS handhelds to sync on OS/2.&lt;br /&gt;
&lt;br /&gt;
====USB Resource Manager====&lt;br /&gt;
Written by Markus Montkowski it needs some refresh. Add your requests/ideas here. &lt;br /&gt;
As it is/was written using sybil the sources are not in the netlabs CVS.&lt;br /&gt;
The current Ideas for a replacement are:&lt;br /&gt;
 * Enhance the USB res driver to report usbhubs.&lt;br /&gt;
 * Check hub ports if unused/or if a hub is attached to it to detect hub de/attachmement&lt;br /&gt;
 * General Hotplug demon with DLLs for the supported busses (USB/IR/Bluetooth/PCMCIA/Firewire)&lt;br /&gt;
   The demon loads the bus DLLs and starts notification threads for each bus.&lt;br /&gt;
   When a new device is attached the DLL returns a uniqe name for the device f.i. in the form of&lt;br /&gt;
   BUS:NR:V-VENDORID:D-DEVICEID:SERIAL&lt;br /&gt;
   The demon looks up if a WPS object with the Name exists and if notifies it.&lt;br /&gt;
   If not it creates an object for it in the folder of it&#039;s bus.&lt;br /&gt;
 * General Hotplug-Bus WPS Class&lt;br /&gt;
   Each Hostdriver gets represented as an WPS Object as it implements. &lt;br /&gt;
   With optional statistics pages.&lt;br /&gt;
 * General Hotplug WPS Device Class&lt;br /&gt;
   Gives info about the device in properties : BUS, BUS ID etc.&lt;br /&gt;
   Allows addion of Programobject for Plug/Unplug events.&lt;br /&gt;
   Shows BUS spec. Property pages implemented by the BUS-DLLs.&lt;br /&gt;
&lt;br /&gt;
====GENMAC and USB devices====&lt;br /&gt;
Willibald Meyer wrote a generic wrapper to use NDIS drivers of Windows 2000 or higher on OS/2. It would be possible to extend this driver for USB NIC drivers as well.&lt;br /&gt;
&lt;br /&gt;
Please list the required enhancements here.&lt;/div&gt;</summary>
		<author><name>Usbguy</name></author>
	</entry>
</feed>