久々に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
# 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 件のコメント:
コメントを投稿