前言:课题需要在室外试飞无人机,由于起飞后飞远后无人机就无法连接到WiFi热点上面,因此这里我们使用华为EC3372 USB 4G-LTE Dongle无线网卡连接至无人机的板载计算机,并使用Zerotier内网穿透工具与地面站QGC连接。
接上Dongle后,下指令看系統是否有侦测到。 lsusb 若有侦测到则出現下方信息
Bus 002 Device 003: ID 12d1:1f01 Huawei Technologies Co., Ltd. E353/E3131 (Mass storage mode)
接者要看Vendor跟Product的ID。
dmesg 命令获取要知道的地方:
[759231.923061] usb 2-1.1: New USB device found, idVendor=12d1, idProduct=1f01
因为目前Dongle是以USB Storage的方式被辨认,所以我们就要将其转化成USB Modem。
先安裝套件:
sudo apt-get install usb-modeswitch
安装完后我们先手动切换看看。
sudo usb_modeswitch -J -v 0x12d1 -p 0x1f01
feedback
Look for default devices ...
product ID matched
Found devices in default mode (1)
Access device 003 on bus 002
Current configuration number is 1
Use interface number 0
Use endpoints 0x01 (out) and 0x81 (in)
USB description data (for identification)
-------------------------
Manufacturer: HUAWEI_MOBILE
Product: HUAWEI_MOBILE
Serial No.: 0123456789ABCDEF
-------------------------
Using standard Huawei switching message
Looking for active driver ...
OK, driver detached
Set up interface 0
Use endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
OK, message successfully sent
Reset response endpoint 0x81
Reset message endpoint 0x01
-> Run lsusb to note any changes. Bye!
之后输入以下命令系统会自动识别为网卡:
ifconfig -a
enp2s0 Link encap:Ethernet HWaddr 74:d4:35:23:50:67
inet addr:192.168.101.149 Bcast:192.168.100.255 Mask:255.255.255.0
inet6 addr: fe80::76d4:35ff:fe23:5067/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:610 errors:0 dropped:18 overruns:0 frame:0
TX packets:252 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:305577 (305.5 KB) TX bytes:29865 (29.8 KB)
enx0c5b8f279a64 Link encap:Ethernet HWaddr 0c:5b:8f:27:9a:64
inet addr:192.168.8.100 Bcast:192.168.8.255 Mask:255.255.255.0
inet6 addr: fe80::22c3:7995:7c20:d96e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15 errors:0 dropped:0 overruns:0 frame:0
TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6197 (6.1 KB) TX bytes:9527 (9.5 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:436 (436.0 B) TX bytes:436 (436.0 B)
但发现Dongle本身就会做一次DHCP,有空再继续研究要如何将其disable。