Hardware/WiFi/Fix
Ho da poco acquistato un Netbook HP Stream 11-r010 2015 (Celeron N3050).
Windows 10 risultava piuttosto invasivo a ho deciso di installare Mint 17.3 XFCE.
In breve sono comparsi problemi con il WiFi che perdeva quasi subito la connessione che allontanandosi un minimo dal router cadeva subito. La scheda Realtek RTL8723BE a quanto pare ha problemi nel gestire l’antenna su Linux e il Wifi muore subito o comunque se ti allontani anche di pochi metri dall’AP. In pratica l’antenna ha due connettori e su Linux è configurata per usare quello scollegato, il kernel non è ancora in grado di effettuare il cambio “dall’interno”.
A quanto pare in attesa dello sviluppo di un nuovo driver da parte della Reaktek (attualmente in fase di test) l’unica soluzione efficace è di aprire il netbook e cambiare il collegamento sull’antenna a mano variando il connettore usato e installare i driver rtlwifi_new.
AGGIORNAMENTO: pare che la nuova versione dei driver Realtek abbia fixato il problema, prima di aprire il Netbook fare riferimento a questa pagina e al commento sotto di Andrea.
Questa è la discussione più completa ospitata ubuntuforums.org:
http://ubuntuforums.org/showthread.php?t=2304607&page=2
Avvertenza importante: Questa operazione rischia di invalidare la garanzia se non siete sicuri di quello che fate attendete i nuovi driver o sperimentate prima kernel più avanzati nel caso fossero in grado di gestire lo switch.
Come procedere:
Questo è il link della guida ufficiale. A partire dalla pagina 31 è mostrata la procedura per aprire il Clodbook:
http://h10032.www1.hp.com/ctg/Manual/c04795670
Rimuovere le 11 viti dal fondo, quattro sono situate sotto i gommini rotondi ai lati due sotto i piccoli gommini su un lato e cinque sono a vista.
Ho inserito alcune immagini della procedura negli screenshots.
Capovolgere il dispositivo e con uno strumento di plastica per evitare di graffiare il netbook (se ne trovano su eBay a pochi euro cercando kit di riparazione iphone ma io ho usato una rotella per tagliare la pizza 😯 ) e aiutandosi con le unghie iniziare a fare pressione sulla parte sotto al touchpad fino ad allargarsi dai due lati. Sarà necessaria una maggior pressione sul lato destro, non esagerate per evitare rotture e alzare con cautela la tastiera per evitare di disconnettere i cavetti.
E’ consigliabile staccare il connettore della batteria come mostrato nella guida ufficiale e comunque usare le consuete precauzioni per scaricare a terra l’elettricità statica.
Individuare la piccola scheda WiFi nella parte alta, caratterizzata dalla scritta WIFI MAC Address e da un adesivo con quello che sembra un QR Code.
Facendo molta attenzione staccare il connettore con le unghie e posizionarlo sul pin accanto, un clic confermerà che è nella posizione corretta. Sistemare poi il cavo adattandolo alla nuova posizione.
Richiudere il tutto partendo dai lati fino alla parte del touchpad facendo scattare gli incastri e riavviare.
Installare e configurare i nuovi driver:
Diamo uno alla volta i seguenti comandi:
$ sudo apt-get install git make $ git clone https://github.com/lwfinger/rtlwifi_new.git $ cd rtlwifi_new $ make $ sudo make install $ echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.conf $ sudo modprobe -rv rtl8723be $ sudo modprobe -v rtl8723be
Riavviare.
Dopo aver effettuato il cambio hanno iniziato a funzionare anche gli Hotkeys (Fn+tasto) luminosità ecc…
[amazon_link asins=’B017HXDGIK’ template=’ProductCarousel’ store=’ossidenet-21′ marketplace=’IT’ link_id=’1acf56c0-d5a3-11e6-be7c-ed69a2f797d6′]
Screenshots:
[nggallery id=105]
andrea says
Hanno risolto, guardare il sito https://github.com/lwfinger/rtlwifi_new/issues/28:
“git clone git://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
git checkout rock.new_btcoex
make
sudo make install
Reboot. After the system comes up:
sudo modprobe -rv rtl8723be
sudo modprobe -v rtl8723be ant_sel=1
Now test. If that still does not work, then try
sudo modprobe -rv rtl8723be
sudo modprobe -v rtl8723be ant_sel=2
One or the other should work. Once you know, then add that ant_sel part to the options when rtl8723be is loaded.”
nel mio caso (HP250G4 ubuntu 14.04.3 lts) ho fatto:
sudo gedit /etc/modprobe.d/rtl8723be.conf e ho inserito:
fwls=N ips=N swenc=N msi=N ant_sel=2
fabrixx says
Grazie Andrea!!
Fumo says
grazie veramente a entrambi!!!
Ho comprato recentemente un hp molto simile al tuo, fabrixx. E per quanto praticamente digiuno di informatica (fino a ieri non sapevo nulla di kernel, drivers e scheda wifi), sono riuscito a capire il problema leggendo il tuo post, e poi a risolverlo seguendo le istruzioni presente nel commento!
Ora il pc si aggancia immediatamente alla rete, e non mi dà più alcun problema!
fabrixx says
Ottimo!! Io non ho saputo aspettare ma è stato interessante aprirlo!!
Aldo says
Grazie. Ho dovuto disabilitare il secure boot per poter caricare il modulo compilato.
Ho cercato le istruzioni per firare il modulo affinchè fosse caricato con il secure boot ma non sono state così precise e/o corrette per riuscire.
Saluti
juan says
thank you very much , I could resolve the problem , you are a genius
fabrixx says
Happy to have helped you!!
Andrea says
Ciao, scusate, premetto che sono nuovo a Xubuntu. Ho provato ad utilizzare il metodo descritto da andrea, qui sopra, per fixare il WiFi del mio Hp Stream 11. Ho però un problema: nel terminale quando vado a fare “make” mi dà errore e non mi permette di procedere. Vi incollo qui il tutto, sperando che qualcuno possa darmi una mano.
andrea@andrea-HP-Stream-Notebook-PC-11:~/rtlwifi_new$ make
make -C /lib/modules/4.13.0-16-generic/build M=/home/andrea/rtlwifi_new modules
make[1]: ingresso nella directory “/usr/src/linux-headers-4.13.0-16-generic”
arch/x86/Makefile:153: CONFIG_X86_X32 enabled but no binutils support
./scripts/gcc-version.sh: riga 25: gcc: comando non trovato
./scripts/gcc-version.sh: riga 26: gcc: comando non trovato
make[1]: gcc: comando non trovato
make[1]: gcc: comando non trovato
make[1]: gcc: comando non trovato
make[1]: gcc: comando non trovato
make[1]: gcc: comando non trovato
CC [M] /home/andrea/rtlwifi_new/base.o
/bin/sh: 1: gcc: not found
scripts/Makefile.build:302: set di istruzioni per l’obiettivo “/home/andrea/rtlwifi_new/base.o” non riuscito
make[2]: *** [/home/andrea/rtlwifi_new/base.o] Errore 127
Makefile:1546: set di istruzioni per l’obiettivo “_module_/home/andrea/rtlwifi_new” non riuscito
make[1]: *** [_module_/home/andrea/rtlwifi_new] Errore 2
make[1]: uscita dalla directory “/usr/src/linux-headers-4.13.0-16-generic”
Makefile:57: set di istruzioni per l’obiettivo “all” non riuscito
make: *** [all] Errore 2