« En2ch の2重書き込みに見える問題 | トップページ | En2ch は CyanogenMod では動かず;; »

2009.09.12

ADP1 で ad-hoc 接続成功!

Android Dev Phone 1 (や、その他の rooted android)で ad-hoc するのは、android-wifi-tether が有名だが、これは、私が期待してたのとは逆で、Internet → ADP1 の WAN → ADP1 の Wi-Fi → NotePC などの Wi-Fi、と繋ぐものだった。

私は、SIM を持ってなく ADP1 の WAN は使えないので、Internet → ZERO3 の WAN(PHS網) → ZERO3 の Wi-Fi → ADP1 の Wi-Fi、と逆に繋げたかったのだった。

なので、ずっと調べてたのですが、それがやっと成功したのでした。(8月の中旬のことだけど。)
(但し、proxy 設定できるアプリからしか使えない。Android 的には WAN 側しか proxy 設定できないみたい。(APN 設定の中にある))

以下、メモ。

android-wifi-tether のソースを見るとわかるとおり、tiwlan.ini と wpa_supplicant.conf を書き換える必要があるので、rooted な必要あり。

■この2つのファイルを吸い出す

adb pull /system/etc/wifi/tiwlan.ini .
adb pull /system/etc/wifi/wpa_supplicant.conf .

 

■tiwlan.ini の修正

WiFiAdhoc = 1

dot11DesiredSSID = adhoc
dot11DesiredBSSType = 0

 1行目は変更、あとの2行は追加
 adhoc は適当な名前でいい

 

■wpa_supplicant.conf の修正

update_config=0
eapol_version=2
ap_scan=2

network={
    ssid="adhoc"
    key_mgmt=NONE
    mode=1
}

 上3行は変更、network={...} は追加
 adhoc という文字列は tiwlan.ini に合わせる

 

■書き戻す

 直接は書けないので、一旦、別フォルダに push して、remount して、コピーして、リブート

adb push tiwlan.ini /sdcard
adb push wpa_supplicant.conf /sdcard
adb shell
mount -o remount,rw /system
mv /system/etc/wifi/tiwlan.ini /system/etc/wifi/tiwlan.ini.org
mv /sdcard/tiwlan.ini /system/etc/wifi
mv /system/etc/wifi/wpa_supplicant.conf /system/etc/wifi/wpa_supplicant.conf.org
mv /sdcard/wpa_supplicant.conf /system/etc/wifi
reboot

 

■ADP1 の Wi-Fi の設定

 ZERO3 側には DHCP アプリが無い(探せばある?)ので、ADP1 側は static IP の設定をする必要あり

Settings → Wireless conntrols → Wi-Fi settings → [Menu]button → Advanced → Use static IP にチェック
IP address = 192.168.0.2
Gateway = 192.168.0.1
Netmask = 255.255.255.0
DNS1 = 61.198.138.14
DNS2 = 61.198.139.224

 Android のソースを見てわかったのだけど、どれか1つでも空だと、static IP のチェックは無視されて、DHCP に IP を要求してしまう。ので、しょうがないから全部埋める。
 DNS1/2 は、ZERO3 で WAN 接続したときの DNS。vxIPConfig で見た。(昔入れたのがあったので。他のソフトもあると思う。)

 


■ZERO3 の Wi-Fi の設定

 ZEROProxy を使わせてもらって、普通に設定する。
 IP は 192.168.0.1 にする。
 ちょっと書くの面倒なので、ぐぐってください。多くの方々が使われてるので。

 DeleGate はいまいち設定方法がわからず繋がらず^^;
 こっちの方が軽くて安定してると評判がいいのだが。
 

 

■あとは、proxy 設定できるアプリで、192.168.0.1 と 8080 を設定するだけ

 En2ch なら設定できるよ~

 

 

結構ぐぐっても情報は見つからなかったので、意外と世界初じゃない、これ?


(←フリーソフトを作るモチベーションアップのために、ぜひ。)

|

« En2ch の2重書き込みに見える問題 | トップページ | En2ch は CyanogenMod では動かず;; »

Android」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: ADP1 で ad-hoc 接続成功!:

« En2ch の2重書き込みに見える問題 | トップページ | En2ch は CyanogenMod では動かず;; »