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 目录,将生成的pppdchat可执行文件拷贝到目标板文件系统的/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 &

 

Logo

更多推荐