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 なら設定できるよ~
結構ぐぐっても情報は見つからなかったので、意外と世界初じゃない、これ?
| 固定リンク
「Android」カテゴリの記事
- Essential Phone PH-1 のバッテリー交換(2021.12.11)
- sysbench をとってみた(2016.07.02)
- ListView の Height は WRAP_CONTENT を避けるべき(2015.12.23)
- Nexus 6 Android 6.0.1 (MMB29K) root化(2015.12.18)
- Nexus 6 Android 6.0.1 (MMB29K)(2015.12.17)
この記事へのコメントは終了しました。
コメント