1*4882a593Smuzhiyun========== 2*4882a593SmuzhiyunUSB serial 3*4882a593Smuzhiyun========== 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunIntroduction 6*4882a593Smuzhiyun============ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun The USB serial driver currently supports a number of different USB to 9*4882a593Smuzhiyun serial converter products, as well as some devices that use a serial 10*4882a593Smuzhiyun interface from userspace to talk to the device. 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun See the individual product section below for specific information about 13*4882a593Smuzhiyun the different devices. 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun 16*4882a593SmuzhiyunConfiguration 17*4882a593Smuzhiyun============= 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun Currently the driver can handle up to 256 different serial interfaces at 20*4882a593Smuzhiyun one time. 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun The major number that the driver uses is 188 so to use the driver, 23*4882a593Smuzhiyun create the following nodes:: 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun mknod /dev/ttyUSB0 c 188 0 26*4882a593Smuzhiyun mknod /dev/ttyUSB1 c 188 1 27*4882a593Smuzhiyun mknod /dev/ttyUSB2 c 188 2 28*4882a593Smuzhiyun mknod /dev/ttyUSB3 c 188 3 29*4882a593Smuzhiyun . 30*4882a593Smuzhiyun . 31*4882a593Smuzhiyun . 32*4882a593Smuzhiyun mknod /dev/ttyUSB254 c 188 254 33*4882a593Smuzhiyun mknod /dev/ttyUSB255 c 188 255 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun When the device is connected and recognized by the driver, the driver 36*4882a593Smuzhiyun will print to the system log, which node(s) the device has been bound 37*4882a593Smuzhiyun to. 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun 40*4882a593SmuzhiyunSpecific Devices Supported 41*4882a593Smuzhiyun========================== 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun 44*4882a593SmuzhiyunConnectTech WhiteHEAT 4 port converter 45*4882a593Smuzhiyun-------------------------------------- 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun ConnectTech has been very forthcoming with information about their 48*4882a593Smuzhiyun device, including providing a unit to test with. 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun The driver is officially supported by Connect Tech Inc. 51*4882a593Smuzhiyun http://www.connecttech.com 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun For any questions or problems with this driver, please contact 54*4882a593Smuzhiyun Connect Tech's Support Department at support@connecttech.com 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun 57*4882a593SmuzhiyunHandSpring Visor, Palm USB, and Clié USB driver 58*4882a593Smuzhiyun----------------------------------------------- 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun This driver works with all HandSpring USB, Palm USB, and Sony Clié USB 61*4882a593Smuzhiyun devices. 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun Only when the device tries to connect to the host, will the device show 64*4882a593Smuzhiyun up to the host as a valid USB device. When this happens, the device is 65*4882a593Smuzhiyun properly enumerated, assigned a port, and then communication _should_ be 66*4882a593Smuzhiyun possible. The driver cleans up properly when the device is removed, or 67*4882a593Smuzhiyun the connection is canceled on the device. 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun NOTE: 70*4882a593Smuzhiyun This means that in order to talk to the device, the sync button must be 71*4882a593Smuzhiyun pressed BEFORE trying to get any program to communicate to the device. 72*4882a593Smuzhiyun This goes against the current documentation for pilot-xfer and other 73*4882a593Smuzhiyun packages, but is the only way that it will work due to the hardware 74*4882a593Smuzhiyun in the device. 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun When the device is connected, try talking to it on the second port 77*4882a593Smuzhiyun (this is usually /dev/ttyUSB1 if you do not have any other usb-serial 78*4882a593Smuzhiyun devices in the system.) The system log should tell you which port is 79*4882a593Smuzhiyun the port to use for the HotSync transfer. The "Generic" port can be used 80*4882a593Smuzhiyun for other device communication, such as a PPP link. 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun For some Sony Clié devices, /dev/ttyUSB0 must be used to talk to the 83*4882a593Smuzhiyun device. This is true for all OS version 3.5 devices, and most devices 84*4882a593Smuzhiyun that have had a flash upgrade to a newer version of the OS. See the 85*4882a593Smuzhiyun kernel system log for information on which is the correct port to use. 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun If after pressing the sync button, nothing shows up in the system log, 88*4882a593Smuzhiyun try resetting the device, first a hot reset, and then a cold reset if 89*4882a593Smuzhiyun necessary. Some devices need this before they can talk to the USB port 90*4882a593Smuzhiyun properly. 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun Devices that are not compiled into the kernel can be specified with module 93*4882a593Smuzhiyun parameters. e.g. modprobe visor vendor=0x54c product=0x66 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun There is a webpage and mailing lists for this portion of the driver at: 96*4882a593Smuzhiyun http://sourceforge.net/projects/usbvisor/ 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun For any questions or problems with this driver, please contact Greg 99*4882a593Smuzhiyun Kroah-Hartman at greg@kroah.com 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun 102*4882a593SmuzhiyunPocketPC PDA Driver 103*4882a593Smuzhiyun------------------- 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun This driver can be used to connect to Compaq iPAQ, HP Jornada, Casio EM500 106*4882a593Smuzhiyun and other PDAs running Windows CE 3.0 or PocketPC 2002 using a USB 107*4882a593Smuzhiyun cable/cradle. 108*4882a593Smuzhiyun Most devices supported by ActiveSync are supported out of the box. 109*4882a593Smuzhiyun For others, please use module parameters to specify the product and vendor 110*4882a593Smuzhiyun id. e.g. modprobe ipaq vendor=0x3f0 product=0x1125 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun The driver presents a serial interface (usually on /dev/ttyUSB0) over 113*4882a593Smuzhiyun which one may run ppp and establish a TCP/IP link to the PDA. Once this 114*4882a593Smuzhiyun is done, you can transfer files, backup, download email etc. The most 115*4882a593Smuzhiyun significant advantage of using USB is speed - I can get 73 to 113 116*4882a593Smuzhiyun kbytes/sec for download/upload to my iPAQ. 117*4882a593Smuzhiyun 118*4882a593Smuzhiyun This driver is only one of a set of components required to utilize 119*4882a593Smuzhiyun the USB connection. Please visit http://synce.sourceforge.net which 120*4882a593Smuzhiyun contains the necessary packages and a simple step-by-step howto. 121*4882a593Smuzhiyun 122*4882a593Smuzhiyun Once connected, you can use Win CE programs like ftpView, Pocket Outlook 123*4882a593Smuzhiyun from the PDA and xcerdisp, synce utilities from the Linux side. 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun To use Pocket IE, follow the instructions given at 126*4882a593Smuzhiyun http://www.tekguru.co.uk/EM500/usbtonet.htm to achieve the same thing 127*4882a593Smuzhiyun on Win98. Omit the proxy server part; Linux is quite capable of forwarding 128*4882a593Smuzhiyun packets unlike Win98. Another modification is required at least for the 129*4882a593Smuzhiyun iPAQ - disable autosync by going to the Start/Settings/Connections menu 130*4882a593Smuzhiyun and unchecking the "Automatically synchronize ..." box. Go to 131*4882a593Smuzhiyun Start/Programs/Connections, connect the cable and select "usbdial" (or 132*4882a593Smuzhiyun whatever you named your new USB connection). You should finally wind 133*4882a593Smuzhiyun up with a "Connected to usbdial" window with status shown as connected. 134*4882a593Smuzhiyun Now start up PIE and browse away. 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun If it doesn't work for some reason, load both the usbserial and ipaq module 137*4882a593Smuzhiyun with the module parameter "debug" set to 1 and examine the system log. 138*4882a593Smuzhiyun You can also try soft-resetting your PDA before attempting a connection. 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun Other functionality may be possible depending on your PDA. According to 141*4882a593Smuzhiyun Wes Cilldhaire <billybobjoehenrybob@hotmail.com>, with the Toshiba E570, 142*4882a593Smuzhiyun ...if you boot into the bootloader (hold down the power when hitting the 143*4882a593Smuzhiyun reset button, continuing to hold onto the power until the bootloader screen 144*4882a593Smuzhiyun is displayed), then put it in the cradle with the ipaq driver loaded, open 145*4882a593Smuzhiyun a terminal on /dev/ttyUSB0, it gives you a "USB Reflash" terminal, which can 146*4882a593Smuzhiyun be used to flash the ROM, as well as the microP code.. so much for needing 147*4882a593Smuzhiyun Toshiba's $350 serial cable for flashing!! :D 148*4882a593Smuzhiyun NOTE: This has NOT been tested. Use at your own risk. 149*4882a593Smuzhiyun 150*4882a593Smuzhiyun For any questions or problems with the driver, please contact Ganesh 151*4882a593Smuzhiyun Varadarajan <ganesh@veritas.com> 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun 154*4882a593SmuzhiyunKeyspan PDA Serial Adapter 155*4882a593Smuzhiyun-------------------------- 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun Single port DB-9 serial adapter, pushed as a PDA adapter for iMacs (mostly 158*4882a593Smuzhiyun sold in Macintosh catalogs, comes in a translucent white/green dongle). 159*4882a593Smuzhiyun Fairly simple device. Firmware is homebrew. 160*4882a593Smuzhiyun This driver also works for the Xircom/Entrega single port serial adapter. 161*4882a593Smuzhiyun 162*4882a593Smuzhiyun Current status: 163*4882a593Smuzhiyun 164*4882a593Smuzhiyun Things that work: 165*4882a593Smuzhiyun - basic input/output (tested with 'cu') 166*4882a593Smuzhiyun - blocking write when serial line can't keep up 167*4882a593Smuzhiyun - changing baud rates (up to 115200) 168*4882a593Smuzhiyun - getting/setting modem control pins (TIOCM{GET,SET,BIS,BIC}) 169*4882a593Smuzhiyun - sending break (although duration looks suspect) 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun Things that don't: 172*4882a593Smuzhiyun - device strings (as logged by kernel) have trailing binary garbage 173*4882a593Smuzhiyun - device ID isn't right, might collide with other Keyspan products 174*4882a593Smuzhiyun - changing baud rates ought to flush tx/rx to avoid mangled half characters 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun Big Things on the todo list: 177*4882a593Smuzhiyun - parity, 7 vs 8 bits per char, 1 or 2 stop bits 178*4882a593Smuzhiyun - HW flow control 179*4882a593Smuzhiyun - not all of the standard USB descriptors are handled: 180*4882a593Smuzhiyun Get_Status, Set_Feature, O_NONBLOCK, select() 181*4882a593Smuzhiyun 182*4882a593Smuzhiyun For any questions or problems with this driver, please contact Brian 183*4882a593Smuzhiyun Warner at warner@lothar.com 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun 186*4882a593SmuzhiyunKeyspan USA-series Serial Adapters 187*4882a593Smuzhiyun---------------------------------- 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun Single, Dual and Quad port adapters - driver uses Keyspan supplied 190*4882a593Smuzhiyun firmware and is being developed with their support. 191*4882a593Smuzhiyun 192*4882a593Smuzhiyun Current status: 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun The USA-18X, USA-28X, USA-19, USA-19W and USA-49W are supported and 195*4882a593Smuzhiyun have been pretty thoroughly tested at various baud rates with 8-N-1 196*4882a593Smuzhiyun character settings. Other character lengths and parity setups are 197*4882a593Smuzhiyun presently untested. 198*4882a593Smuzhiyun 199*4882a593Smuzhiyun The USA-28 isn't yet supported though doing so should be pretty 200*4882a593Smuzhiyun straightforward. Contact the maintainer if you require this 201*4882a593Smuzhiyun functionality. 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun More information is available at: 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun http://www.carnationsoftware.com/carnation/Keyspan.html 206*4882a593Smuzhiyun 207*4882a593Smuzhiyun For any questions or problems with this driver, please contact Hugh 208*4882a593Smuzhiyun Blemings at hugh@misc.nu 209*4882a593Smuzhiyun 210*4882a593Smuzhiyun 211*4882a593SmuzhiyunFTDI Single Port Serial Driver 212*4882a593Smuzhiyun------------------------------ 213*4882a593Smuzhiyun 214*4882a593Smuzhiyun This is a single port DB-25 serial adapter. 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun Devices supported include: 217*4882a593Smuzhiyun 218*4882a593Smuzhiyun - TripNav TN-200 USB GPS 219*4882a593Smuzhiyun - Navis Engineering Bureau CH-4711 USB GPS 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun For any questions or problems with this driver, please contact Bill Ryder. 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun 224*4882a593SmuzhiyunZyXEL omni.net lcd plus ISDN TA 225*4882a593Smuzhiyun------------------------------- 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun This is an ISDN TA. Please report both successes and troubles to 228*4882a593Smuzhiyun azummo@towertech.it 229*4882a593Smuzhiyun 230*4882a593Smuzhiyun 231*4882a593SmuzhiyunCypress M8 CY4601 Family Serial Driver 232*4882a593Smuzhiyun-------------------------------------- 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun This driver was in most part developed by Neil "koyama" Whelchel. It 235*4882a593Smuzhiyun has been improved since that previous form to support dynamic serial 236*4882a593Smuzhiyun line settings and improved line handling. The driver is for the most 237*4882a593Smuzhiyun part stable and has been tested on an smp machine. (dual p2) 238*4882a593Smuzhiyun 239*4882a593Smuzhiyun Chipsets supported under CY4601 family: 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun CY7C63723, CY7C63742, CY7C63743, CY7C64013 242*4882a593Smuzhiyun 243*4882a593Smuzhiyun Devices supported: 244*4882a593Smuzhiyun 245*4882a593Smuzhiyun - DeLorme's USB Earthmate GPS (SiRF Star II lp arch) 246*4882a593Smuzhiyun - Cypress HID->COM RS232 adapter 247*4882a593Smuzhiyun 248*4882a593Smuzhiyun Note: 249*4882a593Smuzhiyun Cypress Semiconductor claims no affiliation with the 250*4882a593Smuzhiyun hid->com device. 251*4882a593Smuzhiyun 252*4882a593Smuzhiyun Most devices using chipsets under the CY4601 family should 253*4882a593Smuzhiyun work with the driver. As long as they stay true to the CY4601 254*4882a593Smuzhiyun usbserial specification. 255*4882a593Smuzhiyun 256*4882a593Smuzhiyun Technical notes: 257*4882a593Smuzhiyun 258*4882a593Smuzhiyun The Earthmate starts out at 4800 8N1 by default... the driver will 259*4882a593Smuzhiyun upon start init to this setting. usbserial core provides the rest 260*4882a593Smuzhiyun of the termios settings, along with some custom termios so that the 261*4882a593Smuzhiyun output is in proper format and parsable. 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun The device can be put into sirf mode by issuing NMEA command:: 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun $PSRF100,<protocol>,<baud>,<databits>,<stopbits>,<parity>*CHECKSUM 266*4882a593Smuzhiyun $PSRF100,0,9600,8,1,0*0C 267*4882a593Smuzhiyun 268*4882a593Smuzhiyun It should then be sufficient to change the port termios to match this 269*4882a593Smuzhiyun to begin communicating. 270*4882a593Smuzhiyun 271*4882a593Smuzhiyun As far as I can tell it supports pretty much every sirf command as 272*4882a593Smuzhiyun documented online available with firmware 2.31, with some unknown 273*4882a593Smuzhiyun message ids. 274*4882a593Smuzhiyun 275*4882a593Smuzhiyun The hid->com adapter can run at a maximum baud of 115200bps. Please note 276*4882a593Smuzhiyun that the device has trouble or is incapable of raising line voltage properly. 277*4882a593Smuzhiyun It will be fine with null modem links, as long as you do not try to link two 278*4882a593Smuzhiyun together without hacking the adapter to set the line high. 279*4882a593Smuzhiyun 280*4882a593Smuzhiyun The driver is smp safe. Performance with the driver is rather low when using 281*4882a593Smuzhiyun it for transferring files. This is being worked on, but I would be willing to 282*4882a593Smuzhiyun accept patches. An urb queue or packet buffer would likely fit the bill here. 283*4882a593Smuzhiyun 284*4882a593Smuzhiyun If you have any questions, problems, patches, feature requests, etc. you can 285*4882a593Smuzhiyun contact me here via email: 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun dignome@gmail.com 288*4882a593Smuzhiyun 289*4882a593Smuzhiyun (your problems/patches can alternately be submitted to usb-devel) 290*4882a593Smuzhiyun 291*4882a593Smuzhiyun 292*4882a593SmuzhiyunDigi AccelePort Driver 293*4882a593Smuzhiyun---------------------- 294*4882a593Smuzhiyun 295*4882a593Smuzhiyun This driver supports the Digi AccelePort USB 2 and 4 devices, 2 port 296*4882a593Smuzhiyun (plus a parallel port) and 4 port USB serial converters. The driver 297*4882a593Smuzhiyun does NOT yet support the Digi AccelePort USB 8. 298*4882a593Smuzhiyun 299*4882a593Smuzhiyun This driver works under SMP with the usb-uhci driver. It does not 300*4882a593Smuzhiyun work under SMP with the uhci driver. 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun The driver is generally working, though we still have a few more ioctls 303*4882a593Smuzhiyun to implement and final testing and debugging to do. The parallel port 304*4882a593Smuzhiyun on the USB 2 is supported as a serial to parallel converter; in other 305*4882a593Smuzhiyun words, it appears as another USB serial port on Linux, even though 306*4882a593Smuzhiyun physically it is really a parallel port. The Digi Acceleport USB 8 307*4882a593Smuzhiyun is not yet supported. 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun Please contact Peter Berger (pberger@brimson.com) or Al Borchers 310*4882a593Smuzhiyun (alborchers@steinerpoint.com) for questions or problems with this 311*4882a593Smuzhiyun driver. 312*4882a593Smuzhiyun 313*4882a593Smuzhiyun 314*4882a593SmuzhiyunBelkin USB Serial Adapter F5U103 315*4882a593Smuzhiyun-------------------------------- 316*4882a593Smuzhiyun 317*4882a593Smuzhiyun Single port DB-9/PS-2 serial adapter from Belkin with firmware by eTEK Labs. 318*4882a593Smuzhiyun The Peracom single port serial adapter also works with this driver, as 319*4882a593Smuzhiyun well as the GoHubs adapter. 320*4882a593Smuzhiyun 321*4882a593Smuzhiyun Current status: 322*4882a593Smuzhiyun 323*4882a593Smuzhiyun The following have been tested and work: 324*4882a593Smuzhiyun 325*4882a593Smuzhiyun - Baud rate 300-230400 326*4882a593Smuzhiyun - Data bits 5-8 327*4882a593Smuzhiyun - Stop bits 1-2 328*4882a593Smuzhiyun - Parity N,E,O,M,S 329*4882a593Smuzhiyun - Handshake None, Software (XON/XOFF), Hardware (CTSRTS,CTSDTR) [1]_ 330*4882a593Smuzhiyun - Break Set and clear 331*4882a593Smuzhiyun - Line control Input/Output query and control [2]_ 332*4882a593Smuzhiyun 333*4882a593Smuzhiyun .. [1] 334*4882a593Smuzhiyun Hardware input flow control is only enabled for firmware 335*4882a593Smuzhiyun levels above 2.06. Read source code comments describing Belkin 336*4882a593Smuzhiyun firmware errata. Hardware output flow control is working for all 337*4882a593Smuzhiyun firmware versions. 338*4882a593Smuzhiyun 339*4882a593Smuzhiyun .. [2] 340*4882a593Smuzhiyun Queries of inputs (CTS,DSR,CD,RI) show the last 341*4882a593Smuzhiyun reported state. Queries of outputs (DTR,RTS) show the last 342*4882a593Smuzhiyun requested state and may not reflect current state as set by 343*4882a593Smuzhiyun automatic hardware flow control. 344*4882a593Smuzhiyun 345*4882a593Smuzhiyun TO DO List: 346*4882a593Smuzhiyun - Add true modem control line query capability. Currently tracks the 347*4882a593Smuzhiyun states reported by the interrupt and the states requested. 348*4882a593Smuzhiyun - Add error reporting back to application for UART error conditions. 349*4882a593Smuzhiyun - Add support for flush ioctls. 350*4882a593Smuzhiyun - Add everything else that is missing :) 351*4882a593Smuzhiyun 352*4882a593Smuzhiyun For any questions or problems with this driver, please contact William 353*4882a593Smuzhiyun Greathouse at wgreathouse@smva.com 354*4882a593Smuzhiyun 355*4882a593Smuzhiyun 356*4882a593SmuzhiyunEmpeg empeg-car Mark I/II Driver 357*4882a593Smuzhiyun-------------------------------- 358*4882a593Smuzhiyun 359*4882a593Smuzhiyun This is an experimental driver to provide connectivity support for the 360*4882a593Smuzhiyun client synchronization tools for an Empeg empeg-car mp3 player. 361*4882a593Smuzhiyun 362*4882a593Smuzhiyun Tips: 363*4882a593Smuzhiyun * Don't forget to create the device nodes for ttyUSB{0,1,2,...} 364*4882a593Smuzhiyun * modprobe empeg (modprobe is your friend) 365*4882a593Smuzhiyun * emptool --usb /dev/ttyUSB0 (or whatever you named your device node) 366*4882a593Smuzhiyun 367*4882a593Smuzhiyun For any questions or problems with this driver, please contact Gary 368*4882a593Smuzhiyun Brubaker at xavyer@ix.netcom.com 369*4882a593Smuzhiyun 370*4882a593Smuzhiyun 371*4882a593SmuzhiyunMCT USB Single Port Serial Adapter U232 372*4882a593Smuzhiyun--------------------------------------- 373*4882a593Smuzhiyun 374*4882a593Smuzhiyun This driver is for the MCT USB-RS232 Converter (25 pin, Model No. 375*4882a593Smuzhiyun U232-P25) from Magic Control Technology Corp. (there is also a 9 pin 376*4882a593Smuzhiyun Model No. U232-P9). More information about this device can be found at 377*4882a593Smuzhiyun the manufacturer's web-site: http://www.mct.com.tw. 378*4882a593Smuzhiyun 379*4882a593Smuzhiyun The driver is generally working, though it still needs some more testing. 380*4882a593Smuzhiyun It is derived from the Belkin USB Serial Adapter F5U103 driver and its 381*4882a593Smuzhiyun TODO list is valid for this driver as well. 382*4882a593Smuzhiyun 383*4882a593Smuzhiyun This driver has also been found to work for other products, which have 384*4882a593Smuzhiyun the same Vendor ID but different Product IDs. Sitecom's U232-P25 serial 385*4882a593Smuzhiyun converter uses Product ID 0x230 and Vendor ID 0x711 and works with this 386*4882a593Smuzhiyun driver. Also, D-Link's DU-H3SP USB BAY also works with this driver. 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun For any questions or problems with this driver, please contact Wolfgang 389*4882a593Smuzhiyun Grandegger at wolfgang@ces.ch 390*4882a593Smuzhiyun 391*4882a593Smuzhiyun 392*4882a593SmuzhiyunInside Out Networks Edgeport Driver 393*4882a593Smuzhiyun----------------------------------- 394*4882a593Smuzhiyun 395*4882a593Smuzhiyun This driver supports all devices made by Inside Out Networks, specifically 396*4882a593Smuzhiyun the following models: 397*4882a593Smuzhiyun 398*4882a593Smuzhiyun - Edgeport/4 399*4882a593Smuzhiyun - Rapidport/4 400*4882a593Smuzhiyun - Edgeport/4t 401*4882a593Smuzhiyun - Edgeport/2 402*4882a593Smuzhiyun - Edgeport/4i 403*4882a593Smuzhiyun - Edgeport/2i 404*4882a593Smuzhiyun - Edgeport/421 405*4882a593Smuzhiyun - Edgeport/21 406*4882a593Smuzhiyun - Edgeport/8 407*4882a593Smuzhiyun - Edgeport/8 Dual 408*4882a593Smuzhiyun - Edgeport/2D8 409*4882a593Smuzhiyun - Edgeport/4D8 410*4882a593Smuzhiyun - Edgeport/8i 411*4882a593Smuzhiyun - Edgeport/2 DIN 412*4882a593Smuzhiyun - Edgeport/4 DIN 413*4882a593Smuzhiyun - Edgeport/16 Dual 414*4882a593Smuzhiyun 415*4882a593Smuzhiyun For any questions or problems with this driver, please contact Greg 416*4882a593Smuzhiyun Kroah-Hartman at greg@kroah.com 417*4882a593Smuzhiyun 418*4882a593Smuzhiyun 419*4882a593SmuzhiyunREINER SCT cyberJack pinpad/e-com USB chipcard reader 420*4882a593Smuzhiyun----------------------------------------------------- 421*4882a593Smuzhiyun 422*4882a593Smuzhiyun Interface to ISO 7816 compatible contactbased chipcards, e.g. GSM SIMs. 423*4882a593Smuzhiyun 424*4882a593Smuzhiyun Current status: 425*4882a593Smuzhiyun 426*4882a593Smuzhiyun This is the kernel part of the driver for this USB card reader. 427*4882a593Smuzhiyun There is also a user part for a CT-API driver available. A site 428*4882a593Smuzhiyun for downloading is TBA. For now, you can request it from the 429*4882a593Smuzhiyun maintainer (linux-usb@sii.li). 430*4882a593Smuzhiyun 431*4882a593Smuzhiyun For any questions or problems with this driver, please contact 432*4882a593Smuzhiyun linux-usb@sii.li 433*4882a593Smuzhiyun 434*4882a593Smuzhiyun 435*4882a593SmuzhiyunProlific PL2303 Driver 436*4882a593Smuzhiyun---------------------- 437*4882a593Smuzhiyun 438*4882a593Smuzhiyun This driver supports any device that has the PL2303 chip from Prolific 439*4882a593Smuzhiyun in it. This includes a number of single port USB to serial converters, 440*4882a593Smuzhiyun more than 70% of USB GPS devices (in 2010), and some USB UPSes. Devices 441*4882a593Smuzhiyun from Aten (the UC-232) and IO-Data work with this driver, as does 442*4882a593Smuzhiyun the DCU-11 mobile-phone cable. 443*4882a593Smuzhiyun 444*4882a593Smuzhiyun For any questions or problems with this driver, please contact Greg 445*4882a593Smuzhiyun Kroah-Hartman at greg@kroah.com 446*4882a593Smuzhiyun 447*4882a593Smuzhiyun 448*4882a593SmuzhiyunKL5KUSB105 chipset / PalmConnect USB single-port adapter 449*4882a593Smuzhiyun-------------------------------------------------------- 450*4882a593Smuzhiyun 451*4882a593SmuzhiyunCurrent status: 452*4882a593Smuzhiyun 453*4882a593Smuzhiyun The driver was put together by looking at the usb bus transactions 454*4882a593Smuzhiyun done by Palm's driver under Windows, so a lot of functionality is 455*4882a593Smuzhiyun still missing. Notably, serial ioctls are sometimes faked or not yet 456*4882a593Smuzhiyun implemented. Support for finding out about DSR and CTS line status is 457*4882a593Smuzhiyun however implemented (though not nicely), so your favorite autopilot(1) 458*4882a593Smuzhiyun and pilot-manager -daemon calls will work. Baud rates up to 115200 459*4882a593Smuzhiyun are supported, but handshaking (software or hardware) is not, which is 460*4882a593Smuzhiyun why it is wise to cut down on the rate used is wise for large 461*4882a593Smuzhiyun transfers until this is settled. 462*4882a593Smuzhiyun 463*4882a593Smuzhiyun See http://www.uuhaus.de/linux/palmconnect.html for up-to-date 464*4882a593Smuzhiyun information on this driver. 465*4882a593Smuzhiyun 466*4882a593SmuzhiyunWinchiphead CH341 Driver 467*4882a593Smuzhiyun------------------------ 468*4882a593Smuzhiyun 469*4882a593Smuzhiyun This driver is for the Winchiphead CH341 USB-RS232 Converter. This chip 470*4882a593Smuzhiyun also implements an IEEE 1284 parallel port, I2C and SPI, but that is not 471*4882a593Smuzhiyun supported by the driver. The protocol was analyzed from the behaviour 472*4882a593Smuzhiyun of the Windows driver, no datasheet is available at present. 473*4882a593Smuzhiyun 474*4882a593Smuzhiyun The manufacturer's website: http://www.winchiphead.com/. 475*4882a593Smuzhiyun 476*4882a593Smuzhiyun For any questions or problems with this driver, please contact 477*4882a593Smuzhiyun frank@kingswood-consulting.co.uk. 478*4882a593Smuzhiyun 479*4882a593SmuzhiyunMoschip MCS7720, MCS7715 driver 480*4882a593Smuzhiyun------------------------------- 481*4882a593Smuzhiyun 482*4882a593Smuzhiyun These chips are present in devices sold by various manufacturers, such as Syba 483*4882a593Smuzhiyun and Cables Unlimited. There may be others. The 7720 provides two serial 484*4882a593Smuzhiyun ports, and the 7715 provides one serial and one standard PC parallel port. 485*4882a593Smuzhiyun Support for the 7715's parallel port is enabled by a separate option, which 486*4882a593Smuzhiyun will not appear unless parallel port support is first enabled at the top-level 487*4882a593Smuzhiyun of the Device Drivers config menu. Currently only compatibility mode is 488*4882a593Smuzhiyun supported on the parallel port (no ECP/EPP). 489*4882a593Smuzhiyun 490*4882a593Smuzhiyun TODO: 491*4882a593Smuzhiyun - Implement ECP/EPP modes for the parallel port. 492*4882a593Smuzhiyun - Baud rates higher than 115200 are currently broken. 493*4882a593Smuzhiyun - Devices with a single serial port based on the Moschip MCS7703 may work 494*4882a593Smuzhiyun with this driver with a simple addition to the usb_device_id table. I 495*4882a593Smuzhiyun don't have one of these devices, so I can't say for sure. 496*4882a593Smuzhiyun 497*4882a593SmuzhiyunGeneric Serial driver 498*4882a593Smuzhiyun--------------------- 499*4882a593Smuzhiyun 500*4882a593Smuzhiyun If your device is not one of the above listed devices, compatible with 501*4882a593Smuzhiyun the above models, you can try out the "generic" interface. This 502*4882a593Smuzhiyun interface does not provide any type of control messages sent to the 503*4882a593Smuzhiyun device, and does not support any kind of device flow control. All that 504*4882a593Smuzhiyun is required of your device is that it has at least one bulk in endpoint, 505*4882a593Smuzhiyun or one bulk out endpoint. 506*4882a593Smuzhiyun 507*4882a593Smuzhiyun To enable the generic driver to recognize your device, provide:: 508*4882a593Smuzhiyun 509*4882a593Smuzhiyun echo <vid> <pid> >/sys/bus/usb-serial/drivers/generic/new_id 510*4882a593Smuzhiyun 511*4882a593Smuzhiyun where the <vid> and <pid> is replaced with the hex representation of your 512*4882a593Smuzhiyun device's vendor id and product id. 513*4882a593Smuzhiyun If the driver is compiled as a module you can also provide one id when 514*4882a593Smuzhiyun loading the module:: 515*4882a593Smuzhiyun 516*4882a593Smuzhiyun insmod usbserial vendor=0x#### product=0x#### 517*4882a593Smuzhiyun 518*4882a593Smuzhiyun This driver has been successfully used to connect to the NetChip USB 519*4882a593Smuzhiyun development board, providing a way to develop USB firmware without 520*4882a593Smuzhiyun having to write a custom driver. 521*4882a593Smuzhiyun 522*4882a593Smuzhiyun For any questions or problems with this driver, please contact Greg 523*4882a593Smuzhiyun Kroah-Hartman at greg@kroah.com 524*4882a593Smuzhiyun 525*4882a593Smuzhiyun 526*4882a593SmuzhiyunContact 527*4882a593Smuzhiyun======= 528*4882a593Smuzhiyun 529*4882a593Smuzhiyun If anyone has any problems using these drivers, with any of the above 530*4882a593Smuzhiyun specified products, please contact the specific driver's author listed 531*4882a593Smuzhiyun above, or join the Linux-USB mailing list (information on joining the 532*4882a593Smuzhiyun mailing list, as well as a link to its searchable archive is at 533*4882a593Smuzhiyun http://www.linux-usb.org/ ) 534*4882a593Smuzhiyun 535*4882a593Smuzhiyun 536*4882a593SmuzhiyunGreg Kroah-Hartman 537*4882a593Smuzhiyungreg@kroah.com 538