烽火680-j机顶盒采用hi3798mv100主控,板载的wifi模块是rtl8188etv,使用rtl8188eu驱动。
修改内核配置,开启无线连接
$ pwd
/home/marsa/hi3798mv/HiSTBLinuxV100R005C00SPC060
$ source env.sh
$ make linux-menuconfig
内核配置打开WIFI,确保CFG80211编入内核
添加WIFI驱动
修改SDK配置,添加驱动
板载的WiFi模块的驱动在SDK中可以找到,无需再手动添加驱动。
ubuntu:~/hi3798mv/HiSTBLinuxV100R005C00SPC050$ make menuconfig
打开RTL8188ETV驱动,并设置STA模式
配置路径在Linux(REE) System —>Features —>WiFi Support —>
构建内核、驱动
$ pwd
/home/marsa/hi3798mv/HiSTBLinuxV100R005C00SPC060
$ make linux -j16
构建输出的内核以及驱动路径如下
/home/marsa/hi3798mv/HiSTBLinuxV100R005C00SPC060/out/hi3798mv100/hi3798mdmo1f/image/emmc_image/hi_kernel.bin
/home/marsa/hi3798mv/HiSTBLinuxV100R005C00SPC060/out/hi3798mv100/hi3798mdmo1f/kmod/rtl8188eu.ko
将新的内核镜像烧入机顶盒,rtl8188eu.ko驱动拷贝到机顶盒根文件系统
连接WIFI
ps:这里有个问题没弄清楚,只有一个无线模块,但是显示了两个无线网络接口,网上查了资料可能是虚拟接口啥的,先不管了
- 安装rtl8188eu.ko驱动,查看wifi网卡
root@hi3798mv100:~# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 3e:25:0e:dc:7a:6b brd ff:ff:ff:ff:ff:ff
root@hi3798mv100:~# insmod /root/modules/rtl8188eu.ko
root@hi3798mv100:~# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 3e:25:0e:dc:7a:6b brd ff:ff:ff:ff:ff:ff
3: wlx74c9a3704725: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
link/ether 74:c9:a3:70:47:25 brd ff:ff:ff:ff:ff:ff
4: wlx76c9a3704725: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
link/ether 76:c9:a3:70:47:25 brd ff:ff:ff:ff:ff:ff
- 查看网卡设备状态
root@hi3798mv100:~# nmcli device status
DEVICE TYPE STATE CONNECTION
wlx74c9a3704725 wifi disconnected --
wlx76c9a3704725 wifi disconnected --
eth0 ethernet unmanaged --
lo loopback unmanaged --
p2p-dev-wlx74c9a3704725 wifi-p2p unmanaged --
p2p-dev-wlx76c9a3704725 wifi-p2p unmanaged --
- 扫描WIFI设备
root@hi3798mv100:~# nmcli dev wifi
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
80:AE:54:0D:F2:01 TP-LINK_F201 Infra 1 270 Mbit/s 100 **** WPA1 WPA2
2C:70:4F:6F:D2:87 ZTE-YGZQZy Infra 8 270 Mbit/s 87 **** WPA1 WPA2
2E:70:4F:7F:D2:87 -- Infra 8 270 Mbit/s 85 **** WPA1 WPA2
C8:BF:4C:C6:2D:DD Xiaomi_602 Infra 4 130 Mbit/s 50 ** WPA1 WPA2
2C:58:E8:B7:71:B0 ChinaNet-FEC6 Infra 11 130 Mbit/s 50 ** WPA1 WPA2
50:4F:3B:39:D2:62 Xiaomi_7498 Infra 5 130 Mbit/s 37 ** WPA2
52:4F:3B:29:D2:62 -- Infra 5 130 Mbit/s 34 ** --
82:AE:D3:0B:60:C2 HUAWEI_B311_600B Infra 10 130 Mbit/s 30 * WPA2
50:88:11:A8:16:42 Xiaomi_1641 Infra 4 130 Mbit/s 29 * WPA1 WPA2
2C:58:E8:B7:17:5C ChinaNet-r9G9 Infra 1 130 Mbit/s 27 * WPA1 WPA2
FC:34:97:07:E6:60 qqq Infra 3 270 Mbit/s 27 * WPA2
2C:58:E8:B6:F0:5C ChinaNet-fRv4 Infra 11 130 Mbit/s 27 * WPA1 WPA2
BC:46:99:22:17:08 TP-LINK_1708 Infra 6 270 Mbit/s 25 * WPA1 WPA2
2C:58:E8:B6:E4:2C ChinaNet-WDZK Infra 11 130 Mbit/s 24 * WPA1 WPA2
DC:33:3D:74:98:24 liannimashabi Infra 11 130 Mbit/s 17 * WPA1 WPA2
24:69:8E:EA:F5:F0 MERCURY_F5F0 Infra 13 270 Mbit/s 14 * WPA1 WPA2
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
80:AE:54:0D:F2:01 TP-LINK_F201 Infra 1 270 Mbit/s 100 **** WPA1 WPA2
2E:70:4F:7F:D2:87 -- Infra 8 270 Mbit/s 95 **** WPA1 WPA2
2C:70:4F:6F:D2:87 ZTE-YGZQZy Infra 8 270 Mbit/s 87 **** WPA1 WPA2
2C:58:E8:B7:71:B0 ChinaNet-FEC6 Infra 11 130 Mbit/s 54 ** WPA1 WPA2
C8:BF:4C:C6:2D:DD Xiaomi_602 Infra 4 130 Mbit/s 52 ** WPA1 WPA2
52:4F:3B:29:D2:62 -- Infra 5 130 Mbit/s 37 ** --
50:88:11:A8:16:42 Xiaomi_1641 Infra 4 130 Mbit/s 30 * WPA1 WPA2
50:4F:3B:39:D2:62 Xiaomi_7498 Infra 5 130 Mbit/s 30 * WPA2
BC:46:99:22:17:08 TP-LINK_1708 Infra 6 270 Mbit/s 27 * WPA1 WPA2
2C:58:E8:B6:F0:5C ChinaNet-fRv4 Infra 11 130 Mbit/s 27 * WPA1 WPA2
2C:58:E8:B6:E4:2C ChinaNet-WDZK Infra 11 130 Mbit/s 24 * WPA1 WPA2
24:69:8E:EA:F5:F0 MERCURY_F5F0 Infra 13 270 Mbit/s 14 * WPA1 WPA2
- 连接WIFI并查看结果
root@hi3798mv100:~# nmcli dev wifi connect TP-LINK_F201 password yzqpafk1
Device 'wlx74c9a3704725' successfully activated with 'ce6ef16d-4309-4e49-851f-7bd86164904f'.
root@hi3798mv100:~# nmcli device status
DEVICE TYPE STATE CONNECTION
wlx74c9a3704725 wifi connected TP-LINK_F201
wlx76c9a3704725 wifi disconnected --
eth0 ethernet unmanaged --
lo loopback unmanaged --
p2p-dev-wlx74c9a3704725 wifi-p2p unmanaged --
p2p-dev-wlx76c9a3704725 wifi-p2p unmanaged --
root@hi3798mv100:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.108 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 240e:3a4:4c5b:e40:3c25:eff:fedc:7a6b prefixlen 64 scopeid 0x0<global>
inet6 fe80::3c25:eff:fedc:7a6b prefixlen 64 scopeid 0x20<link>
ether 3e:25:0e:dc:7a:6b txqueuelen 1000 (Ethernet)
RX packets 5984 bytes 1751575 (1.7 MB)
RX errors 0 dropped 1 overruns 0 frame 0
TX packets 5615 bytes 3503865 (3.5 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 23
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 84 bytes 6352 (6.3 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 84 bytes 6352 (6.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlx74c9a3704725: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.102 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 240e:3a4:4c5b:e40:7f2b:d653:fe69:99f0 prefixlen 64 scopeid 0x0<global>
inet6 240e:3a4:4c5b:e40::1002 prefixlen 128 scopeid 0x0<global>
inet6 240e:3a4:4c5b:e40:ed33:eebd:8f04:bc6f prefixlen 64 scopeid 0x0<global>
inet6 fe80::c152:6a33:b09e:40c7 prefixlen 64 scopeid 0x20<link>
ether 74:c9:a3:70:47:25 txqueuelen 1000 (Ethernet)
RX packets 42 bytes 13084 (13.0 KB)
RX errors 0 dropped 45 overruns 0 frame 0
TX packets 22 bytes 3370 (3.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlx76c9a3704725: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 76:c9:a3:70:47:25 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 79 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
可能是WIFI,有线双网卡的原因,当连接上wifi后虽然无线网卡显示获取到了ip,但是用无线网卡的ip地址连接SSH会失败
拔下网线重启网络服务后就可以通过WIFI连接到hi3798mv100板子了
root@hi3798mv100:~# systemctl restart networking
添加服务,开机自动加载rtl8188模块
root@hi3798mv100:~# vi /etc/systemd/system/load-wifi-module.service
[Unit]
Description=Load rtl8188eu.ko Module
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/sbin/insmod /root/modules/rtl8188eu.ko
[Install]
WantedBy=multi-user.target
root@hi3798mv100:~# systemctl enable load-wifi-module
Created symlink /etc/systemd/system/multi-user.target.wants/load-wifi-module.service → /etc/systemd/system/load-wifi-module.service.