ETGをAndroidのAndroidで作業する方法は? - networking フィールド と usb-connection-mode フィールド と kernel フィールド と usb-on-the-go フィールド と usb-drivers フィールド android 関連 問題

How to make ethernet work on android over otg












2
vote

問題

日本語

OTGケーブルを介してAndroid 7デバイスに接続されているLTEモデムを使用しようとしています。カーネルはデバイスを認識し、それを 998877666544333 に登録しますが、デバイスからの接続を使用できません。これはその後USBストレージとしてマウントされているためですか?

デバイスは、Android UI / Status Barのデバイスとして表示されません。

MTPサポートを無効にすると、デバイスは<コード> cdc_ether をまったく登録します。

<コード> dmesg5

 <コード> cdc_ether6  

<コード> dmesg MTPが無効になっている:

 <コード> [10664.987934] usb 1-1.3: new high-speed USB device number 19 using msm_hsusb_host [10665.105272] usb 1-1.3: New USB device found, idVendor=19d2, idProduct=1225 [10665.105291] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [10665.105301] usb 1-1.3: Product: ZTE Mobile Broadband [10665.105310] usb 1-1.3: Manufacturer: ZTE,Incorporated [10665.105320] usb 1-1.3: SerialNumber: MF8610ZTED000000 [10665.110339] usb-storage 1-1.3:1.0: USB Mass Storage device detected [10665.111320] scsi host17: usb-storage 1-1.3:1.0 [10666.110748] scsi 17:0:0:0: CD-ROM            ZTE      USB SCSI CD-ROM  2.31 PQ: 0 ANSI: 2 [10671.223090] usb 1-1.3: USB disconnect, device number 19 [10671.407859] msm_otg 78db000.usb: OTG runtime idle [10671.407887] msm_otg 78db000.usb: OTG runtime suspend   

<コード> ifconfig :

<事前> <コード> adb push0

<コード> cdc_ether11 :

<事前> <コード> cdc_ether12

デバイスは、 998877666665443314 にリストされているMACアドレスを使用して、 9988776665433313 として表示されます。

              
       

回答リスト

3
 
vote
vote
ベストアンサー
 

イーサネット関連の質問の長いリストがありますが、すべての側面をカバーする包括的な回答を持っていません。私はあなたの質問をこれについて共有するためにあなたの質問を一般化しています。

これは、イーサネットをAndroidに作るためにする必要があるものです。

  • OTGサポートが利用可能であることを確認
  • カーネルはイーサネット(およびUSB Ethernet)のサポートで構築する必要があります
  • USBモードスイッチとカーネルモジュールのロード(該当する場合)
  • Androidフレームワークを作成するか、手動で行う

注: 以下に記載されているすべてのものでは、根付いたデバイス、またはロック解除されたブートローダを持つものが必要です。
あなたはコマンドラインインターフェースに精通しているべきです。


OTGをサポート

デバイスはUSBホストモードで動作できる必要があります。<コード> EthernetService はデバイスが機能USBホストをサポートしている場合のみ( android.hardware.usb.host )またはイーサネット(<コード> android.hardware.ethernet )。 AndroidのUSB電源が接続されているデバイスには十分でない場合は、Powered USBハブを使用する必要があります。関連する質問:

  • 私の電話がUSB-OTGをサポートしているかどうかを知るための明確な方法はありますか?

カーネル構成

イーサネット(アダプタまたはモデムのようなデバイス)カーネルを使用する必要があります <コード> adb push8 < /コード> <コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>など)とその他の構成<コード>、<コード>、<コード> 998876666544433311 など話し合う。関連する質問:

  • ここで、カーネルモジュールはインストールされていますか?
  • 新しいカーネルを点滅させずにカーネルにドライバを追加する
  • 署名を署名するカーネル
  • に符号なしカーネルモジュールをロードする

USBモードスイッチとロードカーネルモジュール

多くのUSBネットワークデバイスは、マルチモードまたはフリップフロップデバイスです。それらはUSB大容量記憶装置( zerocd モードとも呼ばれます)として表示されます。イーサネット/ PPPモードに切り替えます。 usb_modeswitch は、この目的のために一般的に使用されているLinuxツールです。いくつかの詳細を見るここどのように機能するか。あなたはあなたのデバイスのためにこのツールを構築する必要があります、またはこのバイナリ for <コード> 9988776654433312 < /コード>。デバイスデータベースから

デバイスがAndroidに接続されているときはいつでも自動的にモードを切り替えるためには、 HotPlug Helper またはUserSpaceデーモン( <コード> Androidの 998877665443314 。さらに、カーネルモジュールを自動的にロード/アンロードすることもできます。私は <コード>サービス>サービスを定義するこれを実現するために、手動で実行できます。も。

注: Androidアプリ PPPウィジェット(USB_MODESWITCHの開発者には、Mode Switcherが自動的に処理することができません)、がカーネルドライバモジュールなし、 'ドライバの実装はAndroid USBホストAPI "に基づいています。 あなたもそれに興味があるかもしれません。

<事前> <コード> adb push16

* hotplugの場合カーネルを変更するためのカスタムSELinuxポリシーを定義する必要があります(この回答< / a> Detaiのために S)

<事前> <コード> adb push17

ネットワーク構成

Androidフレームワークは、イーサネットインタフェースのハードコード名(デフォルトは<コード> 9988776654433318

、<コード>、...)です。イーサネットインターフェイスが表示されるたびに、その名前は、ハードコードされた値でに一致します。後でインターフェイスの変更後のインターフェイスは機能しません。提供されたカーネルインターフェイス名は tracked

だから、この命名規則をカーネルとAOSPの間で一貫して一貫して一貫しています(必要な場合)。カーネル提供の名前は、 /data/app/0 Toolを使用して見ることができます(<コード> 9988776665433321 の場合のように)。 <符号> 998877665443322 またはコンパイル解除<コード>を使用して、 AOSP値を確認するには、apktool

<事前> <コード> /data/app/4

イーサネットインターフェイスが表示されるとすぐに、Androidは自動的に設定されます。<コード> 9988766655443325 は、接続性と 998877654443326 がWiFiとモバイルデータをオフにします(オンの場合)。構成に含まれるその他のサービスとコンポーネントには、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>コード>、<コード> adb push32 および<コード>および<コード>。

EthernetService がAndroid 5で追加されました。その前に、AOSPがイーサネット作業を行うようにパッチされた前に(例えば、このとこの)。 Stock AndroidはイーサネットのためのGUI設定を提供していませんが、いくつかのカスタムROM開発者とOEMはありません(例:これを参照してください。 ) adb push34 設定と保存マニュアルIP設定(<コード> 9988776665443335 )隠されている。デフォルトはハードコーディング設定(「IP構成:」)または DHCP提供の設定< / a>。

手動構成

手動ネットワーク構成を実行することをお勧めします。もし:

  • Androidフレームワークは、イーサネットインタフェースを(古いデバイス上で、またはインターフェイス名の矛盾のため)を設定しません。
  • 静的IPアドレスまたは異なるDNSサーバーを設定します。
  • WiFiまたはモバイルデータとともにイーサネットを使用するか、またはこれらのいずれかの中にインターネットを共有したいです。

しかし、この場合、AndroidのJavaネットワークスタックはダウンしたままであるため、Android APIによっていくつかのアプリは正常に動作しない可能性があります。関連する詳細については、 ADBシェルを介してWiFiへの接続。 <事前> <コード> adb push7 <事前> <コード> adb push38


998877666544339 FileおよびShellスクリプトに対して適切な権限を設定することを忘れないでください。 セットアップを設定すると、イーサネットはUSBアダプタを接続するとすぐに機能します。

 
 
 

関連する質問

5  Windows / UbuntuでAlcatel One Touch 995デバイスを正しく認識するようにADBを入手できますか?  ( How can i get adb to properly recognize an alcatel one touch 995 device on windo ) 
問題 Android 2.3.6を実行しているAlcatel One Touch 995にカスタムアプリケーションを展開しようとしています。私はEclipseを使ってソースコードをコンパイルして電話機に押します。 Eclipse内のAndroidデバイス選択...

0  ネットワークを監視するためのWiFiドングルを使用する  ( Using a wifi dongle to monitor network ) 
私は内蔵のWiFiを備えたAndroidスマートボックスを持っています、そして私はネットワークを監視できるようにボックスにドングルを追加したいです。私はやや曖昧な答え(少なくとも私にとって)と同様の質問を見つけました。 AP のWiFiブリッジとしてのAn...

1  LGユニバーサルモバイルドライバを設置したにもかかわらず、LG Nexus 5は検出されません  ( Lg nexus 5 is not detected despite having installed lg universal mobile drivers ) 
私は、Windows 8を使用し、ADBはLGユニバーサル・モバイル・ドライバをインストールしたにも関わらず、私のLG Nexus 5の(D821)を見つけることができないようです(LGUnitedMobileDriver_S498MA22_WHQL_ML_V...

3  AOSON M19 - デバイスドライバが必要です  ( Aoson m19 need device drivers ) 
私自身と他のいくつかは、手元にある追加のAOSON M19 Androidタブレットを持っていますが、それのためのUSBデバイスドライバを見つけることはできません。これが過度に人気のあるタブレットではないからです。 誰かがいくつかのドライバーが見つかることがで...

2  ETGをAndroidのAndroidで作業する方法は?  ( How to make ethernet work on android over otg ) 
OTGケーブルを介してAndroid 7デバイスに接続されているLTEモデムを使用しようとしています。カーネルはデバイスを認識し、それを 998877666544333 に登録しますが、デバイスからの接続を使用できません。これはその後USBストレージとしてマ...

-1  FastBootモードでPCにMotorola Xoom 2 ME(MZ607)を接続する方法  ( How to connect a motorola xoom 2 me mz607 on fastboot mode to a pc ) 
ここで説明されているように、FastBootモードでMotorola Xoom 2 ME(MZ607)をwindows 10を実行しているラップトップに接続しようとしています。 https://goo.gl/Ln57px システムのロード時には、Win...

-2  製造業者は彼らの新しいAndroid走行装置のためにドライバを書いていますか?  ( Do manufacturers write the drivers for their new android runned devices ) 
Samsung Galaxy S4はMetropcs Z500とは異なります。 製造元はハードウェアに応じてドライバを更新します.Android OSが微調整されます。さて、さまざまなサポートドライバ。この質問はポリシーに関係ありませんが、ソフトウェアAnd...

1  SuperPad II P041をPCに接続する方法  ( How to connect superpad ii p041 to pc ) 
私はスーパーパッドII P041と私のPCに接続したいと思います。私のアプリケーションによってスローされたチェック例外のためにlogcatを使いたいです。 問題は、USBケーブルと接続すると、PCはタブレットを認識しません。私はすでにデバッグUSBを有効にしま...

1  OEM USBドライバレノボ[クローズ]  ( Oem usb drivers lenovo ) 
閉じたこの質問はオフトピックです。現在答えを受け付けていません。 この質問を改善したいですか? ...

1  私のWindows XPラップトップを使ってソニーXperia U  ( Sony xperia u with my windows xp laptop ) 
私はWindows XPを持っていて、Xperia uを接続するたびに、コンピュータはカメラと思います。私はそれがドライバーの問題だと思いますので、私はソニーのウェブサイトのドライバを見つけましたが、それらをインストールする方法はわかりませんか? 私はドライ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有