私は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に接続し、デバイスをハブに接続します。
(コメントによると問題は解決しました。)