====== Wi-Fi ====== ===== Kvalita signálu ===== Vícekrát jsem si kladl otázku, jaké parametry určují, kvalitu Wi-Fi signálu. U RSSI (indikátor síly přijímaného signálu) platí, že čím větší je, tím je kvalita signálu lepší. Kde dochází k omylu je, že RSSI je udáván v **záporných** jednotkách decibelů, takže je třeba si uvědomit, že -35 je větší než -95. Tedy jinými slovy - čím je RSSI blíže nule, tím lépe. * **-30 dB** – perfektní připojení, maximální rychlost přenosová, klient je přímo u AP * **-67 dB** – velmi dobrá kvalita, minimální síla signálu pro aplikace v reálném čase jako je VoIP * **-70 dB** – signál ještě dobý, minimální pro spolehlivý přenos webu a emailů * **-80 db** – signál již není dobrý, minimální síla signálu pro základní připojení, packety se mohou ztrácet * **-90 dB** – signál špatný, nepoužitelné, většina přenosu selže, splývá se šumem {{:infrastruktura:sit:pasted:20221118-124859.png}} zdroj: [[https://insmart.cz/zlepsit-wifi-signal-domaci-siti/|insmart.cz]] Pamatujte si, že dobrý Wi-Fi signál je někde mezi 45-70 dB. Signál se šíří ve tvaru kuželu tvarovaného podle zisku antény. V přímé blízkosti Wi-Fi by neměly být jiné elektrické přístroje, především pak televizory, ledničky, reproduktory, mikrovlnné trouby a další elektronika. Jsou totiž zdrojem rušení. Pro změření síly signálu lze použít [[https://play.google.com/store/apps/details?id=com.farproc.wifi.analyzer&hl=cs&gl=US&pli=1|Wifi Analyzér]]. zdroje: * https://vaclavkrejci.cz/zaklady-wifi-siti * https://www.svethardware.cz/jak-zapojime-sit-wifi-bez-tajemstvi/12953-3 Pro šíření wifi signálu může být dalším řešením použití 2 Wi-Fi routerů se stejnou SSID. Každá Wi-Fi poběží na jiném kanálu a routery budou připojeny přes LAN do sítě. ===== Práce s anténou ===== V [[https://martinuvzivot.cz/jak-zvysit-dosah-wifi-signalu/|článku]] je vysvětlení ohledně natočení antén a ukázka zesilování účinku antény použitím alobalu nebo plechovek. Alobal bude odrážet signál a nasměruje jej do určité oblasti. Výsledek pak může vypadat takto: {{:infrastruktura:sit:pasted:20221118-124441.png}} Nebo s pomocí plechovek takto: {{:infrastruktura:sit:pasted:20221118-124458.png}} [[https://www.chip.cz/soubory/dokumenty/chip-12-karton-gob-indd-2.pdf|Tady je šablona]] a [[https://www.chip.cz/novinky/tipy-triky/zrychlete-si-wi-fi/|návod]] na vytvoření Wi-Fi reflektoru. Další alternativou, jak zesílit signál je použití výkonnější antény. Má to své ale. Běžně kupované access pointy (AP) mají zisk antén 5dBi. Vysílání i příjem signálu se zlepší výměnou „vysoce ziskové“ antény (antény s vyšším dBi). Ale pozor, čím větší má anténa zisk (dBi), tím více je směrová a naopak. V praxi tedy anténa s vyšším dBi pokryje užší plochu na delší vzdálenost, anténa s menším dBi zase širší prostor kolem sebe na kratší vzdálenost. Více ukazuje obrázek: {{:infrastruktura:sit:pasted:20221118-124811.png}} zdroj: [[https://insmart.cz/zlepsit-wifi-signal-domaci-siti/|Insmart.cz]] ==== Typy antén ==== V tomto [[https://eshop.sectron.cz/cs/anteny/wifi-anteny/?sortstyle=&sortby=&srch=&child=62&mena=K%C4%8D&do=load&page=2&category=&akce=&novinka=&discount=&skladem=&producer=&cena_od=&cena_do=¶m_od%5BD%C3%A9lka%20Kabelu%5D=¶m_do%5BD%C3%A9lka%20Kabelu%5D=¶m_od%5BZisk%5D=¶m_do%5BZisk%5D=&typ=|e-shopu]] jsem našel víc zajímavých antén, které lze i přilepit na nějakou plochu, jako například [[https://eshop.sectron.cz/cs/antena-wifi-samolepici-u25-2-4-5-ghz-2-5-dbi-sma-rp-stred-f-rg174-3m/p-1623/|tato]] nebo [[https://eshop.sectron.cz/cs/antena-wifi-montazni-r36-5-4-6-2-ghz-2-dbi-rp-sma-pin-f-rg58-3m-ip67/p-1617/|do venkovních prostor]] s krytím IP67. ===== MESH sítě ===== O mesh sítích a konfiguraci na Linuxu pojednávají tyto články: * https://github.com/binnes/WiFiMeshRaspberryPi * https://openwrt.org/docs/guide-user/network/wifi/mesh/batman Po delším bádání jsem se rozhodl nakoupit zařízení od [[https://xevos.store/produkt/tp-link-ax3000-smart-home-mesh-wifi6-system-deco-x502-pack/|Deco X50 od TP linku]]. V mém případě jsem chtěl docílit toho, že když koupím 2 zařízení, tak každé z nich bude připojeno k routeru a zařízení podle spojení vybere, kterým kanálem bude posílat data. V mém případě určitě upřednostní drátové připojení. Tedy přesně toto zapojení do hvězdice: {{:infrastruktura:sit:pasted:20221214-145538.png}} To, co jsem potřeboval se jmenuje Ehternet (Wired) Backhaul a dle chatu s technikem TP Linku, to umí všechna mesh zařízení. Schéma i info o Ethernet Backhaulu: https://www.tp-link.com/cz/support/faq/1794/ Ještě jsem uvažoval zařízení Tenda a podle [[https://confusedbird.com/thread-70.html|diskuse]] a [[https://www.tendacn.com/faq/3215.html|vlastního webu]] by mělo v bridge módu také umět Ethernet Backhaul, nicméně už jsem to neověřoval. Diskusi si bylo nutné pročíst celou, protože na začátek psali, že mnou potřebné zapojení nefunguje a v průběhu někteří pisatelé psali, že se jim to podařilo právě v bridge. ===== Tenda W311MI ===== {{ :infrastruktura:sit:pasted:20230211-204341.png?200 | 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: * https://askubuntu.com/questions/1421255/rtl8188gu-wireless-usb-adapter-doesnt-work-with-ubuntu-22-04 * https://github.com/lwfinger/rtl8188gu/issues/4 * https://github.com/McMCCRU/rtl8188gu * https://github.com/lwfinger/rtl8723au/issues/62 * https://bbs.archlinux.org/viewtopic.php?id=259773 ===== MediaTek Inc. MT7612U 802.11a/b/g/n/ac Wireless Adapter ===== {{:infrastruktura:sit:pasted:20230319-182319.png?600}} 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é. [[https://github.com/morrownr/USB-WiFi/blob/main/home/USB_WiFi_Adapters_that_are_supported_with_Linux_in-kernel_drivers.md|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í: * https://github.com/morrownr/USB-WiFi/blob/main/home/How_to_Modeswitch.md * https://www.computerhope.com/unix/iwconfig.htm * https://github.com/morrownr/7612u * https://forum.openwrt.org/t/mt76x02u-mcu-wait-resp-failed-with-110/57795/4 * https://github.com/morrownr/USB-WiFi/blob/main/home/AP_Mode/Bridged_Wireless_Access_Point.md * https://github.com/morrownr/8812au-20210629