2007年9月26日水曜日

Zaurus と サインはVGA

久々にZaurusネタです。

私の所有しているPDA Zaurus SL-C1000とUSB接続VGAユニットサインはVGAを接続すると、

Zaurusから外部ディスプレイに静止画を映し出すことができます。

「夢と小物のエンジニアリング」から vga-presentation_1.0.1_arm.ipk をいただき、インストールするだけです。

こんなすばらしいものを公開してくださる作者様に感謝。

これ自身はずいぶん前から知ってはいたのですが、

私の環境ではなぜか動作せず、また特に必要なかったのでほったらかしにしていました。

幸いソースも公開されているのでちょっと調べてみました。

 

まずおかしいのが、接続してもドライバがロードされていないことです。

ドライバは 、/home/root/usr/local/lib/sisusbvga.o のようですので、

とりあえず、/home/root/modules/2.4.20/kernel/drivers/usb/ にコピーして

# depmod -a

を実行してみたところ、見事ロードに成功しました。

が、まだ画面は映りません。

しょうがないのでドライバのソースを見たところ、

USBのマイナー番号133のキャラクタデバイスドライバとして実装されているようです。

また、

# cat /proc/devices

でメジャー番号が 180 であることが分かりました。

しかしそんなノードは /dev に見当たりません。

それじゃ作ればいいのねなどと思いつつ vga-presentation を眺めると、

そこにはそのノードを作成するコードが含まれています。

要するに以下を実行するようになっていました。

# mknod /dev/sisusbvga0 c 180 133
# mknod /dev/sisusbvga1 c 180 134
# mknod /dev/sisusbvga2 c 180 135
# mknod /dev/sisusbvga3 c 180 136
# mknod /dev/sisusbvga4 c 180 137
# mknod /dev/sisusbvga5 c 180 138
# mknod /dev/sisusbvga6 c 180 139
# mknod /dev/sisusbvga7 c 180 140
# chmod 666 /dev/sisusbvga0
# chmod 666 /dev/sisusbvga1
# chmod 666 /dev/sisusbvga2
# chmod 666 /dev/sisusbvga3
# chmod 666 /dev/sisusbvga4
# chmod 666 /dev/sisusbvga5
# chmod 666 /dev/sisusbvga6
# chmod 666 /dev/sisusbvga7
# /sbin/insmod /usr/local/lib/sisusbvga.o

 

で、これら(最後の行は必要ない)を手動で走らせ vga-presentation を実行してみると…

やった映ったー!!

 

0 件のコメント:

コメントを投稿