我有一个TS-7500主板,运行2.6.36内核和Arudino Uno。当我将arduino连接到TS-7500时,它不会显示ACM设备。
运行$ modprobe cdc_acm
后,dmesg显示以下输出
usbcore: registered new interface driver cdc_acm
cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
但是为什么TS-7500没有在/ dev中将任何端口号(例如 ttyACM0 )分配给Uno。理想情况下,它应该显示像
这样的消息cdc_acm 1-2:1.0: ttyACM0: USB ACM device
有人请澄清这个问题。提前谢谢。
答案 0 :(得分:1)
我没有将Arduino Uno连接到TS-7500的经验,但我花了很多时间调整不同的USB调制解调器。
尝试modprobe ehci-hcd 或 ohci-hcd 和 uhci-hcd 。您必须确保在内核中编译对这些USB功能的支持。
修改强> 我查看了 lsmod 输出。您缺少 cdc_acm 支持。这就是为什么你看不到ttyACM设备的原因。
你的lsmod输出应该是这样的(或者至少是它的一部分):
Module Size Used by
cdc_acm 8452 0
uhci_hcd 15568 0
ohci_hcd 14372 0
sd_mod 15504 0
scsi_mod 55372 1 sd_mod
ehci_hcd 22028 0
usbcore 74268 4 cdc_acm,uhci_hcd,ohci_hcd,ehci_hcd
查看目录/lib/modules/uname -r/kernel/drivers/usb/class
,你应该有cdc_acm.ko文件。
如果是,则通过modprobe cdc_acm加载它。
如果你没有它,那么你需要编译内核和模块,并支持CDC ACM。