About this software このソフトウェアについて
京セラのAIR-EDGE PHONE AH-K3001V,WX310K(通称「京ぽん」「京ぽん2」)のためのUSBドライバです。
AH-K3001VにはWindows向けのドライバしか添付されていません。 そればかりか前機種である日本無線のAH-J3001/3002Vとは違い、CDC(Comunication Device Class)の USBデバイスでもないため、このままではMacOS Xマシンに接続してもモデムとして使うことはできません。
一方、WX310Kの場合には、WX310Kの“USBモード”を“モデム”に設定することで、CDCデバイスとなります。 この場合、MacOS X標準のCDCドライバが使用できます。 しかし、ユーティリティによるブックマークやアドレス帳などの編集には、やはり対応していません。
そこで、Appleが公開しているCDCドライバのソース・コードを修正して、AH-K3001V/WX310K用のUSBドライバを作ってみました。 このドライバをインストールすることで、MacOS XマシンのUSBポートに接続したAH-K3001VやWX-310Kから、 パケットやPIAFS通信によるPPP接続が可能となります。 さらに、別途配布のKyopon Bookmark Utilityや Kyopon File Utilityを使えば、 AIR-EDGE PHONEのブックマークの編集やファイルの転送も可能となります。
このドライバは、京セラ株式会社や株式会社WILLCOMが開発を行ったドライバではありません。 両社には関係なく独自に作成し、配布しているもので、いわば非公式なドライバです。 このドライバについて、京セラ株式会社や株式会社WILLCOMに問い合わせることはしないでください。
Enviroments 動作環境
- MacOS X 10.2.8,MacOS X 10.3.8,Mac OS X 10.4.4以降
- AIR-EDGE PHONE AH-K3001V ,WX310K
そのほか、WX300Kでも動作したとのご報告をいただいています。
Quick start 簡単な使い方
- AIR-EDGE PHONEがWX310Kの場合、 あらかじめWX310K側の“機能”の“USB設定”の“USBモード”を“モデム&ユーティリティ”に設定しておきます。
- Kyopon USB Driverは、dmg形式のイメージ・ファイルでインストーラを配布しています。 配布ファイルを開くと、Kyopon USB Driverのイメージ・ファイルがデスクトップにマウントされます。 その中にあるインストーラを実行し、インストールします。そのあとMacOS Xを再起動します。
- AIR-EDGE PHONEをMacのUSBポートに接続します。 WX310Kで使用する場合には、“マスストレージを利用しますか?”とAIR-EDGE PHONE側に表示されるので、 “いいえ”を選択してください。
- “システム環境設定”から“ネットワーク”を選択します。
- “Kyopon Modem Port”と“Kyopon Data Port”という2つのポートが検出されます。 “Kyopon Modem Port”のほうを“表示”から選択し、“設定”ポタンをクリックします。 (もう一方の“Kyopon Data Port”は、ブックマークやアドレス帳の編集専用のポートです。 ここでは設定しないでください。)
- “モデム”タブを選択し、“モデム”から“I-O DATA USB-CFADP” (CCLファイルを用意していないので、この設定で代用します)を選びます。 また、“PPPオプション”ボタンをクリックして“PPPエコーパケットを送信する”がオフとなっていることを確認します。
- そのほか電話番号/アカウント/パスワードなどを、ISPから提供されている情報を元に設定します。
- AIR-EDGE PHONEにOperaやメールの画面が表示されている場合、AIR-EDGE PHONEを操作して、 待ち受け画面が表示されている状態に戻します。
- “PPP”タブから“今すぐダイアル”ボタンをクリックします。
Redistoribution notice 再配布について
このソフトウェアは、オリジナルのソースコードの ライセンスであるApple Public Source License Version 2.0 (APSL 2.0)に 基づくフリーウェアです。 ソフトウェアの再配布や修正は、APSL 2.0の元であれば自由に行っていただいて結構です。
Download ソフトウェアのダウンロード
このドライバは、Apple Computer Inc.がOpen Darwinの一部としてソースコードを公開している CDCドライバを元に、 京セラAIR-EDGE PHONEのInterface Sub Classの値136(= 0x88)を認識するように手直ししたものです。 またそれだけではなく、細かな使い勝手を改善するために、改良も加えています。
修正した箇所は、以下のとおりです。
- Interrupt Interfaceの検索時に、京セラAIR-EDGE PHONEのInterface Sub Class値である136(= 0x88)を指定するようにしました。
- KEXT BundleのInfo.plistを変更し、京セラAIR-EDGE PHONEのProduct IDとVendor IDでドライバがロードされるようにしました。
- オリジナルのコードでは、デバイスに3つ以上のInterfaceが存在する場合には、それらすべてに対するデバイス・ノードを /devに作成するようになっていました。 しかし、今回の用途ではモデム用とブックマークなどの編集用の2つのデバイス・ノードだけが必要です。 最初に見つかった2つのデバイス・ノードだけを作成し、それ以降のInterfaceについては無視するようにしました。
- オリジナルのコードでは、/devに作成するデバイス・ノードの名前をLocation IDから決めるようになっていました。 つまり、AIR-EDGE PHONEを接続したUSBポートによって、デバイス・ノードの名前が変わることになります。 “システム環境設定”の“ネットワーク”パネルは、デバイス・ノードの名前によってポートの設定を区別しているようなので、 これではAIR-EDGE PHONEを接続する物理的なUSBポートごとに設定が必要となってしまい、不便です。 固定の名前を使うようにして、常に同じポートとして認識されるようにしました。
- オリジナルのDarwinのソース・プログラムに不具合がありました。 この不具合のため、単一のドライバで2つ以上のデバイス・ノードを/devの下へ作成した場合、 2つめ以降のデバイス・ノードのクローズに必ず失敗します。この不具合を修正しました。
- オリジナルのコードでは、AIR-EDGE PHONEから大量のデータが送られてきた場合に、 ドライバの受信キューがオーバーフローしてしまうことがありました。 受信キューの空きが少ない場合には次のBluk Readを控えるようにして、オーバーフローを防止しました。
- オリジナルのコードでは、AIR-EDGE PHONE側から接続が切断された場合に、カーネル・パニックが発生することがありました。 この場合、IOUSBInterfaceから取得したIOUSBPipeは自動的にreleaseされるようなのですが、 そのrelease後のIOUSBPipeをドライバ内部で使用していたため、カーネル・パニックが発生していました。 ドライバがkIOMessageServiceIsTerminatedメッセージを受信したら、以後、IOUSBPipeを使用しないように修正しました。
Special thanks 謝辞
このソフトウェアの作成に際しては、2ちゃんねる携帯・PHS板の AH-K3001Vスレッド住民のみなさまのご協力をいただきました。 特に、LinuxでのAH-K3001V接続についてご提示いただき、 これが完成のヒントとなりました。 また、多くのみなさまにβテストにご協力いただきました。 テスターのみなさまのご協力のおかげで、完成度を高めることができたと思います。 みなさま、ありがとうございました。
History of the updating 更新履歴
- Version 1.3.1(2006年1月21日)
-
以下の不具合を修正:
- Kyopon File Utilityで大きなサイズのデータを受信すると、 他のUSB接続した機器(マウスやキーボードなど)の応答速度が低下することがあるという問題を修正しました。
- AIR-EDGE PHONEとの接続切断時に、カーネル・パニックが発生することがあるという問題を修正しました。
- Version 1.3(2005年12月10日)
-
以下の機能を追加:
- “システム環境設定”の“ネットワーク”に表示されるポートのデフォルトの名称を、 “AH-K3001V Modem Port”から“Kyopon Modem Port”に変更しました。 なお、バージョン1.1〜1.2の“AH-K3001V Modem Port”ポートが存在する場合、 古いポートをそのまま継続してお使いいただくこともできます。
- Universal Binaryとなりました。
- Version 1.2(2005年3月19日)
-
以下の不具合を修正:
- AH-K3001VのデータフォルダのファイルをMacに転送した場合に、ファイル・サイズがおよそ4Kバイトをこえると、 必ず転送に失敗するという問題を修正しました。
- 通信中にAH-K3001VのUSBプラグを抜いた場合の警告メッセージが、正しく表示されないという問題を修正しました。
- “ぞろよし”氏製作のWindows CE版USB Serial Driver のソースコードを参考に、AH-K3001Vに対してSet Line Coding(Baud RateやParityなどの設定)を実行しないようにしました。
- Version 1.1.1(2004年7月15日)
-
以下の不具合を修正:
- MacOS X 10.3の“システムプロファイラ”の“機能拡張”で本ドライバを見た場合に、 ドライバの“有効”の表示が“いいえ”となってしまう問題を修正しました。
- インストーラを変更し、アップデートする前に古いバージョンのドライバを削除するようにしました。 また、インストール後に古いドライバのキャッシュを破棄するようにしました。
- Version 1.1(2004年7月6日)
-
以下の機能を追加:
- AH-K3001V Bookmark Utilityによるブックマークの編集に対応しました。
- ポートの名称が“Modem driver for Kyocera PS”から“AH-K3001V Modem Port”に変更となりました。 バージョン1.0からアップデートした場合には、古いポートである“Modem driver for Kyocera PS”を、 “システム環境設定”の“ネットワーク”の“表示”の“ネットワーク設定”で削除してください。 そして、新しいポート(“AH-K3001V Modem Port”)を再設定してください。
- Version 1.0(2004年5月21日)
- 最初の公開バージョン