it:hardware:wifi

Wi-Fi

 zdroj: https://www.alza.cz/tenda-w311mi-d2142130.htm

Bohužel po instalaci Raspberry se automaticky zařízení nenačetlo a musel jsem hledat ovladač.

# lsusb 
Bus 001 Device 005: ID 0bda:b711 Realtek Semiconductor Corp. RTL8188GU 802.11n WLAN Adapter (After Modeswitch)
sudo apt-get install build-essential git dkms bc
git clone https://github.com/McMCCRU/rtl8188gu.git
cd rtl8188gu
make
sudo make install
sudo reboot

Kvůli chybě při kompilaci:

root@baxi:~/rtl8188gu# make
make ARCH=armv6l CROSS_COMPILE= -C /lib/modules/5.15.84+/build M=/root/rtl8188gu  modules
make[1]: Entering directory '/usr/src/linux-headers-5.15.84+'
Makefile:709: arch/armv6l/Makefile: No such file or directory
make[1]: *** No rule to make target 'arch/armv6l/Makefile'.  Stop.
make[1]: Leaving directory '/usr/src/linux-headers-5.15.84+'
make: *** [Makefile:1895: modules] Error 2

Jsem si musel poradit symlinkem. Kompiloval jsem na Raspberry Pi.

ln -s /usr/src/linux-headers-5.15.84+/arch/arm /usr/src/linux-headers-5.15.84+/arch/armv6l

zdroj:

zdroj: https://github.com/morrownr/USB-WiFi/blob/main/home/USB_WiFi_Adapters_that_are_supported_with_Linux_in-kernel_drivers.md

lsusb 
Bus 002 Device 003: ID 0e8d:7612 MediaTek Inc. MT7612U 802.11a/b/g/n/ac Wireless Adapter

Zařízení jsem zvolil proto, že má mít už podporu v jádře. V pořádku jsem ho rozběhl dle návodů, nicméně zaznamenával jsem výpadky připojení - zhoršenou rychlost přenosu. Nejsem si však jistý, co je příčinou, protože se mi to nepodařilo dosud odhalit. Neměl jsem energii to dále zjišťovat.

Co se týče antén, tak jsou sice polohovatelné, ale nejsou vyměnitelné. Zde je projekt s návody hned k několika USB Wifi, včetně mojí.

Po zapojení usb jsem se setkal s chybovým hlašením v dmesg:

Direct firmware load for mt7662_rom_patch.bin failed with error -2

Pomohlo mi tohle:

apt install firmware-misc-nonfree
echo "options mt76_usb disable_usb_sg=1" >> /etc/modprobe.d/mt76_usb.conf
apt install crda 
# cat /etc/default/crda 
 
REGDOMAIN=CZ

A tady skript ke spuštění Wi-Fi AP:

#!/bin/bash
 
HOSTAPD=$(which hostapd)
RFKILL=$(which rfkill)
 
$RFKILL unblock wlan
systemctl restart systemd-networkd
$HOSTAPD /etc/hostapd/hostapd5-mediatek4.conf

Další zdroje informací:

  • it/hardware/wifi.txt
  • Poslední úprava: 2023/03/19 19:44
  • autor: Petr Nosek