bleeding-edge wl1251 driver for Maemo Fremantle

The bleeding-edge wl1251 wifi driver for Maemo Fremantle is now available!

It is based on the upstream bleeding-edge wireless-testing tree and incorporates nearly all features found in the stock wl12xx driver used in Maemo Fremantle, adds some bugfixes and also provides some unique features like packet injection.

More information can be found on this page.

Comments on this Article

  • David says:

    How much is the appropriate donation amount to get the driver?

  • ash says:

    hi i’ve already made a donation but how am i suppose to get the download link? nothing shows up after i make my payment through paypal

    • David says:

      I’ll send the download link usually within 24h to your PayPal mail address. It takes some time because I send these mails manually.

  • Andrew says:

    With this module can I put the wireless card in AP mode? Can I make a real access point?
    Can I make more wireless interface as with madwifi VAP? Sorry I am a newbie.

    Thank you

    • David says:

      Currently there is no hostapd support, but it is somewhere on my todo list, so maybe it will be possible some time. Nevertheless there is a tool called airbase-ng in the aircrack-ng suite, which may work with the current driver (haven’t tested this yet).
      Currently you can only make one managed or one ad-hoc VAP and an unlimited number of monitor VAPs.

  • pincy says:

    Hey, i really have to thank you for your great work.
    it worked wonderful until today i accidentially updated the kernel… now a new power kernel is available but i can’t upgrade because of incompability with th original power kernel.
    Could u please update the Kernel Version or even somehow add your Kernel to somelike the devels package lists?
    im hanging here a little at loss, missing the smooth menu with 900 mhz while checking security for my friends their wlans.

    BTW: Sorry for my bad english 😉

    • David says:

      The new power kernel is already prepared for the bleeding-edge driver. Nevertheless I can’t say if the old modules work with the new kernel, because I haven’t tested it myself. According to some Maemo talk posts they work without any changes. So it may work to simply install the new kernel and use the bleeding-edge drivers as before. Be careful while updating to the new kernel, I somehow messed up the versioning with my -wl1 kernel. It may be necessary to install the kernel more or less manually. Please take a look at this thread if you need more help.
      I am definitively not going to releasing another driver package like before. My time is better invested in the newly planed compat-wireless package, which will be available in the extras repository when it is ready. This compat-wireless package should make it simpler to use the driver in the future.

  • Ding says:

    First thank you for what you’ve done, great job!
    I have a question, how do you compile the wl1251 for N900 using compat-wireless? I have arm-linux-gnueabi-gcc, the Nokia N900 kernel source tree (the oringinal 2.6.28-omap1), as well as stable compat-wireless(v3.0-rc4-1,
    I compile the compat-wireless with correct ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- KLIB=/my-kernel-path KLIB_BUILD=/my-kernel-path and I got 7 modules: compat.ko, compat_firmware_class.ko, rfkill_backport.ko, mac80211.ko, cfg80211.ko, wl1251.ko, wl1251_spi.ko.
    The problem is although these modules can be inserted correctly(using a script similar to your, but the wifi interface doesn’t come up, dmesg only says “cfg80211: Calling CRDA to update world regulatory domain”

    Could you please tell me your step to compile your wl1251 with compat-wireless? The compat-wireless source code in your pkg doesn’t compile and seems wierd.
    Also I notice there is no compat_firmware_class.ko in your modules, how do you do this?

    i know it’s a long question.. but I’m doing a project and almost run out of time.. Any help is appreciated!
    Thanks very much!!

    • David says:

      Sorry, I hadn’t time to answer your question. If you still have a problem with compiling compat-wireless, you can contact me again.

  • JD says:

    Thanks again for this.

    I donated a few months back just shortly after you released them.

    This is a big ask, but do you have any intentions on working on the drivers for the Nokia N9/N950?

    I, and I’m sure many others, would greatly appreciate, and pay to have injection working on the N900 successor.

    • David says:

      I am happy that you ask for it, but currently I am too busy with other projects so that I won’t have time to develop injection patches for the N9/N950.
      Moreover I don’t consider the N900 driver final, I had more plans with it, which I couldn’t realise so far.

  • Paolo Alemani says:


    after few Linux Kernel upgrades without issue now I’m not able to install the latest available,
    getting an error:

    Linux Kernel for power user, kernel power

    Unable to upgrade linux kerner for power user
    packages in conflict (linux bcakports-modules-power (

    any idea on how to move forward?

  • Robson says:

    Hello David, I’m from Brazil and I have a doubt
    installed the driver bleeding-edge wl1251 now my n900 shows no sign of any wifi..já did flash but remains unsigned
    Please help me.

Post A Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.