Fórum Root.cz

Hlavní témata => Hardware => Téma založeno: Kody 27. 12. 2017, 13:36:44

Název: Ubuntu 16.04, USB WiFi dongle - funkční jen po zapnutí
Přispěvatel: 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í.
Název: Re:Ubuntu 16.04, USB WiFi dongle - funkční jen po zapnutí
Přispěvatel: JardaP . 27. 12. 2017, 15:20:40
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.
Název: Re:Ubuntu 16.04, USB WiFi dongle - funkční jen po zapnutí
Přispěvatel: fuosi 27. 12. 2017, 18:07:45
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/
Název: Re:Ubuntu 16.04, USB WiFi dongle - funkční jen po zapnutí
Přispěvatel: Kody 27. 12. 2017, 19:01:53
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í.
Název: Re:Ubuntu 16.04, USB WiFi dongle - funkční jen po zapnutí
Přispěvatel: JardaP . 27. 12. 2017, 19:19:14
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?
Název: Re:Ubuntu 16.04, USB WiFi dongle - funkční jen po zapnutí
Přispěvatel: fuosi 27. 12. 2017, 19:26:31
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
Název: Re:Ubuntu 16.04, USB WiFi dongle - funkční jen po zapnutí
Přispěvatel: ByCzech 27. 12. 2017, 19:28:12
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.
Název: Re:Ubuntu 16.04, USB WiFi dongle - funkční jen po zapnutí
Přispěvatel: fuosi 27. 12. 2017, 19:38:56

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?
Název: Re:Ubuntu 16.04, USB WiFi dongle - funkční jen po zapnutí
Přispěvatel: nobody(ten pravej) 27. 12. 2017, 21:19:54
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)
Kód: [Vybrat]
sudo usb_modeswitch -v 0x7392 -p 0x7811 --reset-usb