USB 串口¶
简介¶
USB 串口驱动程序目前支持多种不同的 USB 转串口转换器产品,以及一些使用用户空间串口接口与设备通信的设备。
有关不同设备的具体信息,请参见下面的各个产品部分。
配置¶
目前,驱动程序可以同时处理多达 256 个不同的串口接口。
驱动程序使用的主设备号是 188,因此要使用该驱动程序,请创建以下节点
mknod /dev/ttyUSB0 c 188 0 mknod /dev/ttyUSB1 c 188 1 mknod /dev/ttyUSB2 c 188 2 mknod /dev/ttyUSB3 c 188 3 . . . mknod /dev/ttyUSB254 c 188 254 mknod /dev/ttyUSB255 c 188 255当设备连接并被驱动程序识别时,驱动程序会将设备绑定到的节点打印到系统日志中。
支持的特定设备¶
ConnectTech WhiteHEAT 4 端口转换器¶
ConnectTech 提供了关于其设备的非常全面的信息,包括提供用于测试的单元。
该驱动程序受到 Connect Tech Inc. 的官方支持。 http://www.connecttech.com
对于有关此驱动程序的任何问题或问题,请通过 support@connecttech.com 联系 Connect Tech 的支持部门。
HandSpring Visor、Palm USB 和 Clié USB 驱动程序¶
此驱动程序适用于所有 HandSpring USB、Palm USB 和 Sony Clié USB 设备。
只有当设备尝试连接到主机时,设备才会作为有效的 USB 设备显示给主机。 发生这种情况时,设备被正确枚举,分配一个端口,然后_应该_可以进行通信。 当设备被移除或设备上的连接被取消时,驱动程序会正确清理。
- 注意
这意味着为了与设备通信,必须在尝试让任何程序与设备通信之前按下同步按钮。 这与 pilot-xfer 和其他软件包的当前文档相悖,但由于设备中的硬件,这是唯一可行的办法。
当设备连接时,尝试在第二个端口上与之通信(如果您在系统中没有任何其他 usb-serial 设备,这通常是 /dev/ttyUSB1)。 系统日志应该会告诉您哪个端口是 HotSync 传输要使用的端口。“Generic”端口可用于其他设备通信,例如 PPP 链接。
对于某些 Sony Clié 设备,必须使用 /dev/ttyUSB0 才能与设备通信。 这适用于所有 OS 3.5 版本设备,以及大多数已将闪存升级到更高版本 OS 的设备。 请参阅内核系统日志,了解有关哪个是正确端口的信息。
如果在按下同步按钮后,系统日志中没有显示任何内容,请尝试重置设备,首先是热重置,然后在必要时进行冷重置。 有些设备需要这样做才能正确与 USB 端口通信。
未编译到内核中的设备可以使用模块参数指定。 例如:modprobe visor vendor=0x54c product=0x66
此驱动程序的此部分有一个网页和邮件列表: http://sourceforge.net/projects/usbvisor/
对于有关此驱动程序的任何问题或问题,请通过 greg@kroah.com 联系 Greg Kroah-Hartman。
PocketPC PDA 驱动程序¶
此驱动程序可用于使用 USB 电缆/底座连接到 Compaq iPAQ、HP Jornada、Casio EM500 和其他运行 Windows CE 3.0 或 PocketPC 2002 的 PDA。 默认情况下支持 ActiveSync 支持的大多数设备。 对于其他设备,请使用模块参数指定产品和供应商 ID。 例如:modprobe ipaq vendor=0x3f0 product=0x1125
该驱动程序提供一个串口接口(通常在 /dev/ttyUSB0 上),您可以通过该接口运行 ppp 并与 PDA 建立 TCP/IP 链接。 完成此操作后,您可以传输文件、备份、下载电子邮件等。使用 USB 最显著的优势是速度 - 我可以获得 73 到 113 kbytes/sec 的下载/上传到我的 iPAQ 的速度。
此驱动程序只是利用 USB 连接所需的一组组件之一。 请访问 http://synce.sourceforge.net,其中包含必要的软件包和一个简单的分步操作指南。
连接后,您可以从 PDA 使用 Win CE 程序,例如 ftpView、Pocket Outlook,以及从 Linux 端使用 xcerdisp、synce 实用程序。
要使用 Pocket IE,请按照 http://www.tekguru.co.uk/EM500/usbtonet.htm 上的说明在 Win98 上实现相同的功能。 省略代理服务器部分;与 Win98 不同,Linux 完全能够转发数据包。 至少对于 iPAQ,还需要进行另一项修改 - 通过转到“开始/设置/连接”菜单并取消选中“自动同步...”框来禁用自动同步。 转到“开始/程序/连接”,连接电缆并选择“usbdial”(或您命名的新 USB 连接)。 您最终应该会看到一个“已连接到 usbdial”窗口,其中状态显示为已连接。 现在启动 PIE 并开始浏览。
如果由于某种原因它不起作用,请加载 usbserial 和 ipaq 模块,并将模块参数“debug”设置为 1,然后检查系统日志。 您也可以尝试在尝试连接之前软重置您的 PDA。
根据您的 PDA,可能会有其他功能。 根据 Wes Cilldhaire <billybobjoehenrybob@hotmail.com> 的说法,使用 Toshiba E570,...如果启动到引导加载程序(在点击重置按钮时按住电源按钮,继续按住电源直到显示引导加载程序屏幕),然后将其放入加载了 ipaq 驱动程序的底座中,在 /dev/ttyUSB0 上打开一个终端,它会给您一个“USB Reflash”终端,可用于刷新 ROM 以及 microP 代码.. 那么就不需要东芝的 350 美元串行电缆进行刷新了!! :D 注意:这未经测试。 使用风险自负。
对于有关该驱动程序的任何问题,请联系 Ganesh Varadarajan <ganesh@veritas.com>
Keyspan PDA 串行适配器¶
单端口 DB-9 串行适配器,作为 iMac 的 PDA 适配器推出(主要在 Macintosh 目录中销售,采用半透明的白色/绿色加密狗)。 相当简单的设备。 固件是自制的。 此驱动程序也适用于 Xircom/Entrega 单端口串行适配器。
当前状态
- 有效的功能
基本输入/输出(使用“cu”测试)
当串行线路无法跟上时阻止写入
更改波特率(高达 115200)
获取/设置调制解调器控制引脚 (TIOCM{GET,SET,BIS,BIC})
发送中断(尽管持续时间看起来可疑)
- 无效的功能
设备字符串(由内核记录)有尾随二进制垃圾
设备 ID 不正确,可能会与其他 Keyspan 产品冲突
更改波特率应该刷新 tx/rx 以避免损坏半个字符
- 待办事项列表中的重要事项
奇偶校验,每个字符 7 位或 8 位,1 个或 2 个停止位
硬件流控制
并非所有标准 USB 描述符都已处理:Get_Status、Set_Feature、O_NONBLOCK、select()
对于有关此驱动程序的任何问题或问题,请通过 warner@lothar.com 联系 Brian Warner。
Keyspan USA 系列串行适配器¶
单端口、双端口和四端口适配器 - 驱动程序使用 Keyspan 提供的固件,并在他们的支持下进行开发。
当前状态
支持 USA-18X、USA-28X、USA-19、USA-19W 和 USA-49W,并且已在各种波特率下使用 8-N-1 字符设置进行了相当彻底的测试。 目前尚未测试其他字符长度和奇偶校验设置。
USA-28 尚未获得支持,但这样做应该非常简单。 如果您需要此功能,请联系维护者。
更多信息请访问
对于有关此驱动程序的任何问题或问题,请通过 hugh@misc.nu 联系 Hugh Blemings。
FTDI 单端口串行驱动程序¶
这是一个单端口 DB-25 串行适配器。
支持的设备包括
TripNav TN-200 USB GPS
Navis Engineering Bureau CH-4711 USB GPS
对于有关此驱动程序的任何问题或问题,请联系 Bill Ryder。
ZyXEL omni.net lcd plus ISDN TA¶
这是一个 ISDN TA。 请向 azummo@towertech.it 报告成功和问题。
Cypress M8 CY4601 系列串行驱动程序¶
此驱动程序主要由 Neil “koyama” Whelchel 开发。 自之前的形式以来,它已经得到改进,以支持动态串行线路设置和改进的线路处理。 该驱动程序在很大程度上是稳定的,并且已经在 smp 机器(双 p2)上进行了测试。
CY4601 系列下支持的芯片组
CY7C63723、CY7C63742、CY7C63743、CY7C64013
支持的设备
DeLorme 的 USB Earthmate GPS (SiRF Star II lp arch)
Cypress HID->COM RS232 适配器
- 注意
Cypress Semiconductor 声称与 hid->com 设备没有任何关系。
使用 CY4601 系列下芯片组的大多数设备都应该与该驱动程序配合使用。 只要它们忠实于 CY4601 usbserial 规范。
技术说明
默认情况下,Earthmate 以 4800 8N1 启动...驱动程序将在启动时初始化为此设置。 usbserial 核心提供其余的 termios 设置,以及一些自定义 termios,以便输出采用正确的格式并且可以解析。
可以通过发出 NMEA 命令将设备置于 sirf 模式
$PSRF100,<protocol>,<baud>,<databits>,<stopbits>,<parity>*CHECKSUM $PSRF100,0,9600,8,1,0*0C It should then be sufficient to change the port termios to match this to begin communicating.据我所知,它支持几乎所有在线记录的具有固件 2.31 的 sirf 命令,但有一些未知的消息 ID。
hid->com 适配器可以以最大 115200bps 的波特率运行。 请注意,该设备有问题或无法正确提高线路电压。 使用空调制解调器链接应该没问题,只要您不尝试将两个链接在一起而不破解适配器来设置线路高电平。
该驱动程序是 smp 安全的。 使用该驱动程序传输文件时的性能相当低。 这正在努力解决,但我愿意接受补丁。 urb 队列或数据包缓冲区很可能适合这里。
如果您有任何问题、问题、补丁、功能请求等,可以通过电子邮件在此处联系我
(您的问题/补丁也可以提交给 usb-devel)
Digi AccelePort 驱动程序¶
此驱动程序支持 Digi AccelePort USB 2 和 4 设备,2 端口(加一个并行端口)和 4 端口 USB 串口转换器。 该驱动程序尚未支持 Digi AccelePort USB 8。
此驱动程序在带有 usb-uhci 驱动程序的 SMP 下工作。 它在带有 uhci 驱动程序的 SMP 下不起作用。
该驱动程序通常可以工作,尽管我们还有一些 ioctl 需要实现,并且需要进行最终测试和调试。 USB 2 上的并行端口作为串行到并行转换器受到支持;换句话说,它在 Linux 上显示为另一个 USB 串口端口,即使在物理上它实际上是一个并行端口。 尚未支持 Digi Acceleport USB 8。
如有关于此驱动程序的问题,请联系 Peter Berger (pberger@brimson.com) 或 Al Borchers (alborchers@steinerpoint.com)。
Belkin USB 串行适配器 F5U103¶
来自 Belkin 的单端口 DB-9/PS-2 串行适配器,带有 eTEK Labs 的固件。 Peracom 单端口串行适配器以及 GoHubs 适配器也适用于此驱动程序。
当前状态
- 待办事项列表
添加真正的调制解调器控制线路查询功能。 当前跟踪中断报告的状态和请求的状态。
将 UART 错误情况的错误报告添加回应用程序。
添加对刷新 ioctl 的支持。
添加所有其他缺失的内容 :)
对于有关此驱动程序的任何问题或问题,请通过 wgreathouse@smva.com 联系 William Greathouse。
Empeg empeg-car Mark I/II 驱动程序¶
这是一个实验性驱动程序,旨在为 Empeg empeg-car mp3 播放器的客户端同步工具提供连接支持。
- 提示
不要忘记为 ttyUSB{0,1,2,...} 创建设备节点
modprobe empeg(modprobe 是您的朋友)
emptool --usb /dev/ttyUSB0(或者您命名设备节点的任何名称)
对于有关此驱动程序的任何问题或问题,请通过 xavyer@ix.netcom.com 联系 Gary Brubaker。
MCT USB 单端口串行适配器 U232¶
此驱动程序适用于 Magic Control Technology Corp. 的 MCT USB-RS232 转换器(25 针,型号 U232-P25)(还有一个 9 针型号 U232-P9)。 有关此设备的更多信息可以在制造商的网站上找到: http://www.mct.com.tw。
该驱动程序通常可以工作,尽管它仍然需要更多的测试。 它源自 Belkin USB 串行适配器 F5U103 驱动程序,并且其待办事项列表也适用于此驱动程序。
还发现此驱动程序适用于其他具有相同供应商 ID 但产品 ID 不同的产品。 Sitecom 的 U232-P25 串行转换器使用产品 ID 0x230 和供应商 ID 0x711,并且与此驱动程序配合使用。 此外,D-Link 的 DU-H3SP USB BAY 也适用于此驱动程序。
对于有关此驱动程序的任何问题或问题,请通过 wolfgang@ces.ch 联系 Wolfgang Grandegger。
Inside Out Networks Edgeport 驱动程序¶
此驱动程序支持 Inside Out Networks 制造的所有设备,特别是以下型号
Edgeport/4
Rapidport/4
Edgeport/4t
Edgeport/2
Edgeport/4i
Edgeport/2i
Edgeport/421
Edgeport/21
Edgeport/8
Edgeport/8 Dual
Edgeport/2D8
Edgeport/4D8
Edgeport/8i
Edgeport/2 DIN
Edgeport/4 DIN
Edgeport/16 Dual
对于有关此驱动程序的任何问题或问题,请通过 greg@kroah.com 联系 Greg Kroah-Hartman。
REINER SCT cyberJack pinpad/e-com USB 芯片卡读取器¶
与 ISO 7816 兼容的接触式芯片卡接口,例如 GSM SIM 卡。
当前状态
这是此 USB 读卡器的驱动程序的内核部分。 还有一个用于 CT-API 驱动程序的用户部分可用。 下载站点待定。 现在,您可以从维护者处请求它 (linux-usb@sii.li)。
对于有关此驱动程序的任何问题或问题,请通过 linux-usb@sii.li 联系。
Prolific PL2303 驱动程序¶
此驱动程序支持任何带有 Prolific PL2303 芯片的设备。 这包括许多单端口 USB 转串口转换器、超过 70% 的 USB GPS 设备(2010 年)以及一些 USB UPS。 来自 Aten (UC-232) 和 IO-Data 的设备与此驱动程序配合使用,DCU-11 手机电缆也是如此。
对于有关此驱动程序的任何问题或问题,请通过 greg@kroah.com 联系 Greg Kroah-Hartman。
KL5KUSB105 芯片组 / PalmConnect USB 单端口适配器¶
当前状态
该驱动程序是通过查看 Palm 在 Windows 下的驱动程序完成的 usb 总线事务而拼凑起来的,因此仍然缺少很多功能。 值得注意的是,串口 ioctl 有时是伪造的或尚未实现。 但是,实现了查找 DSR 和 CTS 线路状态的支持(虽然不是很漂亮),因此您最喜欢的 autopilot(1) 和 pilot-manager -daemon 调用将起作用。 支持高达 115200 的波特率,但不支持握手(软件或硬件),这就是为什么减少使用速率对于大型传输来说是明智的,直到解决这个问题为止。
有关此驱动程序的最新信息,请参阅 http://www.uuhaus.de/linux/palmconnect.html。
Winchiphead CH341 驱动程序¶
此驱动程序适用于 Winchiphead CH341 USB-RS232 转换器。 该芯片还实现了 IEEE 1284 并行端口、I2C 和 SPI,但驱动程序不支持。 该协议是从 Windows 驱动程序的行为分析得出的,目前没有可用的数据表。
制造商的网站: http://www.winchiphead.com/。
对于任何问题,请联系 frank@kingswood-consulting.co.uk。
Moschip MCS7720、MCS7715 驱动程序¶
这些芯片存在于各种制造商销售的设备中,例如 Syba 和 Cables Unlimited。 可能还有其他的。 7720 提供两个串口,7715 提供一个串口和一个标准 PC 并行端口。 通过单独的选项启用对 7715 并行端口的支持,除非首先在设备驱动程序配置菜单的顶层启用并行端口支持,否则该选项不会出现。 目前,并行端口仅支持兼容模式(没有 ECP/EPP)。
- 待办事项
为并行端口实现 ECP/EPP 模式。
目前,高于 115200 的波特率已损坏。
基于 Moschip MCS7703 的具有单个串口的设备可以通过简单地添加到 usb_device_id 表中来与此驱动程序配合使用。 我没有这些设备之一,所以我不能肯定地说。
通用串口驱动程序¶
如果您的设备不是上面列出的设备之一,并且与上述型号兼容,您可以尝试“通用”接口。 此接口不提供任何发送到设备的控制消息类型,并且不支持任何类型的设备流控制。 您的设备所需要的只是它至少有一个批量输入端点或一个批量输出端点。
要使通用驱动程序识别您的设备,请提供
echo <vid> <pid> >/sys/bus/usb-serial/drivers/generic/new_id其中 <vid> 和 <pid> 替换为设备供应商 ID 和产品 ID 的十六进制表示。 如果驱动程序编译为模块,您还可以在加载模块时提供一个 ID
insmod usbserial vendor=0x#### product=0x####此驱动程序已成功用于连接到 NetChip USB 开发板,从而提供了一种开发 USB 固件而无需编写自定义驱动程序的方法。
对于有关此驱动程序的任何问题或问题,请通过 greg@kroah.com 联系 Greg Kroah-Hartman。
联系方式¶
如果有人在使用这些驱动程序,并遇到上述指定产品中的任何问题,请联系上面列出的特定驱动程序的作者,或加入 Linux-USB 邮件列表(加入邮件列表的信息以及可搜索的存档链接位于 http://www.linux-usb.org/ )
Greg Kroah-Hartman greg@kroah.com