xref: /OK3568_Linux_fs/kernel/Documentation/usb/usb-serial.rst (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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