参照文档:

https://soha.moe/post/make-4g-wifi-ap-with-openwrt.html

步骤:

1、安装必要的包:

opkg update
opkg install chat comgt kmod-usb-serial kmod-usb-core kmod-usb2 libusb-1.0 luci-proto-3g usbutils libpthread librt zlib usbreset usb-modeswitch

2、查看设备:

lsusb
lsusb -t

lsusb主要作用是查看:venid和proid (下面以华为的3G手指为例:venid : 0x12d1 和proid:0x1506)

把查到的venid和proid分别写入/etc/usb_modeswitch.d/12d1:1506文件中:

# unknown band card
TargetVendor=0x12d1
TargetProduct=0x1506
SierraMode=1

另外,还要修改:/etc/modules.d/usb-serial

usbserial vendor=0x12d1 product=0x1506

lsusb -t主要作用是查看经过usb-modeswitch后的设备是否正常

3、重启路由器使上面配置生效

4、使用comgt -d /dev/ttyUSB0等命令查找USB对应的口

5、回到WEB界面,新增一个网卡,协议选UTMS/GPRS/EV-DO,Modem设备选刚才找到的/dev/ttyUSB0,服务类型选UMTS,APN参数填3gnet(联通适用的APN),然后保存即可

6、使用过程中发现有时会莫明奇妙ttyUSB0~ttyUSB3不见了,所以写了以下脚本检测并复位

#!/bin/sh
aa=`ls /dev/ttyUSB* | wc -l`
echo tty device : $aa
if [ $aa -eq 0 ]; then
# reboot
usbreset 12d1:1506
sleep 5
fi
bb=`route -n | grep "^0.0.0.0" | grep 3g | wc -l`
echo route : $bb
if [ $bb -eq 0 ]; then
ubus call network.interface.3G down
echo reconnecting
sleep 5
ubus call network.interface.3G up
fi

7、理论上上述配置过程同样适用4G手指

最新文章

  1. 在ionic/cordova中使用百度地图插件
  2. for循环嵌套
  3. 【转】Oracle之物化视图
  4. 启动、关闭Service
  5. 提示gtk错误,无法打开便器器(sudo gedit filename失败)
  6. ListView中convertView和ViewHolder的工作原理
  7. UIActionSheet 传值
  8. Machine Learning & Data Mining 资料整合
  9. 使用Oracle的存储过程批量插入数据
  10. Tomcat 设置为服务使用脚本 service
  11. 如何把mysql的ID归0?
  12. Java作业二(2017-9-18)
  13. 《多线程操作之生产者消费者》(单生产单消费&多生产多消费)
  14. 《Linux内核设计与实现》读书笔记四
  15. World Tour CodeForces - 667D (bfs最短路)
  16. win10自动锁屏问题
  17. 【bzoj3091】 城市旅行
  18. Hadoop1.x集群安装部署(VMware)
  19. django操作多数据库
  20. 时间记录 APP:爱今天脑图

热门文章

  1. matlab学习笔记8 基本绘图命令-初级二维绘图/交互式绘图
  2. python 传入任意多个参数(方法调用可传参或不传参)
  3. oracle创建用户并指定表空间
  4. QT笔记-QlineEdit
  5. openstack 权限控制 (添加自定义角色)keystone等组件
  6. PHP生成短链接方法
  7. hdu 2962 题解
  8. Nginx 配置 HTTP 跳转 HTTPS-Linux运维日志
  9. AX导出excel设置格式
  10. tkinter学习笔记_02