Hallo liebe Linux Gemeinde.
Ich kämpfe derzeit mit WIfi-Karte IP2200BG. Vielleicht hat jemand (noch) Lust vor Weihnachten sich das anzuschauen. Wäre seeehr nett!
Ausgangssituation:
Nach erfolgreicher Kernelkompilation (Anleitung von Gimpel) (meine Version ist der kernel-2.6.14.4-default) funktioniert Wifi
nicht mehr
Während der Kernelkonfiguration wurde ich nach zcat /proc/config.gz > .config gefragt, ob ipw2200 und ipw2100 mit kompiliert werden sollen (oder war das nur die Möglichkeit, später kompilieren zu können?) - habe ich mit "y" bestätigt. Trotzdem wurde die Wifi nach Neustart im Yast erkannt und konnte in YAST konfiguriert werden, aber nach Speichern existierte trotzdem keine Wlan-Schnittstelle.
Mit
ist es ersichtlich.
Somit muss ich wohl den neuen Kernel um die fehlenden ipw-Module und Firmware ergänzen.
Gefolgt bin ich der Intel-Anleitung und HansBauer-Anleitung aus dem Forum. Die drei Quellen sollen zuerst entpackt werden.
Einem Thread aus dem Forum habe ich entnommen, dass es Probleme mit der neuesten Firmware 2.4 gibt, deswegen habe ich Firmware v2.3 anstatt v.2.4 heruntergeladen und laut Anleitung in das Verzeichnis /lib/firmware
1) mit
kopiert und geprüft. Die Firmware-Dateien *.fw sind in dem Verzeichnis.
Jetzt ein paar Infos zum Kernel. Wie gesagt, hab ich den selber "gebacken". Der alte ist auch noch dabei (Auswahlmöglichkeit beim Hochfahren)
Situation:
- kernel
- source
Tja, die "alte" Source ist dabei. Warum? Wahrscheinlich ist das die Ursache???
Ich versuchte trotzdem nach der Anleitung vorzugehen.
2) /pfad/zu/ieee80211-1.1.6 und als root
und
Scheint alles OK!!!!?? Keine Fehlermeldungen!!!
3) jetzt weiter pfad/zu/ipw2200-1.0.8 und
und
ACHTUNG!!!! > *Don't forget to copy firmware to your hotplug's firmware directory and have the
hotplug tools in place.*
Aus der Anleitung:
Also nicht nur nach /lib/firmware kopieren sondern auch nach /usr/lib/hotplug/firmware/ (hab ich getan)
RESTART
Weiter nichts
anschliessend dmesg
Jetzt bin ich mit meinem Latein am Ende...
Danke für jeden Hinweis!!!
Ich kämpfe derzeit mit WIfi-Karte IP2200BG. Vielleicht hat jemand (noch) Lust vor Weihnachten sich das anzuschauen. Wäre seeehr nett!
Ausgangssituation:
Nach erfolgreicher Kernelkompilation (Anleitung von Gimpel) (meine Version ist der kernel-2.6.14.4-default) funktioniert Wifi
Code:
# lspci
01:03.0 Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05)
nicht mehr
Während der Kernelkonfiguration wurde ich nach zcat /proc/config.gz > .config gefragt, ob ipw2200 und ipw2100 mit kompiliert werden sollen (oder war das nur die Möglichkeit, später kompilieren zu können?) - habe ich mit "y" bestätigt. Trotzdem wurde die Wifi nach Neustart im Yast erkannt und konnte in YAST konfiguriert werden, aber nach Speichern existierte trotzdem keine Wlan-Schnittstelle.
Mit
Code:
c16:/home/dm # iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
irda0 no wireless extensions.
ist es ersichtlich.
Somit muss ich wohl den neuen Kernel um die fehlenden ipw-Module und Firmware ergänzen.
Gefolgt bin ich der Intel-Anleitung und HansBauer-Anleitung aus dem Forum. Die drei Quellen sollen zuerst entpackt werden.
Code:
tar xzvf ipw2200-1.0.8.tgz
tar xzvf ieee80211-1.1.6.tgz
tar xzvf ipw2200-fw-2.3.tgz
Einem Thread aus dem Forum habe ich entnommen, dass es Probleme mit der neuesten Firmware 2.4 gibt, deswegen habe ich Firmware v2.3 anstatt v.2.4 heruntergeladen und laut Anleitung in das Verzeichnis /lib/firmware
1) mit
Code:
cp *.fw /lib/firmware
kopiert und geprüft. Die Firmware-Dateien *.fw sind in dem Verzeichnis.
Jetzt ein paar Infos zum Kernel. Wie gesagt, hab ich den selber "gebacken". Der alte ist auch noch dabei (Auswahlmöglichkeit beim Hochfahren)
Situation:
- kernel
Code:
# uname -r
2.6.14.4-default
- source
Code:
# rpm -q kernel-source
kernel-source-2.6.13-15.7
Tja, die "alte" Source ist dabei. Warum? Wahrscheinlich ist das die Ursache???
Ich versuchte trotzdem nach der Anleitung vorzugehen.
2) /pfad/zu/ieee80211-1.1.6 und als root
Code:
# make
Checking in /lib/modules/2.6.14.4-default/build/ for ieee80211 components...
make -C /lib/modules/2.6.14.4-default/build M=/home/dm/Documents/LINUX-TOOLS/ipw2200BG/ieee80211-1.1.6 MODVERDIR=/home/dm/Documents/LINUX-TOOLS/ipw2200BG/ieee80211-1.1.6 modules
make[1]: Entering directory `/usr/src/packages/BUILD/kernel-2.6.14.4default'
Building modules, stage 2.
MODPOST
make[1]: Leaving directory `/usr/src/packages/BUILD/kernel-2.6.14.4default'
c16:/home/dm/Documents/LINUX-TOOLS/ipw2200BG/ieee80211-1.1.6
und
Code:
c16:/home/dm/Documents/LINUX-TOOLS/ipw2200BG/ieee80211-1.1.6 # make install
make -C /lib/modules/2.6.14.4-default/build M=/home/dm/Documents/LINUX-TOOLS/ipw2200BG/ieee80211-1.1.6 MODVERDIR=/home/dm/Documents/LINUX-TOOLS/ipw2200BG/ieee80211-1.1.6 modules
make[1]: Entering directory `/usr/src/packages/BUILD/kernel-2.6.14.4default'
Building modules, stage 2.
MODPOST
make[1]: Leaving directory `/usr/src/packages/BUILD/kernel-2.6.14.4default'
install -d /lib/modules/2.6.14.4-default/net/ieee80211/
install -m 644 -c ieee80211.ko ieee80211_crypt.ko ieee80211_crypt_wep.ko ieee80211_crypt_ccmp.ko ieee80211_crypt_tkip.ko /lib/modules/2.6.14.4-default/net/ieee80211/
install -d `echo /lib/modules/2.6.14.4-default/include | grep "/net\$" || echo /lib/modules/2.6.14.4-default/include/net`
install -m 644 -c net/ieee80211.h net/ieee80211_crypt.h net/ieee80211_radiotap.h `echo /lib/modules/2.6.14.4-default/include | grep "/net\$" || echo /lib/modules/2.6.14.4-default/include/net`
mkdir -p /lib/modules/2.6.14.4-default/net/ieee80211.tmp_versions
install -m 644 -c ieee80211.mod ieee80211_crypt.mod ieee80211_crypt_wep.mod ieee80211_crypt_ccmp.mod ieee80211_crypt_tkip.mod /lib/modules/2.6.14.4-default/net/ieee80211.tmp_versions
/sbin/depmod -a
c16:/home/dm/Documents/LINUX-TOOLS/ipw2200BG/ieee80211-1.1.6
Scheint alles OK!!!!?? Keine Fehlermeldungen!!!
3) jetzt weiter pfad/zu/ipw2200-1.0.8 und
Code:
c16:/home/dm/Documents/LINUX-TOOLS/ipw2200BG/ipw2200-1.0.8 # make
mkdir -p /home/dm/Documents/LINUX-TOOLS/ipw2200BG/ipw2200-1.0.8/tmp/.tmp_versions
cp /lib/modules/2.6.14.4-default/net/ieee80211/.tmp_versions/*.mod /home/dm/Documents/LINUX-TOOLS/ipw2200BG/ipw2200-1.0.8/tmp/.tmp_versions
make -C /lib/modules/2.6.14.4-default/build M=/home/dm/Documents/LINUX-TOOLS/ipw2200BG/ipw2200-1.0.8 MODVERDIR=/home/dm/Documents/LINUX-TOOLS/ipw2200BG/ipw2200-1.0.8/tmp/.tmp_versions modules
make[1]: Entering directory `/usr/src/packages/BUILD/kernel-2.6.14.4default'
CC [M] /home/dm/Documents/LINUX-TOOLS/ipw2200BG/ipw2200-1.0.8/ipw2200.o
In file included from include/linux/config.h:4,
from include/linux/module.h:9,
from /home/dm/Documents/LINUX-TOOLS/ipw2200BG/ipw2200-1.0.8/ipw2200.h:32,
from /home/dm/Documents/LINUX-TOOLS/ipw2200BG/ipw2200-1.0.8/ipw2200.c:33:
include/linux/autoconf.h:1529:1: warning: "CONFIG_IPW_DEBUG" redefined
<command line>:1:1: warning: this is the location of the previous definition
Building modules, stage 2.
MODPOST
LD [M] /home/dm/Documents/LINUX-TOOLS/ipw2200BG/ipw2200-1.0.8/ipw2200.ko
make[1]: Leaving directory `/usr/src/packages/BUILD/kernel-2.6.14.4default'
c16:/home/dm/Documents/LINUX-TOOLS/ipw2200BG/ipw2200-1.0.8
und
Code:
c16:/home/dm/Documents/LINUX-TOOLS/ipw2200BG/ipw2200-1.0.8 # make install
mkdir -p /home/dm/Documents/LINUX-TOOLS/ipw2200BG/ipw2200-1.0.8/tmp/.tmp_versions
cp /lib/modules/2.6.14.4-default/net/ieee80211/.tmp_versions/*.mod /home/dm/Documents/LINUX-TOOLS/ipw2200BG/ipw2200-1.0.8/tmp/.tmp_versions
make -C /lib/modules/2.6.14.4-default/build M=/home/dm/Documents/LINUX-TOOLS/ipw2200BG/ipw2200-1.0.8 MODVERDIR=/home/dm/Documents/LINUX-TOOLS/ipw2200BG/ipw2200-1.0.8/tmp/.tmp_versions modules
make[1]: Entering directory `/usr/src/packages/BUILD/kernel-2.6.14.4default'
Building modules, stage 2.
MODPOST
make[1]: Leaving directory `/usr/src/packages/BUILD/kernel-2.6.14.4default'
install -d /lib/modules/2.6.14.4-default/kernel/drivers/net/wireless/
install -m 644 -c ipw2200.ko /lib/modules/2.6.14.4-default/kernel/drivers/net/wireless/
/sbin/depmod -a
Don't forget to copy firmware to your hotplug's firmware directory and have the
hotplug tools in place.
See INSTALL for more information.
c16:/home/dm/Documents/LINUX-TOOLS/ipw2200BG/ipw2200-1.0.8
ACHTUNG!!!! > *Don't forget to copy firmware to your hotplug's firmware directory and have the
hotplug tools in place.*
Aus der Anleitung:
Once you have the firmware, unzip the archive. You should find seven
files within it:
LICENSE A copy of the firmware license
ipw--boot.fw Boot strap image
ipw--bss_ucode.fw Used in BSS mode
ipw--bss.fw Used in BSS mode
ipw--ibss_ucode.fw Used in IBSS mode
ipw--ibss.fw Used in IBSS mode
ipw--sniffer.fw Used in Monitor mode
ipw--sniffer_ucode.fw Used in Monitor mode
You need to place all of these files into the hotplug firmware directory,
e.g. /usr/lib/hotplug/firmware/ or /lib/firmware/. Check the contents
of the /etc/hotplug/firmware.agent to determine the specific location for your distribution.
Also nicht nur nach /lib/firmware kopieren sondern auch nach /usr/lib/hotplug/firmware/ (hab ich getan)
RESTART
Weiter nichts
Code:
c16:/home/dm # modprobe ipw2200
WARNING: Error inserting ieee80211 (/lib/modules/2.6.14.4-default/net/ieee80211/ieee80211.ko): Unknown symbol in module, or unknown parameter (see dmesg)
FATAL: Error inserting ipw2200 (/lib/modules/2.6.14.4-default/kernel/drivers/net/wireless/ipw2200.ko): Unknown symbol in module, or unknown parameter (see dmesg)
anschliessend dmesg
Code:
# dmesg
ieee80211: disagrees about version of symbol ieee80211_get_crypto_ops
ieee80211: Unknown symbol ieee80211_get_crypto_ops
ieee80211: disagrees about version of symbol ieee80211_crypt_deinit_entries
ieee80211: Unknown symbol ieee80211_crypt_deinit_entries
ieee80211: disagrees about version of symbol ieee80211_crypt_delayed_deinit
ieee80211: Unknown symbol ieee80211_crypt_delayed_deinit
ipw2200: Unknown symbol ieee80211_wx_get_encodeext
ipw2200: disagrees about version of symbol ieee80211_wx_set_encode
ipw2200: Unknown symbol ieee80211_wx_set_encode
ipw2200: disagrees about version of symbol ieee80211_wx_get_encode
ipw2200: Unknown symbol ieee80211_wx_get_encode
ipw2200: disagrees about version of symbol ieee80211_txb_free
ipw2200: Unknown symbol ieee80211_txb_free
ipw2200: Unknown symbol ieee80211_wx_set_encodeext
ipw2200: disagrees about version of symbol ieee80211_wx_get_scan
ipw2200: Unknown symbol ieee80211_wx_get_scan
ipw2200: disagrees about version of symbol ieee80211_rx
ipw2200: Unknown symbol ieee80211_rx
ipw2200: disagrees about version of symbol ieee80211_rx_mgt
ipw2200: Unknown symbol ieee80211_rx_mgt
ipw2200: disagrees about version of symbol free_ieee80211
ipw2200: Unknown symbol free_ieee80211
ipw2200: disagrees about version of symbol alloc_ieee80211
ipw2200: Unknown symbol alloc_ieee80211
Jetzt bin ich mit meinem Latein am Ende...
Danke für jeden Hinweis!!!