![通过 USB 将 Linux 设备连接到平板电脑](https://linux22.com/image/46713/%E9%80%9A%E8%BF%87%20USB%20%E5%B0%86%20Linux%20%E8%AE%BE%E5%A4%87%E8%BF%9E%E6%8E%A5%E5%88%B0%E5%B9%B3%E6%9D%BF%E7%94%B5%E8%84%91.png)
我可以通过以下方式将我的 Linux 设备(嵌入式设备)连接到平板电脑:
- 使用微型 USB 转以太网电缆转换器
- 在我的 Linux 设备上使用 USB 转以太网。
- 通过以太网将两个设备相互连接
但就是有点难看。有什么方法可以通过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