T-01C/Froyoでの標準テザリング有効化に嵌る。
他機種だと、build.propにro.tether.denied=false記述+再起動で一発表示らしい。
ちゅうことは、F芝カスタマイズWirelessSettingActivityにて、永久に表示されなくしていると推測するのが早い。律儀にそんなカスタマイズ入れるかな?普通。泥標準機能を消し去るて俄かに信じ難い(このActivityには赤外線のガラスマ仕様追加しているので弄っているのは確実だからなぁ)。外資系泥端とかガィンガィン表示されているのを目の当たりにすると、さすが日の丸とちょいと感心もしたりするけど、余計なことまでしてくる(まぁ利害に関することだけど)。
しかし、build.propの設定値群、ほとんどイミフ(ro.tether.deniedは流石に分かり易い)。default.propが辛うじてどんな設定か解読出来る程度。
因みに、A500でテザらせてみたのですが一発でした。
->準備はbuild.propにro.tether.denied=false記述+再起動だけ
但し、標準テザリング設定画面は表示されなかったので、Wireless Tetherで運用。
気になったのは、起動ログ。蜂巣特有なのかモジュール固有なのか、A500ではhostapd起動のログなし(ar6kではなくbcm4329だから走行ルートがそもそも違う)。それ以上に、ro.tether.denied=false記述だけでは標準テザ画面は表示されないのではと思い始めています。
ですが。
ヨーグルトと蜂巣を漠然と比べても混乱するだけですので、一応蜂巣はここまで。
やはり、WirelessSettingのソース読むしかないと思います。
やべー
超楽しい。
T-01C固有ではなく標準のcom.android.settings.WirelessSettings.javaを読む。
ConnectivityManager#isTehteringSupported()がtrueに成らないと標準テザ設定項目が表示されないのは分かりましたが、isTehteringSupportedを追っていくと煙に巻かれた(爆笑
build.prop展開してro.tehter.deniedプロパティ判定コードさえ探し当てていないので諦めるには早すぎかな。
感触的にはar6kがキーになってくるのかーてところ。
存在確認
/system/bin/hostapd
/system/bin/hostapd_cli
/system/bin/hostapd_wps
設定ファイル
/system/etc/hostapd.conf
interface=wlan0
ctrl_interface=wlan0
ssid=test
channel=1
max_num_sta=8
beacon_int=100
dtim_period=1
/system/etc/wifi/hostapd.conf
interface=wlan1
ctrl_interface=wlan1
ssid=test
channel=1
max_num_sta=8
beacon_int=100
dtim_period=1
(これらはデフォルト値風味)
編集
/system/build.prop
ro.tether.denied=false (追記)
->よくよく考えてみると、この追記はヨーグルトの標準テザを有効にするためのもので、追記して再起動し、設定->ワイヤレス設定に「テザリングとポータブルアクセスポイント」が表示されていなければ見直しが必要。
ちゅか、紛らわしいので一旦WirelessTehterをアンインストして標準テザで調べるのが筋っぽいな。
ro.wifi.channels=
のままというのも気掛かり。
アドホではなくインフラを求めている。
ユーザ設定
/data/data/android.tether/conf/hostapd.conf
interface=wlan0であった
ctrl_interface=wlan0の記述が無いのが気になる
(このファイルに設定値が保存さてている)
起動ログ
D/TETHER -> MainActivity( 4926): StartBtn pressed ...
D/TETHER -> CoreTask( 4926): Writing 330 bytes to file: /data/data/android.tethe
r/conf/tether.conf
D/TETHER -> CoreTask( 4926): Writing 195 bytes to file: /data/data/android.tethe
r/conf/dnsmasq.conf
D/TETHER -> TetherApplication( 4926): Copying file '/data/data/android.tether/co
nf/hostapd.conf' ...
D/TETHER -> CoreTask( 4926): Writing 115 bytes to file: /data/data/android.tethe
r/conf/hostapd.conf
D/TETHER -> CoreTask( 4926): Writing 352 bytes to file: /data/data/android.tethe
r/bin/blue-up.sh
D/TETHER -> TetherApplication( 4926): Creation of configuration-files took ==> 1
60 milliseconds.
D/TETHER -> CoreTask( 4926): Writing 24 bytes to file: /data/data/android.tether
/conf/resolv.conf
D/TETHER -> CoreTask( 4926): Root-Command ==> su -c "/data/data/android.tether/b
in/tether start 1"
D/su ( 5076): 10105 /system/bin/sh executing 0 /data/data/android.tether/bi
n/tether start 1 using shell /system/bin/sh : sh
D/Tethering( 153): wlan0 is not a tetherable iface, ignoring
E/hostapd ( 5088): Configuration file: /data/data/android.tether/conf/hostapd.conf
E/hostapd ( 5088): ar6000 driver initialization failed.
W/InputManagerService( 153): Window already focused, ignoring focus gain of: co
m.android.internal.view.IInputMethodClient$Stub$Proxy@3061ce08
D/TETHER -> MainActivity( 4926): Error detected. Check log.
I/NotificationService( 153): NOTIFY: enqueueNotificationWithTag: 8
tether start直叩き
about to run: [/system/bin/hostapd -P /data/data/android.tether/var/hostapd.pid
-B /data/data/android.tether/conf/hostapd.conf]
ioctl[SIOCSIWMODE]: Invalid argument
Could not set interface to master mode!
# iwconfig wlan0 mode master
iwconfig wlan0 mode master
Error for wireless request "Set Mode" (8B06) :
SET failed on device wlan0 ; Invalid argument.
だそうです。
master modeを持たないのかエラー要因があって切替出来ないのかは不明。
もう、疲れたので終わり。