很多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...