樹莓派3b使用EC20模組4G聯網PPP撥號方式

2021-10-11 07:44:37 字數 4277 閱讀 9701

很多4g模組都是minipci-e的介面,但其實就是真正用到的就是usb介面,所以可以搞乙個圖中的這樣乙個usb轉minipcie的轉換板接入到樹莓派

樹莓派使用的系統是這個,這裡要說明的是,如果不是這個系統,很有可能會出現驅動的問題,那就需要手動新增啟動了。

經測試在2020-08-20-raspios-buster-armhf-full.img系統下 ec20 cefdkg這個模組是自帶驅動的

而且預設是有工作在wwan模式,所以ifconfig裡面會識別出乙個新的網絡卡(不過我還沒有研究明白這個模式怎麼聯網,其實wwan模式是一種比較新的模式,ppp模式相容性好,缺點就是比較慢,後面搞好了wwan模式在做乙個ppp模式的速度對比)

pi@raspberrypi:

~ $ ls /dev/ttyu*

-alh

crw-rw---

-1 root dialout 188

,0 dec 402:

29/dev/ttyusb0

crw-rw---

-1 root dialout 188

,1 dec 402:

34/dev/ttyusb1

crw-rw---

-1 root dialout 188

,2 dec 403:

07/dev/ttyusb2

crw-rw---

-1 root dialout 188

,3 dec 403:

07/dev/ttyusb3

pi@raspberrypi:

~ $ ls /dev/cdc*

-alh

crw---

----

1 root root 180

,176 dec 401:

17/dev/cdc-wdm0

pi@raspberrypi:

~ $

pi@raspberrypi:

~ $

pi@raspberrypi:

~ $ ifconfig -a

eth0: flags=

4163

mtu 1500

inet 192.168

.0.188 netmask 255.255

.255

.0 broadcast 192.168

.0.255

inet6 fe80:

:4c5f

:f4f5:

8c3c

:6596 prefixlen 64 scopeid 0x20

ether b8:

27:eb:

78:c1:bc txqueuelen 1000

(ethernet)

rx packets 42167

bytes

28394941

(27.0 mib)

rx errors 0 dropped 0 overruns 0 frame 0

tx packets 13190

bytes

1573769

(1.5 mib)

tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=

73 mtu 65536

inet 127.0

.0.1 netmask 255.0

.0.0

inet6 :

:1 prefixlen 128 scopeid 0x10

loop txqueuelen 1000

(local loopback)

rx packets 32

bytes

1920

(1.8 kib)

rx errors 0 dropped 0 overruns 0 frame 0

tx packets 32

bytes

1920

(1.8 kib)

tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ppp0: flags=

4305

mtu 1500

inet 10.240

.158

.142 netmask 255.255

.255

.255 destination 10.64

.64.64

ppp txqueuelen 3

(point-to-point protocol)

rx packets 18

bytes

1251

(1.2 kib)

rx errors 0 dropped 0 overruns 0 frame 0

tx packets 19

bytes

1186

(1.1 kib)

tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlan0: flags=

4098

mtu 1500

ether b8:

27:eb:2d:

94:e9 txqueuelen 1000

(ethernet)

rx packets 0

bytes0(

0.0 b)

rx errors 0 dropped 0 overruns 0 frame 0

tx packets 0

bytes0(

0.0 b)

tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wwan0: flags=

4163

mtu 1500

inet 169.254

.174

.201 netmask 255.255

.0.0 broadcast 169.254

.255

.255

inet6 fe80:

:5126

:bdc2:e090:fcbd prefixlen 64 scopeid 0x20

ether 92:4b

:d0:

71:d8:

1d txqueuelen 1000

(ethernet)

rx packets 0

bytes0(

0.0 b)

rx errors 0 dropped 0 overruns 0 frame 0

tx packets 192

bytes

53966

(52.7 kib)

tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ppp撥號需要3個工具

這個3個工具在樹莓派上比較簡單,直接用

sudo apt install ppp
將指令碼cp到ppp下

然後用命令就可以聯網了

sudo /etc/ppp/ppp-on *

99# user 123 none /dev/ttyusb3&

連線成功的輸出提示如下

特別說明,有一些模組很有可能撥號tty不是 /dev/ttyusb3,那就把/dev/ttyusb2 /dev/ttyusb1 /dev/ttyusb0 都試一試,這個tty選錯了一般都不會撥號成功的。

最後可能還需要一步,新增乙個閘道器

注意命令後面的ip位址,是pppoe獲取到的位址

在route -n裡面可以看到

感覺4g無線聯網的延遲還是偏大

樹莓派連線EC20模組

sudo apt get install minicom2 配置串列埠 3 安裝驅動識別程式sudo apt get install usb modeswitch usb modeswitch data4 安裝撥號軟體sudo apt get install wvdial5 修改撥號配置 diale...

樹莓派3B 的串列埠使用

摘要 我們在使用樹莓派做串列埠開發時,需要深入了解樹莓派的串列埠,具體的參考官方文件見 簡單介紹 樹莓派有兩個內建串列埠,乙個是pl011 uart,乙個是mini uart。這兩個串列埠都由不同的硬體模組實現,所有稍微有些不同,但都是3.3v電壓的串列埠。預設情況下,pl011 uart連線了藍芽...

樹莓派3B在Qt下使用串列埠傳送資料

使用putty的時候神奇的發現樹莓派竟然是支援serial進行操作。試了試,和在ssh下使用沒有多少區別,速度也很快。樹莓派的串列埠主要也就是被這個占用了,配置釋放之後才能使用它來進行串列埠通訊。在命令列裡輸入如下指令 sudo raspi config在如下出現的介面中選擇 5 選擇 p6 ser...