Pokud pro své projekty používáte Raspberry Pi, můžete se jednou za čas potýkat s mnoha problémy s připojením k bezdrátové nebo Wi-Fi síti. Tyto problémy mohou být pro vás obtížně řešitelné. V tomto článku budu hovořit o různých problémech s připojením k síti Wi-Fi a ukážu vám, jak je vyřešit. Začněme tedy.
Konfigurace Wi-Fi pomocí wpa_supplicant
Pokud používáte operační systém na Raspberry Pi, jako je Raspberry Pi OS, Ubuntu 20.04 LTS, Kali Linux nebo Manjaro s nainstalovaným desktopovým prostředím, můžete se k síti Wi-Fi připojit z grafického uživatelského rozhraní velmi snadno. Pokud ale na svém Raspberry Pi používáte bezhlavý operační systém, jako je Raspberry Pi OS Lite nebo Ubuntu 20.04 LTS nebo Debian, budete k připojení k síti Wi-Fi muset ručně nakonfigurovat síťové rozhraní Wi-Fi.
Na Raspberry Pi OS můžete vytvořit soubor wpa_supplicant.conf soubor v souboru boot oddíl karty microSD pro konfiguraci síťového rozhraní Wi-Fi vašeho Raspberry Pi.
Jakmile vytvoříte konfigurační soubor, zadejte do řádku následující řádky kódů wpa_supplicant.conf soubor. Jakmile budete hotovi, změňte SSID Wi-Fi ( ssid ) a heslo ( psk ).
země = USA
ctrl_interface = DIR =/var/run/wpa_supplicant SKUPINA = netdev
update_config = 1
síť = {
ssid = 'Linked_89'
scan_ssid = 1
psk = '1122304p'
key_mgmt = WPA-PSK
}
Na Debianu můžete přidat podrobnosti o vaší síti Wi-Fi do /etc/network/interfaces.d/wlan0 soubor pro velmi snadnou konfiguraci síťového rozhraní Wi-Fi.
Chcete -li to provést, otevřete /etc/network/interfaces.d/wlan0 konfigurační soubor s nano textovým editorem následovně:
$nano /atd/síť/rozhraní. d/wlan0
Potom odeberte znak # z každého z řádků, jak je uvedeno na obrázku níže.
Změň wpa-ssid na vaše Wi-Fi SSID a wpa-psk na vaše heslo k Wi-Fi.
Jakmile budete hotovi, stiskněte + X následován A a zachránit /etc/network/interfaces.d/wlan0 konfigurační soubor.
Aby se změny projevily, restartujte Raspberry Pi následujícím příkazem:
$systémové restartování
V systému Ubuntu můžete konfigurovat síťové rozhraní Wi-Fi pomocí Cloud-Init.
Chcete -li to provést, otevřete konfigurační soubor sítě Cloud Init /etc/netplan/50-cloud-init.yaml s následujícím příkazem:
$sudo nano /atd/netplan/padesátka-cloud-init.yaml
Ve výchozím nastavení soubor 50-cloud-init.yaml by měl vypadat, jak je znázorněno na obrázku níže.
Chcete-li konfigurovat síťové rozhraní Wi-Fi, přidejte řádky podle označení na následujícím obrázku wlan0 pomocí Cloud-Init. Nezapomeňte vyměnit pomocí SSID sítě Wi-Fi, ke které se chcete připojit, a
POZNÁMKA: Nezapomeňte zachovat správné odsazení pomocí (mezer) v každém řádku, jako na obrázku níže. Jinak Cloud-Init nebude fungovat. V konfiguračních souborech YAML je odsazení velmi důležité.
Jakmile budete hotovi, stiskněte + X následován A a zachránit 50-cloud-init.yaml soubor.
Aby se změny projevily, restartujte Raspberry Pi následujícím příkazem:
$sudorestartovat
Jakmile se váš Raspberry Pi spustí, měl by se automaticky připojit k vaší požadované síti Wi-Fi a nakonfigurovat se prostřednictvím DHCP, jak vidíte na obrázku níže.
$ipna
Nesprávný kód země v souboru wpa_supplicant.conf
Pokud na svém Raspberry Pi konfigurujete Wi-Fi pomocí wpa_supplicant , pak musíte definovat 2písmenný kód země na vašem wpa_supplicant.conf konfigurační soubor.
Pokud například žijete ve Spojených státech amerických (USA), pak 2písmenný kód země je NÁS . Pokud žijete mimo USA, v odkazu najdete 2písmenný kód země pro vaši zemi Seznam kódů zemí podle alfa-2, alfa-3 kódu (ISO 3166) .
Někdy se vám Raspberry Pi nemusí podařit připojit k vaší síti Wi-Fi, pokud v něm máte nesprávný kód země wpa_supplicant.conf soubor, i když vše ostatní, pokud je správné.
Ujistěte se tedy, že v souboru nastavíte správný 2písmenný kód země wpa_supplicant.conf soubor, pokud máte problémy s připojením Wi-Fi ve vašem Raspberry Pi.
Použití neplatné skupiny v souboru wpa_supplicant.conf
Abyste se mohli připojit k síti Wi-Fi a konfigurovat rozhraní Wi-Fi, budete potřebovat oprávnění na úrovni operačního systému. The vykořenit uživatel může dělat cokoli. Tady žádné problémy. Pokud však chcete provádět změny na úrovni systému (například konfiguraci síťového rozhraní Wi-Fi) jako běžný uživatel, možná budete muset být členem některých předem definovaných skupin.
Na Raspberry Pi OS nebo Debianu je skupina, jejímž členem musíte být, abyste mohli konfigurovat síťové rozhraní Wi-Fi, netdev .
V Ubuntu se tato skupina nazývá kolo .
Pokud máte problémy s připojením k Wi-Fi, ujistěte se, že máte právo SKUPINA (v závislosti na vašem operačním systému) v wpa_supplicant.conf soubor.
wlan0 Nezískává IP adresu automaticky přes DHCP
Váš Raspberry Pi se občas připojí k vaší požadované Wi-Fi síti, ale nezíská žádné IP adresy. Bez IP adresy přiřazené k vašemu síťovému rozhraní Wi-Fi se nebudete moci připojit k internetu.
Pokud z nějakého důvodu klientský program DHCP na vašem Raspberry Pi nefunguje správně, může k tomu dojít.
Chcete-li tento problém vyřešit, můžete ručně požádat klientský program DHCP, aby požadoval informace o IP adrese z Wi-Fi routeru, ke kterému je připojen Raspberry Pi.
Chcete -li to provést, spusťte následující příkaz:
$sudodhclient-proti
Rozhraní sítě Wi-Fi by se mělo konfigurovat pomocí informací o adrese IP ze serveru DHCP spuštěného na vašem routeru Wi-Fi.
Wi-Fi se nepřipojuje automaticky
Při spuštění se Raspberry Pi někdy nemusí automaticky připojit k síti Wi-Fi.
Pokud se potýkáte s tímto problémem, doporučuji vám zkontrolovat, zda máte v konfiguračních souborech sítě Wi-Fi správné SSID a heslo Wi-Fi wpa_supplicant.conf nebo /etc/netplan/50-cloud-init.yaml nebo /etc/network/interfaces.d/wlan0 . Vy nebo váš soused nebo váš ISP můžete změnit SSID nebo heslo routeru nebo přístupového bodu Wi-Fi. Nezapomeňte aktualizovat konfigurační soubory sítě Wi-Fi.
Pokud používáte wpa_supplicant v případě konfigurace sítě Wi-Fi v systému Raspberry Pi OS, Debian nebo Ubuntu k tomu může dojít, pokud dojde k chybě syntaxe v wpa_supplicant.conf soubor.
Pokud používáte Cloud-Init v Ubuntu ke konfiguraci síťového rozhraní Wi-Fi, ujistěte se, že máte na každém řádku řádku správné odsazení /etc/netplan/50-cloud-init.yaml soubor. Nesprávná odsazení v konfiguračním souboru YAML jsou jedním z nejčastějších důvodů těchto problémů.
Raspberry Pi je mimo dosah Wi-Fi
Každé síťové zařízení Wi-Fi má řadu omezení. Pokud jste drželi Raspberry Pi příliš daleko od routeru Wi-Fi nebo přístupového bodu, kvůli slabé síti může dojít k odpojení vašeho Raspberry Pi.
Chcete-li tento problém vyřešit, ujistěte se, že váš Raspberry Pi není příliš daleko od vašeho Wi-Fi routeru nebo přístupového bodu. Pokud je vzdálenost pro váš Raspberry Pi příliš dlouhá, zvažte místo Wi-Fi použití kabelové ethernetové sítě.
Závěr
V tomto článku jsem diskutoval o běžných problémech s připojením k síti Wi-Fi Raspberry Pi a o tom, jak je vyřešit. Tento článek vám pomůže diagnostikovat problémy s připojením Wi-Fi pro váš Raspberry Pi.