2.こんなことができました
USBオーディオ
aiwa SC-UC78(audio.o)
mpg123,alsaplayer(oss)でmp3が鳴るところまで確認。
USB LAN
corega Ether USB-T(kaweth.o)
plannex UE2-100TX(ax8817x.o)
telnetとかできました。
USBストレージ
USBメモリ(usb-storage.o)
USB CD-ROM(〃)
5in1カードリーダ(〃)
何が珍しい訳でもないですが、割と大変でした。
USBプリンタ
EPSON PM-760C(printer.o)
CUPSでテストページが印刷できることを確認。(EPSON Stylus Photo Series CUPS v1.1)
(要/dev/MAKEDEV usb)
USB-RS232C
PTEC(MCT) USB-232(mct_u232.o)
cat /dev/ttyUSB0で待ちに入るところまで確認(25pin機器持ってないので・・・)。
SIGMA URS232GF(pl2303.o)
YAMAHA MU-15 + midiplay+でcanyon.midが鳴ることを確認。
(要/dev/MAKEDEV usb)
ルータ(玄箱)
iptablesでUSB LANから内蔵LANへパケット転送できました。
PPPoE(ユーザーモード)
woodyのrp-pppoe + eoホームファイバー(NEC SpectralWave ME100-R-PON)
mknod /dev/ppp c 108 0
pppoeconf
cp -p /etc/ppp/pap-secrets /etc/ppp/chap-secrets
がポイントです。
3.こんなことができませんでした
CF型HDD
Seagate ST1(5GB) + IR-1CF01S
EMモードに入れず。他のマシンでパーテション破壊したりフォーマットしたりするもダメ。
ちなみにBUFFALO RCF-C 96MBはOKでした。
無線LAN(iwconfigを使うもの)
カーネルが無線LANオプションなしでコンパイルされているのでioctl()がドライバまで渡りません。
裏ではアクセスポイント見つけたりしてるので非常に残念。
HG用のモジュール
depmod -aでやたらとエラーが出ると思ったら、カーネルがモジュールのバージョンを細かくチェックするようにコンパイルされているようです。
何事もなくinsmod/modprobe出来るので無視も有りですが少々気持ち悪いです。
解決策をご存じの方help me。
4.TIPS
ppc_uartdを使わずに起動時のLEDの点滅を止めたい
シリアルポートを適切に設定した後にAAAAFFFFJJJJ>>>>VVVV>>>>ZZZZVVVVKKKKをAVRへ送る。
stty -F /dev/ttyS1 10:1:9f0d:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
echo -n "AAAAFFFFJJJJ>>>>VVVV>>>>ZZZZVVVVKKKK" > /dev/ttyS1
設定前に一回でも/dev/ttyS1に何か書いてしまうと設定しても要求を受け付けないので注意。
普通にshutdownコマンドが使いたい
シリアルポート設定後、/etc/rc.d/init.d/haltに/dev/ttyS1へEEEEなりCCCCなりをecho -nする処理を記述する。
version1.1以降のファームではデフォルトでできるようなのでそれを移植するのも良いかと。
AVRから送られてくる文字列を取得したい
シリアルポートへのアクセスはディティールが普通のファイルとは異なるのでcatなどでは普通は読めない。
kuroevtdに参考ソースあり。
AVRから送られてくるコマンドにはどんなのがあるの
適当に調べた限りでは下の4つです。
- 0x20:電源ボタン離し
- 0x21:電源ボタン押し
- 0x22:リセットボタン離し
- 0x23:リセットボタン押し
debian化キットの作り方(適当)
debootstrapを利用してppcなbaseのユーザランドを構築する。
その疑似ルートにchrootして各種設定を行う。
最後に設定が完了した疑似ルートをtgzボールにする。
と、言う訳で特におもろいことはやってません。かしこ。