BeagleBoneブラックカーネルでUSB電源をOFF / ONにする>= 3.8
-
21-12-2019 - |
質問
私は:
- 電源を切る - >秒の睡眠 - > BeagleBone Black のUSB力をオンにする
USBに接続されている機器をハードウェアリセットできるようにする(Huawei E220 Modem)
はすでにソフトリセットを試してみました(Unbind / Bindと0/1の承認)、ソフトウェアリセットはデバイスを再度機能させるのに十分ではありません。このデバイスには、長時間の使用状況によってトリガーされます(数日後に接続された後)。
多くの回答が/ sys / debug / omap_muxを使用して見つかったが、このデバイスは新しいカーネルでは存在しません。
この質問は一時的な答えを得るために一対の日数を取ったので、ここで答えて投稿することにしましたので、他の人に役立つかもしれません。
解決
私の友人のおかげで、cleiton bueno http://cleitonbueno.wordpress.com/
問題を解決したコード:
devmem2 0x47401c60 b 0x00
sleep 1
echo "usb1" > /sys/bus/usb/drivers/usb/unbind
sleep 20
echo "usb1" > /sys/bus/usb/drivers/usb/bind
sleep 1
devmem2 0x47401c60 b 0x01
.
「devmem2」コマンドは、USBポートの電源をオン/オフするICを制御するBeagleBoneのアクセスGPIO3_13を直接指示する責任があります。
「Unbind / Bind」コマンドは、電源の後にポートを「再スキャン」するようにUSBドライバに指示する責任があります。
所属していません StackOverflow