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
[GELÖST] Treiberinstallation Realtek 8188CE Wlan
[GELÖST] Treiberinstallation Realtek 8188CE Wlan
Zuletzt geändert von d0me90 am 26.04.2012 19:50:00, insgesamt 2-mal geändert.
Re: Treiberinstallation Realtek 8188CE Wlan
Der Treiber ist buggy? oder nicht passend für diese Kernel-Version?
Obwohl Eventuell brauchst Du noch einige 32bit-libs/headers?
backports-kernel installieren? dazu benötigte firmware:
Bis auf die rtl8192cfwU*.bin im Paket firmware-realtek ab squeeze-backports.
Obwohl
Auf meinem testing (32bit) gegen den 3.2.0 kompiliert esLinux driver for kernel 2.6.24 (and later, up to 3.2.x) 0005.1230.2011 2012/1/2
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.
oder noch mehr dev-Pakete?...
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
...
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
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
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: Treiberinstallation Realtek 8188CE Wlan
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.
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")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: Treiberinstallation Realtek 8188CE Wlan
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.
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.