嵌入式linux使用A7680C 4G 网卡

0x01 内核配置

1.开启内核rndis驱动

Device Drivers—>
Network device support -->
Wireless LAN —>
Wireless RNDIS USB support

2.内核开启modem驱动

device drivers ->
usb support ->
usb serial converter support–>
USB driver for GSM and CDMA modems

0x02 应用层切换模式

1. 完成步骤1后连接4G模块会出现RNDIS设备,通过ip a或者lsusb可查看
root@protons-KPL-W0X:~# lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 005: ID 1e0e:9011 Qualcomm / Option
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
2. 复制rndis设备的pid和vid,运行命令打开ttyUSB*
sudo modprobe option
sudo chmod 777 /sys/bus/usb-serial/drivers/option1/new_id
sudo echo 1e0e 9011 > /sys/bus/usb-serial/drivers/option1/new_id
3. 这时候应该出现了ttyUSB* 设备
root@protons-KPL-W0X:/sys/class/leds/pm_4g# ls /dev/ttyUSB*
/dev/ttyUSB0  /dev/ttyUSB1  /dev/ttyUSB2
4. 向ttyUSB2写入模式切换命令切换到usbnetmode。将命令添加到配置网卡模式的脚本(只需要配置一次)
vim config_4g.sh

# 开启4G模块供电
sudo echo default-on > /sys/class/leds/pm_4g/trigger
sleep 2s
# 加载qualcomm option模块
sudo modprobe option
sudo chmod 777 /sys/bus/usb-serial/drivers/option1/new_id
sudo echo 1e0e 9011 > /sys/bus/usb-serial/drivers/option1/new_id
# 延时2s
sleep 2s
# 切换模式
sudo echo "AT+DIALMODE=0\n\n" > /dev/ttyUSB2
sleep 2s
sudo echo "AT\$MYCONFIG=\"usbnetmode\",1\n\n" > /dev/ttyUSB2
5. 配置interfaces,注意只能存在一个WAN网卡,需要禁用eth0或将其配置为LAN。
vim /etc/network/interfaces
# 添加配置项
auto usb0
iface usb0 inet dhcp
# 修改配置项
aoto eth0
iface eth0 inet static
address = xxx.xxx.xxx.xxx
6. 最后重启设备
sudo reboot
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值