ipw3945 unter linux-kernel 2.6.27

Mal was für die Linux-Freunde unter uns…

Seit der Kernel-Version 2.6.26 befindet sich der ipw3945 Treiber nicht mehr im Kernel-Tree und soll durch den iwl3945 Treiber ersetzt werden. Dieser funktioniert aber, zumindest bei mir, nur sehr schlecht. Beim kopieren größerer Dateien sinken die Transferraten auf unter 100Kb/sec. Von den bekannten Problemen beim Verbinden mit manchen APs ganz zu schweigen.

Bisher konnte man sich helfen indem man den ipw Treiber als Modul nachinstalliert hat. Siehe dazu auch hier:

God save ipw3945 (aka iwl3945 sucks)

In der Kernel Version 2.6.27 haben die Kernel Entwickler mal wieder die Kernel-API aufgeräumt, so dass auch dies nicht mehr funktioniert. Also hab ich mich mal mit den Sourcen beschäftigt und den Treiber unter 2.6.27 wieder ans laufen gebracht und siehe da, ich bekomme wieder die normalen Transferraten von um die 2,7 MB/sec.

Den nötigen Patch dazu findet ihr hier:
ipw3945-1.2.2-kernel-2.6.27.patch (1075)

Für Gentoo Nutzer gibt es ein modifiziertes ebuild :

ipw3945-1.2.2-r1.ebuild

Wahrscheinlich braucht Ihr noch die “Standard” – Patches

ipw3945-1.2.2-build.patch und

ipw3945-1.2.2-kernel-2.6.24.patch.

Als Gentoo-Nutzer habt ihr die bereits im Portage-Tree. Da sie im Netz nicht so leicht zu finden sind hab ich sie für alle anderen nochmal bei uns abgelegt.

Edit: Der Patch funktioniert auch mit 2.6.28.

Gruß

Jürgen

15 Kommentare zu „ipw3945 unter linux-kernel 2.6.27“

  1. Mat sagt:

    Hey,

    genau den such ich seit gestern (iwl3945 macht mal wieder Probleme) !

    Vielen vielen Dank, Jürgen

    Mfg

    Mat

  2. Larry sagt:

    Thank you for this patch. I was hoping that there would be a patch for the new kernel. I just compiled it for my Slackware system. Compiled without a hitch except for an innocuous warning message. I just compiled it with the new 2.6.27.4 kernel (most current kernel at the time of this writing).

    Larry,

    BTW…here is the warning message.

    /tmp/build/tmp-ipw3945/ipw3945-1.2.2/ipw3945.c:111:1: warning: “IPW3945_COMPAT” redefined
    :1:1: warning: this is the location of the previous definition

  3. Thanks for this patch mate, after a week of messing about, I’m posting this from a dell XPS m1330 running 64bit intrepid, tethered to an iPhone via ad-hoc.

    Awesome, thanks a lot
    James

  4. Jordan sagt:

    I am new to Linux and I don’t know how to use this patch (ipw3945-1.2.2-kernel-2.6.27.patch) to install ipw3945. I am using Sidux (2.6.27 now) and I have given up trying to make my Intel Pro 3945ABG of my Acer to work. Has something to do with the procedure mentioned in the following site?

    http://66.102.9.104/translate_c?hl=el&sl=es&tl=en&u=http://www.ubuntu-es.org/index.php%3Fq%3Dnode/88882&usg=ALkJrhiYH7_xpspRAFEW1i0VJIpaxTMvng

    I could use any help, thank you.

  5. Jürgen sagt:

    Jordan, have a look at
    http://www.ubuntugeek.com/using-ipw3945-instead-iwl3945-in-hardy.html
    post #38 contains detailed information on how to use the patch.
    Similar instructions are on James site:
    http://www.jl.sg/

    Jürgen

  6. uninnency sagt:

    Hello, I can’t understand how to add your blog ( http://www.funknetztest.de ) in my rss reader

  7. admin sagt:

    Hello, only add Artikel als RSS to your favorite RSS-Reader Greetz xexplorer

  8. ich sagt:

    Daaannnnkkkkeee.
    Wie gesagt der iwl Treiber hat einen Datendurchsatz von ca. 250kB/s mit dem ipw bekomme ich wieder die guten 2MB/s.

    Gruss Markus

  9. [...] Some days ago Thorsten wrote TuxOnIce is broken in 2.6.29-zen1. Well, I wanted to have a 2.6.29 kernel, because the iwl3945 driver in 2.6.29 works the first time with a useable speed for me.  So I no longer need the hack for the ipw3945 driver I published on ipw3945 unter linux-kernel 2.6.27. [...]

  10. eyebex sagt:

    Super Anleitung und Patch, danke. Leider habe ich selbst in Ubuntu 9.10 noch massive Probleme mit dem iwl3945, so dass ich auch hier gerne den ipw3945 einsetzen würde. Hast Du zufällig auch einen Patch parat, um den ipw3945 mit Kernel 2.6.31 zu kompilieren?

  11. admin sagt:

    Hi,
    leider nicht. Die Änderungen am Wireless Stack im kernel waren auch ziemlich massiv seitdem ich den ipw treiber zuletzt benutzt habe (2.6.28). Daher ist eine Anpassung an aktuelle kernel Versionen eher schlecht möglich. Allerdings läuft der iwl Treiber seit 2.6.29 bei mir ziemlich gut. Was hast Du denn genau für Probleme mit dem iwl Treiber? Auf http://www.mygnu.de findest Du ein paar Kernel Versionen die zumindest bei mir wunderbar mit dem iwl-treiber funktionieren. Mit zen-sources-2.6.32 habe ich mit dem iwl Treiber auch keine Probleme.

    Jürgen

  12. eyebex sagt:

    Mein Problem ist, dass ich einfach nicht zu einer versteckten SSID mit WPA2 (FritzBox) verbinden kann. Die anderen Netze in der Umgebung werden korrekt erkannt, und unter einem per Dual-Boot gestarteten Windows klappt es auch einwandfrei. Nur Linux spinnt rum, ich habe auch schon zig aktuelle Live-CDs anderer Distributionen ausprobiert :-(

  13. admin sagt:

    Wahrscheinlich liegt es an der versteckten SSID, meine zumindest da im Zusammenhang mit dem iwl Treiber mal was gelesen zu haben. Probier doch einfach mal den AP so umzukonfigurieren, dass er die SSID broadcastet. Evtl. hilft es auch die Option ap_scan in der wpa_spplicant.conf oder im Network-Manager? zu deaktivieren. Auf welchem Kanal läuft Dein AP? Sollte er im Bereich von 12-14 liegen besteht die Möglichkeit, dass der Kanal im Treiber deaktiviert is (siehe dazu auch die Infos zum regdom Parameter auf http://www.mygnu.de/index.php/category/linux/zen-sources-linux/ ). Sollte theoretisch auch als Grub/Modul Parameter gehen, hat bei mir aber nie geklappt.

    Jürgen

  14. eyebex sagt:

    Mein AP lief zwar auf Kanal 13, aber es lag tatsächlich ausschließlich an der versteckten SSID, ich musste sonst nichts ändern. Was für ein Armutszeugnis für den iwl3945 … danke für Deine Hilfe!

Kommentieren