通过 USB 将 Linux 设备连接到平板电脑

通过 USB 将 Linux 设备连接到平板电脑

我可以通过以下方式将我的 Linux 设备(嵌入式设备)连接到平板电脑:

  1. 使用微型 USB 转以太网电缆转换器
  2. 在我的 Linux 设备上使用 USB 转以太网。
  3. 通过以太网将两个设备相互连接

但就是有点难看。有什么方法可以通过USB连接两个设备,然后使用IP通信在两个设备之间进行通信吗?

该表运行 Android,设备运行 Ubuntu。

我想这样做的原因如下:

我的嵌入式系统上有一个 Web 服务器,我希望允许用户使用 USB 电缆连接到它并使用浏览器更改嵌入式设备上的参数。

答案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

相关内容