Sie sind nicht angemeldet.

1

08.01.2011, 15:14

Probleme mit einem RTL8188SU - WLAN-Adapter

Hi,

Ich habe mir vor ein paar Tagen einen neuen USB-WLAN-Dongle gekauft.
lsusb sagt nach dem einstecken dazu:

Quellcode

1
Bus 001 Device 002: ID 0bda:8171 Realtek Semiconductor Corp. RTL8188SU 802.11n WLAN Adapter

Da ich sowieso ein Update des Kernels fahren musste, hab ich in der menuconfig auch mal nach einem passenden Treiber gesucht - erfolglos.
Nach vielem googlen, bin ich dann auf der realtek.com-Seite auf folgenden Treiber gestoßen, welcher leider beim kompilieren zum Ende eine Fehlermeldung (siehe Anhang) ausgibt.

Laut Aposit-Wiki sollte allerdings der Treiber rtl8712u den Stick zum laufen bringen können. Mein Problem ist jetzt, dass sich dieser Treiber im Staging Tree befindet (/usr/src/linux/drivers/staging/rtl8712) und nicht in meiner menuconfig aufgelistet ist. Wie kann ich denn jetzt so ein Modul aus dem Staging Bereich in den Kernel integrieren, oder in meiner menuconfig auflisten lassen?

Greez,
John D.
»John D. Ripper« hat folgende Datei angehängt:
"No pain remains no feelings"
(Ronan Harris)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »John D. Ripper« (08.01.2011, 17:17)


2

08.01.2011, 15:36

Hi

Laut Aposit-Wiki sollte allerdings der Treiber rtl8712u den Stick zum laufen bringen können. Mein Problem ist jetzt, dass sich dieser Treiber im Staging Tree befindet (/usr/src/linux/drivers/staging/rtl8712) und nicht in meiner menuconfig aufgelistet ist. Wie kann ich denn jetzt so ein Modul aus dem Staging Bereich in den Kernel integrieren, oder in meiner menuconfig auflisten lassen?

Was für eine Kernel Version verwendest du denn?
Ansonsten nutze die Suchfunktion unter menuconfig, diese kann mit einem "/" Slash aufgerufen werden. Wenn du dort zb mit 8712 suchst erhältst du unter anderem auch

Quellcode

1
2
3
4
5
6
7
8
9
10
Symbol: R8712U [=n]
Type  : tristate
Prompt: RealTek RTL8712U (RTL8192SU) Wireless LAN NIC driver
  Defined at drivers/staging/rtl8712/Kconfig:1
  Depends on: STAGING [=n] && !STAGING_EXCLUDE_BUILD [=n] && WLAN [=n] && USB [=y]
  Location:
    -> Device Drivers
      -> Staging drivers (STAGING [=n])
         -> Exclude Staging drivers from being built (STAGING_EXCLUDE_BUILD [=n])
   Selects: WIRELESS_EXT [=n] && WEXT_PRIV [=n]
(ist hier aus dem 2.6.37er Kernel)
Kommst du damit erst mal weiter?

PS: Nutze für Dateihänge, sofern möglich auch direkt das Forum, siehe hierzu auch nopaste und ähnliche Dienste
danke

3

08.01.2011, 15:44


Was für eine Kernel Version verwendest du denn?

Ebenfalls den 2.6.37-gentoo.

Zitat


Ansonsten nutze die Suchfunktion unter menuconfig, diese kann mit einem "/" Slash aufgerufen werden. Wenn du dort zb mit 8712 suchst erhältst du unter anderem auch
(ist hier aus dem 2.6.37er Kernel)
Kommst du damit erst mal weiter?


Ahh super danke, ich hab bisher immer nur nach "rtl8712" und sowas gesucht...jetzt sehe ich auch, warum ich nichts gefunden habe und wo ich die staging Treiber aktivieren kann.

Zitat

PS: Nutze für Dateihänge, sofern möglich auch direkt das Forum, siehe hierzu auch nopaste und ähnliche Dienste
danke

Werde meinen Beitrag noch entsprechend editieren.

Danke, Kernel kompiliert schon, ich werde dann das Ergebnis posten ;-)

Gruß,
John D.

//Nachtrag:

Ok, ein WLAN-Interface wird mir jetzt schonmal als wlan0 angezeigt, auch finde ich per "iwlist wlan0 scan" mein Netzwerk. Jetzt habe ich lediglich noch das Problem, dass mir nach der Eingabe von

Quellcode

1
2
iwconfig wlan0 essid "Meine-Essid"
iwconfig wlan0 key Mein-Key


iwconfig wlan0 immer noch ein Not-Associated ausgibt:

Quellcode

1
2
3
4
5
6
7
8
wlan0     unassociated  Nickname:"rtl_wifi"
          Mode:Managed  Access Point: Not-Associated   Sensitivity:0/0  
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0


Der Versuch, das einfach zu ignorieren und mit "dhclient wlan0" trotzdem eine Verbindung zu schaffen, scheitert allerdings leider auch.

Hat Jmd. hierzu vielleicht noch eine Idee?
"No pain remains no feelings"
(Ronan Harris)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »John D. Ripper« (16.01.2011, 16:16)


4

11.01.2011, 21:32

schmeis nochmal bitte die dmesg meldung rein,
bei mir muss der rtl8172 noch manuell mit insmod geladen werden (nicht der staging sondern der von realtek, die brauchst du beide).
Wichtung zumindens bei mir war dann noch das man dann noch den RTL8172USB treiber in Device Drivers > Net Devices > Wireless > Realtek deaktivieren muste.

Wenn du willst und mir mit testen hilfst bau ich dann ein ebuild für den rtl8172.
Momentan existiert noch keiner in bugs.gentoo.org oder in Tree

(falls es sich nicht rausliest, ich hab den 8172 aber keine ahnung ob der treiber mit den 8712 oder 8188 funktioniert)

5

16.01.2011, 16:16

Hi,

Der Treiber selbst scheint zu funktionieren, meine Karte wird ja immerhin als device "wlan0" angezeigt. Das Problem scheint mehr die Firmware zu sein, wenn ich so die Beiträge lese, die man per google findet.
Nur habe ich auch ehrlich gesagt keine Ahnung, wo genau ich diese Firmware dann in /lib/firmware ablegen muss - geschweige denn, welche Firmware ich letztendlich brauche, da sich das ja mit jeder Kernel-Version geändert zu haben scheint.
...falls es überhaupt an der Firmware liegt.

cat /var/log/dmesg | grep -i r8712u:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
r8712u: module is from the staging directory, the quality is unknown, you have been warned.
bus: 'usb': add driver r8712u
bus: 'usb': driver_probe_device: matched device 1-3:1.0 with driver r8712u
bus: 'usb': really_probe: probing driver r8712u with device 1-3:1.0
r8712u: DriverVersion: v7_0.20100831
r8712u: register rtl8712_netdev_ops to netdev_ops
r8712u: USB_SPEED_HIGH with 4 endpoints
r8712u: Boot from EFUSE: Autoload OK
r8712u: CustomerID = 0x0000
r8712u: MAC Address from efuse = 00:1f:1f:be:c2:e6
driver: '1-3:1.0': driver_bound: bound to device 'r8712u'
bus: 'usb': really_probe: bound device 1-3:1.0 to driver r8712u
usbcore: registered new interface driver r8712u

Nemesis phollux # cat /var/log/dmesg | grep -i wlan0

Quellcode

1
2
device: 'wlan0': device_add
PM: Adding info for No Bus:wlan0


Achso, was vielleicht wichtig wäre: Ohne Verschlüsslung funktioniert die Verbindung...da bin ich hier drauf aufmerksam geworden: https://patchwork.kernel.org/patch/83953 allerdings funktioniert die Firmware, die in dem Beitrag genannt wird leider nicht (oder ich hab sie an falscher Stelle abgelegt?)
"No pain remains no feelings"
(Ronan Harris)

6

16.01.2011, 16:52

Probiere mal, ob net-wireless/rtl8180 passt. Ist leider zz. noch maskiert, musst Du also vorher mit ** in der package.keywords demaskieren.
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

7

27.06.2011, 21:11

Ich habe den RTL8191SU WLAN-Adapter, laut Realtek verwenden alle den gleichen Treiber (8712, 8188, 8191, 8192).
Ich habe im Kernel den Stage-Treiber ausgewählt und habe die gleiche ifconfig ausgabe wie der TA.

Jedoch gibt es auch von der Realtek HP einen Linux Treiber, jedoch bekomme ich den nicht kompiliert:

Quellcode

1
Dione rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20110401 # makemake ARCH=i386 CROSS_COMPILE= -C /lib/modules/2.6.39-gentoo-r2/build M=/home/dennis/Drivers/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20110401  modulesmake[1]: Entering directory `/usr/src/linux-2.6.39-gentoo-r2'  CC [M]  /home/dennis/Drivers/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20110401/cmd/rtl871x_cmd.oIn Datei, eingefügt von /home/dennis/Drivers/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20110401/include/drv_types.h:77,                 von /home/dennis/Drivers/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20110401/cmd/rtl871x_cmd.c:24:/home/dennis/Drivers/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20110401/include/rtl871x_io.h:35:28: Fehler: linux/smp_lock.h: Datei oder Verzeichnis nicht gefundencc1: Warnung: nicht erkannte Kommandozeilenoption »-Wno-unused-but-set-variable«make[2]: *** [/home/dennis/Drivers/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20110401/cmd/rtl871x_cmd.o] Fehler 1make[1]: *** [_module_/home/dennis/Drivers/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20110401] Fehler 2make[1]: Leaving directory `/usr/src/linux-2.6.39-gentoo-r2'make: *** [modules] Fehler 2


Kernel: 2.6.39-r2


Ich hoffe ich darf hier posten, da das Thema älter, nicht gelöst und mich ebenfalls betrifft. Falls nicht, eröffne ich auch gerne noch einmal einen eigenen Thread.