【问题标题】:TS-7500 doesn't detect ttyACM portsTS-7500 不检测 ttyACM 端口
【发布时间】:2013-02-01 18:05:44
【问题描述】:

我有一个运行 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

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

【问题讨论】:

    标签: debian arduino tty


    【解决方案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。

    【讨论】:

    • 运行该命令时没有任何反应。还有什么我可以尝试的吗?
    • 什么是“什么都没有发生”?它会返回任何错误吗?尝试 lsmod 命令并发布结果。如果有提到的模块,还要查看 /lib/modules/uname -r/kernel/drivers/usb/。
    • 抱歉不清楚。我的意思是没有新的事情发生。请查看this link 以查看命令 lsmod、dmesg 的输出以及您提到的模块列表。一切看起来都很好。但仍然没有分配 ACM 端口。
    • 请检查我之前回答的编辑。
    • 顺便说一句。如果命令 modprobe 没有返回任何内容,则说明它已正确加载。只有在有输出时才需要担心,这意味着错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多