前回までのあらすじ。
認識は済み、速度にも満足したものの、省電力化で躓く。
できれば、アクセスしない時にはディスクの回転をとめたい。

USB周りでなんかないものかと / 配下を find . -name “*usb*” で検索。
いろいろ引っかかった中で、以下がなんとなく目に付いた。
・/usr/sbin/usbconfig
・/usr/ports/sysutils/usbutils
いかにもUSB周りを何とかしてくれそうな名前に期待が高まる。

で、さらに調査。
どうやら、usbutilsの方はUSBデバイスの情報をそのまま出力するだけのツールらしい。
なので、こっちは使えない。

usbconfig の方は、FreeBSDマニュアル検索でマニュアル見たものの今ひとつよくわからない。
usbconfigで検索をかけて見たところ、-u と -a でUSBデバイスを特定して、その後に続くコマンドでUSBデバイスを制御するらしい。
ちなみにそのまま打つと、USBデバイスを列挙する。

通常の出力はこんな感じ。
konata#usbconfig
ugen0.1: &ltUHCI root HUB Intel&gt at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
ugen1.1: &ltUHCI root HUB Intel&gt at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
ugen2.1: &ltUHCI root HUB Intel&gt at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
ugen3.1: &ltUHCI root HUB Intel&gt at usbus3, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
ugen4.1: &ltEHCI root HUB Intel&gt at usbus4, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON
ugen4.2: &ltspeedzter2.5 vendor 0x07f7&gt at usbus4, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON
ugen4.3: &ltJM20336 SATA, USB Combo JMicron&gt at usbus4, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON

たとえば、ugen4.3 のデバイスをいじりたいときは以下のようにする。
#usbconfig -u 4 -a 3 &ltcommand&gt

コマンドの一覧は -h オプションで取得可能。

で、コマンドを眺めてみた所、いかにも使えそうな以下のコマンドを発見。
suspend
resume
power_off
power_save
power_on
これは期待せざるを得ない。

wktkしながら、コマンド実行……
が、ちっとも停止する気配がない\(^o^)/
ん~、やっぱ無理なのかなぁ……

というわけで、USB接続のHDDのサスペンド方法知ってる人がいたらコメントください。orz

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です