EM-ONE: S01SH USB Driver for IntelMac 10.4.x (test)
所詮このバージョンはfaked&faked。
トラブっても自分で何とかするしかなぁい!
というバージョンですが、3.6Mbpsに肉薄できる(であろう)USBのComClassドライバです。
カーネルモジュールなのでかなり危険ですが、お試しいただけるようであれば幸いです。
前出のモデムスクリプトも、drikinさんのご厚意によりアップローダを貸していただけました。
インストール方法は
1. モデムスクリプトをDLし、展開。 /Library/Modem Script 以下にコピー。
http://homepage.mac.com/koh/.Public/misc/EM-ONE%20GlobeTrotter%20Module%203G%2B%20Modem%20Script%20(fake).zip
2. USBドライバをDLし、展開後パッケージをインストール。
http://homepage.mac.com/koh/.Public/misc/EM-ONE_USB_Driver_ver01.zip
3. 再起動
となります。
既にモデムスクリプトを使用されている場合でも、最新にしたほうが色々良いことがありますのでお勧めします。
既に最新だよ、という方や他のモデムスクリプトを使うよという方は1 を端折って 3 も端折れます。
再起動したくない方は
sudo kextload /System/Library/Extentions/EM-ONE_ModemDriver.kext
でモジュールのみをロードすることが可能です。
微妙なのは、他の方が作成された/自分で作ったUSBドライバが既にある場合。
多分大丈夫と思うのですが何か問題ある場合はアンロードしてください。
アンロードは/System/Library/Extentions/の下の問題のkextを削除して再起動か
sudo kextunload /System/Library/Extentions/問題の.kext
となります。
削除する際はくれぐれもお気をつけを。
PPPも設定しちゃってください。
パスワードは隠蔽されてますが、ご存じemです。
ポート名が EM-ONE SHS01SH Modem Port と当たらずとも遠からずになっていますが、
これは僕が初期のバージョンのドライバでtypoをやらかした痕跡であって
別に
「SH01Sだっけ?S01SHだっけ?まぁ両方に付けておけばいいや」
と、のび太/のび犬的な発想をしたわけではありません。
普通は EM-ONE S01SH Modem Port と出るはずです。
(PPPの設定で問題が出たようですが、leopardでも動作するらしいです)
その他TIPS:
1. スピードが出ない場合
こちらで試したところ、早朝くらいに3.2Mbpsを記録しました。
EM-ONE側のバッテリが残り1レベルになると急速に速度が低下します。
これは仕方がないことでしょう。ACをつなぐと復活しました。
当然ですがアンテナレベルにも多大な影響を受けます。
個人的にはアンテナレベル3で、(2007年4/15現在。東京都23区。深夜-早朝)2.3Mbpsオーバーを納得のラインとしています。
速度をお望みなら、拙作のモデムスクリプトを使われたほうがよいと思います。
Windows版の設定に近いはずです。
2. 接続しているはずがパケットが来なくなる
実はUSBドライバ側では検出してないのですが、EM-ONE側の都合で接続が切れていることがあります。
system.logによると、しっかりネットワーク環境がlocalなものに切り替わっています。
しかしPPPは生きていて、ドライバにもイベントが飛んでこない場合があり、検出できていません。
地味に一番嫌な問題だと思ってるのですが、対処法がわかりません。
3. Macが不安定になった
カーネル空間で動作するモジュールですから、正直そういうことが起こる可能性もあります。
このモジュールは開発版で、何かよくないことが発生するとシステムログにエラーを吐きます。
cat /var/log/system.log | grep EM\-ONE
でドライバの吐くエラーを抜き出せます。
4. 接続が不安定
電波状況や電力状況によっては不安定になることがありますが、その場合
何が悪いのか少々切り分けが難しいです。
EM-ONE側が突然だんまりを決め込むこともしばしばあります。
現象は、突然データが来なくなり、ダイヤルアップを切断しても
「接続解除中」のままになる状況です。
これが一番悩ましい。
ドライバ的にはI/O要求を投げたまま終了待ちになっているのですが。
対処法としては、USBを一端挿抜することでReadのまま固まったI/Oをキャンセルし
復帰することが出来ます。
Comments
お聞きしたいことがありコメントさせていただきます。
今回のドライバーはintelマック専用で今後はUniversalのものを作る計画は無いのでしょうか?
実は某巨大掲示板の当該スレでG5に入れて速度が出たとの書込を見て、挑戦したのですが、悲しいかなカーネルパニックの頻度がすごくて。
とてもぶしつけなコメントで申し訳ありません。
現状Universalではあるのですけど手元にPowerのMacがないので
確認が出来ておりません。
カーネルパニックになったことはないのですが、
USBを抜き差ししないと動かなくなることは結構あります。
(そういう時は、ケーブルを抜くとダイアログが出ます。
このダイアログは、カーネルの出しているものではなくドライバが
出しているものです)
よろしければ詳しい状況やログなどを書いていただければ
今後のブラッシュアップの参考にさせていただきます。
Universalと聞きまして安心しました。
とりあえず状況としては、ネット接続時ですが、
画面の上から灰色っぽい色が下にゆっくりと下がっていき
電源ボタンのマークと再起動が必要となりましたとのコメントで
電源ボタンを押し続けて復帰させるという状態です。
この状態でも再起動後にはログは取れるのでしょうか?
とりあえず、ブラッシュアップの参考になるのであれば、
もう少しこのまま使用してみて、様々な状況を試してみたいと思います。
わざわざありがとうございました。
今日ひとつ不安定になる原因を見つけたので修正します。
出来たら新しい版で試していただきたいと思います。
ログは /var/log/system.log に吐かれますが
カーネルパニックの直接の原因が記録されているかどうかはわかりません。