hi3798mv100开发笔记(三)补充wifi驱动


烽火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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值