[Elecraft] KUSB for K3
Leigh L Klotz, Jr.
Leigh at WA5ZNU.org
Mon May 7 18:04:16 EDT 2007
Linux uses vendor and product id as well, but there is wildcard
matching, so the driver is loaded based on the match. Linux has a more
flexible architecture for USB hotplug, so it is up to the distribution
or the upstream provider of the USB system to decide what driver to
load, not the manufacturer of the peripheral. Also, in Windows, what is
called the "driver" is often a driver and an application program to be
autorun when the device is detected. For RS232 dongles, there is no
application program, but for some device that happens to incorporate the
same chip but wants to autolaunch an app, there is.
For example, the Vector Network Analyzer from Mini Radio Solutions uses
such a chip to provide USB connectivity, although it is inherently a
serial device. When I plug it in to Windows, it uses a generic driver I
had to manually install, and it maps the device to some random COM port,
using a number that changes from time to time; sometimes it is COM11,
sometimes COM13. I have to find the init file for the VNA software and
edit it.
When I plug it in to Linux, it gets assigned the next device number, and
for some reason it seems stable, so I can leave the init file set as
/dev/ttyUSB1. (My K2 is on hardware RS232 port /dev/ttyS0 and my
antenna controller on /dev/ttyUSB0). If the MiniRadioSolutions people
had gone all out, they could have gotten a special id and written
something that runs their Visual Basic program automatically, but then
upgrading it would have been a constant pain for hams who want to change
it or try out other versions. Still, not having to look for the COM
port would have been nice, and that is mainly what the USB driver system
in Windows tries to solve with its id system. The price we all pay,
though, is a complete failure for generic devices such as RS232
converters.
When I put an SD card from my camera into my Linux box, it notices it,
finds that it has a Win32 DOS filesystem on it, finds the driver, and
mounts it as a filesystem. Thw Gnome window system I run at home then
notices the mounted filesystem, susses out the directory structure and
guesses that is is from a camera (and not a USB memory stick for files
or an MP3 player) and offers to start a photo edit/drag-and-drop tool.
No manufacturer of camera or SD card was involved. (I suspect the Mac
does the same thing, only in a more refined way and with prettier
icons.)
73,
Leigh/WA5ZNU
On Mon, 7 May 2007 1:41 pm, James austin wrote:
> Windows loads USB drivers based on the vendor id and product id
> reported by the device. Are you implying that MacOS and Linux do it
> differently, by saying the driver used is based on the chip?
>
> 73,
>
> Jim
>
>>
>> So, getting USB to work depends on the following:
>>
>> 1. the chip(s) implementing the USB port in your computer;
>> 2. the driver for the chip implementing the USB port in your computer;
>> 3. the chip(s) implementing the serial-to-USB adaptor;
>> 4. the driver provided with the serial-to-USB adaptor.
>>
>> If you are using a MacOS, Linux, or a flavor of UNIX you will find
>> that there tend to be only a few generic drivers for this since the
>> drivers are based on the chip(s) used. Windows requires a vendor-
>> specific driver for each device. The latter means that even if you
>> get the same hardware (serial-to-USB converter) from two different
>> vendors (generic Taiwanese serial-to-USB adaptor), you need two
>> different drivers for Windows but only one generic driver with MacOS,
>> Linux, or *NIX.
>>
>> 73 de Brian, WB6RQN
>> Brian Lloyd - brian HYPHEN wb6rqn AT lloyd DOT com
>>
>
>
> _______________________________________________
> Elecraft mailing list
> Post to: Elecraft at mailman.qth.net
> You must be a subscriber to post to the list.
> Subscriber Info (Addr. Change, sub, unsub etc.):
> http://mailman.qth.net/mailman/listinfo/elecraft Help:
> http://mailman.qth.net/subscribers.htm
> Elecraft web page: http://www.elecraft.com
More information about the Elecraft
mailing list