約 1,879,359 件
https://w.atwiki.jp/nec_aterm/pages/2.html
メニュー トップページ 製品一覧 FAQ FAQ (基本) FAQ (無線LAN) トラブル解決 編集用 新規ページ作成 ファイルページ 更新履歴 取得中です。 ここを編集
https://w.atwiki.jp/feelsgood/pages/33.html
#blognavi ADSL、DIONに切り替えたのですが、送ってきたレンタルモデム(NEC Aterm DL180V-C)にはPCカードスロットがあることが判明。専用の無線LANカード(AtermWL54AG)を入れると無線LANアクセスポイントになることが判明。んで、試しに使っていたアクセスポイント付属のPCカード(NTT製MN-WLC54g)を使用してみると無事にアクセスポイントが出来ました。 http //www.ntt-me.co.jp/mn/wlc54g/index.html 専用しか受け付けないように言いながらも、意外と自由度高いのかもね(嫁さんのLibretto用のカードだったりするので、何か充当しないといけないですが。)。 カテゴリ [日記] - trackback- 2006年06月04日 18 22 05 名前 コメント #blognavi
https://w.atwiki.jp/saibakho/pages/172.html
Google search 2.0(Google Mobile App Now Available) Google mobileサービス、様々な機能へのショートカットがある。 http //m.google.com/search/download/binaries/L1/2.1.11/GoogleSearch.sisx http //m.google.com/search/download/binaries/L1/2.1.12/GoogleSearch.sisx http //m.google.com/search/download/binaries/L1/2.3.8/GoogleSearch.sisx http //m.google.com/search/download/binaries/L1/2.3.9/GoogleSearch.sisx http //m.google.com/search/download/binaries/L1/2.3.10/GoogleSearch.sisx Google search 待受画面からGoogleで検索。そして、ノキアのブラウザが開く http //mobile.google.com/ http //www.google.com/m/download/msc http //www.google.com/m/download/iss/symbian_apps/1.0.15/L1/GoogleSearch.sisx http //www.google.com/m/download/iss/symbian_apps/1.0.19/L1/GoogleSearch.sisx http //www.google.com/m/download/iss/symbian_apps/1.1.0/L1/GoogleSearch.sisx http //www.google.com/m/download/iss/symbian_apps/1.1.4/L1/GoogleSearch.sisx Here and now 現在地のイベント情報と天気予報、 アプリでイベントのindexと大雑把な天気予報を表示 クリックするとブラウザが連動して詳細情報を表示 http //betalabs.nokia.com/betas/view/here-and-now Symarctic ExtGPS これにより、N95、E90、6110のGPSを、BlueTooth通信で他の機器が使えるようになる http //www.symarctic.com/beta/static.php?page=extgps_download http //www.joiku.com/index.php?action=products mode=productDetails product_id=351 http //www.symarctic.com/beta/images/extgps.jar Nokia Energy Profiler バッテリーの使用具合をグラフで確認できる x02nk用、705nkは不可 http //www.forum.nokia.com/info/sw.nokia.com/id/324866e9-0460-4fa4-ac53-01f0c392d40f/Nokia_Energy_Profiler.html http //sw.nokia.com/id/516b7ddb-bd31-483d-a7a5-25cb3f6b5f6e/Nokia_Energy_Profiler_1_1.sisx NAVITIME JAPAN 地図 E61やx02nkには対応。 705nkは非対応。 http //corporate.navitime.co.jp/smartphone/index.html Nokia Maps 2.0 firmware が(20.0.015 or newer)のx02nk/N95で使えるとの事 衛星写真が使えるようになる。日本の地図は大雑把。 http //maps.nokia.com/ Old version 3204 http //nds1.nokia.com/files/support/global/phones/software/Nokia_Maps_2.0_3204_3.1_u.sis 4503 http //nds1.nokia.com/files/support/global/phones/software/Nokia_Maps_2.0_4503_3.1_u.sis Nokia Map Loader 2.0.2 http //nds1.nokia.com/files/support/global/phones/software/NokiaMaploaderSetupJA.exe Nokia Maps 3.0 Beta(ovi) S60 3rd Edition Feature Pack 1と2で動作するらしいのでx02nkで動く 日本の地図は粗い たぶん、v2.0とv3.0の地図データは互換しなかった気がする http //betalabs.nokia.com/betas/view/nokia-maps-30-ovi-maps 地図をPCのブラウザから確認できる http //maps.ovi.com/services/integrated?lid=MapsBridge lang=ja-JP# Auto WeFi 無線LANの接続支援アプリ 接続先が複数ある場合に便利 http //www.wefi.com/ http //www.wefi.com/download/client/WeFi.sis Fon Symbianコネクションマネージャー https //www.fon.com/jp/support/fonMaterials http //www.fon.com/jp/download/popupOther?item=symbian HandyWi 無線LANのアクセスポイントがあると音で知らせてくれるらしい http //www.handywi.com/home.html Easy WiFi Devicescape 無線LAN自動接続 http //www.devicescape.com/pub/download.do X02nk用---モーションセンサ N95 RD Accelerometer Plug-inと対応アプリをインストールすることにより、 x02nk(N95)の隠された能力が使えるようになるらしい N95 RD Accelerometer Plug-in http //research.nokia.com/files/N95_RD_Accelerometer.zip FlipSilent 着信音やアラーム音(スヌーズ可)をひっくり返すことにより、止めることができるようになるアプリ V1.06はSymbian Signedらしい http //www.flipsilent.com/tongren/?q=node/29 http //thinkchange.cn/index.html http //www.flipsilent.com/tongren/?q=disknode/get/26/FlipSilentV1.06ExpSigned.sis download ShakeSMS モーションセンサにより、着信したSMSやMMSメールを振って開けるアプリ キーロック状態からでも開ける http //www.flipsilent.com/tongren/?q=node/31 http //www.flipsilent.com/tongren/?q=disknode/get/24/ShakeSMS-V1.02-SymbianSigned.sisx Nokia Step Counter(Nokia Activity Monitor) 万歩計 http //www.nokia.com/betalabs/stepcounter http //nds1.nokia.com//NOKIA_COM_1/Microsites/BetaLabs/applications/apps/NokiaStepCounter_beta_v021.sisx http //research.nokia.com/projects/activity_monitor http //research.nokia.com/files/ActivityMonitor_armv5_v011_N95.sisx http //nds1.nokia.com/NOKIA_COM_1/Microsites/BetaLabs/applications/apps/NokiaStepCounter_S60_3_1_beta.sis Nokia Headlines(Channels Media Service) NEWSが読めるアプリ。モーションセンサにより、画面が切り替わる機能付き http //www.nokia.com/betalabs/headlines http //nds1.nokia.com/NOKIA_COM_1/Microsites/BetaLabs/applications/apps/Headlines_02.0818.2_Batch3.SISX x02nk用---無線LANを使わないと沢山のパケット代が請求されそうなアプリ Voice over Internet Protocol Skype、fring、Gizmo(iSkoot,barablu,Nimbuzz,EQO,Truphone)などなど 数多くの企業がIP電話サービスを提供しているらしい Skype http //www.skype.com/intl/ja/download/skype/mobile/ http //www.skype.com/go/getskype-symbian-s60fp1 fring http //www.fring.com/download/ Gizmo http //www.nokia.com/A4403822 http //gizmo5.com/pc/ Nimbuzz http //www.nimbuzz.com/ 数多くあるVoIPの比較表 http //www.techcrunch.com/wp-content/voipcomparison.html http //www.s60tips.com/2007/06/28/which-voip-applications-to-use-part-v/ hotmixradio ネットラジオを聴くアプリ 日本のチャンネルがある アプリは下記URLをMobileのブラウザで開くとダウンロードリンクがある http //www.hotmixradio.fr/ InternetRadio 無線LANがあれば素晴らしいアプリとなる。 そうでなければパケ死する。 http //europe.nokia.com/A41121127 http //nds1.nokia.com/EUROPE_NOKIA_COM_3/Explore_services/Nokia_Music/Support/downloadable_files/InternetRadio_31_n95.SIS http //nds1.nokia.com/EUROPE_NOKIA_COM_3/Explore_services/Nokia_Music/Support/downloadable_files/v18_InternetRadioUpdate31.SIS Picasa photo browser Picasaを見る為のアプリかな、たぶん http //www.getjar.com/products/14834/Picasa http //www.symbian-freak.com/news/008/03/picasa_photo_browser.htm Google Picasa Web Albums for S60 携帯電話のWeb browserからも見れるとの事らしい http //www.symbian-freak.com/news/008/06/picasa_photo_browser_for_s60.htm http //picasaweb.google.com/ YouTube for Nokia/Symbian S60 Devices sisxバージョンのYouTubeアプリ http //www.google.com/support/youtube/bin/answer.py?hl=en answer=142850 Old version http //m.google.com/youtube/download/binaries/L1/2.4.4/youtube.sisx YouTube for Mobile 携帯電話用のYouTube 携帯電話からアクセスすると、ダウンロードできるらしい 説明文 http //internet.watch.impress.co.jp/cda/news/2008/01/25/18229.html 705nkでもunsigned versionでインストールできるがパケ死する可能性大 Hiisi Proxy不可、肝心のムービー部分でProxyを無視する、パッチ不可 アプリと携帯電話用のサイトがある。 互いにRealPlayerでstreaming再生。 Mobile用サイト http //m.jp.youtube.com/ アプリダウンロード先 http //m.youtube.com/app Old version unsignedなjadファイル http //www.google.com/m/download/youtube/youtube.jad?ver=v1.4.5 sign=0 gl=JP client=mv-google hl=ja signedなjadファイル http //www.google.com/m/download/youtube/youtube.jad?sign=1 ver=v1.4.5 gl=JP client=mv-google hl=ja jarファイル http //www.google.com/m/download/youtube/apps/v1.4.5/L1/minitube-145-n60_L1.jar Open Video Hub YouTube Daily Motion Metacafe http //openvideohub.com/index.html#about Revnx Video Streaming and Broadcast RevnxというサイトのVideoや写真を見ることが出来るアプリ 動画は、streaming再生する(たぶんアプリ上で再生)。 http //www.revnx.com/ http //m.revnx.com/ http //www.getjar.com/products/16625/RevnxVideoStreamingandBroadcast http //m.revnx.com/install/v/Revnx.jad http //m.revnx.com/install/v/Revnx.jad ストリーミング動画配信サービス Ustream x02nkのカメラにて、ストリーミング動画配信サービスを利用するアプリ 設定したオプションが反映したりしなかったりと不安定かもしれない20091119 http //www.ustream.tv/mobile/broadcaster http //www.ustream.tv/s60 Flixwagon 動画の録画をベースとしてるのかな 録画をベースの分、他のサービスより少しだけ画質が綺麗なストリーミングの配信ができるかもしれない データの転送が遅れてしまうと、LIVE映像がカクカクしてしまうかもしれません オプションの設定が反映したりしなかったりするかも20091119 http //www.flixwagon.com/ mobile http //m.flixwagon.com/ Stickam Mobile ストリーミング動画配信サービスを利用するアプリ 人気サイト、視聴サイト自体が少し動作が重いかもしれない http //stickam.com/ 国内サイトはメールで動画をアップできるらしい http //www.stickam.jp/ mobile http //m.stickam.com/ http //m.stickam.com/s60/stickam.sisx Bambuser mobileでの撮影を基本にしているのかな 低機能、軽動作かもしれません20091119 http //bambuser.com/ mobile http //m.bambuser.com/ http //m.bambuser.com/dl.php?v=S60v3 b=Nokia m=N95 GPS Live Media GPS video+GPSトラッキング ビデオの撮影と同時にGPSトラッキング情報を記録してくれるアプリ 撮影したビデオを専用サイトにアプロードすると、地図で移動ルートを確認しながら録画映像を見ることができる。 http //www.ix-m.com/ オンラインシェアリング 各ブログ提供サイトに手軽に写真や動画などを投稿できるサービス オンラインシェアリングのリストに無いサイトはcfgファイルで追加できることもあるらしい pixelpipe Share online連携サービス、twitterなど、様々なサイトへ対応している。 http //pixelpipe.com/ http //m.pixelpipe.com/nokia 対応サイト一覧 http //pixelpipe.com/capabilities mixi mixi(ミクシィ)は、株式会社ミクシィが運営する、日本最大級のシェアを持つソーシャル・ネットワーキング・サービス (SNS)らしい http //mixi.jp/ セットアップ説明 Nokia N73 Phone Support The config file http //mixi.jp/atom/mixi_configuration_file.cfg flickr! Flickr(フリッカー、フリックガンマ)は、デジタルカメラなどによる写真を共有するコミュニティサイトらしい http //www.flickr.com/ セットアップ説明 Flickr Configure Your Nokia N73 http //flickr.com/nokia/configure/n73/ The config file http //flickr.com/services/atom/config/nokia/nseries/flickr_configuration_file.cfg?dl=1 http //europe.nokia.com/support/nokiaphotos Vox Vox(ぼっくす)は、ブログの会社であるシックス・アパートが2006年10月26日に開始したサービスらしい http //go.vox.com/nokia/ The config file http //www.vox.com/services/config/vox_configuration_file.cfg ovi 端末がv3.0以降であるのが望ましいらしい。 http //share.ovi.com/ http //cid-8fab59d2294729b6.skydrive.live.com/self.aspx/Nokia%20N95%20app/Share%20Online/ovishare.cfg Blog、twitterなど ShoZu 様々なBlogサイトやPhoto Sharingサイトや動画サイトにアップロードを支援するアプリ ShoZuで登録後に使用。 大抵の有名サイトには対応している。 ただし、サイトによっては送信データに日本語を含めるとアップロードを失敗することがあるらしい http //www.shozu.com/portal/index.do http //www.shozu.com/d/s60v3fp1/shozu.sisx orkut 内容は気軽に出来無いSNSらしい アカウントは気軽なGoogleアカウントを使えるらしい Wikipedia http //www.orkut.com/ http //m.google.com/orkut/download/orkut.jad?dc=gorganic hl=en-GB ver=1.0.0 http //m.google.com/orkut/download/binaries/L1/1.0.0/orkut_m2.jar http //m.google.com/orkut/download/orkut.jad?dc=gorganic hl=en ver=1.3.0 http //m.google.com/orkut/download/binaries/L1/1.3.0/orkut_m2.jar mobileサイト http //m.orkut.com/ Tweets60 twitter シンプルで軽快な動作 http //tweets60.com/index.php http //tweets60.com/download/tweets60_1_22.sisx http //tweets60.com/download/tweets60_1_26.sisx http //tweets60.com/download/tweets60_1_28.sisx http //tweets60.com/download/tweets60_1_32.sisx http //tweets60.com/download/tweets60_1_34_1.sisx http //tweets60.com/download/tweets60_1_36_1_lite.sisx http //tweets60.com/download/tweets60_1_36_2_lite.sisx http //tweets60.com/download/tweets60_1_36_3_lite.sisx http //tweets60.com/download/Tweets60_1_38_0_lite_Express_Signed.sisx http //tweets60.com/download/Tweets60_lite.sisx http //tweets60.com/download/latest.php Twibble つぶやき、twitter 高機能、少しゴチャゴチャしている http //www.twibble.de/twibble-mobile/ http //www.twibble.de/sw/mobile/all/twibble.jad http //www.twibble.de/sw/mobile/all/twibble.jar tvider Lite tvider Liteはtwitterへのマルチメディアファイルの投稿に特化したアプリ。 画像や動画や音声をアプリ上で撮影や録音して投稿する形式をとる。 また、tvider使用者全体のツブヤキ、tvider使用のFriendsを確認することが出来るらしい。 http //tvider.com/mobile http //file.umundo.com/build/tvider/Umundo/Default/symbian/Default/tvider.sis Snaptu 様々なリンク集などのアプリかな http //snaptu.com/ http //m.snaptu.com/
https://w.atwiki.jp/kenichiro/pages/115.html
dynabook MX/33KBLにubuntu9.10を入れたところ無線LANが動いていなかった。 まずはlspciでデバイスを確認したところ Realtek Semiconductor Co., Ltd. Device 8172 であったのでubuntuのページでドライバをダウンロード。 しかし、makesしてmake installすると `kernel/bounds.s' に必要なターゲット `kernel/bounds.c' を make するルールがありません. 中止. というエラーが出る。結局手動でコピーして読ませる方法にした。 sudo cp HAL/rtl8192/r8192se_pci.ko /lib/modules/2.6.31-19-generic/kernel/net/wireless/ sudo cp firmware/RTL8192SE/rtl8192sfw.bin /lib/firmware/2.6.31-19-generic/RTL8192SE sudo depmod -a sudo modprobe r8192se_pci このままでは自動で無線LANを起動してくれないので、管理者権限で/etc/modulesにr8192se_pciを追加。
https://w.atwiki.jp/nec_aterm/pages/16.html
FAQ(基本) Q1:ルーター内蔵のADSLモデムを使ってるんですが…… A1:WR8****、WR4****は背面・底面のスイッチを切り換え、ルーターを停止してブリッジタイプの親機として使用する。 WR66**/78**は初期化してアクセスポイントモードに変更できる。 二重ルータで使う場合上流のネットワークアドレスと違う設定に。 Q2:AtermWR****の設定をする方法は? A2:動作モードを確認しルーターが有効なら、http //web.setup/でログイン アクセスポイントモードなら設定したIPアドレスで指定ルーターが192.168.0.1の場合 http //192.168.0.210/ ルーターのLAN側ネットワークアドレスに合わせ変更してない場合パソコンのIPアドレスを192.168.0.100に固定してから http //192.168.0.210/ ルーターのLAN側ネットワークアドレスに合わせ変更してある場合ルーターが192.168.r.1の場合 http //192.168.r.210/ 自動補正機能のあるWR8****、WR4**** の場合http //192.168.r.211/ “ r ” はルーターに合わせる。 設定する内容は機能詳細ガイド参照(http //121ware.com/product/atermstation/guide/index.html) Q3:NATテーブルの最大セッション数は? A3: WR7600H, WR66***, WR78*** …… 2048 らしい WR8400N, WR8200N, WR4500N, WR8100N, WR8500N …… 10000 古いものは上書き 10000 古いものは上書き Q4:使用上の注意(設置) A4:放熱しやすいようにして、縦置き・横置きは取説を守る。排熱する「穴」は意匠・飾りではないので、塞いじゃだめ! FAQ(動作関連) Q5 タスクトレイのサテライトマネジャーのアイコンを右クリックすると「XPのワイヤレス設定を無効にしますか?」と出て、XPの設定を無効にしてもまたサテライトマネージャー立ち上げると同じ反応になります。 A5 サービスのWireless Zero Configurationが無効を有効にすると直ります。 Q6 自鯖が見えない A6 サーバなどを公開した場合、Atermに接続された他のパソコン(同じローカルネットワーク内)からグローバルIPアドレスを指定しても確認することはできません。 セキュリティ仕様上、Atermに接続されたパソコンなどから、AtermのWAN側に割り当てられたグローバルIPアドレスに対しての通信は拒否されます。(不正アクセスによる通信と酷似したデータとなる為)必ず別の回線に接続されたパソコンから動作を確認してください。(https //121ware.com/product/atermstation/websupport/qaimg_html/port_m.html) Q7 保有商品登録で「AtermWR7800H」と打つと「型番が正しくない」と言われる。 A7 Aterm関連の【品名・型番対照表】 をみて右の「型番」を登録。 http //121ware.com/product/atermstation/contrast.html「Aterm WR6600H」は「PA-WR6600H/B」 が型番です。 「Aterm WR6600Hワイヤレスセット」は「PA-WR6600H/TC」が型番です。 「Aterm WR7800H」は「PA-WR7800H/B」 が型番です。 「Aterm WR7800Hワイヤレスセット」は「PA-WR7800H/TC」が型番です。 Q8 MACアドレス変更はできますか? A8 詳細設定>高度な設定>WAN側 疑似MACアドレスで変更できます。 Q9 「指定のMACアドレスに一意のIPアドレスを割り振る」ことはできますか? A9 WR8****、WR4**** は設定可能。 機能詳細ガイド WR66****、WR78**** に機能は付いていない。 Q10 マルチセッションの設定 A10 NTTフレッツで フレッツ・スクウェア+プロバイダの場合、サポートデスク機能別 ⇒設定ガイド ⇒フレッツ・スクウェア接続設定 を参照。 新しい機種は「初期設定」のときに選択するだけ。 PCによって異なる接続先を指定する(複数のプロバイダを使い分ける)機能は、最近の機種にはありません。 …フレッツ・スクウェアへの接続手順(簡単に) <設定手順> 1.接続先の設定 [NTT東日本の場合] [NTT西日本の場合] 接続先名称 Flets (任意) 接続ユーザ名 guest@flets flets@flets パスワード guest flets 2.静的ルーティング設定 指定方法 - 宛先ドメイン名指定 宛先ドメイン名 - *.flets インターフェース - WAN側 接続先 - Flets Q11 無線LAN実測速度は? A11 トピックス の「実際の住宅でAtermシリーズ無線LANの通信速度をチェック!」http //121ware.com/product/atermstation/special/speed/index.html を参考に、自分の家の環境ではその環境次第なので自分で測定してください。 環境や速度の結果を報告すると参考になるかも。 無線LANの速度を測定する際は、Web上の速度測定サイト(回線やプロバイダの影響を受ける)ではなく、LAN側の他のPC(GbE推奨)などとデータを転送して速度を計測するほうが正確に測定できます。 Q12 ポートマッピングでポートを変換したい。 A12 最近の製品では対応しなくなりました。今後対応する予定もないようです。 Q13 DHCPで割り当てているIPアドレスの一覧を見たい。 A13 ルータの機能ではできませんが、PCのフリーウェアで可能です。MACアドレスの履歴はMACアドレスフィルタリングの履歴から見られます。
https://w.atwiki.jp/freebsd/pages/116.html
ThinkPadX40の無線LANを使いたい htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 質問です。 FreeBSD6.0をThinkPadX40で使っているのですが 無線が使えません。 デバイスは認識しているのですが電波が拾えません。 もしかするとwepの問題なのかもしれません。 心あたりある人いませんか? htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 321 失礼 htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 325 FDDからクリーンインストールしたときはすぐ認識したよ ただベースステーションに暗号などはかけてなかったからあんたとは違うかも htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 326 ありがとうございます。こちらも認識はするのですが電波が拾えません…。 とりあえず追加として以下のコマンドを実行しています。 ifconfig ath0 ssid **** wepmode on weptxkey 1 wepkey 1 ***** ちなみに5.4のときはこれでできました。 ifconfig ath0 ssid **** wep wepkey ***** htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 327 わからん すまんね htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 329 http //sakura.take-labo.jp/freebsd/ いまみつけた どうよ それより初めて音が出た 感動だ!!!
https://w.atwiki.jp/is01rebuild/pages/34.html
Android の画面上で無線LANを有効にするには…? このページは、無線LANを有効にするからの続きのページです。 wpa_supplicant のクライアントとして Android を認識させる wrapper の役割になります。 下記を編集… $ANDROID_SRC/hardware/libhardware_legacy/wifi/wifi.c する…、のだが…、 これをとりあえず動くようにするだけで…、結構かかりました。。。 しかも、ソースコードはデバッグ情報出力でズタボロ。。。 Android の一次情報をしっかり読んでいれば分かるんでしょうが、 エラー&トライのような感じで。。。Androidの wext がドライバに要求するコマンドを 実ドライバにバイパスしないといけないのだが、面倒なので無視する事にした。 後で、wext の要求を見てどうするか考える。 そうして出来たのが下記コード…。もう、きっちり型変換はしてないし、 usleepはいい加減な値だし、driver の有効化の部分は一応チェックは入れたがまだ甘いし。 本来は Android.mk で指定しなければならない、定数などはハードコーディングしているし…。 文字列ポインタや文字数は少なければ安全だろうと…いうことで。 本ページサイトの情報は全て無保証であるがままです。 かなり不安定ですので、そのまま実用には耐えません。 それなりに使えるようになっています、デバッグでは無いときはlog出力コメントアウトするのがオススメ。 Ver.0.0.2α 初期公開から更新しました。 2010/12/31 13 20) Ver.0.0.3α_20110101_00 若干、安定化させました (2011/01/01 02 18) 無効化しているコマンドですが、本来的には reply ポインタに文字列を返さなければいけません。 そこに、len=0にしてリターンしていますが、上位層及び下位層の影響範囲を調べていません。 無線LANアクセスポイントの新規追加できません。(1.6の時に接続していた先は大丈夫と思います) データ通信速度取得できません。 無線LAN RSSI 取得出来ません。 Ver.0.0.4α_20110105_00 IS01向けwpa_supplicant GPLソースマージ。コマンド無視部分をコメントアウト (2011/01/05 19 05) IS01向けGPLソースの external/wpa_supplicant/driver_wext.c を利用する事で、下記コードの wifi_send_command() からswitch文をごっそり削除できます。RSSIの取得には対応してないようなので、後で検討します。下記コードはIS01向けGPLソースの external/wpa_supplicant/driver_wext.c をマージした場合の wifi.c になります。マージしてない場合は、switch文部分のコメント一連のコメントを外してして下さい。 fi01氏よりの情報にてGUIにおいてもRSSIの取得が可能になりました。 無線LANアクセスポイントの新規追加、検証していません。 データ通信速度取得できるようになりました。 無線LAN RSSI 取得できるようになりました。 /* * Copyright 2008, The Android Open Source Project * Copyright 2011, RO178 is01rebuid * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http //www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include stdlib.h #include fcntl.h #include errno.h #include string.h #include "hardware_legacy/wifi.h" #include "libwpa_client/wpa_ctrl.h" #define LOG_TAG "WifiHW" #include "cutils/log.h" #include "cutils/memory.h" #include "cutils/misc.h" #include "cutils/properties.h" #include "private/android_filesystem_config.h" #ifdef HAVE_LIBC_SYSTEM_PROPERTIES #define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_ #include sys/_system_properties.h #endif static struct wpa_ctrl *ctrl_conn; static struct wpa_ctrl *monitor_conn; extern int do_dhcp(); extern int ifc_init(); extern void ifc_close(); extern char *dhcp_lasterror(); extern void get_dhcp_info(); extern int init_module(void *, unsigned long, const char *); extern int delete_module(const char *, unsigned int); static char iface[PROPERTY_VALUE_MAX]; // TODO use new ANDROID_SOCKET mechanism, once support for multiple // sockets is in #ifndef WIFI_DRIVER_MODULE_PATH #define WIFI_DRIVER_MODULE_PATH "/system/lib/modules/wlan.ko" #endif #ifndef WIFI_DRIVER_MODULE_NAME #define WIFI_DRIVER_MODULE_NAME "wlan" #endif #ifndef WIFI_DRIVER_MODULE_ARG #define WIFI_DRIVER_MODULE_ARG "" #endif #ifndef WIFI_FIRMWARE_LOADER #define WIFI_FIRMWARE_LOADER"" #endif #define WIFI_TEST_INTERFACE"sta" #define WIFI_DRIVER_LOADER_DELAY2000000 static const char WLAN0_DEVICE[] = "/sys/devices/platform/msm_sdcc.1/mmc_host/mmc1/mmc1 0001/mmc1 0001 1/net/wlan0/wireless/status"; // "/sys/class/net/wlan0"; static const char IFACE_DIR[] = "/data/misc/wifi/sockets"; //"/data/system/wpa_supplicant"; static const char DRIVER_MODULE_NAME[] = "unifi_sdio.ko"; //WIFI_DRIVER_MODULE_NAME; static const char DRIVER_MODULE_TAG[] = "unifi_sdio.ko"; // WIFI_DRIVER_MODULE_NAME; static const char DRIVER_MODULE_PATH[] = "/system/lib/modules/unifi_sdio.ko"; //WIFI_DRIVER_MODULE_PATH; static const char DRIVER_MODULE_ARG[] = ""; //WIFI_DRIVER_MODULE_ARG; static const char FIRMWARE_LOADER[] = ""; //WIFI_FIRMWARE_LOADER; static const char DRIVER_PROP_NAME[] = "wlan.driver.status"; static const char SUPPLICANT_NAME[] = "wpa_supplicant"; static const char SUPP_PROP_NAME[] = "init.svc.wpa_supplicant"; static const char SUPP_CONFIG_TEMPLATE[]= "/system/etc/wifi/wpa_supplicant.conf"; static const char SUPP_CONFIG_FILE[] = "/data/misc/wifi/wpa_supplicant.conf"; static const char MODULE_FILE[] = "/proc/modules"; static int insmod(const char *filename, const char *args) { LOGD( "wifi %s() function in", __FUNCTION__ ); /* void *module; unsigned int size; int ret; module = load_file(filename, size); if (!module) return -1; ret = init_module(module, size, args); free(module); return ret; */ int ret; char command[]="echo 1 /sys/devices/platform/bwpm/wifi"; char command2[]="echo 1 /sys/bus/platform/drivers/msm_sdcc/msm_sdcc.1/polling"; property_set( "ctl.stop" , "dhcpcd" ); sched_yield(); //property_set( "ctl.stop " , "wpa_supplicant" ); //sched_yield(); ret=system(command); LOGD( "wifi %s() %s ret=%d" , __FUNCTION__ , command ,ret); sched_yield(); usleep(100000); ret=system(command2); sched_yield(); LOGD( "wifi %s() %s ret=%d" , __FUNCTION__ , command2 , ret ); int maxtry = 10; char text[256]; while (maxtry-- 0) { if (access( WLAN0_DEVICE , R_OK ) == 0) { FILE *fp; if ((fp = fopen( WLAN0_DEVICE , "r")) != NULL ) { fgets(text, 256, fp); LOGV( "wifi %s() wlan0 status=%s" , __FUNCTION__ , text ); if ( strncmp( text , "0x0" , 3 ) == 0) { LOGD( "wifi %s() wlan0 enabled!" , __FUNCTION__ ); return 0; } fclose(fp); } } else LOGV( "wifi %s() wait for enable wlan0 ...." , __FUNCTION__ ); usleep(500000); } return -1; } static int rmmod(const char *modname) { LOGD( "wifi %s() function in", __FUNCTION__ ); /* int ret = -1; int maxtry = 10; while (maxtry-- 0) { ret = delete_module(modname, O_NONBLOCK | O_EXCL); if (ret 0 errno == EAGAIN) usleep(500000); else break; } */ int ret=-1; char command[]="echo 0 /sys/devices/platform/bwpm/wifi"; char command2[]="echo 0 /sys/bus/platform/drivers/msm_sdcc/msm_sdcc.1/polling"; ret=system(command); LOGD( "wifi %s() %s ret=%d" , __FUNCTION__ , command ,ret); usleep(200000); ret=system(command2); LOGD( "wifi %s() %s ret=%d" , __FUNCTION__ , command2 , ret ); int maxtry = 50; while (maxtry-- 0) { if ( (ret=access( WLAN0_DEVICE , R_OK )) == 0) { LOGD( "wifi %s() wait for disable wlan0 ...." , __FUNCTION__ ); usleep(100000); } else { LOGD("wifi %s() wlan0 driver Disabled! return " , __FUNCTION__ ); return 0; } } if (ret == 0) LOGE("wifi %s() Unable to disable wlan0 driver return 0;", __FUNCTION__); return -1; } int do_dhcp_request(int *ipaddr, int *gateway, int *mask, int *dns1, int *dns2, int *server, int *lease) { LOGD( "wifi %s() function in", __FUNCTION__ ); /* For test driver, always report success */ if (strcmp(iface, WIFI_TEST_INTERFACE) == 0) return 0; if (ifc_init() 0) return -1; LOGD( "wifi %s() sleep 1sec...." , __FUNCTION__ ); usleep(1000000); if (do_dhcp(iface) 0) { ifc_close(); return -1; } ifc_close(); get_dhcp_info(ipaddr, gateway, mask, dns1, dns2, server, lease); return 0; } const char *get_dhcp_error_string() { LOGD( "wifi %s() function in", __FUNCTION__ ); return dhcp_lasterror(); } static int check_driver_loaded() { char driver_status[PROPERTY_VALUE_MAX]; FILE *proc; char line[sizeof(DRIVER_MODULE_TAG)+10]; LOGD( "wifi %s() function in", __FUNCTION__ ); if (!property_get(DRIVER_PROP_NAME, driver_status, NULL) || strcmp(driver_status, "ok") != 0) { LOGD( "wifi %s() driver not loaded.", __FUNCTION__ ); return 0; /* driver not loaded */ } /* * If the property says the driver is loaded, check to * make sure that the property setting isn t just left * over from a previous manual shutdown or a runtime * crash. */ if ((proc = fopen(MODULE_FILE, "r")) == NULL) { LOGW("wifi %s() Could not open %s %s", __FUNCTION__ , MODULE_FILE, strerror(errno)); LOGW("wifi %s() property_set( \"%s\" , \"unloaded\");", __FUNCTION__ , DRIVER_PROP_NAME ); property_set(DRIVER_PROP_NAME, "unloaded"); return 0; } while ((fgets(line, sizeof(line), proc)) != NULL) { if (strncmp(line, DRIVER_MODULE_TAG, strlen(DRIVER_MODULE_TAG)) == 0) { fclose(proc); LOGD( "wifi %s() driver loaded", __FUNCTION__ ); return 1; } } fclose(proc); LOGD( "wifi %s() property_set( \"%s\" , \"unloaded\");",__FUNCTION__ , DRIVER_PROP_NAME ); property_set(DRIVER_PROP_NAME, "unloaded"); return 0; } int wifi_load_driver() { LOGD( "wifi %s() function in", __FUNCTION__ ); char driver_status[PROPERTY_VALUE_MAX]; int count = 100; /* wait at most 20 seconds for completion */ if (check_driver_loaded()) { return 0; } LOGD( "wifi %s() check driver .... true.",__FUNCTION__); if (insmod(DRIVER_MODULE_PATH, DRIVER_MODULE_ARG) 0) { LOGE( "wifi %s() try insmod %s %s ....false,",__FUNCTION__,DRIVER_MODULE_PATH, DRIVER_MODULE_ARG); return -1; } LOGD( "wifi %s() try insmod %s %s ....true.",__FUNCTION__,DRIVER_MODULE_PATH, DRIVER_MODULE_ARG); if (strcmp(FIRMWARE_LOADER,"") == 0) { LOGD( "wifi %s() none FIRMWARE_LOADER." , __FUNCTION__); LOGD( "wifi %s() sleep %dusec...." , __FUNCTION__ , WIFI_DRIVER_LOADER_DELAY ); usleep(WIFI_DRIVER_LOADER_DELAY); LOGD( "wifi %s() property_set( \"%s\", \"ok\" ) ." , DRIVER_PROP_NAME ,__FUNCTION__); property_set(DRIVER_PROP_NAME, "ok"); } else { LOGD( "wifi %s() property_set( ctl.start, %s )",__FUNCTION__ , FIRMWARE_LOADER ); property_set("ctl.start", FIRMWARE_LOADER); } sched_yield(); while (count-- 0) { usleep(200000); if (property_get(DRIVER_PROP_NAME, driver_status, NULL)) { if (strcmp(driver_status, "ok") == 0) { LOGD( "wifi %s() driver status ... true",__FUNCTION__); return 0; } else if (strcmp(DRIVER_PROP_NAME, "failed") == 0) { wifi_unload_driver(); LOGD( "wifi %s() call driver unload",__FUNCTION__); return -1; } } } property_set(DRIVER_PROP_NAME, "timeout"); wifi_unload_driver(); return -1; } int wifi_unload_driver() { LOGD( "wifi %s() function in", __FUNCTION__ ); int count = 20; /* wait at most 10 seconds for completion */ if (rmmod(DRIVER_MODULE_NAME) == 0) { while (count-- 0) { if (!check_driver_loaded()) break; usleep(500000); } if (count) { return 0; } return -1; } else return -1; return 0; } int ensure_config_file_exists() { LOGD( "wifi %s() function in", __FUNCTION__ ); char buf[2048]; int srcfd, destfd; int nread; if (access(SUPP_CONFIG_FILE, R_OK|W_OK) == 0) { return 0; } else if (errno != ENOENT) { LOGE("wifi %s() Cannot access \"%s\" %s", __FUNCTION__ , SUPP_CONFIG_FILE, strerror(errno)); return -1; } srcfd = open(SUPP_CONFIG_TEMPLATE, O_RDONLY); if (srcfd 0) { LOGE("wifi %s() Cannot open \"%s\" %s", __FUNCTION__ , SUPP_CONFIG_TEMPLATE, strerror(errno)); return -1; } destfd = open(SUPP_CONFIG_FILE, O_CREAT|O_WRONLY, 0660); if (destfd 0) { close(srcfd); LOGE("wifi %s() Cannot create \"%s\" %s", __FUNCTION__ , SUPP_CONFIG_FILE, strerror(errno)); return -1; } while ((nread = read(srcfd, buf, sizeof(buf))) != 0) { if (nread 0) { LOGE("wifi %s() Error reading \"%s\" %s", __FUNCTION__ , SUPP_CONFIG_TEMPLATE, strerror(errno)); close(srcfd); close(destfd); unlink(SUPP_CONFIG_FILE); return -1; } write(destfd, buf, nread); } close(destfd); close(srcfd); if (chown(SUPP_CONFIG_FILE, AID_SYSTEM, AID_WIFI) 0) { LOGE("wifi %s() Error changing group ownership of %s to %d %s", __FUNCTION__ , SUPP_CONFIG_FILE, AID_WIFI, strerror(errno)); unlink(SUPP_CONFIG_FILE); return -1; } return 0; } int wifi_start_supplicant() { char supp_status[PROPERTY_VALUE_MAX] = { \0 }; int count = 200; /* wait at most 20 seconds for completion */ #ifdef HAVE_LIBC_SYSTEM_PROPERTIES const prop_info *pi; unsigned serial = 0; #endif LOGD("wifi %s() function in" , __FUNCTION__ ); /* Check whether already running */ if (property_get(SUPP_PROP_NAME, supp_status, NULL) strcmp(supp_status, "running") == 0) { LOGD("wifi %s() wpa supplicant running" , __FUNCTION__ ); return 0; } property_set("ctl.start", "wpa_supplicant"); return 0; /* Before starting the daemon, make sure its config file exists */ if (ensure_config_file_exists() 0) { LOGE("wifi %s() Wi-Fi will not be enabled", __FUNCTION__ ); return -1; } /* Clear out any stale socket files that might be left over. */ wpa_ctrl_cleanup(); #ifdef HAVE_LIBC_SYSTEM_PROPERTIES /* * Get a reference to the status property, so we can distinguish * the case where it goes stopped = running = stopped (i.e., * it start up, but fails right away) from the case in which * it starts in the stopped state and never manages to start * running at all. */ pi = __system_property_find(SUPP_PROP_NAME); if (pi != NULL) { serial = pi- serial; } #endif property_set("ctl.start", SUPPLICANT_NAME); LOGD("wifi %s() property_set(\"ctl.start\", %s );" , __FUNCTION__ , SUPPLICANT_NAME ); sched_yield(); while (count-- 0) { usleep(100000); #ifdef HAVE_LIBC_SYSTEM_PROPERTIES if (pi == NULL) { pi = __system_property_find(SUPP_PROP_NAME); } if (pi != NULL) { __system_property_read(pi, NULL, supp_status); if (strcmp(supp_status, "running") == 0) { return 0; } else if (pi- serial != serial strcmp(supp_status, "stopped") == 0) { return -1; } } #else if (property_get(SUPP_PROP_NAME, supp_status, NULL)) { if (strcmp(supp_status, "running") == 0) { LOGD("wifi %s() wpa supplicant running" , __FUNCTION__ ); return 0; } } #endif } LOGE("wifi %s() timeout!" , __FUNCTION__ ); return -1; } int wifi_stop_supplicant() { char supp_status[PROPERTY_VALUE_MAX] = { \0 }; int count = 50; /* wait at most 5 seconds for completion */ /* Check whether supplicant already stopped */ if (property_get(SUPP_PROP_NAME, supp_status, NULL) strcmp(supp_status, "stopped") == 0) { return 0; } LOGD( "wifi %s() stop wpa_supplicant...", __FUNCTION__ ); property_set("ctl.stop", SUPPLICANT_NAME); sched_yield(); while (count-- 0) { usleep(100000); if (property_get(SUPP_PROP_NAME, supp_status, NULL)) { if (strcmp(supp_status, "stopped") == 0) return 0; } } return -1; } int wifi_connect_to_supplicant() { char ifname[256]; char supp_status[PROPERTY_VALUE_MAX] = { \0 }; LOGD( "wifi %s() function in", __FUNCTION__ ); /* Make sure supplicant is running */ if (!property_get(SUPP_PROP_NAME, supp_status, NULL) || strcmp(supp_status, "running") != 0) { LOGE("wifi %s() Supplicant not running, cannot connect", __FUNCTION__); return -1; } property_get("wifi.interface", iface, WIFI_TEST_INTERFACE); LOGD("wifi %s() property_get(\"wifi.interface\", iface, WIFI_TEST_INTERFACE);" , __FUNCTION__ ); LOGD("wifi %s() iface=%s", __FUNCTION__ , iface ); LOGD("wifi %s() IFACE_DIR=%s", __FUNCTION__ , IFACE_DIR ); if (access(IFACE_DIR, F_OK) == 0) { LOGD("wifi %s() IFACE_DIR ok", __FUNCTION__ ); snprintf(ifname, sizeof(ifname), "%s/%s", IFACE_DIR, iface); } else { LOGE("wifi %s() IFACE_DIR NG", __FUNCTION__ ); LOGE("wifi %s() IFACE_DIR check error=%s", __FUNCTION__ , strerror(errno) ); strlcpy(ifname, iface, sizeof(ifname)); } LOGD("wifi %s() ifname=%s", __FUNCTION__ , ifname ); LOGD("wifi %s() wpa_ctrl_open(%s);", __FUNCTION__ , ifname); ctrl_conn = wpa_ctrl_open(ifname); if (ctrl_conn == NULL) { LOGE("wifi %s() Unable to open connection to supplicant on \"%s\" %s", __FUNCTION__ , ifname, strerror(errno)); return -1; } monitor_conn = wpa_ctrl_open(ifname); if (monitor_conn == NULL) { wpa_ctrl_close(ctrl_conn); ctrl_conn = NULL; return -1; } if (wpa_ctrl_attach(monitor_conn) != 0) { wpa_ctrl_close(monitor_conn); wpa_ctrl_close(ctrl_conn); ctrl_conn = monitor_conn = NULL; return -1; } return 0; } int wifi_send_command(struct wpa_ctrl *ctrl, const char *cmd, char *reply, size_t *reply_len) { static const char *zero=""; int ret; char text[256]; LOGD( "wifi %s() function in command=%s", __FUNCTION__ , cmd ); if (ctrl_conn == NULL) { LOGV("wifi %s() Not connected to wpa_supplicant - \"%s\" command dropped.\n", __FUNCTION__ , cmd); return -1; } /* switch(cmd[0]) { case B if( strncmp(cmd , "BLACKLIST" , 9 ) == 0 ) { LOGW( "wifi %s() function command=%s comannd ignored! return 0;", __FUNCTION__ , cmd ); *reply_len=0; return 0; } break; case D if( strncmp(cmd , "DRIVER RSSI-APPROX" , 18) == 0 ) { LOGW( "wifi %s() function command=%s comannd ignored! return 0;", __FUNCTION__ , cmd ); reply=""; *reply_len=0; return 0; } if( strncmp(cmd , "DRIVER LINKSPEED" , 16) == 0 ) { LOGW( "wifi %s() function command=%s comannd ignored! return 0;", __FUNCTION__ , cmd ); reply=""; *reply_len=0; return 0; } else if( strncmp(cmd , "DRIVER" , 6) == 0 ) { LOGW( "wifi %s() function command=%s comannd ignored! return 0;", __FUNCTION__ , cmd ); *reply_len=0; return 0; } break; case G if( strncmp(cmd , "GET_" , 4 ) == 0 ) { LOGW( "wifi %s() function command=%s comannd ignored! return 0;", __FUNCTION__ , cmd ); *reply_len=0; return 0; } break; } */ ret = wpa_ctrl_request(ctrl, cmd, strlen(cmd), reply, reply_len, NULL); snprintf( text , 254 , "%s" , reply ); text[((*reply_len 256)?*reply_len 255)]= \0 ; if (ret == -2) { LOGD("wifi %s() %s command timed out.", __FUNCTION__ , cmd); return -2; } else if (ret 0 || strncmp(reply, "FAIL", 4 ) == 0 ) { LOGE( "wifi %s() function command=%s (reply=FAIL || ret 0) reply=%s length=%d ret=%d return -1;", __FUNCTION__ , cmd, text, *reply_len , ret ); return -1; } LOGD( "wifi %s() function command=%s reply=%s ret=%d", __FUNCTION__ , cmd , text , ret ); if (strncmp(cmd, "PING", 4) == 0) { reply[*reply_len] = \0 ; } return 0; } int wifi_wait_for_event(char *buf, size_t buflen) { size_t nread = buflen - 1; int fd; fd_set rfds; int result; struct timeval tval; struct timeval *tptr; LOGD( "wifi %s() function in", __FUNCTION__ ); if (monitor_conn == NULL) { LOGD("wifi %s() Connection closed\n" , __FUNCTION__ ); strncpy(buf, WPA_EVENT_TERMINATING " - connection closed", buflen-1); buf[buflen-1] = \0 ; return strlen(buf); } result = wpa_ctrl_recv(monitor_conn, buf, nread); if (result 0) { LOGD("wifi %s() wpa_ctrl_recv failed %s\n", __FUNCTION__ , strerror(errno)); strncpy(buf, WPA_EVENT_TERMINATING " - recv error", buflen-1); buf[buflen-1] = \0 ; return strlen(buf); } buf[nread] = \0 ; /* LOGD("wait_for_event result=%d nread=%d string=\"%s\"\n", result, nread, buf); */ /* Check for EOF on the socket */ if (result == 0 nread == 0) { /* Fabricate an event to pass up */ LOGD("wifi %s() Received EOF on supplicant socket" , __FUNCTION__ ); strncpy(buf, WPA_EVENT_TERMINATING " - signal 0 received", buflen-1); buf[buflen-1] = \0 ; return strlen(buf); } /* * Events strings are in the format * * N CTRL-EVENT-XXX * * where N is the message level in numerical form (0=VERBOSE, 1=DEBUG, * etc.) and XXX is the event name. The level information is not useful * to us, so strip it off. */ if (buf[0] == ) { char *match = strchr(buf, ); if (match != NULL) { nread -= (match+1-buf); memmove(buf, match+1, nread+1); } } return nread; } void wifi_close_supplicant_connection() { LOGD( "wifi %s() function in", __FUNCTION__ ); if (ctrl_conn != NULL) { wpa_ctrl_close(ctrl_conn); ctrl_conn = NULL; } if (monitor_conn != NULL) { wpa_ctrl_close(monitor_conn); monitor_conn = NULL; } } int wifi_command(const char *command, char *reply, size_t *reply_len) { return wifi_send_command(ctrl_conn, command, reply, reply_len); } RSSI(電界強度)をGUIに反映させるには? fi01さんより、RSSI値をAndroid GUIに反映させる修正をコメントに頂きました。 driver_wext.c はシャープのWebサイトより、IS01向けGPLソースを取得して driver_wext.c のみ利用した。 $ diff -u driver_wext.c.gpl_is01 driver_wext.c --- driver_wext.c.gpl_is012011-01-13 22 05 39.827724368 +0900 +++ driver_wext.c2011-01-13 22 06 34.807605306 +0900 @@ -2715,7 +2715,7 @@ } else if( os_strncasecmp(cmd, "scan-channels", 13) == 0 ) { } - else if( os_strcasecmp(cmd, "rssi") == 0 ) { + else if( os_strcasecmp(cmd, "rssi") == 0 || os_strcasecmp(cmd, "rssi-approx") == 0 ) { struct iwreq wrq; struct iw_statistics stats; signed int rssi; 以上。 コメント テスト -- (is01rebuild ) 2011-01-05 15 14 10 IS01向けGPLソースでのRSSIの取得は下記でよいかもです。 - else if( os_strcasecmp(cmd, "rssi") == 0 ) { + else if( os_strcasecmp(cmd, "rssi") == 0 || os_strcasecmp(cmd, "rssi-approx") == 0 ) -- (fi01) 2011-01-13 16 54 22 fi01さん、ありがとうございます。 追って、組み込みます。 wpa_supplicant/driver_wext.c はまだ、全く見ていなかったので助かります。 私がすると、/sysから直接読み込むところでした^^; -- (is01rebuild ) 2011-01-13 21 19 04 # echo 0 wifi # echo 0 polling # echo 1 wifi # echo 1 polling # stop synergy_service # start synergy_service でwlan0が復活することが確認できました。 wifi.cを上手く書き換えると確実性が上がるかもしれません。 -- (RO215IS01) 2011-01-14 04 29 06 wpa_ctrl_openで"/dev/socket/wpa_wlan0"を指定すれば "/data/misc/wifi/wpa_supplicant.conf"の修正 ctrl_interface=DIR=/data/misc/wifi/sockets は不要です。 -- (fi01) 2011-01-14 08 56 30 自ビルドcyanogenmodの場合は設定ファイルの修正が必要でした。 dhcpでIPアドレス取得後すぐに切断されてしまう場合は下記を適用してみてください。 system/etc/dhcpcd/dhcpcd-run-hooks - if ls "${hook}" /dev/null 2 1; then + if [ -f "${hook}" ]; then -- (fi01) 2011-01-14 14 46 51 RO215IS01さん、fi01さんありがとうございます。 wpa_ctrl_openで"/dev/socket/wpa_wlan0"は後ほど試してみます。 wiki内にマージします。 デフォルトのservice起動では socket wpa_wlan0 dgram 660 wifi wifi が指定されてますので、それを利用という形でしょうか。 wpa_supplicant も Android もかなりの素人なので助かります。 現段階でAndroidのバージョンが、2.2_r1.3、2.2.1_r1、2.3.1r1、 CyanogenMod6(でしょうか?)の情報が入ってきていますので、 本wikiでもバージョン毎の差異をまとめないといけないですね。 ベースが大きく変わらなければほぼ同一の内容でいけるとは思いますが。 -- (is01rebuild ) 2011-01-14 18 52 20 No spitting on the street.I know what you wantHe resolved to give up smoking.The teams are coming onto the field.What s the weather like to day? Does the computer ever make a mistake.It rather surprised me.Is this the fight bus for the Capital Library? Cancer is a deadly disease.Will you connect this wire to the television ? -- (http //oakleyfrogskins2.cabanova.com/) 2013-03-17 06 38 29 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/kenichiro/pages/75.html
Debian(lenny)でXPS M1210での無線LANを起動するためにしたこと。 aptitude install firmware-iwlwifi aptitude install wireless-tools
https://w.atwiki.jp/non_junk/pages/66.html
カナ文字はすべて全角で表記する。 小ネタF 無線LAN MN7500をアクセスPに MN7530使用報告 XPでネットワーク完成 無線LANを54Mに 落雷でMN7310 無線ルータ復活 EMチャージ使用レポート ルータ復活レポート 無線LAN機器忘備録 無線LANカード換装b→g (2012/6/30,7/12追記) 地雷ルータWZR2G300Nレポート (2013/3/23) NECノートVY93M/C-5の無線LAN内蔵 (2014/9/6追記)
https://w.atwiki.jp/nec_aterm/pages/21.html
親機 電源を強制OFF/ON(コンセントを抜いてしばらくしてから差し直す) 初めての接続の場合、CATV、Yahoo!BBモデムを一晩切っておいて試す 初期化・再設定・ファームウエアバージョンアップ 無線のchを変更してみる(1・6・11ch) 、11a対応機では11aでも試す 古い11bに存在する14chや一部の子機が1-11chで使えないので12-14chは使わない inSSIDerなどでPC設置場所と親機設置場所付近の使用状況を確かめるとよい オートチャネルセレクトがある機種は無効にしてみる SuperAG、XRの機能は無効にしてみる デュアルチャネル(法規制で出力が抑えられている)を無効にする 暗号化を設定しない状態で接続を試みる 親機側暗号化なし設定⇒子機側暗号化なし (接続成功後は暗号化を再設定すること) 親機と子機を近づけて(見通し1-5m)ネットワークSSIDを受信するか確認 親機にLANケーブルで接続してみて接続可能かどうか確認してみる 「らくらくネットスタート」に失敗する場合は手動設定を試みる 子機 Windows XP以降の場合はサテライトマネージャをアンインストールして、Windows標準の「ワイヤレスネットワークの設定」を利用してみる 無線LANのドライバ更新、OSのシステムの復元、ドライバを削除、インストールし直し 共通 PC、LANに詳しい人のとこに持ち込む。