前言描述:
首先筆者最近買了一些 Fibocom NL668-CN-03-MiniPCIe-10 4G FDD/TDD+GNSS Module (淘寶連結)
目的是為了讓工控機、軟路由都可以連上 4G 網路進行備援作業,進而省下昂貴的專線費用、跳線費用。
安裝步驟:
1.首先通過 dmesq | grep 668 來查找設備是否正常出現於系統中。(如下圖,每個人的顯示的畫面可能不太一樣,但只要找到 Fibocom 之類的字樣就代表成功了)
2.確定好裝置有找到後,接著我們要來準備安裝最新版的 usb-modeswitch 以及 usb-modeswitch-data (下載網址)
在此您應該先安裝必要套件:
apt-get -y install make build-essential libgusb-dev wvdial
3.將下載好的檔案解壓縮,本文撰寫時最新版本為檔名 usb-modeswitch-2.6.0.tar.bz2、usb-modeswitch-data-20191128.tar.bz2
直接下以下指令解壓縮:
tar xf usb-modeswitch-2.6.0.tar.bz2
tar xf usb-modeswitch-data-20191128.tar.bz2
4.安裝 usb-modeswitch
cd usb-modeswitch-2.6.0
make
make install
5.安裝 usb-modeswitch-data
cd usb-modeswitch-data-20191128
make install
6.接著我們要來確認裝置的 idVendor, idProduct,只要輸入指令
dmesq | grep 2-5 (這裡的 2-5 就是對應第 1 步,圖示中找到的 usb 2-5 ... 方便搜尋我們直接下 2-5 來找)
7.您會發現 idVendor, idProduct 為:1508:1001
[ 2.841057] usb 2-5: new high-speed USB device number 3 using xhci_hcd
[ 3.010413] usb 2-5: New USB device found, idVendor=1508, idProduct=1001, bcdDevice= 3.18
[ 3.010416] usb 2-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3.010417] usb 2-5: Product: Fibocom NL668 Modem
[ 3.010419] usb 2-5: Manufacturer: Fibocom NL668 Modem
[ 3.010420] usb 2-5: SerialNumber: fe55f650
8.接著修改 /etc/usb_modeswitch.conf 將 DisableMBIMGlobal=0 修改為 DisableMBIMGlobal=1 之後重啟系統。
9.開機完成後,到 /dev/ 來查看是否出現 ttyUSB0 ~ ttyUSB3 如果有,恭喜您可以進行接下來的 wvdial 設定了
10.開啟 /etc/wvdial.conf 將內容編輯為以下內容
[Dialer Defaults]
Modem = /dev/ttyUSB1
Init1 = ATZ
Init3 = AT+CGDCONT=1,"IP","internet"
Phone = *99#
Username = user
Password = user
New PPPD = yes
Stupid Mode = 1
check DNS = no
auto DNS = no
11.輸入 wvdial 嘗試撥號,如果有獲取 IP 則表示順利連上,同時將會出現一個 ppp0 的網卡
12.為避免 4G LTE 斷線,我們可以編輯以下 script 來預防斷線
#! /bin/bash
(
while : ; do
wvdial
sleep 10
done
) &
禁止 wvdial 修改 DNS 資訊
sed -i '/usepeerdns/d' /etc/ppp/peers/wvdial
參考資料:
https://wiki.archlinux.org/index.php/Wvdial
http://blog.itist.tw/2017/12/how-to-setting-4g-lte-usb-dongle-with-raspberry-pi.html