因项目需求,需要在机顶盒上调试4G Dongle上网功能,现记录如下:
1、linux内核配置
Devices Drivers -->
[*] Network device support -->
USB Network Adapters -->
<*> Multi-purpose USB Networking Framework
-*- CDC Ethernet support (smart devices such as cable modems)
<*> Host for RNDIS and ActiveSync devices (EXPERIMENTAL)
[*] USB support -->
<*> EHCI HCD (USB2.0) support
<*> OHCI HCD support
<*> UHCI HCD (most intel and VIA) support
<*> USB Modem (CDC ACM) support
2、拨号小工具Dial-tool编译,并使用测试拨号功能,以确保dongle及4G 卡是OK的。
3、上网功能调试,因为使用的Dongle模块本身已经具备拨号上网功能,我们只需保证驱动正常,待检测到eth设备后启动DHCP服务并设置相关DNS即可实现上网功能,具体监听服务实现因SDK有所差别。
主要命令如下:
dhcpcd eth*
ndc resolver setdefaultif eth*
ndc reslover setifdns eth* "" 8.8.8.8 8.8.4.4
其中eth设备因终端不同有所区别。