ついに zaurus で WPA/WPA2 接続!!

ついに純正 zaurus + GW-CF54G で WPA/WPA2 接続に成功しました!!
といっても、まだ 3 桁機のみですが・・・。(12/13追記: 4桁機でも動作しました!)

WPA/WPA2 に接続するためには wpa_supplicant が必要なのですが、おそらく Marvell が開発したであろうパッチがあったので適用してみたらすんなり動いてしまいました (^^;

4桁機に対応していないこともあり、downloadページではなく、とりあえずこのエントリで配布します。

12/13追記: 4桁機でも動作するようなので、download ページでの配布へ切り替えました。ダウンロードは download ページへ

ドライバも wpa_supplicant 用のフックを追加しているので、ドライバの入れ替えが必要です。

使い方

 

wpa-supplicantパッケージをインストールすると、「設定」タブに、「WPA settings」 というアプリが登録されます。
このアプリは、既存の接続設定を WPA 用に変更するツールです。(ちょっとややこしいですが・・・)

 
WPA設定アプリ

今のところ、このアプリでは接続設定を作成することはできないので、ザウルス標準の「ネットワーク設定」ツールで WPA  用の接続設定を作成します。

例として、接続名:「wpa」、SSID:「WPA_SSID」、パスワード:「wpa-passwd」で設定してみます。


接続名「wpa」

まず、標準の「ネットワーク設定」で接続したい AP の SSID を指定した設定を作成します。


SSIDに「WPA_SSID」

暗号化の指定は WPA 設定時は無視されるので、ここでは設定しません。

続いて、「WPA Settings」アプリを起動します。


「WPA Settings」 を起動したとこ

起動したら、先ほど作成した「wpa」の接続を選択して、右の「編集」ボタンを押す。
すると、

こういう設定ダイアログが表示されます。

ここで、デフォルトでは暗号化Protocolは「None/WEP」になっているので、これを「WPA/WPA2」に変更し、Password にパスワードを指定します。

今回はIEEE802.1X 認証には対応していません。共有鍵方式のみですが、一般的なユーザであれば十分でしょう。
WPA, WPA2 の判別や、暗号化メソッドの TKIP, AES は自動で判断します。(wpa_supplicant がやってくれます)

設定が終わったら、「OK」をおすと、


暗号化が「WPA/WPA2」に

上記のように、指定した接続が「WPA/WPA2」になります。これで準備OK。

あとは、WPAに設定した接続名で普通に接続すればOKです。

とりあえず、3桁機ではすんなり繋がるようになりました。WPA/WPA2、 TKIP/AES どれも接続できることを確認済です。

4桁機は Linux 的にはちゃんと接続できているのですが、DHCP で IP が取れなくて接続したと認識してくれないようです。
何度か繰り返すと繋がることもあるのでタイミングか何かだと思うんですが・・・。

アプリも含め、もうちょっとまともに仕上げていく予定です。
動かないかもしれませんが、好奇心旺盛な冒険家の方々はお試しください (^^)

GW-CF54G ドライバ更新!! (3桁機用正式リリース)

GW-CF54Gドライバを更新しました。(→ダウンロードページへ)

今回、3 桁機を正式リリースしました。皆様のご協力により、3桁機でも正常動作するようになりました!

今回は以下の修正を行っています。

  • 3桁機用
    • 共通
      • スペース入り ESSID に対応
      • 対応機種以外にインストールできないようガード処理を追加
    • SL-C860
      • GW-CF11X ドライバのアンインストールのバグに対応
      • GW-CF11X ドライバも併用時、インストール順番に関係なく動作するように修正
    • SL-C750/760
      • GW-CF11X ドライバ無しではインストールできないようにした
      • 本ドライバをインストール後、先に GW-CF11X をアンインストールできないようにした
  • 4桁機用
    • スペース入り ESSID に対応
    • 対応機種以外にインストールできないようガード処理を追加

それぞれを簡単に説明します。

SL-C860

SL-C860 に関しては、シャープ製 GW-CF11X ドライバをアンインストールすると、必要なファイルを消してしまうバグの対応を行いました。
これにより、過去にGW-CF11X ドライバインストール/アンインストールしたことがあっても正常に動作するようになりました。

また、GW-CF11X ドライバと併用する場合は、先にGW-CF11Xドライバをインストールする必要がありましたが、インストール順に関係なく動作できるようにしました。
これで何も気にせずにインストールするだけで使えるようになったと思います。

SL-C750/760

SL-C750/760 に関しては、シャープ製 GW-CF11X ドライバが必須になります。本ドライバをインストールする前に GW-CF11X ドライバをインストールしておく必要があります。
ガード処理として、GW-CF11X がインストールされていない場合はインストールエラーになるようにしてあります。エラーが出る場合は、GW-CF11X ドライバがインストールされているか確認してみてください。

また、GW-CF11Xドライバが必須であるため、先に GW-CF11X ドライバをアンインストールできないようにガード処理を追加してあります。本ドライバをアンインストールしないと、GW-CF11X ドライバをアンインストールできません。(エラーになります)

4桁機用

4桁機用はほとんど変わっておらず、スペース入りのESSIDに対応しただけです。特に必要なければ入れ替える必要はありません。

—–

今回の修正で、多くの環境で正常に動作するのではないかと思います。
3桁機用はまだまだ実績が足りないので、試してみた方は、お手数ですが動作報告をいただけるとうれしいです。

4桁機は十分実績があるので、不具合に遭遇したときにご報告をいただければとおもいます。

原因判明??

SL-C760 でシャープ社製 GW-CF11X ドライバをインストール/アンインストールして、ファイルの変化を調べてみました。

すると、アンインストール後に /opt/QtPalmtop/plugins/network/libwlan.so.1.2.0 が消されてしまうことが分かりました。
このファイルはドライバを入れる前から存在しているファイル (元は rom へのシンボリックリンク) なのですが、シャープ製ドライバを入れることでバージョンアップ (?) されます。
このバージョンアップにより SL-C760 でも GW-CF54G が使えるようになるものと思われます。

この libwlan.so.1.2.0 が消えてしまうと、GW-CF54G ドライバだけでなく、おそらく prism 系のものも含め一切の無線LAN接続ができなくなるのではないかと思います。

hake 様のご報告に「タスクバーにネットアイコンが表示されない」と書かれていたのはこのためのようです。

ということは、ドライバインストール時にこのファイル(もしくはリンク)が無い時はシンボリックリンクを作るようにすれば、問題に対応できるかもしれないです。
もしくは、SL-C760 同様 GW-CF11X ドライバを必ずインストールするようにすればいいのかも。

この方向で修正してみようと思います。

GW-CF54G ドライバ – SL-C860の切り分け その2

−−−−−−−−お願い−−−−−−−−

SL-C860での GW-CF54G ドライバの動作報告・非動作報告を募集しています。
動作しないと言う情報も有用な情報になりますので、試してみた方はぜひとも動作状況をお教えください。

→こちらのエントリにコメントでお寄せください。

追記:

SL-C860対応に目処が付きそうな状況になったため、071127版の動作状況の募集は締めきらせていただきました。
皆様のご協力のおかげで、SL-C860対応の糸口が見つかりました。
本当にありがとうございました!

−−−−−−−−−−−−−−−−−−−−

SL-C860での動作/非動作情報を募集した所、多くの返信を頂きました!
Leonpon様、ブースカ様、KEI様、hake様、imcp様、ご報告を頂きありがとうございます。大変感謝です。
完全初期化して確認してくださったり、スクリーンショットを貼ってくださったり、インストールの順番を変えて試してみてくださったりと、私なんかの呼びかけに手間暇かけて情報を提供してくださり、本当にありがとうございます。ちょっと感動してしまいました (つ_・。)

1つ1つコメントにお礼の返信をしたいところですが、今回は情報を見やすくたくさん集めたいということもあり、私の返信で見づらくするのを避けるため、本記事でお礼を申し上げます。皆さん、本当にありがとうございました!

現時点でコメント頂いている皆様は、試行錯誤の末、正常に動作した方ばかりで、「その他」が非常に参考になりました。
動作していない方もこれを参考に動作するようになるかもしれないですね。
判断材料として「動作しない」ケースの情報も欲しいため、もうしばらく募集を続けることにします。

今の時点で動作する/しないの分岐点になっていそうな所をまとめてみました。

  • 本ドライバのみをインストールして使えているケースがある
  • 本ドライバのみでは動作しないケースもある
    • シャープ製 GW-CF11X ドライバをインストールしていて、それをアンインストールすると本ドライバのみでは動作しないようだ
    • もしかすると、シャープ製 GW-CF11X ドライバはアンインストールすると、一部元に戻らないのかも。
      (4桁機用の情報ですがlinfes様のコメントにも同様の情報がありました)

今の所の情報では、SL-C760 と同様に、

  1. シャープ製 GW-CF11Xドライバ
  2. 本ドライバ

の順にインストールすると動作するように見えますね。
ただ、この順でインストールしても動作しないという報告が以前あったため、さらに細かい条件があるのかもしれません。

もうすこし情報が集まるのを待って判断したいと思います。
その間にシャープ製 GW-CF11X ドライバのアンインストールの挙動をSL-C760で検証してみようと思います。

GW-CF54G ドライバ – SL-C860の切り分け

たくさんのコメントありがとうございます。
数多くの動作報告が寄せられ、動作する環境・動作しない環境が良くわからなくなってきたので、もう一度まとめてみます。

以下の正常動作は、接続ができ、電波強度が取得できている状態とします。

  • SL-C860
    • 正常動作 – 3件
    • 条件付動作(SSID無しのみ接続可) – 1件
    • 動作せず – 1件
  • SL-C760
    • GW-CF11Xドライバをインストール後、本ドライバをインストール
      • 正常動作(電波強度もOK) – 私も含め3件
  • SL-C700
    • 初回接続時におかしくなるが、何とか接続できる。ただし、電波強度は取得できない。

私が実機で確認できるということもあり、SL-C760では動作する方法がほぼ確立できていると言えそうです。

問題は SL-C860 ですね。
動作している方としていない方がいらっしゃるようなので、SL-C860 限定で問題の切り分けを行いたいと思います。
SL-C860 をお使いで、本ドライバを試してみた方は、動作する/しない関係なく、ぜひともコメントに情報をお寄せください。
いろいろ試して動作するようになった方は、動作しなかった時の情報もいただけるとうれしいです。(複数のケースでの情報大歓迎です)
ただし、自動接続は動作しないことは分かっているので、手動接続時の情報をお願いします。

正確な情報にしたいので、SL-C860 をお使いの方のみでお願いします。

コメントに書いていただきたい情報:

  • ROMバージョン: 1.10JP/1.20JP/1.30JP/1.31JP/1.40JP
  • カーネル種別: ノーマル/スペカ(可能ならバージョンも)
  • 接続が可能か: 可能/不可能
  • 電波強度が取得できるか: できる/できない
  • ESSID指定で接続できるか: できる/できない
  • GW-CF11Xドライバをインストールしているか: している(※1)/していない
  • その他: 気になった点や、特別した操作などがあれば教えてください

※1・・・ただし、GW-CF11Xドライバ→本ドライバの順にインストールしているものとします。

実機を持っていないため、皆様の動作報告のみが頼りです。
ぜひともご協力をお願いします!

コメントに見本を書いてみました。コピペして修正してお使いください。
情報お待ちしております!

ーーーーーーー追記ーーーーーーー

081127版の動作報告は締めきらせていただきました。

Leonpon様、ブースカ様、KEI様、hake様、impc様、amelia様、ご協力ありがとうございました!
おかげさまで問題解決の糸口が見つかりました。
皆様のおかげです。本当にありがとうございました!