|
BeagleBoneBlackBox_USB電源制御 †本ページの内容はBeagleBoneBlackBoxだけではなく他のLinuxシステムにも応用可能です。例えばCAT724の本体ルートハブもhub-ctrlで動作します。他にもノートPCなども対応している可能性が高いです。しかし安価に売られているUSB-HUBは電源スイッチ回路が省略されているものが多く、電源コントロールが出来ないものが多数あります。 BeagleBlone Black Box は4chのUSBハブを内蔵しており、各ポートごとに独立して+5VのON/OFF制御ができます。市販のUSB連動タップを使用すれば工作なしでコマンドラインからAC100VのON/OFF制御ができます。 動画 †どうなるか一目瞭然の動画 コントロール方法 †ソース †gniibe先生が hub-ctrl.c を公開されています。こちらから hub-ctrl.c を頂きます。 GPLv2ライセンスとのことなのでこちらのサイトにも転載しておきます。
ビルド †普通にコンパイルもしくはクロスコンパイルします。libusbを使うので -lusb とします。 armhf debian wheezy セルフ上にて # apt-get install libusb-dev $ gcc -O2 hub-ctrl.c -o hub-ctrl -lusb (通常版) $ gcc -O2 hub-ctrl.c -o hub-ctrl-armhf-static -lusb -static (static link版) ビルド済みバイナリ †
BBBのAngstromを起動し、hub-ctrl-armhf-static を (USBメモリを経由するなどして) Angstrom に持ってきたうえで # mkdir -p /usr/local/bin # cp hub-ctrl-armhf-static /usr/local/bin/hub-ctrl 使い方 †BeagleBone Black にて lsusb でHubのBus番号とDevice番号を調べます。 # lsusb Bus 001 Device 002: ID 0409:005a NEC Corp. HighSpeed Hub <--- これ Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus=1, Device=2 が分かりました。 # hub-ctrl -b Bus番号 -d Device番号 -P ポート番号 -p 0 または 1 になります。BeagleBoneBlackBoxのUSBポート番号は写真の通り1から4です。 サンプル †
ON=5分、OFF=30秒のサイクルで組込み装置の連続起動試験を実施中。 USBシリアル変換ケーブル経由で開発するターゲット装置のシリアルコンソールログを記録したり、GPIOでデジタルI/Oのログも取れますね。工夫次第でいろいろできます。 関連 †実績のあるUSB連動ACタップ †
リンク †社内リンク 社内リンク(自動) 社外リンク
本ページはリンクフリーです |