Compilare e installare il driver rtl8192cu


15

Qualcuno può aiutarmi con questo problema ? Sono nuovo di Linux, quindi non conosco i comandi e non ho mai fatto qualcosa di simile all'installazione o alla compilazione con la riga di comando.

Ho acquistato l'adattatore WiFi da Edimax, modello EW-7811UN per il mio PC (non laptop, quindi non ho una scheda wifi, solo Ethernet). Quando ho seguito la guida su CD, mi sono imbattuto in una versione del kernel. Ha detto che ho bisogno della versione 2.6, ma ho 3.5.0-22-generico.

Ho ricevuto errori come se non avessi file o cartelle, ecc. Qualcuno può dirmi dove posso scaricare il driver compilato e dove devo metterlo? O qualche altro consiglio. Non voglio downgrade del kernel quando non è necessario.


Non sembra più funzionare; 13.04, 3.8.0-25-generico; il driver del kernel consente alla connessione di aprire wifis, ma la connessione viene interrotta dopo circa 2 minuti; poi ho provato a compilare il driver Realtek con tutte le patch che ho trovato; si compila ma la connessione è instabile come prima; inoltre quando ho scollegato l'adattatore, ho avuto un panico nel kernel, qualche aiuto?
Antti Haapala,

@AnttiHaapala un po 'in ritardo ma prova una delle versioni dell'hub git con i kernel più recenti e abilita il modulo con 8192cu invece di rtl8192cu o costruisci con il driver dal sito web realtek usando il kernel 3.2LTS
mchid

NP ora per me ora, non so nemmeno più dove si trova questo dispositivo, ne avevo solo bisogno per il mio laptop dopo che l'antenna interna era stata tagliata (ora riparata)
Antti Haapala

Risposte:


19

Se si verifica questo problema, ciò che ha funzionato per me è stato l'installazione del seguente driver: https://github.com/pvaret/rtl8192cu-fixes

Dal file README.md :

Installazione

Assicurati di avere i prerequisiti necessari:

sudo apt-get install linux-headers-generic build-essential dkms

Clona questo repository:

git clone https://github.com/pvaret/rtl8192cu-fixes.git

Configuralo come modulo DKMS:

sudo dkms add ./rtl8192cu-fixes

Compilalo e installalo (questo numero di versione potrebbe cambiare, è il .11 dal 07 novembre 2019)

sudo dkms install 8192cu/1.11

Aggiorna l'elenco dei moduli:

sudo depmod -a

Assicurati che il driver del kernel nativo (e rotto) sia nella lista nera:

sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/

E riavvia. Hai finito.


1
Come nota ho appena fatto questo e dopo la riga: sudo dkms install 8192cu/1.8ho ricevuto un errore. Tale errore è stato: Error! Could not find module source directory. Directory: /usr/src/8192cu-1.8 does not exist.viene fuori che avevo bisogno di cambiare il /usr/src/8192cu-1.8verso /usr/src/8192cu-1.9deve essere stato un recente aggiornamento al GIT e queste istruzioni non sono aggiornati da quella cifra.

Dai un'occhiata nella directory / usr / src. Potresti avere 1.9 invece se hai scaricato l'ultima versione. ;)
Will Sams,

Questo funziona bene per me per TL-WN823N V1.2 sotto Ubuntu 16.04, grazie mille!
Javier Garcia,

1
Funziona su Ubuntu 16.10. Tuttavia, una domanda: lsmodmi mostra che il nuovo driver funziona invece di quello vecchio (e ora la mia connessione è stabile ...). Tuttavia, se faccio clic su "informazioni di connessione" visivamente sul mio vassoio unità, si dice che rtl8192cu(anziché solo 8192cu) è ancora in uso. Qualcuno sa perché è così?
Nearoo,

13

12.04 & 14.04+: è possibile visualizzare questi istruzioni o semplicemente fare come dico io.

(utilizzare queste istruzioni quando il dispositivo USB wireless [rtl8192cu] non viene riconosciuto automaticamente da Ubuntu)

sudo modprobe rtl8192cu
echo "2001 330D" | sudo tee /sys/bus/usb/drivers/rtl8192cu/new_id
echo "rtl8192cu" | sudo tee -a /etc/modules

Quindi, modifica /etc/rc.local aprendo il file con il tuo editor di testo preferito come in questo esempio:

sudo gedit /etc/rc.local

assicurati che lo dica. . .

echo "2001 330D" | tee /sys/bus/usb/drivers/rtl8192cu/new_id

exit 0

Puoi utilizzare il wireless ora o, in alternativa, puoi assicurarti di avere salvato tutto il lavoro prima di digitare:

sudo reboot

Il driver wireless dovrebbe avviarsi automaticamente.


Per compilare e installare il driver proprietario Realtek 8192cu, eseguire i seguenti comandi in un terminale aperto:

sudo apt-get update && sudo apt-get install git build-essential linux-headers-generic dkms
git clone https://github.com/dz0ny/rt8192cu.git --depth 1
cd rt8192cu
sudo make dkms

Per installazioni difficili usare:

make
sudo make install

invece di sudo make dkms.

Per abilitare questo driver, utilizzare il comando:

sudo modprobe 8192cu

Infine, aggiorna / etc / modules con questo comando prima di riavviare:

echo '8192cu' | sudo tee -a /etc/modules

Souce # 1: bernaerts.dyndns.org

Fonte n. 2: github.com/dz0ny


Funziona benissimo per D-link A-131
mchid

Grazie mille. Ho combattuto con il mio Asus USBN13 per due giorni prima di trovare la tua risposta. Funzionava quando tutto il resto era fallito e stavo per arrendermi.
Swoogan,

Ottimo, ha funzionato per TP-Link TL-WN821N su Xubuntu 12.04 al primo passaggio.
Premek Brada,

Non riesco a creare la fonte del driver:$ sudo make install install -p -m 644 8192cu.ko /lib/modules/3.13.0-44-generic/kernel/drivers/net/wireless/ install: cannot stat ‘8192cu.ko’: No such file or directory
Andy, il

@Andy Primo, corri make. Quindi, corri sudo make install. Ho modificato la risposta. Grazie per la segnalazione.
mchid

4

In generale, qualsiasi driver Linux su un CD del fornitore sarebbe obsoleto e, nella maggior parte dei casi, non vale la pena preoccuparsene. Il modulo RTL8192cu fa parte del kernel Linux dalla versione 2.6.38, quindi, idealmente, avresti solo bisogno di collegare il dispositivo e funzionerebbe. Sfortunatamente, quel particolare modulo non ha mai funzionato e, IMHO, una correzione è attesa da tempo ( segnalazione di bug ).

Quindi cosa dovresti fare? Collega il dispositivo. Verificare che il gestore della rete "veda" le reti wireless (potrebbe anche verificare che il modulo corretto sia caricato eseguendo lsmod | grep 8192). Prova a connetterti alla tua rete. Se il problema persiste, prova a connetterti a qualsiasi rete. Se il problema persiste, sei interessato dal bug e dovrai provare il driver da http://www.realtek.com .

  • Scarica il driver da qui e inserisci il file scaricato nella cartella principale.

  • Aggiungi alla lista nera il modulo esistente. In una finestra del terminale, eseguire

    gksu gedit /etc/modprobe.d/blacklist.conf, Inserisci blacklist rtl8192cu in fondo, salva ed esci, quindi riavvia.

  • Estrai l'archivio scaricato: fai clic con il pulsante destro del mouse, Estrai qui o esegui

    unzip RTL8192xC_USB_linux_v3.4.4_4749.20121105.zip

  • Installare. In una finestra del terminale, eseguire

    sudo bash ./RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105/install.sh


Grazie mille, è meglio, ma ho avuto un problema ... La compilazione è ok, ma dopo ho bisogno di modificare install.sh o qualcosa del genere perché la nuova cartella con il driver compilato è "bloccata" e devo fare chmod 777 su ogni cartella e file per root ... da tutorial senza modificare il mio PC bloccato e ho dovuto riavviare (dopo aver compilato la riga driver ok e prima della riga con rimuovere, inserire e installare il driver). Hai qualche idea o puoi aiutarmi con diritti di modifica rapidi? O qualche semplice tut. come farlo attraverso il terminale e non tramite install.sh :) Grazie
Maroš Káčko-Donnie Kario

Non dovresti fare chmodnulla e non consiglierei di giocare con il permesso. Fai semplicemente ciò che è stato pubblicato sopra, nient'altro. : ~)
mikewhatever

Hm .. ma il mio PC si è bloccato ... Devo riavviare .. Non posso fare nulla e quando riavvio, vedo la cartella creata dall'installer con l'icona di blocco: / PC freeze prima del passaggio con rimuovi, inserisci e installa .. Mi mostra che è necessaria l'autorizzazione, ma si blocca e devo riavviare :( Non riesco a passare attraverso ...
Maroš Káčko-Donnie Kario

Non sono sicuro. L'esecuzione install.shcon sudodovrebbe darti le autorizzazioni corrette.
mikewhatever,

forse non avevo i diritti a causa del blocco del PC ... ma non so perché si è bloccato: / È possibile farlo manualmente? senza autoinstall ... forse riscontrerò dei problemi durante il processo o qualcosa del genere ..
Maroš Káčko-Donnie Kario

2

Funziona bene. Emettere solo cd prima nella directory.

per esempio.

cd RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105

sudo bash ./install.sh

L'unico problema che ho riscontrato con questo metodo era che uno degli archivi compressi chiamati da install.sh aveva una directory extra quando non compresso, quindi lo script di installazione non è riuscito a trovarla. Per risolvere questo problema, è possibile modificare lo script di installazione o decomprimere l'archivio, copiare e incollare la directory trovata nel livello principale in dove si trova la directory compressa, eliminare la directory compressa e comprimere la directory incollata usando il nome appropriato. Quindi, esegui sudo ./install.she dovrebbe funzionare.
mchid

1

Puoi fornire dettagli su quali comandi hai usato per configurare i driver o essere specifico sugli errori quando hai provato? Ho anche trovato: l' installazione di Edimax EW7811 , per installare i driver in sequenza se il manuale non fosse abbastanza chiaro, prova anche a usare la barra di ricerca, molti hanno segnalato errori anche sui driver Edimax.

Link ai driver linux per Edimax EW7811UN dal loro sito Web: Scarica (nel caso in cui tu abbia un altro installer di versione)


Uso alcuni tutorial, ma ho congelato con il comando sudo make ... <p> cp: nie je možné stat () `/autoconf_rtl8192c_usb_linux.h ': </p> Questo è ciò che ha detto il terminale. È in slovacco, perché ho una versione slovacca di Ubuntu 12.10 :) Penso che tu possa tradurlo facilmente ..
Maroš Káčko-Donnie Kario

EDIT: gli errori sono qui: kario.wz.cz/upload/linux.txt Ho una versione slovacca di Ubuntu 12.10 quindi anche gli errori sono in slovacco :))
Maroš Káčko-Donnie Kario

Prova make cleanprima del tuo primo comando, che risolve il problema qualche volta.
Andrew

Faccio sempre pulizia prima di crearmi come in tutorial, pulizia eseguita senza errori, ma faccio errori, ma non so come "ripararli" ..
Maroš Káčko-Donnie Kario

@ MarošKáčko-DonnieKario il motivo per cui non funziona è perché, a partire dal kernel 3.4, sono state apportate alcune modifiche alle intestazioni del kernel e alcune delle macro utilizzate per rendere il driver che ora sono deprezzati e quindi la build risulta negli errori che ricevi. Puoi compilare con il kernel standard LTS 3.2 oppure puoi utilizzare la versione DKMS aggiornata da github come descritto nella mia risposta.
mchid

-2

Ho scaricato una versione più recente del driver e l'ho installato con: sudo dkms install 8192cu / 1.9

Quindi, tieni a mente di installare usando la tua versione del driver.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.