とりあえずC1000でチェックしてみると、
/lib/modules/2.4.20/kernel/drivers/usb/usbcore.o
というファイルがあること、そしてlsmodしてみると、
usbcore 63264 0 [acm vmb_usb]
と表示されることを確認。どうやらD01NXのドライバに含まれていたacmとvmb_usbはusbcoreがあれば動きそうな感じです。
では3桁用のusbcoreをビルド…と行きたいところですが、残念ながら私はSharpROMの開発環境を持ち合わせていません。とりあえず手抜きしてC1000からモジュールを持って行ってみました。
結果は…惨敗。modprobeでusbcoreを読み込ませようとしたらバージョンチェックに引っかかってダメでした。どうやらちゃんと3桁用(kernel2.4.18)にビルドしてあげないとダメそうですね。
さくっとビルドしてくれる神の降臨をお待ちしております。(笑)
−追記:2008/02/08−
vmb_usbもmodprobeしてみたらバージョンチェックで弾かれてしまいました。NXドライバの方もソースを手に入れて3桁用にきちんとビルドし直してあげないとダメみたいです。ちょっと敷居高くなっちゃいましたね…。
#insmod -f vmb_usb
で、バージョン無視してよみこんでもusb関係のファイルがそろっていないかバージョン不整合で、モジュールをロードできませんでした。
#emobileで2.4.18のusbモジュールとD01NXのドライバをコンパイルしてくれればいいのに…
相変わらずusbcoreは見つけられないのですが…。(汗)
試しにvmb_usbをmodprobeしてみたらやっぱりバージョンチェックで弾かれちゃいました。どうやらソースを手に入れてコンパイルし直さない限り3桁では使えない模様…残念。
ソースの入手はkenyaさんにお願いしているので、私としては何とか3桁用のビルド環境を用意したいところです。SharpROMのクロスビルド環境なら結構一般的だし、わかりやすい情報に出会えるといいのですが。
usbcoreの部分はどちらかというとOSに近い方(本来同じカーネルドライバなので近いも遠いも無いんですが)なので、SHARPならともかくemobileやNetIndexだと手を出してこないような気がします。
masamuraさんはいい機会なので、4桁買いませんか?(笑)
ついでにNokiaのN810とか。仲間大募集!(笑)
微妙に違うのに気がついてなかった…
まぁカーネルにはあるはずなんで、コンパイルできれば何とかなりそうですね
あとはusbcoreだけでOKなのであれば、
ZAURUS CFU1 DRIVER
http://www.geocities.jp/tedi_world/
ここで配布されているusbcoreを使ってみるとうまく行くかも。
C750が手元にないので、おうちに帰ったら試してみま〜す。
でも気になって眠れない(笑)ので、とりあえずやってみました。
…結果、撃沈。モジュールはロードできてもCFアイコンが出ず。
どうやらusbcoreだけじゃダメみたいです。
ただ、C1000で正常に認識された時のlsmodを見る限り、他にロードされるモジュールはないんですよね。vmb_usb/acmを-fで無理矢理ロードしてるのが悪いのか、USB関連のバイナリなり設定ファイルなり何か足りないのか。
ちなみにusbcore/vmb_usb/acmを無理矢理insmodした状態だと結構いい確立でOSごとお亡くなりになります。追試をされる方はご注意下さい。
今日はもう寝ます…。
3桁機で動作させてください!!
SL-C3000では問題なく使用できています。
以前使っていたeo64airの3倍は早くなっています(赤くはないけど)。
色々な意味があるんだと思います。
提供側の3桁普及型リナックスザウルスでの対応は考えていないという意思表示のように思います。やはり商業ベースで公表の有無のメリットでとらえていることでしょう。
背後にドライバ開発よりも厄介な問題があるのでしょう。
公式の3桁ドライバはまず出ないでしょうね。
ただソースさえ公開してもらえれば3桁での動作も可能だと思ってます。
(私の技術力で可能かどうか、は別として…汗)
ドライバ自体はほぼ間違いなくGPLだと思うので公開してはくれると思うのですが、簡単に公開できないフクザツな事情でもあるんですかね。予定されていた3月上旬も過ぎてしまいましたし…。
ま、D01NX関連で期限が守られないのは今に始まったことではないですし。(笑)
のんびり待つとします。