0

我有一个运行 2.6.36 内核和一个 Arudino Uno 的 TS-7500 板。当我将 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 中的 Uno分配任何端口号(例如ttyACM0 )。理想情况下,它应该显示类似的消息

cdc_acm 1-2:1.0: ttyACM0: USB ACM device

有人请澄清这个问题。提前致谢。

4

1 回答 1

1

我没有将 Arduino Uno 连接到 TS-7500 的经验,但我花了很多时间调整不同的 USB 调制解调器。

尝试 modprobe ehci-hcdohci-hcduhci-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。

于 2013-01-29T15:54:54.103 回答