红联Linux门户
Linux帮助

Ubutun Linux下如何安装USB-Serial的转换驱动?

发布时间:2017-04-21 10:47:20来源:linux网站作者:乐吧2010
环境:Ubuntu 16.04 LTS
板子:frdm-k64f,自带 serial-usb 的转换
 
把 USB-Serial 转换器插入到 USB 口,等几秒,运行 “dmesg” 命令,将看到类似的输出:
[17607.150167] usb 1-3: new full-speed USB device number 9 using xhci_hcd
[17607.280373] usb 1-3: New USB device found, idVendor=0d28, idProduct=0204
[17607.280381] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[17607.280386] usb 1-3: Product: MBED CMSIS-DAP
[17607.280389] usb 1-3: Manufacturer: MBED
 
然后拔出,再运行 “lsusb”
Bus 003 Device 001: ID 0000:0000  
Bus 002 Device 007: ID 03f0:4f11 Hewlett-Packard 
Bus 002 Device 006: ID 05e3:1205 Genesys Logic, Inc. Afilias Optical Mouse H3003
Bus 002 Device 004: ID 15d9:0a33 
 
插入,然后运行 “lsusb”
Bus 003 Device 001: ID 0000:0000  
Bus 002 Device 007: ID 03f0:4f11 Hewlett-Packard 
Bus 001 Device 002: ID 0d28:0204--- --- --- (会多出一行)
Bus 002 Device 006: ID 05e3:1205 Genesys Logic, Inc. Afilias Optical Mouse H3003
Bus 002 Device 004: ID 15d9:0a33  
 
记下 vendor ID 和 product ID,运行如下命令来加载 usb-serial 的 Linux 驱动
sudo modprobe usbserial vendor=0x0d28 product=0x0204 
 
再运行 dmesg ,会看到类似的信息
usbserial_generic 1-1:1.0: generic converter detected
usb 1-1: generic converter now attached to ttyUSB0
usbcore: registered new interface driver usbserial_generic 
 
我这里看到的是 ttyACM0: USB ACM device
新增的这个串口就是 ttyACM0.
我用的 linux 上串口工具是 minicom
sudo minicom -s
按照界面提示,把串口设备那里改成 ttyACM0,就搞定了,可以看到打印了。
 
另外,让 Ubuntu 自动加载这个模组,把下面一行加入 /etc/modules 文件:
usbserial vendor=0x0d28 product=0x0204
这个我没有去实验,不知道是否能成功(估计应该可以)
 
补充:USB CDC ACM 驱动简介
USB的CDC类是USB通信设备类 (Communication Device Class)的简称。CDC类是USB组织定义的一类专门给各种通信设备(电信通信设备和中速网络通信设备)使用的USB子类。Linux 内核本身自带USB CDC ACM类驱动模块功能,只是需要加载进来。
ACM: Abstract Control Model
 
输入
lsusb -d 0x0d28:0x0204 -v
 
得到如下详细信息:
Ubutun Linux下如何安装USB-Serial的转换驱动?
可见有四个 interface : 1 个 Mass Storage,1 个 Communications, 1个 CDC Data,1 个 一个 HID (Human Interface Device) 的.
 
某一 USB 音箱 设备:
Ubutun Linux下如何安装USB-Serial的转换驱动?
可见有三个 interface : 2 个 Audio 的,一个 HID (Human Interface Device) 的。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/30186.html