树莓派——4G网卡华为ME909s-821 4G上网及开机自启动(1)

文章目录

  • 硬件设备
  • 测试ME909s模块
  • 软件依赖库安装
  • 配置wvdial.conf
  • 拨号测试
  • 拨号测试
  • 外网测试
  • 附件

硬件设备

  使用的树莓派为树莓派3B,操作系统为Ubuntu Mate 16.04

  使用的4G网卡模块为华为ME909s-821 4G全网通模块,购买模块时一定要购买带底座的模块,方便开发。

  使用的SIM卡为普通的移动手机卡,需要带大卡套才方便插入,如下图所示。不一定必须是移动卡,理论上移动、联通、电信都可以,只不过我自己测试使用的是移动卡。


测试ME909s模块

  ME909s模块与树莓派主要通过USB连接,使用串口协议通信,因此可以使用查看串口的命令看模块是否成功被读取,输入下述命令

lsusb

树莓派显示结果如下

Bus 001 Device 008: ID 12d1:15c1 Huawei Technologies Co., Ltd.
Bus 001 Device 007: ID 1c4f:0026 SiGma Micro Keyboard
Bus 001 Device 006: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 001 Device 004: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 005: ID 0781:5597 SanDisk Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

其中Bus 001 Device 008: ID 12d1:15c1 Huawei Technologies Co., Ltd.即为ME909s模块,看到该消息说明模块成功被树莓派识别读取。

如果未显示该语句,查看模块与电脑的连接,等待几十秒时间等待模块初始化,并多输入几次lsusb命令查看。


软件依赖库安装

  主要是用wvdial库,在联网状态下,输入下述命令安装库

sudo apt-get install wvdial

配置wvdial.conf

打开配置文件

sudo vim /etc/wvdial.conf

输入下列配置信息

[Dialer hw1]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0
Init3 = AT+CGDCONT=1,"IP","3gnet"
Modem Type = Analog Modem
Baud = 9600  # 波特率常见的是9600  115200  460800
New PPPD = yes
Modem = /dev/ttyUSB0
ISDN = 0
Phone = *99#
Password = guest
Username = guestAuto DNS = on

保存并退出。


拨号测试

输入下述命令测试ME909s模块拨号情况,拨号成功则证明手机卡可以借助ME909s模块使用。

sudo wvdial hw1

配置wvdial.conf文件时没有修改文件名,即wvdial.conf文件开头

[Dialer Default]

则拨号测试命令为

sudo wvdial

输入该命令后需要等待一段时间,一般30s左右,如果没有错误信息或停止,一直等下去


拨号测试

模块正常通信时,返回数据如下:

--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATZ
ERROR
G
EATZ
TPO
OK
RT
--> Sending: ATQ0 V1 E1 S0=0
MATQ0 V1 E1 S0=0
OK
--> Sending: AT+CGDCONT=1,"IP","4gnet"
AT+CGDCONT=1,"IP","4gnet"
O
OK
D
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
EATDT*99#
CONNECT 150000000
--> Carrier detected.  Waiting for prompt.
--> Don't know what to do!  Starting pppd and hoping for the best.
--> Starting pppd at Tue Oct 23 15:21:28 2018
--> Pid of pppd: 1264
--> Using interface ppp0
--> pppd: €[01]a
--> pppd: €[01]a
--> pppd: €[01]a
--> pppd: €[01]a
--> pppd: €[01]a
--> local  IP address 10.140.14.89
--> pppd: €[01]a
--> remote IP address 10.64.64.64
--> pppd: €[01]a
--> primary   DNS address 221.179.38.7
--> pppd: €[01]a
--> secondary DNS address 120.196.165.7
--> pppd: €[01]a
Caught signal 15:  Attempting to exit gracefully...
--> Terminating on signal 15
--> pppd: €[01]a
--> Connect time 0.5 minutes.
--> pppd: €[01]a
--> pppd: €[01]a
--> pppd: €[01]a

最后显示多个pppd则表明拨号成功,此时可以查看路由表信息,使用下述命令

route -n

外网测试

使用ping命令测试是否可以与外网链接

ping www.baidu.com

若显示则证明网络已经连通

64 bytes from 61.135.169.125: icmp_seq=1 ttl=54 time=23.3 ms
64 bytes from 61.135.169.125: icmp_seq=2 ttl=54 time=27.0 ms
64 bytes from 61.135.169.125: icmp_seq=3 ttl=54 time=13.5 ms
64 bytes from 61.135.169.125: icmp_seq=4 ttl=54 time=23.1 ms

若与外网测试失败,可以尝试下列方法:
1.断开有线网和WIFI,重启树莓派
2.修改后路由信息
2.1.查看网卡信息

ifconfig

若出现名字为ppp0的网卡设备,并且已经获得IP地址,证明ME909s模块初始化成功,是WIFI或有线网的影响导致,则修改路由表:
2.2.查看路由表

route -n

信息可能如下:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0            0.0.0.0         0.0.0.0                   U      0         0        0 eth0
10.64.64.64     0.0.0.0         255.255.255.255    UH    0         0        0 ppp0
192.168.1.0     0.0.0.0         255.255.255.0        U      202      0        0 eth0

可以看出访问未知目标时,使用的是eth0的网卡,此处我们将其修改为使用ppp0来访问未知目标:
2.3.删除eth0的第一条路由信息:

sudo route del –net 0.0.0.0 eth0

新增一条ppp0的路由信息:

sudo route add –net 0.0.0.0 ppp0

修改后路由信息为:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0            0.0.0.0         0.0.0.0                 U      0       0         0 ppp0
10.64.64.64     0.0.0.0         255.255.255.255  UH    0       0         0 ppp0192.168.1.0     0.0.0.0         255.255.255.0      U      202    0         0 eth0

此时再次尝试ping外网。


附件

点击ME909s AT指令集下载

树莓派——4G网卡华为ME909s-821 4G上网及开机自启动(1)相关推荐

  1. 树莓派4通过华为ME909S 4G模块连接蜂窝网(非PPP)

    树莓派4通过华为ME909S 4G模块连接蜂窝网(非PPP) 最近做一个项目需要树莓派连接蜂窝网络,几个月前用ppp拨号成功驱动了华为me909s模块,但最近几天使用了官方新镜像后(2019-07-1 ...

  2. 树莓派——PWM温控风扇程序(C++、python)、开机自启动

    原理 读取/sys/class/thermal/thermal_zone0/temp文件,返回树莓派温度,控制GPIO产生PWM,从而实现温控风扇的控制. C/C++代码 命令行操作 cd /home ...

  3. linux系统华为4G模块移植及pppd拨号上网开发总结

    一.开发环境简介 开发系统: Ubuntu 14.04 内核版本:linux 3.10 4G模块:ME909-821和ME909-120 模块接口:pcle SIM卡:联通 二.内核驱动配置 需向li ...

  4. 【逗老师的无线电】MMDVM盒子pi-star系统添加4G网卡及修改路由优先级

    MMDVM盒子如果添加4G网卡,想修改网卡优先级实现优选WLAN或者eth接口,次优选4G接口.可以通过修改网卡metric实现. 一.解锁只读文件系统 虽然,pi-star与树莓派的原生系统区别不大 ...

  5. 【视频】树莓派4B运行OpenWrt系统通过华为ME909s模块实现4G软路由数据分享

    By Mcuzone 关键词:Raspberry Pi  4B  3B RPI  HUAWEI  ME909  4G  LTE  openwrt  软路由  soft router  蜂窝数据  Wi ...

  6. 华为云IoT智慧物流案例04 | 4G网卡拨号(广和通L610-CAT.1模组)与北斗定位模组(中科微电子)数据解析

    华为云IoT智慧物流案例04 | 4G网卡拨号(广和通L610-CAT.1模组)与北斗定位模组(中科微电子)数据解析 回顾 第一章 广和通L610-CAT.1模组调测和拨号脚本编写并验证网络 第二章 ...

  7. 挂载 4G 网卡上网

    路由板为  MT7620A 4G 模块为  QUECTEL EC20 OpenWrt 源码版本为   Chaos Calmer 1505 目前已测试可以上网的网络为: 移动  3G/4G 联通  4G ...

  8. 基于4G网卡和树莓派zero实现低延时数字图传(250-300ms左右)

    方案本身并不复杂,都是采用成熟的产品,只需要几个命令行就能解决问题 0.准备工作 硬件: 树莓派zero 4G网卡 linux台式机/笔记本/虚拟机 软件: raspivid netcat / nc ...

  9. ds1302模块 树莓派_树莓派用4g模块实现三网通开机自启动

    测试环境: 树莓派3b+ &华为ME909S-821&联通(移动)电话卡 &树莓派官网最新镜像 实验链接实拍图 树莓派 1.测试ME909s模块 实物图 华为的ME909s 4 ...

  10. NanoPi NEO3上手日记第三天——安装3G/4G网卡(OpenWrt系统均适用)

    NanoPi NEO3上手日记第三天 一.识别上网设备 二.接口配置 三.性能测试(不感兴趣可以不看) 1.LTE性能 2.WiFi性能 四.一些必要说的事 --上接第一篇 配置WiFi 注: 如果读 ...

最新文章

  1. AI 时代保护儿童刻不容缓!智源研究院发布我国首个儿童人工智能发展原则《面向儿童的人工智能北京共识》...
  2. python爬百度翻译-Python爬虫实现百度翻译功能过程详解
  3. 职场中晋升最快的人具有什么特点?隐藏不住的四大特征
  4. 习题3-11 Kickdown UVA - 1588
  5. linux搜索文件内容含有星号,文本内容查找grep、文件查找find、正则匹配
  6. Linux shell:shell 命令的返回值和输出
  7. 别只关注GPT3!细如发丝的模型更具现实杀伤力!
  8. weakhashmap_Java WeakHashMap entrySet()方法与示例
  9. 能干什么_闲鱼流量系统能干什么?真的有用吗?
  10. mysql卸载详细教程
  11. Newtonsoft 转换json
  12. Java将Word/Excel转换成PDF—aspose工具
  13. 第62篇:批量去除EXCEL文件密码
  14. 学科前沿讲座 文本分类TextClassfication
  15. 查询oracle中所有的用户,如何查询Oracle中所有用户信息
  16. 工作一到五年的Java程序员该如何提升自己?
  17. 持续性混吃等死,间歇性踌躇满志 --转自头条
  18. Ubuntu16.04调整屏幕分辨率至1920*1080
  19. android4.4.2游戏,安卓模拟器4.4.2内核之上的穹顶之战
  20. 任意长度hex文件的解析(python实现)

热门文章

  1. sam格式的结构和意义_NGS数据格式02-SAM/BAM最详细解读
  2. 关于RecyclerView 设置条目间距
  3. 泊松分布–计算概率分布的公式
  4. matlab 光斑质心算法,一种光斑提取及其质心确定的方法技术
  5. win10系统内置PDF虚拟打印机不能用了怎么办
  6. Mac上有哪些好用的写作软件?四类写作软件总有一款适合你!
  7. 三大微分中值定理和洛必达法则、泰勒公式
  8. VPS安装msf教程
  9. [书籍阅读] Spring Persistence with Hibernate
  10. 高考数学47分学计算机,从57分到高考数学131分,4个月的时间我竟创造了这个传奇!...