Fórum Root.cz
Hlavní témata => Hardware => Téma založeno: Kody 27. 12. 2017, 13:36:44
-
Prosím o radu, jak zajistit trvalou funkčnost USB donglu (Edimax EW-7811Un).
Po najetí Ubuntu 16.04 vše funguje bez problémů. Zařízení je nalezeno a dojde k bezproblémovému připojení k požadovanému AP.
Problém nastane, pokud se chci odpojit od AP a připojit k jinému, nebo pokud se ztratí signál (u miniaturního donglu velmi časté). K jinému AP se už karta nedokáže připojit, a to ani znovu k původnímu - u ukazatele signálu se indikuje připojování a po několika desítkách sekund zůstane síť nepřipojena. Seznam AP je v tu chvíli ještě vidět.
Pokud dám restart OS, tak už ani nenajede WiFi - dongle není nalezen a nezobrazí se seznam AP.
Pomůže buď zcela vypnout počítač, nebo dongle vysunout za běhu Ubuntu a znovu zasunout.
Pak po zhruba pěti sekundách naskočí WiFi se seznamem dostupných AP a opět mám jeden pokus na připojení k některému z nich.
Problém stoprocentně není v USB zařízení, neboť pod Windows se nic takového nestává.
Co se s tím dá dělat?
Lze např. napsat skript, který, pokud není nalezen WiFi dongle, nebo není OS připojen k nějakému AP, zresetuje ovladač bez nutnosti vypínání PC nebo vysunování donglu?
Potřebuji zcela automatické řešení, neboť PC užívají rodiče v důchodu a návrat k Windows nepřipadá v úvahu z důvodu zajištění jejich soukromí.
-
Pokud pouzivate Network Manager, zkuste misto nej Wicd a naopak. Misto vytahovani donglu zkuste restartovat NM/Wicd.
Pokud to povede k nejakym zaverum, tak by pak treba slo napsat skript, ktery z cronu ten restart udela kazdou minutu, pokud zjisti, ze neni konektivita na gateway.
-
ten edimax je celkem profláknutý, stížností plný net. Moje osobní zkušenost s věcmi od Edimaxu - vyhnout se jim za jakoukoli cenu.
Protože ale to už máte, zkuste
https://appuals.com/ubuntu-16-04-to-17-10-wifi-and-ethernet-problem/
-
ten edimax je celkem profláknutý, stížností plný net. Moje osobní zkušenost s věcmi od Edimaxu - vyhnout se jim za jakoukoli cenu.
Protože ale to už máte, zkuste
https://appuals.com/ubuntu-16-04-to-17-10-wifi-and-ethernet-problem/
Tak to jsem netušil :-( Naopak to byl jeden z mála adaptérů, u nichž jsem našel, že se dají rozběhat pod Linuxem. O nestabilitě připojení jsem četl, ale podle stížností to dávám do souvislosti se špatným dosahem kvůli anténě - na jiné adaptéry této velikosti byly stížnosti vesměs podobné. Velikost je ale důležitá, aby se adaptér starším uživatelům PC nepletl na stole. (AP je malý kousek od počítače.)
Ale teď zpět k výpadkům - Network manager pomůže pouze s problémem s připojením. Jakmile ale dojde ke zmizení adaptéru, zabere jen odpojení a opětovné zasunutí, nebo úplné vypnutí počítače.
Při pouhém restartu jsem si všiml probliknutí chybové hlášky USB ("can't enumerate" - kompletní hlášku jsem nepostřehl, rychle zmizí).
Nejedná se tedy o problém sítě, ale o problém USB.
(Zajímavé je, že pod Windows k žádnému takovému problému nedochází.)
Lze nějakým způsobem zresetovat USB zařízení? Např. softwarově odpojit napájení USB a opět připojit, aby se dongle opět chytnul? Jelikož k tomu dojde až po delší době, nebo když si vyloženě hraju s připojováním a odpojováním od AP, mohl bych udělat hlídací skript, co by USB zresetoval při ztrátě spojení.
-
A koukal jste do logu, co tam pisi v okamziku, kdy to vypadne?
Jinak kdyz mate AP kousek vedle, nebylo by jednodussi tam dat sitovy kabel a sbohem wifi?
-
ten edimax existuje s dvěma :o chipsety - máte natažený správný driver?
http://wiki.ubuntu.cz/edimax_ew-7811un
a ještě by se měl zakázat power management
https://askubuntu.com/questions/695867/disable-wifi-power-management/961460#961460
https://github.com/pvaret/rtl8192cu-fixes/issues/77
-
Pomůže buď zcela vypnout počítač, nebo dongle vysunout za běhu Ubuntu a znovu zasunout.
Pak po zhruba pěti sekundách naskočí WiFi se seznamem dostupných AP a opět mám jeden pokus na připojení k některému z nich.
Problém stoprocentně není v USB zařízení, neboť pod Windows se nic takového nestává.
To že s tím pod Windows není problém, neznamená, že není problém v zařízení. To je chyba v logickém úsudku. Nezřídka se stává, že zkriplenému zařízení se ve Windows "pomůže" ovladačem extra pro tento konkrétní model, který se chybě v HW umí vyhýbat.
Takže zkusit v jiném distru a pokud nepomůže, mám obavu, že to bude právě ten příklad se zkripleným zařízením, řešení je pak jiný WiFi dongle - stojí to dneska pár korun...
Jo ještě mě napadlo zkusit to přes ndiswrapper a dát mu Windowsácký ovladač, když s tím ve Windows nejsou problémy.
-
Pomůže buď zcela vypnout počítač, nebo dongle vysunout za běhu Ubuntu a znovu zasunout.
Pak po zhruba pěti sekundách naskočí WiFi se seznamem dostupných AP a opět mám jeden pokus na připojení k některému z nich.
to by přesně odpovídalo tomu power managementu - prostě to chcípne a už se to nedokáže vzbudit.
Zkusil jste to uspávání zakázat?
-
pokud nic nevymyslis, lze sw odpojit usb zarizeni pomoci cesty sysfs, viz napr. (ignoruj cast pro mount a unmount):
https://gist.github.com/upsuper/28ceedcf6ab74a3c3e947b9ba14d4883
jeste by melo (https://stackoverflow.com/questions/18765725/turning-off-a-single-usb-device-again) jit tohle, priklad je zrovna pro Edimax Wifi, je potreba zadat spravne VendorID (parametr v) a ProductID (parapetr p), oboje se zobrazi prikazem lsusb za ID ve formatu Vendor:Product, pred ta cisla pridej 0x)
sudo usb_modeswitch -v 0x7392 -p 0x7811 --reset-usb