以下では、Linuxデバイス(内蔵デバイス)をタブレットに接続できます。
- マイクロUSB-イーサネットケーブルコンバータの使用
- 私のLinuxデバイスでUSB-Ethernetを使用してください。
- イーサネットを介して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