私はSamsungタブレットを常に360カメラ(OSCAPIを搭載したRicohTheta S)に接続し、自家製のAndroidアプリのおかげで、人間の監督なしで360画像を3G経由でカスタムサーバーに自律的に送信しようとしています。
OSCの仕様では、カメラはWifiアクセスポイントとして機能し、デバイスはローカル192.168.0.*
ネットワーク上のESSIDに接続して写真を撮ると記載されています。写真をキャプチャした後、Androidはサーバーに到達するためにWifiを優先し、カメラのDNSに解決を要求しますがexample.com
、これは必然的に失敗します。
Androidが3G接続を確立できるようにするには、Wifiインターフェースをカメラから手動で切断し、最終的に画像を送信するexample.com
必要があります。これには、手動操作が必要です。
問題は、Androidのルーティング動作がバイナリに見えることです:100%Wifiまたは100%3G。カスタムルーティングテーブルが必要だと感じていますが、それは次のようなものです: 192.168.0.* over Wifi *.*.*.* over 3G
Samsungタブレットには、Intelligent network
接続が弱いときに3GとWifiを事前に切り替えることができる機能がありますが、それは問題を解決しません。物理的な接続の品質。そのためexample.com
、解決に失敗しても3Gに切り替わりません。
これを自律的にするための次の解決策は何ですか?コードからWi-Fiを無効にして有効にしても、Androidが後で適切なカメラのESSIDに再接続することは保証されません。さらに、Wi-Fiが数分間切断された後、カメラはスタンバイ状態になります。
AndroidがWifiまたは3Gを優先する方法を変更するためにタブレットをルート化することは実行可能に見えますか?
まず、最後の質問にお答えします。
はい、root化すると問題が解決するはずです。Wi-Fiとセルラーネットワークを同時に使用する唯一の方法です。
ルート権限を取得されたデバイスで同時接続を有効にするには、次を実行します。
pkill dhcpcd
svc wifi disable
svc data enable
netcfg wlan0 up
cd /data/misc/wifi/.
wpa_supplicant -B -Dnl80211 -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf
dhcpcd wlan0
目的のルートを定義します。
ip route add x.x.x.x via x.x.x.y
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加