iwl3945 Problem

16 respostas [Última entrada]
Jos Collin
Desconectado
Joined: 02/19/2012

Hello,

I'm trying to make the *Intel PRO/Wireless 3945ABG WiFi adapter working
with my custom Trisquel installation. I have got the non-free ucode from
the following URL. I just copied the iwlwifi-3945-2.ucode to the directory
/lib/firmware.

http://www.intellinuxwireless.org/iwlwifi/downloads/iwlwifi-3945-ucode-15.32.2.9.tgz

I know that it is non-free, but I don't have any other option as my client
want to use the 3945ABG.

Now the problem is that while booting I'm getting an error message

The output of dmesg:
*
>
> *[ 16.873822] 0000:03:00.0: Missing Free firmware*
> *[ 16.882094] input: SynPS/2 Synaptics TouchPad as
> /devices/platform/i8042/serio1/input/input6*
> *[ 16.885660] iwl3945 0000:03:00.0: /*(DEBLOBBED)*/ firmware file req
> failed: -22*
> *[ 16.885713] iwl3945 0000:03:00.0: Could not read microcode: -22*
> *[ 16.946492] 0000:03:00.0: Missing Free firmware*
> *[ 16.948869] iwl3945 0000:03:00.0: /*(DEBLOBBED)*/ firmware file req
> failed: -22*
> *[ 16.948922] iwl3945 0000:03:00.0: Could not read microcode: -22*
> **

*
The 3945ABG is detected, as the driver iwl3945.ko is already present in the
Trisquel-Slaine.

*
>
> [ 16.236017] iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network
> Connection driver for Linux, in-tree:s
> [ 16.236021] iwl3945: Copyright(c) 2003-2010 Intel Corporation
> [ 16.236140] iwl3945 0000:03:00.0: PCI INT A -> GSI 17 (level, low) ->
> IRQ 17
> [ 16.236157] iwl3945 0000:03:00.0: setting latency timer to 64
> [ 16.260656]
> [ 16.260661] yenta_cardbus 0000:15:00.0: pcmcia: parent PCI bridge
> window: [mem 0xf8300000-0xfbffffff]
> [ 16.260665] pcmcia_socket pcmcia_socket0: cs: memory probe
> 0xf8300000-0xfbffffff: excluding 0xf8300000-0xf86cffff
> [ 16.260682] yenta_cardbus 0000:15:00.0: pcmcia: parent PCI bridge
> window: [mem 0xf4000000-0xf7ffffff 64bit pref]
> [ 16.260685] pcmcia_socket pcmcia_socket0: cs: memory probe
> 0xf4000000-0xf7ffffff: excluding 0xf4000000-0xf7ffffff
> [ 16.295924] iwl3945 0000:03:00.0: Tunable channels: 11 802.11bg, 13
> 802.11a channels
> [ 16.295929] iwl3945 0000:03:00.0: Detected Intel Wireless WiFi Link
> 3945ABG
> [ 16.296050] alloc irq_desc for 48 on node -1
> [ 16.296053] alloc kstat_irqs on node -1
> [ 16.296088] iwl3945 0000:03:00.0: irq 48 for MSI/MSI-X
>

Please suggest me, how can I make the 3945ABG working with Trisquel.

Thanks,
Jos Collin

SirGrant

I am a member!

I am a translator!

Desconectado
Joined: 07/27/2010

I'm sorry but you won't find help with non-free software here this is the wrong place to ask. We advise you to do one of a few things.

1) Check h-node for a wireless card that works with all free software.

2) Consider buying a card from Think Penguin (banner on lower right side of the site) which will for sure work with Trisquel.

3) Contact the manufacturer and voice your displeasure that their hardware requires non-free software and make your voice heard.

Darksoul71
Desconectado
Joined: 01/04/2012

Hi there,

if your client wants to use a device which needs non-free firmware then you will need to use another distribution. Trisquel or more specific the Linux libre kernel does not support loading firmware.

It really makes no sense to use Trisquel and install a non-free kernel in order to use non-free firmware.

You should speak with your client and ask if a free supported WLAN stick is acceptable.

HTH,
Holger

Jos Collin
Desconectado
Joined: 02/19/2012

Holger,

if your client wants to use a device which needs non-free firmware then you
> will need to use another distribution. Trisquel or more specific the Linux
> libre kernel does not support loading firmware.
>
> Does this mean that if I get the source code of the Intel 3945ABG driver,
compile it against the current version of the Linux-Libre Kernel and
install the newly compiled driver (iwl3945.ko), still the driver will not
find the non-free ucode?

Or is that a restriction implemented in the linux-libre kernel as part of
deblobbing ?

Please clarify.

Thanks,
Jos Collin

Darksoul71
Desconectado
Joined: 01/04/2012

Jos,

the later one. As far I know the abilities to load non-free firmware files is completely removed / disabled in the linux-libre kernel.

Regards,
Holger

Chris

I am a member!

Desconectado
Joined: 04/23/2011

That isn't quite correct. Not all firmware is non-free (carl9170 for instance) and the drivers have not been disabled or removed either. I believe the majority of drivers that load non-free code are still present and functional in Trisquel. It is the non-free firmware which has been removed and why such devices do not work.

I highly recommend all users avoid non-free firmware and drivers regardless of the distribution. Even if you do not agree with the ethical implications there are technical ones everybody generally agrees on across the GNU/Linux spectrum.

It would be great if more people avoided software like Adobe Flash too. The non-free driver/firmware issue I think is a bigger one right now though simply because without there being freedom friendly hardware generally available moving to a free distribution doesn't work. In comparison if Adobe Flash doesn't work there are generally alternatives that do even if they aren't as good (eztakes.com, youtube (this one is not completely freedom friendly), etc vs netflix or hulu)

If you aren't willing/able to ditch non-free software completely move to a distribution which includes some of the non-free components and makes it easier to ditch the non-free ones as time/ability/money permit. Then at a later date you can move to a free distribution entirely.

All this said using GNU/Linux with non-free software is destructive to the goals of the free software movement and it should be avoided. Using non-free software or non-free distributions in general hinders the message of the free software community; that the broader GNU/Linux community does not accept non-free software.

Chris

I am a member!

Desconectado
Joined: 04/23/2011

That isn't quite correct. Not all firmware is non-free (carl9170 for
instance) and the drivers have not been disabled or removed either. I believe
the majority of drivers that load non-free code are still present and
functional in Trisquel. It is the non-free firmware which has been removed
and why such devices do not work.

I highly recommend all users avoid non-free firmware and drivers regardless
of the distribution. Even if you do not agree with the ethical implications
there are technical ones everybody generally agrees on across the GNU/Linux
spectrum.

It would be great if more people avoided software like Adobe Flash too. The
non-free driver/firmware issue I think is a bigger one right now though
simply because without there being freedom friendly hardware generally
available moving to a free distribution doesn't work. In comparison if Adobe
Flash doesn't work there are generally alternatives that do even if they
aren't as good (eztakes.com, youtube (this one is not completely freedom
friendly), etc vs netflix or hulu)

If you aren't willing/able to ditch non-free software completely move to a
distribution which includes some of the non-free components and makes it
easier to ditch the non-free ones as time/ability/money permit. Then at a
later date you can move to a free distribution entirely.

All this said using GNU/Linux with non-free software is destructive to the
goals of the free software movement and it should be avoided. Using non-free
software or non-free distributions in general hinders the message of the free
software community; that the broader GNU/Linux community does not accept
non-free software.

Darksoul71
Desconectado
Joined: 01/04/2012

Jos,

the later one. As far I know the abilities to load non-free firmware files is
completely removed / disabled in the linux-libre kernel.

Regards,
Holger

SirGrant

I am a member!

I am a translator!

Desconectado
Joined: 07/27/2010

I'm sorry but you won't find help with non-free software here this is the
wrong place to ask. We advise you to do one of a few things.

1) Check [http://www.h-node.org/ h-node] for a wireless card that works with
all free software.

2) Consider buying a card from Think Penguin (banner on lower right side of
the site) which will for sure work with Trisquel.

3) Contact the manufacturer and voice your displeasure that their hardware
requires non-free software and make your voice heard.

Darksoul71
Desconectado
Joined: 01/04/2012

Hi there,

if your client wants to use a device which needs non-free firmware then you
will need to use another distribution. Trisquel or more specific the Linux
libre kernel does not support loading firmware.

It really makes no sense to use Trisquel and install a non-free kernel in
order to use non-free firmware.

You should speak with your client and ask if a free supported WLAN stick is
acceptable.

HTH,
Holger

BoydHAko
Desconectado
Joined: 04/24/2012

One of the short comings of using Trisquel is the lack of non-free support and the parroting of that fact. Word of advice... don't mention it's non-free. ;)

What's the exact make and model of the wireless card? Is it integrated? Obviously, you know that what you specified is the chipset for that NIC.

I ask because one of the great things about the GNU World is that while one project maybe non-free there may or may not be other Free projects for the same thing; i.e. project forking or driver compiling. Warning, a lot of times the drivers are experimental. But, you can help the community by using it and reporting bugs to the project developers.

Another possibility is that if you were able to get it to work on a previous version of Trisquel then you should be able to get it to work if you updated. You just have to use the software in the old repos. This way people can't bark at you for using non-free software. It came from the Trisquel repo... you're just using backdated/outdated software on purpose.

Jos Collin
Desconectado
Joined: 02/19/2012

Hello boyd,

What's the exact make and model of the wireless card? Is it integrated?
> Obviously, you know that what you specified is the chipset for that NIC.
>

How can I find it? lspci shows the following output. The wireless card is
inside the Toshiba satellite laptop.

Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)

I ask because one of the great things about the GNU World is that while one
> project maybe non-free there may or may not be other Free projects for the
> same thing; i.e. project forking or driver compiling. Warning, a lot of
> times the drivers are experimental. But, you can help the community by
> using it and reporting bugs to the project developers.
>
> Yes, If there is a free software alternative for 3945ABG ucode, then it
would be helpful. The current kernel (2.6.35-28) will detect that.

Another possibility is that if you were able to get it to work on a
> previous version of Trisquel then you should be able to get it to work if
> you updated. You just have to use the software in the old repos. This way
> people can't bark at you for using non-free software. It came from the
> Trisquel repo... you're just using backdated/outdated software on purpose.
>

Is it possible in my case? I mean, will 3945ABG work with any previous
versions of Trisquel (or linux-libre kernel) ? Please help.

Thanks,
Jos Collin

BoydHAko
Desconectado
Joined: 04/24/2012

What model is the Toshiba? I have 5.5 on my Satellite as well. No issues with wifi... yet.

BoydHAko
Desconectado
Joined: 04/24/2012

What model is the Toshiba? I have 5.5 on my Satellite as well. No issues with
wifi... yet.

Chris

I am a member!

Desconectado
Joined: 04/23/2011

The lack of non-free software is actually a benefit in my humble opinion. It ensures you aren't being locked into anything, prevented from doing something, etc.

For example if you purchase a laptop with Trisquel and everything works it should continue to work with future versions of GNU/Linux.

This is not to say there is zero chance of having a problem in the future. However the difference is that bugs which get introduced can be fixed and there isn't a single that you have to rely on for continued support.

Compare this to a non-free component one is reliant on. Most GNU/Linux users today are dependent on Adobe Flash for access to a variety of web sites. Adobe has discontinued Flash support for Firefox on GNU/Linux and now these users won't be able to get support from a third party since the code is not free.

Many devices are no longer supported on any platform due to non-free components. This includes graphics cards, modems, printers, and other devices. Sometimes companies have gone out of business although in most cases the companies which released non-free drivers for GNU/Linux, Mac, or Microsoft Windows have simply discontinued support and thus a user is left vulnerable or with non-functioning hardware.

In regards to this issue it looks like that is an Intel wireless card and Intel's firmware is non-free.

If it had been an ethernet card we do have a USB chipset which is free software friendly. Both 10/100 and now 10/100/1000. The later I don't believe will work until the next release of Trisquel though. We don't have any PCI cards at the moment although we shouldn't probably look into PCI/PCIe as well just to ensure we have a complete catalog.

Chris

I am a member!

Desconectado
Joined: 04/23/2011

The lack of non-free software is actually a benefit in my humble opinion. It
ensures you aren't being locked into anything.

For example if you purchase a laptop with Trisquel and everything works it
should continue to work with future versions of GNU/Linux.

This is not to say there is zero chance of having a problem in the future.
However the difference is that bugs which get introduced can be fixed and
there isn't a single that you have to rely on for continued support.

Compare this to a non-free component one is reliant on. Most GNU/Linux users
today are dependent on Adobe Flash for access to a variety of web sites.
Adobe has discontinued Flash support for Firefox on GNU/Linux and now these
users won't be able to get support from a third party since the code is not
free.

Many devices are no longer supported on any platform due to non-free
components. This includes graphics cards, modems, printers, and other
devices. Sometimes companies have gone out of business although in most cases
the companies which released non-free drivers for GNU/Linux, Mac, or
Microsoft Windows have simply discontinued support and thus a user is left
vulnerable or with non-functioning hardware.

In regards to this issue it looks like that is an Intel wireless card and
Intel's firmware is non-free.

If it had been an ethernet card we do have a USB chipset which is free
software friendly. Both 10/100 and now 10/100/1000. The later I don't believe
will work until the next release of Trisquel though. We don't have any PCI
cards at the moment although we shouldn't probably look into PCI/PCIe as well
just to ensure we have a complete catalog.

BoydHAko
Desconectado
Joined: 04/24/2012

One of the short comings of using Trisquel is the lack of non-free support
and the parroting of that fact. Word of advice... don't mention it's
non-free. ;)

What's the exact make and model of the wireless card? Is it integrated?
Obviously, you know that what you specified is the chipset for that NIC.

I ask because one of the great things about the GNU World is that while one
project maybe non-free there may or may not be other Free projects for the
same thing; i.e. project forking or driver compiling. Warning, a lot of times
the drivers are experimental. But, you can help the community by using it and
reporting bugs to the project developers.

Another possibility is that if you were able to get it to work on a previous
version of Trisquel then you should be able to get it to work if you updated.
You just have to use the software in the old repos. This way people can't
bark at you for using non-free software. It came from the Trisquel repo...
you're just using backdated/outdated software on purpose.