openwrt 使用 android 手机usb tether联网

本文介绍了OpenWRT——一种用于嵌入式设备的Linux发行版,在智能家庭和物联网领域的广泛应用。文章详细阐述了如何利用OpenWRT的USB端口进行功能拓展,包括存储服务器、流媒体服务器、远程监控等,并提供了将Android手机用作移动网络共享的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       openwrt是一个是个用于嵌入式设备的linux发行版,支持目前市面上大量的路由器设备。基于buildroot构建的文件系统使其拥有海量的可用软件包,具有超强的拓展能力,移植,添加,裁剪十分灵活,相信在未来的智能家庭,物联网领域将有匡阔前景。现在智能路由器大多基于openwrt。

      运行openwrt的智能路由器大多会带有至少一个usb口,通过usb口可以拓展很多应用,可以外接存储设备(u盘,移动硬盘)作为存储服务器,流媒体服务器,外接打印机,外接usb camera可以实现远程监控,由于usb强大的通用功能,可拓展的功能很多。

      通过usb口外接3g,4G(lte)dongle,并将其作为wan口,就能实现mifi的功能。

         在没有dongle的情况下,也可以把android手机通过数据线连接到openwrt box上,通过android的tether功能使用手机的移动网络,这里以华为 p7为例,openwrt的配置如下:

     1 需要的软件包:kmod-usb-net kmod-usb-net-rndis kmod-usb-net-cdc-ether usbutils udev

opkg update
opkg install kmod-usb-net kmod-usb-net-rndis kmod-usb-net-cdc-ether usbutils udev

     2 配置

     手机通过usb线连接到路由器。

     在手机上,打开tether功能(usb共享网络)。

     在路由器端,lsusb,查看是否探测到你的手机:

     

     dmesg:

     

     显示发现一个rndis设备,并注册为接口usb0, ifconfig -a查看是否存在usb0接口:

     

     打开usb0接口:

     

    把usb0设置为WAN口:

     

uci del network.wan
uci set network.wan=interface
uci set network.wan.ifname=usb0
uci set network.wan.proto=dhcp
uci commit network

   重启WAN口:

   

ifdown wan
ifup wan

<think>好的,我现在需要帮助用户在OpenWRT上配置iPhone的USB网络共享。根据用户提供的引用资料,我需要整理出步骤,并确保正确性。首先,我要确认用户的需求:他们希望通过USB连接iPhone到OpenWRT路由器,并共享网络。 首先,根据引用[2],需要启动usbmuxd进程,并确保iPhone通过USB连接路由器,同时开启个人热点。这可能涉及到安装必要的软件包。引用[3]提到iOS14+的问题,需要安装libimobiledevice和相关工具,所以这可能是一个关键点,特别是对于较新的iOS版本。 接下来,引用[1]指出在接口设置中查看是否有新的mobile接口并分配IP地址,这验证了配置是否成功。而引用[4]提到内核崩溃的问题,可能需要特定的补丁或内核版本,这可能影响OpenWRT的版本选择或需要额外配置。 我需要将这些步骤按顺序排列:安装依赖、连接设备、配置接口、验证。同时,注意可能的问题,比如iOS版本兼容性和内核崩溃问题,需要提醒用户注意这些潜在问题,并提供解决方法,如安装补丁或使用特定版本的软件包。 可能还需要检查用户是否已经正确安装了usbmuxd和libimobiledevice,如果没有,指导他们如何安装。此外,网络接口的配置部分需要详细说明如何在OpenWRT的LUCI界面或通过命令行设置新的接口,并启用DHCP或静态IP。 最后,测试部分要确保用户能够成功获取IP地址,并能够访问互联网。如果出现问题,可能需要检查USB连接、进程是否运行、或者是否有内核问题需要处理。</think>### 在 OpenWRT 上配置 iPhone USB 网络共享的步骤 #### 1. **安装依赖包** - 通过 SSH 登录 OpenWRT 系统,执行以下命令安装必要组件: ```bash opkg update opkg install kmod-usb-net-iphone kmod-usb-net usbmuxd libimobiledevice ``` - `kmod-usb-net-iphone`:提供 iPhone USB 网络共享的内核模块支持[^2][^3]。 - `usbmuxd` 和 `libimobiledevice`:用于与 iOS 设备通信,解决 iOS14+ 兼容性问题。 #### 2. **连接 iPhone 并开启个人热点** - 使用 USB 数据线将 iPhone 连接到 OpenWRT 路由器。 - 在 iPhone 上打开 **设置 > 个人热点**,启用 **“允许其他人加入”** 并确认 **USB 共享网络** 已激活。 #### 3. **检查 USB 设备识别** - 执行命令 `lsusb`,查看是否识别到 iPhone 设备(例如 `Apple Mobile Device`)。 - 使用 `logread` 查看系统日志,确认 `usbmuxd` 进程是否正常运行[^4]。 #### 4. **配置网络接口** - 进入 OpenWRT 管理界面(如 LUCI),导航至 **网络 > 接口**。 - 添加新接口(例如命名为 `mobile`),协议选择 **DHCP 客户端**,物理设置中选择 `usb0`(或其他生成的 USB 网络设备)[^1]。 - 保存并应用配置,确保接口获取到 IPv4 地址(例如 `10.0.0.x`)。 #### 5. **验证网络连通性** - 在 OpenWRT 终端执行 `ping 8.8.8.8`,测试外网连通性。 - 若失败,检查防火墙设置是否放行 `mobile` 接口流量,或尝试重启 `usbmuxd` 服务: ```bash /etc/init.d/usbmuxd restart ``` #### 6. **处理常见问题** - **iOS14+ 无法识别**:确保 `libimobiledevice` 版本 ≥ 1.3.0,并更新软件源[^3]。 - **内核崩溃(OpenWRT 18.06)**:应用官方补丁或升级到更高版本 OpenWRT(≥21.02)。 - **接口未获取 IP**:尝试手动设置静态 IP(如 `192.168.0.2`)并重启网络服务。 ### 最终验证 成功配置后,OpenWRT 可通过 iPhone 共享的 USB 网络访问互联网,且接口状态如下: ``` 接口 mobile | 状态: 已连接 | IP: 10.0.0.5 ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值