树莓派上可玩转各种模块,本文章讲解树莓派如何用3G模块实现上网功能。
一、硬件准备
1.树莓派(2代3代)
2.3G模块本(本人用华为e620模块)
3.一张可连接网络的SIM卡(电信联通移动均可)
4.如果你通过电脑串口连接树莓派,需要串口转usb工具
二、软件准备
1.将3G模块插入树莓派,树莓派会自动识别安装。
2.输入 lsusb命令,看3G模块是否安装成功。发现Bus 001 Device 004,安装成功。
pi@raspberrypi:/$ lsusb
Bus 001 Device 004: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. SMC9512/9514 USB Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
3.
#在linux上,3G网卡上电会被检测为storge设备,而要用它拨号上网,就需要把网卡从storge设备转为modem设备。linux下有个软件叫usb_modeswitch,通过这个软件将网卡从storge转化为modem,这是需要安装的第1个软件。
#为了简化pppd的拨号流程(传统方式要编写好几个脚本,调用几次pppd的命令),需要一个wvdial的软件,它将pppd的拨号流程简化为一个配置脚本,写好脚本,运行wvdial,它会先完成和modem的AT命令交互,待交互完成后,再调用pppd,完成拨号上网。这是需要安装的第2个软件(里面自行安装好了pppd)。所以我们不需要再次安装pppd。
注:安装此处两个软件时,如果出现问题,就将可上网的网线插在树莓派上,重新安装。
sudo apt-get install usb-modeswitch usb-modeswitch-data
sudo apt-get install wvdial
4.基本设置完成,继续配置usb-modeswitch的配置文件。
在/usr/share/usb_modeswitch/路径下有一个configPack.tar.gz的压缩包,解压它。
sudo tar -xzvf /usr/share/usb_modeswitch/configPack.tar.gz #解压
cd /usr/share/usb_modeswitch/ #转到本目录下
ls -al #打印本目录下所有的文件,会出现以下文件。
03f0:002a 0af0:d057 198a:0003
0408:f000 0af0:d058 198f:bccd
0421:060c 0af0:d155 19d2:0003
0421:0610 0af0:d157 19d2:0013
0421:061d 0af0:d255 19d2:0026
0421:0622 0af0:d257 19d2:0031
0421:0627 0af0:d357 19d2:0040
0421:062c 0b3c:c700 19d2:0053
0421:0632 0b3c:f000 19d2:0083
0421:0637 0cf3:20ff 19d2:0083:uPr=WCDMA
0471:1210:uMa=Philips 0d46:45a1 19d2:0101
0471:1210:uMa=Wisue 0d46:45a5 19d2:0103
0471:1237 0df7:0800 19d2:0110
0482:024d 0e8d:0002:uPr=MT 19d2:0115
04bb:bccd 0e8d:7109 19d2:0120
0