Prime armi. Problemi di connessione wireless.

68 risposte [Ultimo messaggio]
Ritratto di Duke
Duke
(Geek)
Offline
Geek
Iscritto: 13/10/2010
Messaggi: 57

Salve a tutti. Dopo anni di Windows e innumerevoli formattazioni del mio hardisk causa virus, troian e porcherie varie mi sono deciso a passare a Linux e ho scelto OpenSuse. Ho avuto qualche anno fa una infarinatura sull'argomento, ma a tutti gli effetti sono a livello zero in quanto a competenze nel mondo Linux.
Fatta l'installazione del sistema e dei driver della scheda di rete, ravvisando i primi problemi ho provato a seguire i consigli del forum di OpenSuse.org della sezione Wireless col titolo Getting Your Wireless to Work ma non sono venuto a capo di niente.
Nel dettaglio: ho installato una OpenSuse 11.3 su un vecchio pc con una scheda pci wireless Realtek 8185L.
Premetto che con la scheda inserita l'installazione di OpenSuse mi si piantava sistematicamente, per curiosità ho provato ad installare altre distro (Mandriva, Fedora, DreamLinux) ma il risultato era sempre il medesimo.
Ho quindi levato la scheda e ho proceduto all'installazione del sistema senza, reinserendo la scheda a fine installazione.
Rifatto il boot ho provveduto a cercare i driver Linux della scheda nel sito Realtek.
Scaricato il tarball l'ho scompattato, ho compilato i driver, ho seguito le indicazioni del readme contenuto nel pacchetto, li ho caricati e ho fatto il reboot.
Fin qui tutto liscio, il comando iwlist scan mi ritorna i seguenti dati (n.b.: ho settato la rete senza alcuna protezione per semplificare le cose):

linux-mr11:~ # iwlist scan
lo Interface doesn't support scanning.

wlan0 Scan completed :
Cell 01 - Address: 00:11:F5:7E:29:4B
ESSID:"SpeedTouch08513C"
Protocol:IEEE 802.11bg
Mode:Master
Channel:1
Encryption key:off
Bit Rates:54 Mb/s
Extra: Rates (Mb/s): 1 2 5.5 6 9 11 12 18 24 36 48 54
Quality=84/100 Signal level=-37 dBm Noise level=-110 dBm
Extra: Last beacon: 191ms ago

eth0 Interface doesn't support scanning.

segno che la mia wireless almeno è in grado di ricevere.
In effetti il led lampeggia, peraltro se vado in Yast -> Hardware -> Informazioni sull'Hardware vedo che la mia scheda è riconosciuta e il driver funzionante (non so se bene o male ma... funzionante).
Però, andando sempre da Yast nelle Impostzioni di Rete, a fianco del dispositivo della wireless c'è scritto Non Connesso, e accidenti a lui se c'è verso di farlo collegare!
Provando a rifare la configurazione da Yast della scheda(dhcp attivo, riconoscimento dell'AP, modo operativo gestito, attivazione all'avvio), anche rifacendo il boot la scheda rimane non connessa.
Ho provato anche a eliminare il dispositivo in Yast, riavviare, riconfigurarlo (il dispositivo in Yast -> Impostazioni di Rete viene ricaricato automaticamente) ma niente da fare.
Infatti, se eseguo il comando iwconfig ottengo:

linux-mr11:~ # iwconfig
lo no wireless extensions.

wlan0 802.11bg Mode:Managed Frequency=2.412 GHz
Access Point: Invalid Bit Rate=11 Mb/s
Retry:on RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=0/100 Signal level=0 dBm Noise level=0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

eth0 no wireless extensions.

Come si vede l'ESSID non c'è e Access Point: Invalid.
Sono andato quindi ad esplorare il dmesg (come suggerito dal tutorial del forum OpensuseOrg che ho menzionato all'inizio) e ho trovato questo (riporto solo la parte relativa al dispositivo):

.....
.....
[ 8.855722] Linux kernel driver for RTL8180 RTL8185 based WLAN cards
[ 8.855725] Copyright (c) 2004-2005, Andrea Merello
[ 8.855727] rtl8185B: Initializing module
[ 8.855730] rtl8185B: Wireless extensions version 22
[ 8.855732] rtl8185B: Initializing proc filesystem
[ 8.855777] rtl8185B: Configuring chip resources
[ 8.855809] alloc irq_desc for 18 on node -1
[ 8.855813] alloc kstat_irqs on node -1
[ 8.855830] rtl8185B 0000:00:0a.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[ 8.857135] rtl8185B: Memory mapped space @ 0xe5000000
[ 8.857214] rtl8185B: MAC controller is a RTL8185 b/g (V. D)
[ 8.857218] rtl8185B: This is a PCI NIC
[ 8.857222] rtl8185B: Reported EEPROM chip is a 93c46 (1Kbit)
[ 8.872640] rtl8185B: Card MAC address is 00:06:4f:30:ed:10
[ 8.907545] rtl8185B: EEPROM version 105
[ 8.911911] rtl8185B: Card reports RF frontend Realtek 8225
[ 8.911915] rtl8185B: WW:This driver has EXPERIMENTAL support for this chipset.
[ 8.911917] rtl8185B: WW:use it with care and at your own risk and
[ 8.911920] rtl8185B: WW:**PLEASE** REPORT SUCCESS/INSUCCESS TO Realtek
[ 9.015370] rtl8185B: This seems a legacy 1st version radio
[ 9.015373] rtl8185B: Energy threshold: b
[ 9.015377] rtl8185B: PAPE from CONFIG2: 6
[ 9.016203] rtl8185B: IRQ 18
[ 9.017115] rtl8185B: Driver probe completed
.....
.....
[ 50.518916] BIOS EDD facility v0.16 2004-Jun-25, 1 devices found
[ 53.089459] rtl8185B: Setting SW wep key
[ 53.125645] rtl8185B: Bringing up iface
[ 53.334053] rtl8185B: Card successfully reset
[ 54.478002] Linking with SpeedTouch08513C, channel: 1
[ 54.573120] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 87.178930] bootsplash: status on console 0 changed to on
[ 101.273936] npviewer.bin[6044]: segfault at 0 ip (null) sp bff2cd1c error 4 in npviewer.bin[8048000+2a000]
[ 101.350629] npviewer.bin[6054]: segfault at 0 ip (null) sp bfc61ddc error 4 in npviewer.bin[8048000+2a000]
[ 101.437186] npviewer.bin[6064]: segfault at 0 ip (null) sp bfec77ac error 4 in npviewer.bin[8048000+2a000]
[ 101.510388] npviewer.bin[6074]: segfault at 0 ip (null) sp bf9bf1ac error 4 in npviewer.bin[8048000+2a000]
[ 145.991879] st: Version 20081215, fixed bufsize 32768, s/g segs 256
[ 164.560821] parport_pc 00:09: disabled
[ 164.590943] parport 0x378 (WARNING): CTR: wrote 0x0c, read 0xff
[ 164.590953] parport 0x378 (WARNING): DATA: wrote 0xaa, read 0xff
[ 164.590957] parport 0x378: You gave this address, but there is probably no parallel port there!
[ 164.590980] parport0: PC-style at 0x378 [PCSPP,TRISTATE]
.....
.....

Aiutatemi perchè ne sto uscendo pazzo Sad

p.s.: curiosando in rete qualcuno diceva che i driver in questione per la scheda realtek 8185L hanno diversi problemi. Tanti hanno risolto utilizzando ndiswrapper e i relativi driver di Windows. Io preferirei evitare questa soluzione se è possibile.
Grazie in anticipo.

Ritratto di bagarozzo85
bagarozzo85
(Guru)
Offline
Guru
Iscritto: 16/06/2006
Messaggi: 1050

Ciao e benvenuto nel forum.

Premetto che non ho esperienza con periferiche wireless PCI, ma dando un rapido sguardo ai sorgenti del kernel, direi che la tua scheda sia supportata nativamente da tempo tramite il modulo rtl8180.

Ignoro assolutamente perché tutte le distro che hai provato non si installino con la scheda inserita, di primo acchito direi che si tratta di una regressione del kernel, ma bisogna verificare.

Anche se il dmesg non mostra errori, l'installazione manuale dei driver complica la diagnosi perché si tratta di un modulo esterno, che sicuramente ha sostituito quello già presente e potrebbe non essere del tutto compatibile con il kernel 2.6.34 che equipaggia openSUSE 11.3 (a tal proposito, ci potresti linkare il file che hai scaricato?).

Dal momento che Novell annovera tra i suoi dipendenti il n. 2 assoluto dello sviluppo del kernel Linux, e visto che hai già fatto '30', ti suggerisco di fare '31' e reinstallare in maniera pulita openSUSE, attaccare il pc alla rete cablata, eseguire gli aggiornamenti tramite YaST (2 volte di seguito, il primo riguarda il gestore dei pacchetti, il secondo tutto il resto, seguiti da riavvio), collegare nuovamente la periferica wireless e riportare, per cominciare, l'output dei seguenti comandi da terminale di root:

lspci -k
grep -i error /var/log/messages

Se si tratta di bug, possiamo aiutarti a redigere una segnalazione efficace presso il bugzilla ufficiale.
Se il problema è di banale entità, con un'installazione pulita sarà più semplice trovare una soluzione.

Buona (re)installazione Smile

Ritratto di Duke
Duke
(Geek)
Offline
Geek
Iscritto: 13/10/2010
Messaggi: 57

bagarozzo85 ha scritto:

Ciao e benvenuto nel forum.

Premetto che non ho esperienza con periferiche wireless PCI, ma dando un rapido sguardo ai sorgenti del kernel, direi che la tua scheda sia supportata nativamente da tempo tramite il modulo rtl8180.

Ignoro assolutamente perché tutte le distro che hai provato non si installino con la scheda inserita, di primo acchito direi che si tratta di una regressione del kernel, ma bisogna verificare.

Anche se il dmesg non mostra errori, l'installazione manuale dei driver complica la diagnosi perché si tratta di un modulo esterno, che sicuramente ha sostituito quello già presente e potrebbe non essere del tutto compatibile con il kernel 2.6.34 che equipaggia openSUSE 11.3 (a tal proposito, ci potresti linkare il file che hai scaricato?).

Dal momento che Novell annovera tra i suoi dipendenti il n. 2 assoluto dello sviluppo del kernel Linux, e visto che hai già fatto '30', ti suggerisco di fare '31' e reinstallare in maniera pulita openSUSE, attaccare il pc alla rete cablata, eseguire gli aggiornamenti tramite YaST (2 volte di seguito, il primo riguarda il gestore dei pacchetti, il secondo tutto il resto, seguiti da riavvio), collegare nuovamente la periferica wireless e riportare, per cominciare, l'output dei seguenti comandi da terminale di root:

lspci -k
grep -i error /var/log/messages

Se si tratta di bug, possiamo aiutarti a redigere una segnalazione efficace presso il bugzilla ufficiale.
Se il problema è di banale entità, con un'installazione pulita sarà più semplice trovare una soluzione.

Buona (re)installazione Smile

Ritratto di Duke
Duke
(Geek)
Offline
Geek
Iscritto: 13/10/2010
Messaggi: 57

Grazie per la tempestiva risposta Smile
Il driver l'ho preso dal sito ufficiale realtek.

Ritratto di Duke
Duke
(Geek)
Offline
Geek
Iscritto: 13/10/2010
Messaggi: 57

Scusate ma sono alle prime armi anche con il forum, non riesco a quotare correttamente. Quando "cito" il messaggio per rispondere mi viene quotata anche la mia risposta messa dopo il tag [ / quote ] :-\

Ritratto di anubis
anubis
(Guru)
Offline
Guru
Iscritto: 07/04/2007
Messaggi: 3656

non è colpa tua, ma di questo forum bacato...

che dire.. per essere un novellino, non sembra ti manchino le conoscenze...

hai provato ad usare networkmanager? è la scelta migliore...

Duke ha scritto:

Scusate ma sono alle prime armi anche con il forum, non riesco a quotare correttamente. Quando "cito" il messaggio per rispondere mi viene quotata anche la mia risposta messa dopo il tag [ / quote ] :-\

OpenSUSE Member,Packman Packager, Education Project Admin, LXDE Project Admin
Powered by http://en.opensuse.org/HP_Pavilion_dv6855el

Ritratto di Duke
Duke
(Geek)
Offline
Geek
Iscritto: 13/10/2010
Messaggi: 57

Sì, ho provato, ma con Networkmanager non vedo il dispositivo, lo devo inserire manualmente, e comunque non riesco a connettere la scheda al modem router.

p.s.: sono 2 settimane che scanno la rete in cerca di un sistema per far lavorare questa dannata scheda wireless, per quello che apparentemente potrei sembrare un esperto, ma le conoscenze si limitano a tutto quello che ho scritto sopra, per il resto mi muovo alla cieca.

anubis ha scritto:

non è colpa tua, ma di questo forum bacato...

che dire.. per essere un novellino, non sembra ti manchino le conoscenze...

hai provato ad usare networkmanager? è la scelta migliore...

Duke ha scritto:

Scusate ma sono alle prime armi anche con il forum, non riesco a quotare correttamente. Quando "cito" il messaggio per rispondere mi viene quotata anche la mia risposta messa dopo il tag [ / quote ] :-\

Ritratto di Mirko
Mirko
(Guru)
Offline
Guru
Iscritto: 19/12/2005
Messaggi: 1602

1) Innanzitutto complimenti. O non è vero che sei un novellino e quindi hai mentito, oppure sei un ottimo novellino Smile Di solito in questi casi un'altra persona, al posto tuo, avrebbe avuto bisogno persino del link ai driver sul sito ufficiale, tu sei persino riuscito a compilarli da solo! Ottimo Smile
Se questo è il tuo approccio al mondo GNU/Linux, sono sicuro che avrai vita molto facile.

2) come già detto, quella scheda dovrebbe essere riconosciuta nativamente. Quindi reinstalla il sistema, effettua TUTTI gli aggiornamenti finché non te ne propone altri, poi verifica se la scheda funziona o meno. Soltanto se fallisci in questo dovresti procedere con la compilazione di sorgenti esterni, seppur offerti dalla casa madre.
Ricorda, questo è un procedimento universale per qualsiasi software si voglia installare:
1) vedo se già funziona con il software di base purché sia aggiornato;
2) vedo se funziona con il software presente nei miei repo;
3) vedo se c'è un pacchetto di terze parti .rpm (.deb in caso di Debian/*Ubuntu e via dicendo per altre distro);
4) vedo se c'è un sorgente di terze parti da compilare.

3) l'output che hai postato, comunque, dà buone speranze. La scheda è vista dal sistema e riesce a fare lo scan. Cosa vuoi di più? Smile Come punto di partenza non poteva andarti meglio;

4) lascia perdere Yast. Prima Network manager (e non c'è nulla da configurare), poi - in casi disperatissimi - Yast.

Ritratto di bagarozzo85
bagarozzo85
(Guru)
Offline
Guru
Iscritto: 16/06/2006
Messaggi: 1050

Aprendo la release note del file da te scaricato:
Release date = 2005-11-10
Operating system release = Fedora 2
Kernel version = 2.6.5-1.358

Come si può notare, la data riporta l'anno 2005...
Ripeto, ti consiglio di reinstallare il sistema ex novo, fare gli aggiornamenti tramite cavo e riportare i dati che ti ho detto.

Ritratto di Duke
Duke
(Geek)
Offline
Geek
Iscritto: 13/10/2010
Messaggi: 57

Che dire? Grazie dei complimenti, ma credetemi, novellino è il termine che più mi si addice.
Ci ho messo 2 giorni a capire che le distro non si installavano per colpa della scheda wireless, e l'ho scoperto quando ormai avevo già smembrato mezzo computer! Big Grin
Poi ci ho messo altre 2 nottate a capire che la compilazione dei driver non funzionava perchè non avevo installato il compilatore Big Grin
Altre notti insonni a capire che la compilazione non andava a buon fine perchè avendo eseguito un aggiornamento automatico del kernel proposto dal sistema qualcosa era andato storto e alcuni link simbolici dei sorgenti del kernel erano vuoti Sad
Insomma, sono un novellino a tutti gli effetti... ma con la testa dura!!! Big Grin

Una domanda: invece di reinstallare tutto il sistema, potrebbe essere sufficiente fare un make uninstall (ho conservato la cartella da cui ho fatto le installazioni dei driver esterni) e caricare quindi i driver OpenSuse per la rtl 8180?
Grazie.

Ritratto di bagarozzo85
bagarozzo85
(Guru)
Offline
Guru
Iscritto: 16/06/2006
Messaggi: 1050

Effettivamente, se non hai ancora eseguito gli aggiornamenti, quindi hai il kernel della release ufficiale, potrebbe essere sufficiente eseguire gli aggiornamenti via rete cablata.