Configuració driver bcm43xx amb kernel 2.6.17 a Debian


Mini tutorial per emprar el nou driver bcm43xx (targetes Wireless amb chipset de Broadcom) amb el nou kernel 2.6.17 a Debian.

Antecedents
El meu portàtil duu una tarja Wifi de Broadcom:
05:02.0 Network controller: Broadcom Corporation BCM4318 [AirForce One
54g] 802.11g Wireless LAN Controller (rev 02)
i fins ara havia havia hagut d’emprar l’ndiswrapper (baixant-me els
drivers de windows compilats per 64 bits d’una web d’una altre fabricant
de portàtils, però això és una altra història) i m’havia funcionat.
Ahir me va picar la curiositat de veure si ja podia desfer-me de
l’ndiswrapper i emprar un driver de debò 🙂 . [1], tal com havia vist
a digg.
També tenia ganes de provar el darrer kernel, sortit del forn fa poc.
Una de les novetats importants (segons per quí 🙂 que duu aquest kernel
és que ja s’ha inclòs el driver bmc43xx que és la implementació nativa
del driver pels chipsets bcm43xx (Broadcom).
Nota: En Toni V. m’ha comentat que les targetes “airport” dels
dels ibook/powerbook també empren aquest mateix chipset i el tutorial
aquest també és aplicable pels ibooks/powerbooks.
Procés
He cercat a veure si el nou kernel ja estava com a paquet Debian i
efectivament:
aptitude search linux-image |grep 2.6.17
i he instal·lat el linux-image-2.6.17-1-amd64-k8.

Abans emprava el linux-image-2.6.16-amd64-generic (el k8 no me
funcionava) però ara el k8 m’ha anat bé.
En reiniciar veig que el kernel detecta la Wireless:
Jul 7 21:04:11 localhost kernel: bcm43xx: Chip ID 0x4318, rev 0x2
Jul 7 21:04:11 localhost kernel: bcm43xx: Number of cores: 4
Jul 7 21:04:11 localhost kernel: bcm43xx: Core 0: ID 0x800, rev 0xd,
vendor 0x4243, enabled
Jul 7 21:04:11 localhost kernel: bcm43xx: Core 1: ID 0x812, rev 0x9,
vendor 0x4243, disabled
Jul 7 21:04:11 localhost kernel: bcm43xx: Core 2: ID 0x804, rev 0xc,
vendor 0x4243, enabled
Jul 7 21:04:11 localhost kernel: bcm43xx: Core 3: ID 0x80d, rev 0x7,
vendor 0x4243, enabled
Jul 7 21:04:11 localhost kernel: bcm43xx: PHY connected
Jul 7 21:04:11 localhost kernel: bcm43x: Detected PHY: Version: 3,
Type 2, Revision 7
Jul 7 21:04:11 localhost kernel: bcm43xx: Detected Radio: ID: 8205017f

(Manuf: 17f Ver: 2050 Rev: 8)
Jul 7 21:04:11 localhost kernel: bcm43xx: Radio turned off
Jul 7 21:04:11 localhost kernel: bcm43xx: Radio turned off

Però me dona un error (que no el trobo a /var/log/messages) que diu que
no troba el firmware…
Una consulta a google hem dona la solució [2] i [3] que vos resumeixo a
continuació:
Resulta que el driver natiu bcm43xx necessita carregar un firmware dins
de la tarjeta wireless. Que passa, que cada firmware depen de la tarjeta
i del processador (32bits o 64bits). Aquest firmware s’ha d’extreure del
driver de windows.
En el meu cas ha estat molt senzill, he cercat el driver de windows que
ja tenia perquè el vaig necessitar per poder emprar l’ndiswrapper i he fet (per casos diferents “man bcm43xx-fwcutter):
cd /directori/on/hi/ha/el/driver/windows
bcm43xx-fwcutter -w /lib/firmware BCMWL564.SYS

Això fa el que el seu nom indica: talla el firmware del driver de windows de la targeta i el desa dins /lib/firmware en forma d’una sèrie de fitxers. Aquest firmware és imprescindible per que el driver bcm43xx pugui emprar la tarjeta Wireless.
Un cop fet això, es reinicia i ….
Conclusions
Tachán! Funciona! (i aquest article n’és la prova; l’estic enviant gràcies al nou driver bcm43xx).
Agraïments
Gràcies a tots els que ho han fet possible (broadcom, tú no!).
Visca Debian, GNU, Linux, et all.
Problemes
He intentat connectar-me a un punt d’accés amb WEP habilitada
i no he pogut. Actualitzaré aquest article amb la solució (a no
ser que alguna ànima caritativa me la doni 🙂
Estic mirant:això a veure si me funciona…
Notes
Òbviament si hi ha alguna errada o incorrecció, avisau-me i la corregiré en poder.
[1] No tenc rés en contra de l’ndiswrapper, tot el contrari, gràcies a
aquest projecte he pogut emprar la wireless molt temps, però no és la
solució correcta.
[2] http://ubuntuforums.org/showthread.php?t=185174
[3]
http://llistes.bulma.net/pipermail/bulmailing/Week-of-Mon-20060619/077315.html

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=2317 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.