miradlo bloggt   
« Erfreuliches am Rande ::: Pagerank und Wortwolken Fehlersuche am Beispiel: Inhalt im Dashboard fehlt bei WordPress 2.7 »

Siemens Fujitsu Si1520 iwl3945 Probleme

27. Januar 2009 roland

Ich habe bei einem Siemens Fujitsu Si1520 mit einer iwl3945 Wirelesss Netzwerkkarte auf einen neuen Kernel- und Unicode einen Update durchgeführt. Auf dem Rechner läuft eine Gentoo-Distribution.

Problemstellung

Nach dem Update auf  Kernel 2.6.28 startete die Wireless Karte für ca. 7 Sekunden.  Danach stoppte sie wieder.

Lösungsansatz

Mit dmesg | grep iwl erhielt ich folgende Informationen:

iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux,
1.2.26kds
iwl3945: Copyright(c) 2003-2008 Intel Corporation
iwl3945 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
iwl3945 0000:01:00.0: setting latency timer to 64
iwl3945: Detected Intel Wireless WiFi Link 3945ABG
iwl3945: Tunable channels: 13 802.11bg, 23 802.11a channels
phy2: Selected rate control algorithm ‘iwl-3945-rs’
iwl3945 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
iwl3945 0000:01:00.0: irq 1275 for MSI/MSI-X
iwl3945 0000:01:00.0: firmware: requesting iwlwifi-3945-1.ucode
Registered led device: iwl-phy2:radio
Registered led device: iwl-phy2:assoc
Registered led device: iwl-phy2:RX
Registered led device: iwl-phy2:TX
phy2: HW CONFIG: freq=2412
ADDRCONF(NETDEV_UP): wlan0: link is not ready
phy2: HW CONFIG: freq=2412
phy2: HW CONFIG: freq=2412
phy2: HW CONFIG: freq=2412
iwl3945: MAC is in deep sleep!
iwl3945: MAC is in deep sleep!
iwl3945: MAC is in deep sleep!

Im gentoo Bug Report wurde gerade ein sehr ähnliches Thema besprochen. Das Problem war dort, dass die Karte sich nach der Betätigung des “Killswitch” nicht mehr starten ließ. Irgendwie kam mir dieses Problem sehr ähnlich vor und so beschrieb ich dort auch mein Problem. Der Problem-owner war bereit mir zu helfen und er gab mir den Tipp beim Modulladen folgenden Befehl zu verwenden:

modprobe iwl3945 disable_hw_scan=1

Ich baute mir ein kleines Script:

/etc/init.d/net.wlan0 stop
modprobe -r iwl3945
modprobe iwl3945 disable_hw_scan=1
ip link set wlan0 up
iwlist wlan0 scan

Mit dem Script kann man jetzt die Wireless Karte im Betrieb an- und ausschalten und sie startet ohne groß zu murren.

Damit die Karte auch beim Booten korrekt startet habe ich folgende Aktionen durchgeführt:

cd /etc/init.d
rm net.wlan0
cp net.lo net.wlan0

Somit habe ich den symbolischen Link für net.wlan0 entfernt und eine harte Kopie von net.lo angefertigt. Vermutlich bräuchte es das nicht und ich könnte direkt auf der net.lo arbeiten. Falls diese jedoch irgendwann einmal bei emerge überschrieben wird, verliere ich die Einstellungen…
In der net.wlan0 modifizierte ich die start() Funktion:

start()
{
local IFACE=${RC_SVCNAME#*.} oneworked=false module=
local IFVAR=$(shell_var “${IFACE}”) cmd= our_metric=
local metric=0

einfo “Bringing up interface ${IFACE}”
eindent
if [ ${IFACE} = "wlan0" ]; then
modprobe -r iwl3945
modprobe iwl3945 disable_hw_scan=1
fi

So, und jetzt klappt auch das Hochfahren!

Merken und weiterempfehlen Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • TwitThis
  • Technorati
  • Wikio DE
  • Digg
  • del.icio.us
  • MisterWong
  • Y!GG

Ähnliche Beiträge

Wir erstellen Webseiten, Blogs, Webapplikationen und mehr...

Der Beitrag wurde am Dienstag, den 27. Januar 2009 um 11:15 Uhr veröffentlicht und wurde unter Linux, software, tipps abgelegt.

Dir gefiel der Artikel? Dann abonniere doch den RSS Feed oder abonniere die Beiträge per E-Mail. Du kannst die Kommentare zu diesem Eintrag durch den RSS 2.0 Feed verfolgen. Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten.

...deine Chance den ersten Kommentar zu schreiben... ;-)

Schreibe mir

Subscribe without commenting

zum Seitenanfang