[GELÖST] Treiberinstallation Realtek 8188CE Wlan

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
d0me90
Beiträge: 2
Registriert: 26.04.2012 13:01:14

[GELÖST] Treiberinstallation Realtek 8188CE Wlan

Beitrag von d0me90 » 26.04.2012 13:11:54

Hallo zusammen!

Habe mir einen neuen Laptop gekauft und leider ein paar Probleme mit dem nötigen Wlan Treiber.
Hab Debian 6.04 Amd 64bit drauf.
Zur Lösung des Problems bin ich wie folgt vorgegangen:

Auf http://www.thinkwiki.org/wiki/ThinkPad_ ... nux_driver habe ich die benötigten Infos bekommen und auch den passenden Realtek Treiber 8192SE geladen.
Das anschließende Header Problem habe ich dank http://debianforum.de/forum/viewtopic.php?f=30&t=125888
gelöst. Als ich dann make ausgeführt habe, tauchten folgende Fehler auf:

root@ThinkDome:/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011# make
make -C /lib/modules/2.6.32-5-amd64/build M=/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011 modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.32-5-amd64'
CC [M] /home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.o
In file included from /home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:32:
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/wifi.h: In function ‘rtl_find_sta’:
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/wifi.h:2094: warning: passing argument 1 of ‘ieee80211_find_sta’ from incompatible pointer type
/usr/src/linux-headers-2.6.32-5-common/include/net/mac80211.h:2091: note: expected ‘struct ieee80211_hw *’ but argument is of type ‘struct ieee80211_vif *’
In file included from /home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:34:
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.h: At top level:
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.h:143: warning: ‘enum ieee80211_smps_mode’ declared inside parameter list
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.h:143: warning: its scope is only this definition or declaration, which is probably not what you want
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘_rtl_init_mac80211’:
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:322: error: ‘IEEE80211_HW_CONNECTION_MONITOR’ undeclared (first use in this function)
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:322: error: (Each undeclared identifier is reported only once
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:322: error: for each function it appears in.)
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘rtl_tx_agg_start’:
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:991: warning: passing argument 1 of ‘ieee80211_start_tx_ba_cb_irqsafe’ from incompatible pointer type
/usr/src/linux-headers-2.6.32-5-common/include/net/mac80211.h:2038: note: expected ‘struct ieee80211_hw *’ but argument is of type ‘struct ieee80211_vif *’
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘rtl_tx_agg_stop’:
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1020: warning: passing argument 1 of ‘ieee80211_stop_tx_ba_cb_irqsafe’ from incompatible pointer type
/usr/src/linux-headers-2.6.32-5-common/include/net/mac80211.h:2079: note: expected ‘struct ieee80211_hw *’ but argument is of type ‘struct ieee80211_vif *’
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘rtl_watchdog_wq_callback’:
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1274: error: implicit declaration of function ‘ieee80211_connection_loss’
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: At top level:
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1332: warning: ‘enum ieee80211_smps_mode’ declared inside parameter list
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1332: error: parameter 2 (‘smps’) has incomplete type
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘rtl_make_smps_action’:
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1352: error: ‘WLAN_HT_ACTION_SMPS’ undeclared (first use in this function)
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1354: error: ‘IEEE80211_SMPS_AUTOMATIC’ undeclared (first use in this function)
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1355: error: ‘IEEE80211_SMPS_NUM_MODES’ undeclared (first use in this function)
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1357: error: ‘IEEE80211_SMPS_OFF’ undeclared (first use in this function)
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1359: error: ‘WLAN_HT_SMPS_CONTROL_DISABLED’ undeclared (first use in this function)
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1361: error: ‘IEEE80211_SMPS_STATIC’ undeclared (first use in this function)
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1363: error: ‘WLAN_HT_SMPS_CONTROL_STATIC’ undeclared (first use in this function)
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1365: error: ‘IEEE80211_SMPS_DYNAMIC’ undeclared (first use in this function)
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1367: error: ‘WLAN_HT_SMPS_CONTROL_DYNAMIC’ undeclared (first use in this function)
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: At top level:
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1376: warning: ‘enum ieee80211_smps_mode’ declared inside parameter list
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1376: error: parameter 3 (‘smps’) has incomplete type
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c: In function ‘rtl_send_smps_action’:
/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.c:1404: error: type of formal parameter 2 is incomplete
make[4]: *** [/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011/base.o] Fehler 1
make[3]: *** [_module_/home/dominik/Downloads/rtl_92ce_92se_92de_linux_mac80211_0005.1230.2011] Fehler 2
make[2]: *** [sub-make] Fehler 2
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-5-amd64'
make: *** [all] Fehler 2


Ich bin nun schon seit Tagen dran, dieses Problem zu lösen, doch bisher ohne Erfolg.
Es wäre echt super, falls jemand von euch einige Lösungswege kennt.

Gruß
Dominik
Zuletzt geändert von d0me90 am 26.04.2012 19:50:00, insgesamt 2-mal geändert.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Treiberinstallation Realtek 8188CE Wlan

Beitrag von rendegast » 26.04.2012 15:14:25

Der Treiber ist buggy? oder nicht passend für diese Kernel-Version?
Obwohl
Linux driver for kernel 2.6.24 (and later, up to 3.2.x) 0005.1230.2011 2012/1/2
Auf meinem testing (32bit) gegen den 3.2.0 kompiliert es

Code: Alles auswählen

$ cc --version
cc (Debian 4.6.3-1) 4.6.3
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Eventuell brauchst Du noch einige 32bit-libs/headers?
...
Package ia32-libs
squeeze (stable) (libs): ia32 shared libraries for use on amd64 and ia64 systems
20120102: amd64 ia64

Package ia32-libs-core
squeeze (stable) (libs): core ia32 shared libraries for use on ia64 systems
20110202: ia64

Package ia32-libs-dev
squeeze (stable) (libdevel): ia32 development files for use on amd64 and ia64 systems
20120102: amd64
...
oder noch mehr dev-Pakete?

Code: Alles auswählen

$ dpkg -l | grep "\-dev" | awk '{print $1,$2}'
ii autotools-dev
ii dpkg-dev
ii libafflib-dev
ii libbison-dev:i386
ii libc-dev-bin
ii libc6-dev
ii libewf-dev
ii libexiv2-dev
ii libexpat1-dev
ii libncurses5-dev
ii libncursesw5-dev
ii libpcre3-dev
ii libssl-dev
ii libstdc++6-4.4-dev
ii libstdc++6-4.6-dev
ii libtinfo-dev:i386
ii linux-libc-dev:i386
ii manpages-dev
ii manpages-posix-dev
ii xutils-dev
ii zlib1g-dev:i386



backports-kernel installieren?

Code: Alles auswählen

Einfache Gerätesuche:
$ cat /usr/share/misc/pci.ids | grep 8188
        8188  Tiger Hybrid TV Capture Device
        8176  RTL8188CE 802.11b/g/n WiFi Adapter
        8177  RTL8188CE 802.11b/g/n WiFi Adapter
        8178  RTL8188CE 802.11b/g/n WiFi Adapter
        8191  RTL8188CE 802.11b/g/n WiFi Adapter

Nicht im squeeze Standard-Kernel:
# cat lib/modules/2.6.32-5-amd64/modules.alias | egrep "[0p](817[678]|8191)"
alias pci:v00009004d00008178sv*sd*bc01sc00i* aic7xxx

aber im kernel 3.2.0 Treiber für usb- und pci-Version:
$ /sbin/modprobe -c | egrep "[0p](817[678]|8191)" 
alias pci:v000010ECd00008176sv*sd*bc*sc*i* rtl8192ce
alias pci:v000010ECd00008177sv*sd*bc*sc*i* rtl8192ce
alias pci:v000010ECd00008178sv*sd*bc*sc*i* rtl8192ce
alias pci:v000010ECd00008191sv*sd*bc*sc*i* rtl8192ce
alias pci:v00009004d00008178sv*sd*bc01sc00i* aic7xxx
alias usb:v07B8p8178d*dc*dsc*dp*ic*isc*ip* rtl8192cu
alias usb:v0BDAp8176d*dc*dsc*dp*ic*isc*ip* rtl8192cu
alias usb:v0BDAp8177d*dc*dsc*dp*ic*isc*ip* rtl8192cu
alias usb:v0BDAp8178d*dc*dsc*dp*ic*isc*ip* rtl8192cu
alias usb:v0BDAp8191d*dc*dsc*dp*ic*isc*ip* rtl8192cu
dazu benötigte firmware:

Code: Alles auswählen

$ /sbin/modinfo rtl8192ce | grep -i firm
firmware:       rtlwifi/rtl8192cfwU_B.bin
firmware:       rtlwifi/rtl8192cfwU.bin
firmware:       rtlwifi/rtl8192cfw.bin

$ /sbin/modinfo rtl8192cu | grep -i firm
firmware:       rtlwifi/rtl8192cufw.bin
Bis auf die rtl8192cfwU*.bin im Paket Debianfirmware-realtek ab squeeze-backports.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Treiberinstallation Realtek 8188CE Wlan

Beitrag von rendegast » 26.04.2012 16:19:12

Gegenprobe auf meinem 64bit-squeeze:
Gegen den backports-kernel 3.2.0 funktioniert es, nicht aber mit dem Standard 2.6.32.
Es werden 4 Module gebaut (rtlwifi, rtl8192[cds]e (also nur pci-Modelle)),
diese sollen wohl bei Installation die kerneleigenen Module ersetzen.
Also bei Deinstallation des Treibers wohl Reinstallation des Kernels,
resp. Reinstallation des Treibers nach evtl. Kernel-Upgrades.
Bleibt dann einfach nur ein Vergleich zweier Treiber, zBsp. bzgl. Konnektivität / Übertragungsleistung / Stabilität usw.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

d0me90
Beiträge: 2
Registriert: 26.04.2012 13:01:14

Re: Treiberinstallation Realtek 8188CE Wlan

Beitrag von d0me90 » 26.04.2012 19:49:04

Vielen Dank rendegast!

Habe die backports-kernelversion 3.2.0-0bpo-2.amd geupgraded
und das make lief zwar mit warnings durch, aber ohne Fehler.
Jedenfalls hat mein Lappi nach dem reboot sofort das Wlan gefunden :) und mein Rechner bekommt das LAN-Kabel wieder.

Antworten