USB経由でLinuxデバイスをタブレットに接続する

USB経由でLinuxデバイスをタブレットに接続する

以下では、Linuxデバイス(内蔵デバイス)をタブレットに接続できます。

  1. マイクロUSB-イーサネットケーブルコンバータの使用
  2. 私のLinuxデバイスでUSB-Ethernetを使用してください。
  3. イーサネットを介して2つのデバイスを互いに接続する

しかし、それは少し醜いです。 USBを介して2つのデバイスを接続し、IP通信を使用して2つのデバイス間で通信する方法はありますか?

時計はAndroidを起動し、デバイスはUbuntuを実行します。

私がこれをしたい理由は次のとおりです。

私の組み込みシステムにWebサーバーがあり、ユーザーがUSBケーブルを使用してWebサーバーに接続し、ブラウザを使用して組み込みデバイスのパラメータを変更できるようにしたいと思います。

答え1

カーネル構成がどのように見えるかを見てみましょう。

cat /boot/config-$(uname -r) | grep  CONFIG_USB_ETH

出力:

bob@bob-NE722:~/Downloads/odoo-8.0$ cat /boot/config-$(uname -r) | grep CONFIG_USB_ETH
CONFIG_USB_ETH=m
CONFIG_USB_ETH_RNDIS=y
CONFIG_USB_ETH_EEM=y

これは、UbuntuカーネルでコンパイルされたものがRNDISとEEMをサポートしていますが、USBイーサネットエミュレーションをモジュールにロードする必要があることを示しています。

次の内容が含まれているかどうかを見てみましょうg_ether

bob@bob-NE722:~/Downloads/odoo-8.0$ locate g_ether
/lib/modules/3.16.0-23-generic/kernel/drivers/usb/gadget/g_ether.ko
/lib/modules/3.16.0-29-generic/kernel/drivers/usb/gadget/g_ether.ko

それから:

sudo modprobe g_ether

そしてUSB IPアドレスを設定します。

ifconfig usb# 192.168.0.#

そして起動時に起動します。

echo g_ether > /etc/modules-load.d/g_ether.conf

Android 端末の場合:

USBテザリングを有効にする設定が必要です。

Settings --> Wireless & Networks --> Internet tethering 

またはTethering & Hotspots

望むより: -http://wiki.archlinux.org/index.php/android_tethering#USB_tethering

関連情報