简介:Raspberry Pi(中文名为“树莓派”,简写为RPi,或者RasPi/RPi)是为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,其系统基于Linux。随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。树梅派可以用多种方式接入internet,例如通过RJ45有线接入、通过无线Wifi接入等,本文主要介绍树梅派如何通过3G网卡接入internet。
材料:Raspberry Pi 2 model B V1.1,ZTE MF110(中兴3G网卡)
步骤:
1、查看USB设备中3G网卡
使用命令lsusb,你将会看到如下一行:
Bus 001 Device 007:ID 19d2:0031 ZTE WCDMA Technologies MSM MF110/MF627/MF636
说明你的树梅派已经识别了3G网卡(ZTE MF110 3G网卡)。对于早期的树梅派系统如果不能识别3G网卡,则需要重新编译一下驱动模块。
2、将此USB设备驱动为USB-MODEM
下载安装 usb-modeswitch软件包。
下载安装命令:sudo aptitude install usb-modeswitch
其配置文件位于 /etc/usb_modeswitch.conf
注意:如果你的3G网卡无法转化为modem设备,就需要修改此文件,不同的3G网卡配置的内容不一样,自己Google。
例如:E261网卡(华为,Huawei)配置如下:
需要在usb_modeswitch.conf增加如下内容
#Huawei,newer modems
DefaultVendor=0x12d1
DefaultProduct=0x1446
TargetVendor=0x12d1
TargetProductList="1001, 1406, 140b, 140c, 1412, 141b, 1436, 14ac"
CheckSuccess=20
MessageContent="55534243123456780000000000000011062000000100000000000000000000"
存盘后,重新插拔E261,再执行lsusb会显示 007:ID 12d1:1436 Huawei Technologies CD.,Ltd. 表示转换成功。
3、下载安装相关的软件包(PPP,Sakis3g和umtskeeper)实现拨号上网
ppp:建立基于点对点协议的守护进程,用于管理你和网络运营商之间的通讯
sakis3g:是一个用于拨号上网的脚本,它带有可交互的界面
umtskeeper:利用Sakis3g软件来进行自动拨号,跳过交互界面,连接3g网络
1)安装ppp
sudo apt-get install ppp
2)下载umtskeeper
为了便于管理我们将软件安装在umtskeeper目录下,操作命令如下:
mkdir umtskeeper
cd umtskeeper
wget "http://mintakaconciencia.net/squares/umtskeeper/src/umtskeeper.tar.gz"
tar -xzvf umtskeeper.tar.gz
chmod +x umtskeeper
关于umtskeeper的详细介绍参看umtskeeper官网。
注意:此umtskeeper软件包已经包含了一个Sakis3g的软件,如果你会用此软件就无需再下载Sakis3g软件了,否则就采用下面的方法。
3)下载安装Sakis3g(文件大小200713)
用下面的sakis3g软件替换上面的那个sakis3g软件,下载命令如下:
sudo wget "http://downloads.sourceforge.net/project/vim-n4n0/sakis3g.tar.gz"
sudo tar -xzvf sakis3g.tar.gz
chmod +x sakis3g
sakis3g的命令格式如下:
拨号连接:./sakis3g --interactive "connect"
断开连接:./sakis3g --interactive "disconnect"
查看信息:./sakis3g connect info
4、利用umtskeeper实现拨号(可以跳过交互界面)
命令如下:
1)前台执行
sudo /home/pi/umtskeeper/umtskeeper --sakisoperators "USBINTERFACE='0' OTHER='USBMODEM' USBMODEM='19d2:0031' APN='CUSTOM_APN' CUSTOM_APN='3gnet' APN_USER='user' APN_PASS='pass'" --sakisswitches "--sudo --console" --devicename "ZTE" --log --silent --monthstart 8 --nat 'no'
2)后台执行
sudo /home/pi/umtskeeper/umtskeeper --sakisoperators "USBINTERFACE='0' OTHER='USBMODEM' USBMODEM='19d2:0031' APN='CUSTOM_APN' CUSTOM_APN='3gnet' APN_USER='user' APN_PASS='pass'" --sakisswitches "--sudo --console" --devicename "ZTE" --log --silent --monthstart 8 --nat 'no' --httpserver &>>/home/pi/umtskeeper/error.log &
5、设置开机自动拨号上网
将后台执行命令,插入位于/etc目录下的rc.local文件,注意必须插在exit0语句的前面。
umtskeeper的日志在 /var/log/umtskeeper.log
umtskeeper的运行出错文件在 /home/pi/umtskeeper/error.log