staging.inyokaproject.org

Möchte einen anderen WLAN-Stick benutzen

Status: Ungelöst | Ubuntu-Version: Lubuntu 14.04 (Trusty Tahr)
Antworten |

auchfrager

Avatar von auchfrager

Anmeldungsdatum:
18. Juli 2007

Beiträge: 1293

Ich verwende an meinem Laptop eine interne WLAN-Karte (2,4 GHz, Broadcom BCM4322) mit Erfolg. Die Module wl, cfg80211 und mac80211 werden durch

lsmod | grep wl

angezeigt. Ich kann diese Karte durch einen Schalter am Laptop ausschalten und auch das Modul wl durch

sudo modprobe -rf wl

entladen, jedoch durch

sudo modprobe -a wl

nicht wieder laden. Warum ist das nicht möglich ?

Gelegentlich möchte ich aber einen USB-WLAN-Stick

0df6:0077 Sitecom Europe B.V.

verwenden, da dieser auch 5,2 GHz-Netze nutzen kann. Es geht mir darum, nicht die interne Karte zu deinstallieren, sondern sie nur zeitweise auszuschalten. Das Modul rtl8192cu ist installiert. Der Stick wird als USB-Gerät gefunden. Ein

sudo modprobe -a rtl8192cu

ergibt keine Fehlermeldung, aber der Stick wird nicht benutzt. Was kann ich prüfen ?

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Hallo,
siehe zus. auch hier (ganzen Artikel beachten!).

Fehler beim entladen/laden des Moduls zeigt

sudo modprobe -rfv wl
sudo modprobe -v wl

auchfrager

(Themenstarter)
Avatar von auchfrager

Anmeldungsdatum:
18. Juli 2007

Beiträge: 1293

praseodym schrieb:

Siehe hier:

https://wiki.ubuntuusers.de/WLAN/Karten/Sitecom/

Ganz unten

Bin (zweimal) nach Anleitung vorgegangen, aber schon der erste Befehl

sudo apt-get install --reinstall linux-headers-3.16.0-59-generic linux-headers-generic build-essential dkms

führt zu einer Fehlermeldung:

ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/rtl8192cu-tjp-dkms.0.crash'
Error! Bad return status for module build on kernel: 3.16.0-59-generic (x86_64)
Consult /var/lib/dkms/rtl8192cu-tjp/1.6/build/make.log for more information.
linux-headers-generic (3.13.0.76.82) wird eingerichtet ...

Was bedeutet das ?

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Der Fehler ist in /var/lib/dkms/rtl8192cu-tjp/1.6/build/make.log in zu finden, wie ja auch angezeigt wird. Beachte die Fehlermeldungen! Der Build-Prozess scheitert jedenfalls.

Davon abgesehen unterstützt der Stick kein Dualband (2,4GHz & 5GHz), bringt also nicht mehr wie die int. Karte. Beide unterstützen 2xMIMO Rx/Tx mit bis zu 300MBit brutto, aber nur im 2,4GHz-Band!

auchfrager

(Themenstarter)
Avatar von auchfrager

Anmeldungsdatum:
18. Juli 2007

Beiträge: 1293

elektronenblitz63 schrieb:

Der Fehler ist in /var/lib/dkms/rtl8192cu-tjp/1.6/build/make.log in zu finden, wie ja auch angezeigt wird. Beachte die Fehlermeldungen! Der Build-Prozess scheitert jedenfalls.

Die Datei enthällt haufenweise Zeilen mit Fehlermeldungen. Die ersten sind

/var/lib/dkms/rtl8192cu-tjp/1.6/build/os_dep/linux/os_intfs.c:278:3: error: implicit declaration of function ‘create_proc_entry’ [-Werror=implicit-function-declaration]
 /var/lib/dkms/rtl8192cu-tjp/1.6/build/os_dep/linux/os_intfs.c:285:3: error: implicit declaration of function ‘create_proc_read_entry’ [-Werror=implicit-function-declaration]
 /var/lib/dkms/rtl8192cu-tjp/1.6/build/os_dep/linux/os_intfs.c:333:7: error: dereferencing pointer to incomplete type

Kannst Du da etwas mit anfangen ?

Davon abgesehen unterstützt der Stick kein Dualband (2,4GHz & 5GHz), bringt also nicht mehr wie die int. Karte. Beide unterstützen 2xMIMO Rx/Tx mit bis zu 300MBit brutto, aber nur im 2,4GHz-Band!

Dann bin ich beschissen worden. Norm 80211n soll auf beiden Frequenzen arbeiten, wie ich fand. Ein

iwlist chan

zeigt mir keine Frequenzen über 2,4 GHz. Die interne Karte unterstützt beide, kann aber wegen Modul-Problemen auch nur auf 2,4 GHz laufen.

Dann versuchen wir ihn trotzdem als Alternative ans Laufen zu bekommen und ich lerne wie es geht.

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Also N-Modus ist nicht auch gleichbedeutend mit Dualband!

Ist dies ...

0df6:0077 Sitecom Europe B.V.

... denn die tatsächlich angezeigte Geräte-ID?

Der Stick würde dann auch schon jetzt direkt durch das Kernelmodul rtl8192cu unterstützt, dies ist allerdings fehlerhaft, würde aber grundsätzlich funktionieren. Der rtl8192cu-Chipsatz unterstützt aber ganz sicher nur das 2,4GHz-Band. → Produktinfo Realtek

Prüfe mit angeschlossenem Stick:

lsmod
lsusb
iwconfig
iwlist chan
iw list

Die 5GHz-Kanäle könnten hier durch den installierten Broadcom-Treiber fälschlicherweise bei der int. Karte angezeigt werden, da dieser auch Dualband-Karten unterstützt.

Wegen der Fehlermeldungen: verwendest Du tatsächlich das verlinkte Treiberpaket aus dieser Anleitung?

auchfrager

(Themenstarter)
Avatar von auchfrager

Anmeldungsdatum:
18. Juli 2007

Beiträge: 1293

elektronenblitz63 schrieb:

Also N-Modus ist nicht auch gleichbedeutend mit Dualband!

Ich kann alles bestätigen. Der USB-Stick ist ein Flopp, aber er soll jetzt funktionsfähig werden. Mein Router läuft auf 2,4 GHz, was es ja möglich machen sollte.

Wegen der Fehlermeldungen: verwendest Du tatsächlich das verlinkte Treiberpaket aus dieser Anleitung?

Ja, genau diese für die richtige Version und den Kernel. Es geht nicht. Was kann ich jetzt tun ? Auf einem anderen Rechner funktioniert der Stick und ein lsmod zeigt diese Module an:

rtl8192cu              67723  0 
rtl_usb                18448  1 rtl8192cu
rtlwifi                63475  2 rtl_usb,rtl8192cu
rtl8192c_common        53172  1 rtl8192cu
mac80211              630728  3 rtl_usb,rtlwifi,rtl8192cu
cfg80211              484040  2 mac80211,rtlwifi

Gibt es eine Möglichkeit diese zu finden und nachzuinstallieren ?

auchfrager

(Themenstarter)
Avatar von auchfrager

Anmeldungsdatum:
18. Juli 2007

Beiträge: 1293

elektronenblitz63 schrieb:

Hallo,
siehe zus. auch hier (ganzen Artikel beachten!).

Fehler beim entladen/laden des Moduls zeigt

sudo modprobe -rfv wl
sudo modprobe -v wl

Wenn ich das machen, kann ich die Lösung nicht mehr absenden, da es funktioniert und das Modul dann weg ist. Ein

sudo modprobe -rfv wl

ergibt

rmmod wl
rmmod cfg80211

Ein

sudo modprobe -v wl

ergibt

insmod /lib/modules/3.16.0-59-generic/kernel/net/wireless/cfg80211.ko 
insmod /lib/modules/3.16.0-59-generic/updates/dkms/wl.ko 

Ein

sudo modprobe -a wl

ergibt keine Fehlermeldung, aber die Karte funktioniert nicht mehr.

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Entferne das DKMS-Paket wieder, funktioniert nicht mehr mit der hier verwendeten 3.16-Kernelversion. Eine ältere 3.16/3.13 Kernelversion installieren oder die weiter unten genannte Treiberversion zur Installation verwenden.

Fehlt ein erforderliches Kernelpaket für die direkte Unterstützung des Stick?

dpkg -l linux-image* linux-header* | grep ii
modinfo rtl8192cu 

Der erforderliche aber fehlerhafte Treiber rtl8192cu befindet sich im Paket linux-image-extra-Kernelversion

Alternative Installation des fehlerbereinigten Treibers für aktuellere Kernelversionen:

sudo apt-get install git
sudo git clone https://github.com/vincent-t/rt8192cu_dkms /usr/src/8192cu-4.0.2.9000.20130911
sudo dkms add -m 8192cu -v 4.0.2.9000.20130911
sudo dkms build -m 8192cu -v 4.0.2.9000.20130911
sudo dkms install -m 8192cu -v 4.0.2.9000.20130911 

(alternativ der Installationsanleitung folgen - siehe Link)

Quelle: https://github.com/vincent-t/rt8192cu_dkms

Für die aut. Umschaltung zwischen Stick und int. Karte dann noch die bereits gezeigte udev-Regel anlegen und das Modul rtl8192cu sperren.

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Die Fehlermeldungen mit

/var/lib/dkms/rtl8192cu-tjp/1.6/build/os_dep/linux/os_intfs.c:278:3: error: implicit declaration of function ‘create_proc_entry’ [-Werror=implicit-function-declaration]

deuten auf den Versuch hin, das verlinkte dkms-Paket zu verwenden, anstatt der zweiten Anleitung. Kernel 3.16 scheint ja verwendet zu werden:

insmod /lib/modules/3.16.0-59-generic/updates/dkms/wl.ko 

auchfrager

(Themenstarter)
Avatar von auchfrager

Anmeldungsdatum:
18. Juli 2007

Beiträge: 1293

elektronenblitz63 schrieb:

.. oder die weiter unten genannte Treiberversion zur Installation verwenden.

Fehlt ein erforderliches Kernelpaket für die direkte Unterstützung des Stick?

dpkg -l linux-image* linux-header* | grep ii
modinfo rtl8192cu 

Der erforderliche aber fehlerhafte Treiber rtl8192cu befindet sich im Paket linux-image-extra-Kernelversion

Es war beides vorhanden.

Alternative Installation des fehlerbereinigten Treibers für aktuellere Kernelversionen:

Habe ich gemacht. Der letzte Befehl gab dann diese Ausgabe, deren Anweisung ich auch gefolgt bin.

~> sudo dkms install -m 8192cu -v 4.0.2.9000.20130911 

8192cu:
Running module version sanity check.
Error! Module version v4.0.2_9000.20130911 for 8192cu.ko
is not newer than what is already found in kernel 3.16.0-59-generic (v4.0.2_9000.20130911).
You may override by specifying --force.

depmod....

DKMS: install completed.

~> sudo dkms install --force -m 8192cu -v 4.0.2.9000.20130911 
Module 8192cu/4.0.2.9000.20130911 already installed on kernel 3.16.0-59-generic/x86_64

Das --force hat nicht so viel ausgerichtet, wie ich lese.

(alternativ der Installationsanleitung folgen - siehe Link)

Quelle: https://github.com/vincent-t/rt8192cu_dkms

Für die aut. Umschaltung zwischen Stick und int. Karte dann noch die bereits gezeigte udev-Regel anlegen und das Modul rtl8192cu sperren.

Das habe ich gerade gemacht.

Ich habe auch versucht, den DKMS Stoff zu deinstallieren, das neue *.zip herunter geladen und erneut installiert. Schon bei der Installation ist das wieder mit einer Fehlermeldung abgebrochen.

Das Skript mit der udev-Regel zur Erkennung des USB-Sticks habe habe ich eingerichtet, jedoch wird das Modul wl nicht wie vorgesehen entladen. Warum nicht ?

Irgendwas scheint hier immer wieder dazwischen zu kommen.

Können wir einmal den ganzen Kode der Karte "0df6:0077 Sitecom Europe" löschen und mit einer einzigen Methode von vorne anfangen ?

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Können wir machen:

sudo modprobe -rfv 8192cu
sudo apt-get remove --purge rtl8192cu-tjp-dkms_1.6_all
sudo dkms remove -m 8192cu -v 4.0.2.9000.20130911 --all
sudo rm -r /usr/src/8192cu-4.0.2.9000.20130911

Dann teste die "mittlere" Anleitung hier:

https://forum.ubuntuusers.de/topic/wlan-stick-524440/3/#post-5638107

auchfrager

(Themenstarter)
Avatar von auchfrager

Anmeldungsdatum:
18. Juli 2007

Beiträge: 1293

Habe ich gemacht.

Ein

sudo apt-get install --reinstall linux-headers-$(uname -r) linux-headers-generic build-essential dkms git

ergab

Good news! Module version v4.0.2_9000.20130911 for 8192cu.ko
exactly matches what is already found in kernel 3.16.0-59-generic.
DKMS will not replace this module.
You may override by specifying --force.



ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/rtl8192cu-tjp-dkms.0.crash'
Error! Bad return status for module build on kernel: 3.16.0-59-generic (x86_64)
Consult /var/lib/dkms/rtl8192cu-tjp/1.6/build/make.log for more information.
linux-headers-generic (3.13.0.76.82) wird eingerichtet ...
Trigger für initramfs-tools (0.103ubuntu4.2) werden verarbeitet ...
update-initramfs: Generating /boot/initrd.img-3.16.0-59-generic

Was nun ? Ignorieren oder weiter machen ?

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Ist ok, er meckert über Kernel 3.13 aus der "Original"-Installation. Kernel 3.16 wird ja verwendet:

uname -a
Antworten |