[Windows Mobile][Zaurus]Linux Zaurus用Advanced/W-ZERO3 [es]モデムドライバー
Advanced/W-ZERO3 [es]をLinux Zaurus SL-C3200のモデムとして使いたいと思い立ち、SL-C3200のKernel Source付属のドライバー(Kernel Module)ipaq.cを、Advanced/W-ZERO3 [es]のデバイスIDを追加してコンパイルしてみました。とりあえず使えています。
インストール
下記のipkをダウンロードして、インストールするだけでOKだと思います。自分のSL-C3200ではAdvanced/W-ZERO3 [es]がモデムとして認識しています。3桁機種には使えません。
無保証です。
「zero3modem_0.1-1_armv5tel.ipk」をダウンロード(コンテクストメニュー等から保存してください)
ダウンローダ向けにURLも書いておきます。
http://moyashi.air-nifty.com/hitori/files/zero3modem_0.1-1_armv5tel.ipk
/lib/modules/2.4.2.0/kernel/drivers/usb/serial/ipaq.o
/lib/modules/2.4.2.0/kernel/drivers/usb/serial/usbserial.o
をインストールします。ほかのディレクトリにこれらが入っている場合は削除しといてください。
また、ここに同名のファイルがある場合は、問答無用で上書きすると思います。注意してください。
確認
USBケーブルで接続する前にAdvanced/W-ZERO3 [es]の「設定>接続タブ>USB接続」を表示し、「モデムとして使用する」のラジオボタンをONに。
USBホストケーブル経由でAdvanced/W-ZERO3 [es]をZaurusに接続。両方ともUSBホスト機ですが、無論Zaurus側にUSBホストケーブルを。
「設定タブ>システム情報」を実行し、「デバイス」タブを表示します。USBのツリーの下を見て、以下のように「Driver: serial」となっていればOK。
設定
Small Islandさんのエントリ「ZAURUSにW-ZERO3をモデムとして使う(2)」を見て設定してください。
「設定タブ>ネットワーク設定」でダイヤルアップ接続の「追加」を実行。「PPPダイヤルアップ接続 [赤外線]」を選択して「選択」ボタンを押す。基本的には通常通りのダイヤルアップの設定をし、「モデム」タブの初期化コマンドを「AT」にして「OK」ボタンを押して保存。
ターミナルで以下を実行。
$ su
# cd /etc/ppp/peers/
# vi `ls IRDA*`
で、viで以下のようにタイプ。
ji/dev/ttyUSB0 [Cancel]:wq
[Cancel]はキャンセルボタンを押す、(Escを押す)ってことです。
要するに2行目の「115200」を「/dev/ttyUSB0 115200」と書き換え、保存します。
ソース変更内容
ipaq.hには以下を追加
#define SHARP_VENDOR_ID 0x04dd
#define SHARP_WS003SH_ID 0x9102
#define SHARP_WS004SH_ID 0x9121
#define SHARP_WS007SH_ID 0x9123
#define SHARP_WS011SH_ID 0x91ac
#define SHARP_S01SH_ID 0x9151
ipaq.cには以下を追加
{ USB_DEVICE(SHARP_VENDOR_ID, SHARP_WS003SH_ID) },
{ USB_DEVICE(SHARP_VENDOR_ID, SHARP_WS004SH_ID) },
{ USB_DEVICE(SHARP_VENDOR_ID, SHARP_WS007SH_ID) },
{ USB_DEVICE(SHARP_VENDOR_ID, SHARP_WS011SH_ID) },
{ USB_DEVICE(SHARP_VENDOR_ID, SHARP_S01SH_ID) },
つまり、ipaq.cのデフォルトに加え、ZERO3シリーズ+EM・ONE(S01SH)しか認識しません。
« [Windows Mobile]Advanced/W-ZERO3 [es]でGSFinderとPythonCE/ruby-mswinceを組み合わせて使う | Main | [Zaurus]Lua 5.1.2のZaurus向けパッケージ »




Comments
管理人様
ざうもにやRQTwitterをいつもつかわさせていただいております。
サムです。
このたびe-mobileのH11Tを手に入れ、ぜひともUSB接続でモデムとして使いたく、このエントリにたどり着きました。
まことにずうずうしいお願いですが、ぜひともH11Tも組み込んでいただけないでしょうか?
ちなみにH11Tをつなぎますとザウルスの「デバイス」タブのIDのところには
0930/0d2f
と表示されています。
お手すきのときにでもかまいませんのでよろしくお願いします。
Posted by: サム | 2008.07.11 at 08:58 AM
サムさんお久しぶりです。ハルカちゃんはお元気ですか。
iPhoneやら仕事やらで急がしくてコメント遅れました。
ipaq.oは、その名の通りWindows Mobile用のドライバなので、H11Tは認識しないですよ。
H11TはUSB ACM deviceとして認識するとのことなので、cdc-acm.oないしはacm.o (同じもの?)で動くような気がします。ドライバをいじる必要が無いという記述もありますので、一度試されては? 京ぽんをつなぐときに使うドライバなので、ビルド済みのものがいくつか公開されています。
http://www.takei.gr.jp/zaurus/zblog/kyopon.html
カーネルをビルドした環境がどこだったか忘れてしまったので、ちょっと時間がかかるかもです。
また、Bluezに挑戦する手もあると思いますよ。
僕は試したことがないのですが、背面のUSB端子にBluetoothドングルを装着すると、持ちやすくていいと思います。
H11TはBT-DUNで常時待ち受けできるんですか? だとするとうらやましい。
Posted by: moyashi | 2008.07.12 at 03:16 AM
管理人さま
お忙しいところいろいろと調べていただいてありがとうございます。
娘は今日も元気にザウルスのお下がり(C860)でTuxPaintで遊んでおります。
ipaq.oはWM専門だったんですね。
ザウルスとBlueTooth接続は何とか成功したのですが、バッテリの減り具合もなかなか心配なので、もう一方のUSBケーブル直つなぎの方法もないかなあと模索していたところです。
京ポンとのドライバ、試して見ます。
重ね重ねありがとうございました。
Posted by: サム | 2008.07.13 at 08:54 PM