PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wlan unter Archlinux funktioniert nicht



Floh1111
22.08.08, 14:05
Hi,

ich habe das Problem das mein Wlan in Archlinux nicht funktioniert.

Karte ist eine Intel Corporation PRO/Wireless 2200BG
Kernel ist Archlinux 2.6.26

Ich müsste eigentlich alles richtig installiert haben (wireless_tools, ipw2200-fw), und trotzdem wird mir unter ifconfig nur ein eth0 und das Loopback device angezegt. (eth0 ist definitiv das Kabelnetz).

Die Ausgabe von lspci ist eindeutig, die Karte ist auf jeden Fall vorhanden doch mehr oder weniger durch Zufall habe ich mir mal die Ausgabe von dmesg angesehen und da fand ich folgendes:


ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.2kmprq
ipw2200: Copyright(c) 2003-2006 Intel Corporation
ACPI: PCI Interrupt 0000:01:03.0[A] -> GSI 21 (level, low) -> IRQ 21
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
firmware: requesting ipw2200-bss.fw
8139too Fast Ethernet driver 0.9.28
ipw2200: ipw2200-bss.fw request_firmware failed: Reason -2
ipw2200: Unable to load firmware: -2
ipw2200: failed to register network device
ACPI: PCI interrupt for device 0000:01:03.0 disabled
ipw2200: probe of 0000:01:03.0 failed with error -5

Damit kann ich jetzt nicht direkt viel anfangen nur das irgendwas nicht geladen werden kann und das Ganze mit dem Wlan zu tun hat.
Hat vielelicht jemand einen Tip für mich oder weiß was ich machen könnte?

Danke
Floh1111

Rain_maker
22.08.08, 14:14
Ergebnisse 1 - 10 von ungefähr 376 für ipw2200: Unable to load firmware: -2. (0,29 Sekunden) (http://www.google.de/search?q=ipw2200%3A+Unable+to+load+firmware%3A+-2&ie=UTF-8&oe=UTF-8)

Floh1111
22.08.08, 15:57
Mhh ich habe auch schon etwas gegoogelt und mich jetzt noch mal durch einiege der Suchergbnisse von dir gewühlt, komme aber nicht ganz klar damit.

Zum teil sind die Einträge in den Mailingslisten schon sehr alt (2004/2005) und die Probleme bzw. Lösungsansätze auch sehr unterschiedlich.

In einem Thread der mir noch am relevantesten erschien war die Rede davon, dass es einen Konflikt zwischen Treiber und Kernel gibt, da die Treiber jetzt im Kernel sind, das war aber bei ~Kernel 2.6.13 (kann auch nicht sein, da ein entfernen der Pakete nichts bringt, ist ja auch Schwachsinn und zu alt).
Dann ist die Rede von Udev Regeln in denen /sbin/firmware_helper geladen wird, der bei mir aber nicht vorhanden ist.
Dann wieder in einem Thread in dem du selber geholfen hast (Suse), gibst du den Tipp das Paket ipw-firmware zu installieren (ist doch ipw2200-fw aus pacman oder? wenn nicht?)
woanders wird gesagt man müsse das Paket von ipw2200.sf.net kompilieren und installieren, das schlägt bei mir fehl. (Ist ipw2200-fw aus pacman ausserdem nicht dieses Paket?!)

So leid mir das tut, aber die Suchergebnisse bringen mich nicht weiter.

Ich bin grad noch dabei das Wiki zu durchsuchen, aber falls du irgendwas konkretes weißt, wärs net wenn dus mir verrätst ;)

Floh1111

Rain_maker
22.08.08, 16:05
Die Fehlermeldung deutet eigentlich am ehesten auf "Datei nicht vorhanden/gefunden" hin.

Sicher, daß da alles koscher ist?

Firmware nochmals installieren wäre mein erster Schritt.



pacman -Ql ipw2200-fw
ipw2200-fw /lib/
ipw2200-fw /lib/firmware/
ipw2200-fw /lib/firmware/LICENSE.ipw2200-fw
ipw2200-fw /lib/firmware/ipw2200-bss.fw
ipw2200-fw /lib/firmware/ipw2200-ibss.fw
ipw2200-fw /lib/firmware/ipw2200-sniffer.fw

Daß eine ipw2200 unter Arch mit 2.6.26 läuft kann ich zumindest bestätigen, sonst wäre ich gerade offline.

Greetz,

RM

Floh1111
22.08.08, 16:14
Meine Ausgabe von Pacman sieht genau aus wie deine.


pacman -Ql ipw2200-fw
ipw2200-fw /lib/
ipw2200-fw /lib/firmware/
ipw2200-fw /lib/firmware/LICENSE.ipw2200-fw
ipw2200-fw /lib/firmware/ipw2200-bss.fw
ipw2200-fw /lib/firmware/ipw2200-ibss.fw
ipw2200-fw /lib/firmware/ipw2200-sniffer.fw

Firmware hab ich im Zuge des Herumprobierens schon midenstens 10 mal neu installiert xD
Das die 2200bg funktioniert kann ich auch bestätigen. Lief bei mir unter Suse und Gentoo ohne zu mucken.

Floh1111

Rain_maker
22.08.08, 16:16
Die Firmware wird IIRC von udev geladen:



pacman -Ql udev |grep firmware
udev /lib/udev/firmware.sh

Also udev nochmals drüberbügeln.

Floh1111
22.08.08, 16:46
Die ausgabe von Pacman ist wieder dieselbe wie deine.
Ein neuaufspielen von udev hat leider nichts gebracht.

Ich poste mal alle Dateien die mir so relevantes einfallen:

/etc/rc.conf


[root@virtualizer ~]# cat /etc/rc.conf
#
# /etc/rc.conf - Main Configuration for Arch Linux
#

#
# -----------------------------------------------------------------------
# LOCALIZATION
# -----------------------------------------------------------------------
#
# LOCALE: available languages can be listed with the 'locale -a' command
# HARDWARECLOCK: set to "UTC" or "localtime"
# TIMEZONE: timezones are found in /usr/share/zoneinfo
# KEYMAP: keymaps are found in /usr/share/kbd/keymaps
# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US)
# CONSOLEMAP: found in /usr/share/kbd/consoletrans
# USECOLOR: use ANSI color sequences in startup messages
#
LOCALE="de_DE.utf8"
HARDWARECLOCK="localtime"
TIMEZONE="Europe/Berlin"
KEYMAP="de"
CONSOLEFONT=
CONSOLEMAP=
USECOLOR="yes"

#
# -----------------------------------------------------------------------
# HARDWARE
# -----------------------------------------------------------------------
#
# Scan hardware and load required modules at bootup
MOD_AUTOLOAD="yes"
# Module Blacklist - modules in this list will never be loaded by udev
MOD_BLACKLIST=()
#
# Modules to load at boot-up (in this order)
# - prefix a module with a ! to blacklist it
#
MODULES=(8139cp 8139too mii ieee80211 ieee80211_crypt ipw2200 snd-mixer-oss snd-pcm-oss snd-hwdep snd-page-alloc snd-pcm snd-timer snd snd-hda-intel soundcore)
# Scan for LVM volume groups at startup, required if you use LVM
USELVM="no"

#
# -----------------------------------------------------------------------
# NETWORKING
# -----------------------------------------------------------------------
#
HOSTNAME="virtualizer"
#
# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available
# interfaces.
#
# Interfaces to start at boot-up (in this order)
# Declare each interface then list in INTERFACES
# - prefix an entry in INTERFACES with a ! to disable it
# - no hyphens in your interface names - Bash doesn't like it
#
# Note: to use DHCP, set your interface to be "dhcp" (eth0="dhcp")
#
lo="lo 127.0.0.1"
eth0="dhcp"
eth1="dhcp"
INTERFACES=(lo eth0 eth1)
#
# Routes to start at boot-up (in this order)
# Declare each route then list in ROUTES
# - prefix an entry in ROUTES with a ! to disable it
#
gateway="default gw 192.168.0.1"
ROUTES=(!gateway)
#
# Enable these network profiles at boot-up. These are only useful
# if you happen to need multiple network configurations (ie, laptop users)
# - set to 'menu' to present a menu during boot-up (dialog package required)
# - prefix an entry with a ! to disable it
#
# Network profiles are found in /etc/network-profiles
#
#NET_PROFILES=(main)

#
# -----------------------------------------------------------------------
# DAEMONS
# -----------------------------------------------------------------------
#
# Daemons to start at boot-up (in this order)
# - prefix a daemon with a ! to disable it
# - prefix a daemon with a @ to start it up in the background
#
DAEMONS=(syslog-ng network netfs crond hal dhcdbd !networkmanager portmap nfslock nfsd cups sshd kdm)


# End of file

Ausgabe von ifconfig:


[root@virtualizer ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:03:0D:48:7D:D0
inet addr:192.168.178.22 Bcast:192.168.178.255 Mask:255.255.255.0
inet6 addr: fe80::203:dff:fe48:7dd0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:992 errors:0 dropped:0 overruns:0 frame:0
TX packets:855 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:93762 (91.5 Kb) TX bytes:163470 (159.6 Kb)
Interrupt:19 Base address:0xec00

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:50 errors:0 dropped:0 overruns:0 frame:0
TX packets:50 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4076 (3.9 Kb) TX bytes:4076 (3.9 Kb)

Ausgabe von iwconfig:


[root@virtualizer ~]# iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

Ausgabe von lspci:


01:03.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)

Mhh mir selbst fällt da nichts Merkwürdiges dran auf ausser natürlich, das ifconfig noch ein wirelessdevice zeigen sollte.

Floh1111

Rain_maker
22.08.08, 16:52
Mhh mir selbst fällt da nichts Merkwürdiges dran auf ausser natürlich, das ifconfig noch ein wirelessdevice zeigen sollte.

Nein, da das Modul nicht geladen werden kann, wird auch kein eth1 erzeugt.

Sind die Meldungen immer noch exakt die selben?



su

Passwort

modprobe ipw2200 -vr

modprobe ipw2200 -v

dmesg | tail -n 30

Mal das Dateisystem prüfen, diese Fehler tauchen eigentlich bei fehlender/nicht gefundener Firmware auf.

//Edit:

Um fehlerhafte Dateien auszuschliessen:



md5sum /lib/firmware/*2200*
f0216818744e31f769098c7310688e97 ipw2200-bss.fw
8bd8a347b63aa732eb36d6b00ab660b4 ipw2200-ibss.fw
d57c836007d5245522ddbb030e21749c ipw2200-sniffer.fw
11963afae1fb1117b86fde8187152b9a LICENSE.ipw2200-fw


Greetz,

RM

Floh1111
22.08.08, 17:21
Fehler sind ausgeschlossen, die md5-Summen sind die gleichen.


[root@virtualizer ~]# modprobe ipw2200 -vr
rmmod /lib/modules/2.6.26-ARCH/kernel/drivers/net/wireless/ipw2200.ko
rmmod /lib/modules/2.6.26-ARCH/kernel/net/ieee80211/ieee80211.ko
rmmod /lib/modules/2.6.26-ARCH/kernel/net/ieee80211/ieee80211_crypt.ko
rmmod /lib/modules/2.6.26-ARCH/kernel/drivers/base/firmware_class.ko


[root@virtualizer ~]# modprobe ipw2200 -v
insmod /lib/modules/2.6.26-ARCH/kernel/drivers/base/firmware_class.ko
insmod /lib/modules/2.6.26-ARCH/kernel/net/ieee80211/ieee80211_crypt.ko
insmod /lib/modules/2.6.26-ARCH/kernel/net/ieee80211/ieee80211.ko
insmod /lib/modules/2.6.26-ARCH/kernel/drivers/net/wireless/ipw2200


[root@virtualizer ~]# dmesg | tail -n 30
input: SynPS/2 Synaptics TouchPad as /class/input/input9
Marking TSC unstable due to: TSC halts in idle.
EXT3 FS on sda2, internal journal
kjournald starting. Commit interval 5 seconds
EXT3 FS on sda5, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
Adding 755044k swap on /dev/sda3. Priority:-1 extents:1 across:755044k
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
NFSD: starting 90-second grace period
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
[drm] Initialized drm 1.1.0 20060810
ACPI: PCI Interrupt 0000:00:02.0[A] -> GSI 16 (level, low) -> IRQ 16
PCI: Setting latency timer of device 0000:00:02.0 to 64
[drm] Initialized i915 1.6.0 20060119 on minor 0
eth0: no IPv6 routers present
ieee80211_crypt: unregistered algorithm 'NULL'
ieee80211_crypt: registered algorithm 'NULL'
ieee80211: 802.11 data/management/control stack, git-1.1.13
ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.2kmprq
ipw2200: Copyright(c) 2003-2006 Intel Corporation
ACPI: PCI Interrupt 0000:01:03.0[A] -> GSI 21 (level, low) -> IRQ 21
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
firmware: requesting ipw2200-bss.fw
ipw2200: Detected geography ZZR (14 802.11bg channels, 0 802.11a channels)
[root@virtualizer ~]# dmesg | tail -n 30
input: SynPS/2 Synaptics TouchPad as /class/input/input9
Marking TSC unstable due to: TSC halts in idle.
EXT3 FS on sda2, internal journal
kjournald starting. Commit interval 5 seconds
EXT3 FS on sda5, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
Adding 755044k swap on /dev/sda3. Priority:-1 extents:1 across:755044k
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
NFSD: starting 90-second grace period
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
[drm] Initialized drm 1.1.0 20060810
ACPI: PCI Interrupt 0000:00:02.0[A] -> GSI 16 (level, low) -> IRQ 16
PCI: Setting latency timer of device 0000:00:02.0 to 64
[drm] Initialized i915 1.6.0 20060119 on minor 0
eth0: no IPv6 routers present
ieee80211_crypt: unregistered algorithm 'NULL'
ieee80211_crypt: registered algorithm 'NULL'
ieee80211: 802.11 data/management/control stack, git-1.1.13
ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.2kmprq
ipw2200: Copyright(c) 2003-2006 Intel Corporation
ACPI: PCI Interrupt 0000:01:03.0[A] -> GSI 21 (level, low) -> IRQ 21
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
firmware: requesting ipw2200-bss.fw
ipw2200: Detected geography ZZR (14 802.11bg channels, 0 802.11a channels)


Fehlermedlung scheint nach ausführen obiger Befehle immer noch die selbe zu sein


ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.2kmprq
ipw2200: Copyright(c) 2003-2006 Intel Corporation
ACPI: PCI Interrupt 0000:01:03.0[A] -> GSI 21 (level, low) -> IRQ 21
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
firmware: requesting ipw2200-bss.fw
8139too Fast Ethernet driver 0.9.28
ipw2200: ipw2200-bss.fw request_firmware failed: Reason -2
ipw2200: Unable to load firmware: -2
ipw2200: failed to register network device
ACPI: PCI interrupt for device 0000:01:03.0 disabled
ipw2200: probe of 0000:01:03.0 failed with error -5

Das Dateisystem sollte in Ordnung sein. Wurde beim letzten Boot gecheckt.

Mhh irgendwie ist das verhext.
Ich überlege gerade ob ich nicht einfach mal das System neu installiere wobei ich dazu eigentlich echt keine Lust hab :(


Floh1111

Rain_maker
22.08.08, 17:51
Bevor man zur Radikalmethode greift, kann man noch 2 Dinge testen.

1. Den Kernel selbst "drüberbügeln", nicht daß eines der abhängigen Module (firmware_class wäre ein Verdächtiger) etwas abbekommen hat.

2. Mittels Live-CD (oder einem parallel installierten System falls vorhanden) prüfen, ob kein HW-Defekt vorliegt.

Die Arch Installations-CD könnte man dazu auch verwenden, die müsste ebenfalls die Firmware nachladen und basiert IIRC auf Kernel 2.6.25.

Greetz,

RM

PierreS
22.08.08, 18:15
Während der Install hattest Du aber WLAN? Versuche doch mal die Froscon-CD; da ist der neue Kernel auch drauf. Wenn Du damit auch kein eth1 hast, wird es interessant. (habe auch ipw2200 und keine Probleme)

Floh1111
02.09.08, 14:26
So, ich hab heute mal wieder Zeit gefunden mich daran zu setzen.
Da die Froscon-CD in den Torrents nicht mehr verfügbar ist, habe ich es einfach mit der 06.2008er versucht und das System neu installiert.

Das merkwürdige daran: Ich habe die Installation über Wlan gemacht, hat alles wunderbar funktioniert. Kein Gemeckere o.Ä.

Nun Boote ich das System und was ist? Gleicher Fehler von wegen "Could not load firmware blabla). Also Firmware manuell geholt, gleicher Fehler. Firmware wieder gelöscht und über Pacman installiert, kein Erfolg.

Ich habe mir jetzt mal die Installationsanleitung auf SF (http://ipw2200.sourceforge.net/INSTALL) genauer durchgelesen (Besonders 12.2) und bin da auf den Teil mit den Kernel-Requirements gestoßen.
Kann das daran liegen, dass ich einfach den Standardkernel habe und den mit Hotplug und dem ganzen kram neukompilieren muss? (Wobei ich gelesen habe, dass Hotplug schon lange veraltet ist?) Stutzig macht mich auch der teil mit dem firmware.agent der bei mir nirgendwo vorhanden ist.

Bye
Floh1111

Rain_maker
03.09.08, 07:33
http://forum.archlinux.de/?page=Postings;id=20;thread=9664

Und wenn das auch nicht klappt, dann würde ich eben für die Kiste was Anderes als Arch nehmen.

VargTimmen
04.09.08, 08:19
*lachen muss*
Ich wollte gerade auf meinen Thread verweisen, aber da ist mir schon jemand zuvorgekommen.

Hau einfach "firmware" unter HOOKS in der /etc/mkinitcpio.conf. Anschließen diesen Befehl ausführen:
mkinitcpio -p kernel26

Aus irgendwelchen Gründen kann es vorkommen, dass die Firmware nicht eingelesen wird. Seit diesem Fix habe ich absolut keine Probleme mehr.

Gruß
Benny

Floh1111
04.09.08, 16:59
Danke, das hört sich vielversprechend an. Werde ich gleich mal Probieren.
Habe gestern noch ein wenig herumexperimentiert und mir im Zuge dessen den Kernel mal selbstgebaut mit den ganzen Modulen die ich brauche und siehe da: mit eigenem Kernel funktioniert es Problemlos.

Wird warschenlich der Firmware Hook sein :)

Danke
Floh1111

Floh1111
05.09.08, 15:50
So, hab das ganze jetzt ausprobiert.
Der Tip war goldrichtig! Wlan geht.

Danke
Floh1111