Problem beim Erstellen / Kompilieren eines Treibers für den Edimax-WLAN-Adapter EW-7822UAC in Kubuntu 13.10 64-Bit

10

Ich habe einen drahtlosen USB-Adapter EW-7822UAC von Edimax und konnte früher einen Linux-Treiber aus der vom Hersteller bereitgestellten Quelle erstellen / kompilieren, indem ich das Build-Essential-Paket auf einer Neuinstallation von Ubuntu installierte, auch ohne das zu aktualisieren System.

Jetzt habe ich Kubuntu 13.10 64-Bit installiert, und wenn ich versuche, den Treiber zu erstellen, erhalte ich eine Reihe wiederholter Fehler und Warnungen, und schließlich schlägt der Erstellungsprozess fehl.

Der Kernel ist 3.11.0-12-genericund ich musste nichts anderes als Build-Essential in (K) Ubuntu 12.04 installieren.

Das Folgende ist der Block wiederholter Warnungen und Fehler, den ich nach dem Aufrufen des Befehls make erhalten habe:

/home/xxx/build/rtl8812AU_8821AU_linux_v4.2.2_7502.20130517/os_dep/linux/os_intfs.c:601:8: warning: assignment makes pointer from integer without a cast [enabled by default]
entry = create_proc_read_entry("bw_mode", S_IFREG | S_IRUGO,
      ^
/home/xxx/build/rtl8812AU_8821AU_linux_v4.2.2_7502.20130517/os_dep/linux/os_intfs.c:607:7: error: dereferencing pointer to incomplete type
entry->write_proc = proc_set_bw_mode;  

Jede Hilfe wird sehr geschätzt, aber bitte schonen Sie den Jargon. Vielen Dank.

Andy
quelle
Danke für deine superschnelle Wiederholung! Der Link zur Treiberquelle
Andy

Antworten:

11

Bitte überprüfen Sie hier: https://github.com/abperiasamy/rtl8812AU_8821AU_linux Klicken Sie auf der rechten Seite auf "ZIP herunterladen". Angenommen, Downloads gehen in Ihren Download-Ordner, öffnen Sie den Ordner, klicken Sie mit der rechten Maustaste auf die Zip-Datei und wählen Sie "Hier extrahieren". Öffnen Sie ein Terminal und gehen Sie wie folgt vor:

cd Downloads/rtl8812AU_8821AU_linux-master
make
sudo make install
sudo modprobe 8812au

Es "macht" mit ein paar Warnungen auf meinem 13.10-System, aber keine Fehler. Ich kann nicht weiter testen, da ich das Gerät nicht habe. Dies ist ein ziemlich neues Gerät und wir werden sehr an Ihrem Bericht interessiert sein.

Immer wenn Update Manager nach dem Neustart eine spätere Kernelversion, auch als Linux-Image bezeichnet, installiert, müssen Sie den Treiber neu kompilieren:

cd Downloads/rtl8812AU_8821AU_linux-master
make clean
make
sudo make install
sudo modprobe 8812au
chili555
quelle
Das einzige Modul, das es erstellt, ist 8812au: "Erstellen von Modulen, Stufe 2. MODPOST 1-Module CC /home/chili/8812/rtl8812AU_8821AU_linux-master/8812au.mod.o LD [M] / home / chili / 8812 / rtl8812AU_8821AU_linux-master / 8812au.ko "
chili555
1
Beeindruckend! Es hat wie ein Zauber funktioniert! Ich musste nicht einmal den letzten Befehl ausführen, sondern den Adapter ausstecken und einstecken. Vielen Dank !!
Andy
2
Großartige Neuigkeiten. Dies ist ein ziemlich neues Gerät und Sie werden vielen Suchenden geholfen haben.
Chili555
@ chili555 Ich erhalte eine could not insert 8812au invalid argumentFehlermeldung.
Bio-Marmor
1
@OrganicMarble Bitte starten Sie Ihre eigene neue Frage und ich helfe Ihnen gerne weiter.
Chili555