名前解決の失敗に応じて、Androidは3GとWifiの両方を使用してルーティングできますか?

郵便物

私は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]

編集
0

コメントを追加

0

関連記事

分類Dev

Xcode 10.0 GM-dyld:レイジーシンボルバインディングに失敗しました:シンボル___cxa_guard_acquireのクラッシュを解決できません。その前はうまくいっていました

分類Dev

eeePCは、Unetbootinで作成されたLive CDを使用しているときに2つのエントリのみを表示し、両方とも失敗します

分類Dev

両方のデバイスに同じポートでリッスンしているプログラムがある場合、ルーターはどのデバイスにデータをルーティングするかをどのように決定しますか?

分類Dev

Ubuntuの「名前変更」ツールを使用して、ディレクトリ名とファイル名の両方の文字列を置き換えるにはどうすればよいですか?

分類Dev

grettyとwarの両方に対して同じリソースフィルタリングを実行するにはどうすればよいですか?

分類Dev

Ubuntu / DebianをUSBにインストールして、PCとMacの両方で使用できますか?

分類Dev

numpyとmatplotlibの両方をインストールすると、pipの依存関係の解決に失敗します

分類Dev

AWS Route 53レイテンシーベースのルーティングを使用して、AWS外のサーバーを解決できますか?

分類Dev

Apache、PHP、Fedoraで実行されているNodejs、選択したドメインに応じてphpとnodejsの両方にルーティング

分類Dev

パス変数に応じて、APIにhttpbasicとOAuth2の両方を使用できますか?

分類Dev

Railsは制約とブロックの両方を使用してリダイレクトをルーティングしますか?

分類Dev

メッセージセキュリティとhttpセキュリティの両方を使用して、asmxクライアントとWCFクライアントの両方にセキュリティを提供できますか?

分類Dev

xlwtは、タイトルとリンクの両方の変数を使用してセルにハイパーリンクを作成できますか?

分類Dev

グロビングを使用している場合にのみ `rm`をインタラクティブにすることはできますか?(bashまたはzsh、あるいはその両方で)

分類Dev

nsupdateを使用してAレコードとPTRレコードの両方を更新すると、「更新に失敗しました:RRの更新がゾーン外です(NOTZONE)」と表示されるのはなぜですか?

分類Dev

ミドルマンはレールと組み合わせてXSSリクエストの失敗を解決できますか

分類Dev

2つのテーブルからのデータをカウントし、両方のテーブルに存在する名前ですべてをグループ化します

分類Dev

セッターメソッドとクラスプロパティの両方に同じ名前を使用する方法はありますか?

分類Dev

前の行に応じてPythonで出力をフィルタリングすることは可能ですか?

分類Dev

終了します。ネームサーバーは使用できません:名前解決の一時的な失敗(-3)3 Jul 07:24:03 ntpdate [20133]

分類Dev

getとpostrestapiの両方に同じリソース名を使用しても大丈夫ですか?

分類Dev

viとvimの両方をインストールして別々に使用することは可能ですか?

分類Dev

Linuxをネイティブシステムと仮想マシンの両方として交換可能に使用できますか?

分類Dev

ffmpegのamixフィルターはmp3入力に応じて失敗します

分類Dev

Railsで両方のアソシエーションにhas_many / belongs_toという名前を付けると失敗します

分類Dev

CodeIgniterを使用して、同じフィールド名を持つ2つのテーブルを結合し、両方を配列で返すにはどうすればよいですか?

分類Dev

エンティティフレームワークを使用して、単一のトランザクションで子テーブルと親テーブルの両方を更新するにはどうすればよいですか?

分類Dev

外部コマンドはどのようにして出力と終了ステータスの両方をRubyに返すことができますか?

分類Dev

オンボードiGPUとNvidiaディスクリートカードの両方を使用しようとすると、CUDAが失敗します。ディスクリートnvidiaと統合(オンボード)Intel GPUの両方を使用するにはどうすればよいですか?

Related 関連記事

  1. 1

    Xcode 10.0 GM-dyld:レイジーシンボルバインディングに失敗しました:シンボル___cxa_guard_acquireのクラッシュを解決できません。その前はうまくいっていました

  2. 2

    eeePCは、Unetbootinで作成されたLive CDを使用しているときに2つのエントリのみを表示し、両方とも失敗します

  3. 3

    両方のデバイスに同じポートでリッスンしているプログラムがある場合、ルーターはどのデバイスにデータをルーティングするかをどのように決定しますか?

  4. 4

    Ubuntuの「名前変更」ツールを使用して、ディレクトリ名とファイル名の両方の文字列を置き換えるにはどうすればよいですか?

  5. 5

    grettyとwarの両方に対して同じリソースフィルタリングを実行するにはどうすればよいですか?

  6. 6

    Ubuntu / DebianをUSBにインストールして、PCとMacの両方で使用できますか?

  7. 7

    numpyとmatplotlibの両方をインストールすると、pipの依存関係の解決に失敗します

  8. 8

    AWS Route 53レイテンシーベースのルーティングを使用して、AWS外のサーバーを解決できますか?

  9. 9

    Apache、PHP、Fedoraで実行されているNodejs、選択したドメインに応じてphpとnodejsの両方にルーティング

  10. 10

    パス変数に応じて、APIにhttpbasicとOAuth2の両方を使用できますか?

  11. 11

    Railsは制約とブロックの両方を使用してリダイレクトをルーティングしますか?

  12. 12

    メッセージセキュリティとhttpセキュリティの両方を使用して、asmxクライアントとWCFクライアントの両方にセキュリティを提供できますか?

  13. 13

    xlwtは、タイトルとリンクの両方の変数を使用してセルにハイパーリンクを作成できますか?

  14. 14

    グロビングを使用している場合にのみ `rm`をインタラクティブにすることはできますか?(bashまたはzsh、あるいはその両方で)

  15. 15

    nsupdateを使用してAレコードとPTRレコードの両方を更新すると、「更新に失敗しました:RRの更新がゾーン外です(NOTZONE)」と表示されるのはなぜですか?

  16. 16

    ミドルマンはレールと組み合わせてXSSリクエストの失敗を解決できますか

  17. 17

    2つのテーブルからのデータをカウントし、両方のテーブルに存在する名前ですべてをグループ化します

  18. 18

    セッターメソッドとクラスプロパティの両方に同じ名前を使用する方法はありますか?

  19. 19

    前の行に応じてPythonで出力をフィルタリングすることは可能ですか?

  20. 20

    終了します。ネームサーバーは使用できません:名前解決の一時的な失敗(-3)3 Jul 07:24:03 ntpdate [20133]

  21. 21

    getとpostrestapiの両方に同じリソース名を使用しても大丈夫ですか?

  22. 22

    viとvimの両方をインストールして別々に使用することは可能ですか?

  23. 23

    Linuxをネイティブシステムと仮想マシンの両方として交換可能に使用できますか?

  24. 24

    ffmpegのamixフィルターはmp3入力に応じて失敗します

  25. 25

    Railsで両方のアソシエーションにhas_many / belongs_toという名前を付けると失敗します

  26. 26

    CodeIgniterを使用して、同じフィールド名を持つ2つのテーブルを結合し、両方を配列で返すにはどうすればよいですか?

  27. 27

    エンティティフレームワークを使用して、単一のトランザクションで子テーブルと親テーブルの両方を更新するにはどうすればよいですか?

  28. 28

    外部コマンドはどのようにして出力と終了ステータスの両方をRubyに返すことができますか?

  29. 29

    オンボードiGPUとNvidiaディスクリートカードの両方を使用しようとすると、CUDAが失敗します。ディスクリートnvidiaと統合(オンボード)Intel GPUの両方を使用するにはどうすればよいですか?

ホットタグ

アーカイブ