1.在内核添加USB转串口驱动组件 选中所有PPP拨号相关项
通过“make menuconfig”进行内核配置:
hisilicon$make ARCH=armCROSS_COMPILE=arm-hisiv200-linux- menuconfig
添加drivers支持
device drivers -> usb support -> usb serial converter support
选择手动安装,参考《模块LINUX集成用户手册》(M选项)
USB driver for GSM and CDMA modemes
添加PPP支持
Device Drivers -> Network device support -> <*> PPP (point-to-point protocol)中,选中所有ppp选项:
Device Drivers ->
Network Device Support->
<*> PPP (point-to-point protocol)support
[*] PPPmultilink support
<*> PPP support for async serialports
<*> PPP support for sync tty ports
<*> SLIP (serial line) support
[*] CSLIPcompressed headers
Device Drivers -> Network device support -><*> Universal TUN/TAP device driver support
保存配置并进行编译
hisilicon$make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- uImage
2.查看已安装的USB设备
# lsusb
ID 05c6:9059
表示usb设备的ID(这个ID由芯片制造商设置,可以唯一表示该设备)
05c6 |
usb_device_descriptor.idVendor |
9059 |
usb_device_descriptor.idProduct |
/sys/devices/pci0000:00/0000:00:1d.1/usb2/2-2/idVendor
3.修改内核 drivers/usb/serial 目录下的option.c
添加
4.编译模块驱动
make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- modules
在drivers/usb/serial目录下生成option.ko usb_wwan.ko,将这两个文件复制到HI3531平台上加载。
5.安装USB驱动
1. insmod usb_wwan.ko
2. insmod option.ko
会在/dev下生成 ttyUSB0~ttyUSB4这几个设备
输入AT指令
查询PIN
cat ttyUSB2 & echo AT+CPIN? > ttyUSB2
查询信号
cat ttyUSB2 & echo AT+CSQ > ttyUSB2
查询注册状态
cat ttyUSB2 & echo AT+CCREG? > ttyUSB2
查询网络运营商
cat ttyUSB2 & echo AT+COPS? > ttyUSB2
6.移植ppp-2.4.5
解包
# tar zxvf ppp-2.4.5.tar.gz
配置
# cd ppp-2.4.5
# ./configure
编译
# make CC=arm-hisiv200-linux-gcc
(这里arm-hisiv200-linux-gcc交叉编译器)
编译完成后,进入pppd chat 目录,将生成的pppd和chat可执行文件拷贝到目标板文件系统的/usr/sbin下。
将pppd目录下的已经编译好的pppd文件拷贝至开发板短的文件系统的/usr/sbin目录下,在板子上输入pppd,看看是否有乱码出来(若内核没有加载ppp模块,则提示内核不支持),如果有乱码,恭喜这一步ok了
7.拨号
# . ./yuge.lte-pppd& (.空格 ./) 加载拨号脚本
测试网络:
#ping 180.97.33.107
#ping www.baidu.com
如果ping不通域名 vi /etc/resolv.conf
8.断开
#. ./ppp-off &