RS-232 - USB CDC_ACMがDebian / BeagleBone Blackでは機能しません。

RS-232 - USB CDC_ACMがDebian / BeagleBone Blackでは機能しません。

私はUSBケーブルを介して連続的なシリアルデータストリームを介してデータ出力を提供する太陽光発電システムを開発しています。システムは、Windows 7 PC(太陽系ダストボックスのCD-ROMにあるドライバを使用)で実行され、ドライバをインストールしていないWindows 10 PC(ドライバがインストールされている可能性があります)で動作します。他のデバイスと一緒に)。

WindowsデバイスマネージャでケーブルタイプがCDC_ACM

今すぐデータ収集を自動化できるように、BeagleBone Blackで使用しようとしています。太陽系の近くにはプラグポイントがないので(こんな感じですか?)PCからBeagleBoneに電源を供給します。ケーブルを接続した後に入力しましたが、lsusbデバイスが接続されていないことを確認しました。

debian@beaglebone:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

メッセージログを表示すると、次の情報が表示されます。

debian@beaglebone:~$ dmesg | tail -n 20
[  442.566683] hub 1-0:1.0: hub_resume
[  442.566753] hub 1-0:1.0: port 1: status 0101 change 0001
[  442.668291] hub 1-0:1.0: state 7 ports 1 chg 0002 evt 0000
[  442.668381] hub 1-0:1.0: port 1, status 0101, change 0000, 12 Mb/s
[  442.721964] CAUTION: musb: Babble Interrupt Occurred
[  442.773713] usb 1-1: new full-speed USB device number 44 using musb-hdrc
[  442.823536] musb-hdrc: setup fifo_mode 4
[  442.823583] musb-hdrc: 28/31 max ep, 16384/16384 memory
[  442.826509] hub 1-0:1.0: unable to enumerate USB device on port 1
[  442.833788] hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0002
[  442.833924] hub 1-0:1.0: port 1, status 0500, change 0003, 480 Mb/s
[  442.941687] hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x500
[  442.941807] hub 1-0:1.0: hub_suspend
[  442.941867] usb usb1: bus auto-suspend, wakeup 1
[  443.006061] usb usb1: usb wakeup-resume
[  443.006138] usb usb1: usb auto-resume
[  443.006178] hub 1-0:1.0: hub_resume
[  443.006253] hub 1-0:1.0: port 1: status 0101 change 0001
[  443.107772] hub 1-0:1.0: state 7 ports 1 chg 0002 evt 0000
[  443.107860] hub 1-0:1.0: port 1, status 0101, change 0000, 12 Mb/s

初めて送信するとsudo modprobe cdc_acmケーブルを接続しても同じ結果が出るようです。 (別のBeagleBone Blackでは「ケーブルエラー」メッセージを受け取ったことがありますが、Windows PCではケーブルがまだ機能していることを確認しました。)

ドライバがカーネルに存在するようです。

debian@beaglebone:/sys/bus/usb/drivers$ ls
cdc_acm    cdc_ncm  rndis_host  usb    usbhid
cdc_ether  hub      rt2870      usbfs  usb-storage
debian@beaglebone:/sys/bus/usb/drivers$ cd cdc_acm
debian@beaglebone:/sys/bus/usb/drivers/cdc_acm$ ls
bind  new_id  remove_id  uevent  unbind

このデバイスを操作するための手順がありませんか?

ベストアンサー1

エラーメッセージが示すように、USBルートハブは接続されているデバイスを列挙できません。このエラーが発生する理由の1つは、Beagleboneがデバイスに十分な電力を供給できないことです。

電源が供給されているハブをBeagleboneに接続し、デバイスをハブに接続します。

(コメントによると問題は解決しました。)

おすすめ記事