Найти в Дзене

У NanoPi есть wi-fi модуль, который удалось включить

Ниже инструкция как это сделать. Смотрим видит ли система wi-fi модуль: $ lspci 0000:00:00.0 PCI bridge: Rockchip Electronics Co., Ltd RK3568 Remote Signal Processor (rev 01) 0000:01:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter 0001:10:00.0 PCI bridge: Rockchip Electronics Co., Ltd RK3568 Remote Signal Processor (rev 01) 0001:11:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05) 0002:20:00.0 PCI bridge: Rockchip Electronics Co., Ltd RK3568 Remote Signal Processor (rev 01) 0002:21:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05) wi-fi модуль RTL8822CE найден. Проверяем видит ли система сетевой интерфейс: $ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 sco

У NanoPi есть wi-fi модуль, который удалось включить. Ниже инструкция как это сделать.

Смотрим видит ли система wi-fi модуль:

$ lspci

0000:00:00.0 PCI bridge: Rockchip Electronics Co., Ltd RK3568 Remote Signal Processor (rev 01)

0000:01:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter

0001:10:00.0 PCI bridge: Rockchip Electronics Co., Ltd RK3568 Remote Signal Processor (rev 01)

0001:11:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05)

0002:20:00.0 PCI bridge: Rockchip Electronics Co., Ltd RK3568 Remote Signal Processor (rev 01)

0002:21:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05)

wi-fi модуль RTL8822CE найден.

Проверяем видит ли система сетевой интерфейс:

$ ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host noprefixroute

valid_lft forever preferred_lft forever

2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000

link/ether 8e:23:1a:c0:c3:11 brd ff:ff:ff:ff:ff:ff

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000

link/ether 92:23:1a:c0:c3:11 brd ff:ff:ff:ff:ff:ff

inet 192.168.0.125/24 brd 192.168.0.255 scope global noprefixroute eth1

valid_lft forever preferred_lft forever

inet6 fe80::2fa8:1867:e7bc:890a/64 scope link noprefixroute

valid_lft forever preferred_lft forever

4: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000

link/ether 48:8f:4c:fe:f0:a4 brd ff:ff:ff:ff:ff:ff

5: wlan1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000

link/ether 4e:8f:4c:fe:f0:a4 brd ff:ff:ff:ff:ff:ff

wlan0 - говорит нам, что сетевой интерфейс у нас создан.

Устанавливаем пакет для работы с wi-fi в Linux:

apt update

apt install iw wpasupplicant wireless-tools -y

Проверяем: iw --version

Проверяем видимость сетей:

# 1. Разблокируйте радио, если оно заблокировано

rfkill unblock wifi

# 2. Поднимите интерфейс

ip link set wlan0 up

# 3. Проверьте статус

ip a show wlan0

# 4. Проверяем доступность сетей

iw dev wlan0 scan | grep -E "SSID|freq"

Смотрим есть ли у нас драйвера и куда загружены:

$ find /lib/modules/$(uname -r) -name "*8822*"

$ find /lib/modules/$(uname -r) -name "*rtw88*"

/lib/modules/6.1.118/extra/rtw_8822b.ko

/lib/modules/6.1.118/extra/rtw_8822be.ko

/lib/modules/6.1.118/extra/rtl8822cs.ko

/lib/modules/6.1.118/extra/rtl8822bu.ko

/lib/modules/6.1.118/extra/rtw_8822ce.ko

/lib/modules/6.1.118/extra/rtl8822ce.ko

/lib/modules/6.1.118/extra/rtw_8822bs.ko

/lib/modules/6.1.118/extra/rtw_8822c.ko

/lib/modules/6.1.118/extra/rtw_8822cs.ko

Драйверов найдены в /lib/modules/6.1.118/extra/. Но система их не видит, потому что не обновлена база модулей. Сделаем это:

depmod -a

Загружаем драйвер: modprobe rtw_8822ce

Перезапускаем сетевой интерфейс: systemctl restart networking.service

Включаем systemd-networkd:

systemctl enable systemd-networkd

systemctl start systemd-networkd

Создаем конфигурацию для wlan0:

sudo tee /etc/systemd/network/25-wlan0.network <<EOF

[Match]

Name=wlan0

[Network]

DHCP=yes

EOF

Создаем конфигурацию wpa_supplicant для wlan0:

wpa_passphrase "ваша_сеть" "ваш_пароль" | tee /etc/wpa_supplicant/wpa_supplicant-wlan0.conf

Включаем и запускаем службу wpa_supplicant@wlan0:

systemctl enable wpa_supplicant@wlan0.service

systemctl start wpa_supplicant@wlan0.service

Проверяем подключение:

ip a show wlan0