<h3>But de ce Document</h3>
<p class="spip">Ce document me sert de mémo. Il relate mon expérience lors de la mise à jour de Kubuntu Edgy vers Feisty. Je l’ai écrit pour me souvenir des différentes opérations que j’ai dû effectuer. Je le diffuse car cela pourra servir à d’autres personnes.</p>

<h3>Situation initiale</h3>
<p class="spip">Une machine sous Kubuntu 6.10. En fait celle-ci a été initialement installée avec la 6.06 puis a été mise à jour en 6.10 et donc maintenant en 7.04.</p>

<p class="spip">Pour plus d’informations <a href="http://www.coagul.org/article.php3?id_article=448" class="spip_out">cet article</a> relate l’installation, et <a href="http://www.coagul.org/article.php3?id_article=533" class="spip_out">celui-ci</a> la première mise à jour. Enfin la mise à jour vers la 7.04 a été faite en suivant les indications de <a href="http://www.coagul.org/article.php3?id_article=597" class="spip_out">ce mémo</a>. Et pour cette machine tout s’est bien passé hormis le fait que la carte PCMCIA DWL-G650+ ne fonctionne plus.</p>

<h3>Identification et résolution du problème</h3>
<p class="spip">Le gros avantage avec linux c’est que le système consigne énormément d’informations dans des fichiers log. La consultation du fichier /var/log/messages va nous donner les indications qui permettront de solutionner ce problème. Pour cela la commande <strong class="spip">tail -f</strong> est fort pratique, car elle permet de voir en temps réel les informations s’ajouter dans un fichier. On tape donc cette commande, puis plusieurs fois sur la touche "Entrée" afin d’ajouter quelques lignes vides sur l’écran, puis j’insère la carte WIFI et voici ce que j’obtiens :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>$ tail -f /var/log/messages<br />
May 17 08:59:19 localhost kernel: [  255.088000] pccard: CardBus card inserted into slot 0<br />
May 17 08:59:20 localhost kernel: [  256.268000] acx: Loaded combined PCI/USB driver, firmware_ver=default<br />
May 17 08:59:20 localhost kernel: [  256.268000] acx: compiled to use 32bit I/O access. I/O timing issues might occur, such as non-working firmware upload. Report them<br />
May 17 08:59:20 localhost kernel: [  256.268000] PCI: Enabling device 0000:01:00.0 (0000 -> 0002)<br />
May 17 08:59:20 localhost kernel: [  256.272000] ACPI: PCI Interrupt 0000:01:00.0[A] -> Link [LNKA] -> GSI 9 (level, low) -> IRQ 9<br />
May 17 08:59:20 localhost kernel: [  256.272000] acx: found ACX111-based wireless network card at 0000:01:00.0, irq:9, phymem1:0x14020000, phymem2:0x14000000, mem1:0xccb00000, mem1_size:8192, mem2:0xccc80000, mem2_size:131072<br />
May 17 08:59:20 localhost kernel: [  256.272000] acx: loading firmware for acx1111 chipset with radio ID 16<br />
May 17 08:59:21 localhost kernel: [  256.384000] acx: firmware image 'acx/1.2.1.34/tiacx111c16' was not provided. Check your hotplug scripts<br />
May 17 08:59:21 localhost kernel: [  256.392000] acx: firmware image 'acx/1.2.1.34/tiacx111' was not provided. Check your hotplug scripts<br />
May 17 08:59:21 localhost kernel: [  256.392000] acx: reset_dev() FAILED<br />
May 17 08:59:21 localhost kernel: [  256.396000] ACPI: PCI interrupt for device 0000:01:00.0 disabled<br />
May 17 08:59:21 localhost kernel: [  256.412000] acx_pci: probe of 0000:01:00.0 failed with error -5<br />
May 17 08:59:21 localhost kernel: [  256.412000] usbcore: registered new interface driver acx_usb<br />
</code></div>
<p class="spip">A première vue, ce genre d’informations peut impressionner, mais en fait en y regardant de plus prêt, il est ’clairement’ indiqué que le système n’arrive pas à charger le firmware tiacx111c16.<br>
<code class='spip_code' dir='ltr'>May 17 08:59:21 localhost kernel: [  256.384000] acx: firmware image 'acx/1.2.1.34/tiacx111c16' was not provided</code></p>

<p class="spip">A partir de cette information, la démarche est toujours la même, sachant que google est ton ami, une petite recherche sur tiacx111c16 va nous conduire rapidement sur <a href="http://acx100.sourceforge.net/wiki/Firmware" class="spip_out">ce site</a>.</p>

<p class="spip">Il ne reste donc plus qu’à télécharger le fichier tiacx111c16 dans le répertoire <strong class="spip">/lib/firmware/2.6.20-15-generic/acx/1.2.1.34</strong></p>

<p class="spip">Et maintenant, lors de l’insertion de la carte les LEDs de celle-ci clignotent et le système tente de se connecter. J’en profite pour installer knetworkmanager qui est beaucoup plus évolué que kwifimanager que j’utilisais jusqu’à présent.</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>sudo aptitude install knetworkconf knetworkmanager<br />
sudo aptitude remove kwifimanager<br />
</code></div>
<p class="spip">Il est impératif d’avoir un fichier /etc/network/interfaces épuré comme ceci</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code># The loopback network interface<br />
auto lo<br />
iface lo inet loopback<br />
<br />
# This is a list of hotpluggable network interfaces.<br />
# They will be activated automatically by the hotplug subsystem.<br />
auto eth0<br />
auto wlan0<br />
</code></div>
<p class="spip">pour que la ligne <strong class="spip">Se loguer à un autre réseau sans fil</strong> apparaisse dans le menu de KNetworkManager.</p>

<p class="spip">Finalement, mes essais de connexion aussi bien en WPA qu’en WEP ne fonctionne pas. Voilà les informations qu’on peut trouver dans /var/log/messages</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code><br />
Jun 17 09:33:42 localhost kernel: [  190.680000] acx v0.3.36: net device wlan0, driver compiled against wireless extensions 21 and Linux 2.6.20-16-generic<br />
Jun 17 09:33:42 localhost kernel: [  190.684000] usbcore: registered new interface driver acx_usb<br />
Jun 17 09:33:43 localhost kernel: [  191.200000] ADDRCONF(NETDEV_UP): wlan0: link is not ready<br />
Jun 17 09:33:45 localhost kernel: [  193.660000] wlan0: association FAILED: peer sent Status Code 12 (Assoc denied (reason outside of 802.11b scope) -- maybe MAC filtering by peer?)<br />
Jun 17 09:33:47 localhost kernel: [  195.164000] wlan0: association FAILED: peer sent Status Code 12 (Assoc denied (reason outside of 802.11b scope) -- maybe MAC filtering by peer?)<br />
...</code></div>
<p class="spip">Visiblement, il va donc falloir encore utiliser ndiswrapper</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code><br />
sudo aptitude install ndiswrapper-common ndiswrapper-utils-1.9<br />
sudo ndiswrapper -i /usr/local/D-Link/GPLUS.inf<br />
</code></div>
<p class="spip">Il faut blacklister le driver acx en ajoutant <strong class="spip">acx</strong> à la fin du fichier /etc/modprobe.d/blacklist.</p>

<p class="spip">Lors de l’insertion de la carte wifi le fichier /var/log/messages enregistre les informations suivantes :</p>
<div style='text-align: left;' class='spip_code' dir='ltr'><code>Jun 17 09:48:42 localhost kernel: [ 1090.908000] pccard: CardBus card inserted into slot 0<br />
Jun 17 09:48:42 localhost kernel: [ 1091.432000] acx: Loaded combined PCI/USB driver, firmware_ver=default<br />
Jun 17 09:48:43 localhost kernel: [ 1091.432000] acx: compiled to use 32bit I/O access. I/O timing issues might occur, such as non-working firmware upload. Report them<br />
Jun 17 09:48:43 localhost kernel: [ 1091.436000] usbcore: registered new interface driver acx_usb<br />
Jun 17 09:48:43 localhost kernel: [ 1091.612000] ndiswrapper: driver gplus (D-Link,04/09/2004,6.0.0.18) loaded<br />
Jun 17 09:48:43 localhost kernel: [ 1091.612000] PCI: Enabling device 0000:01:00.0 (0000 -> 0002)<br />
Jun 17 09:48:43 localhost kernel: [ 1091.612000] ACPI: PCI Interrupt 0000:01:00.0[A] -> Link [LNKA] -> GSI 9 (level, low) -> IRQ 9<br />
Jun 17 09:48:43 localhost kernel: [ 1092.356000] ndiswrapper: using IRQ 9<br />
Jun 17 09:48:44 localhost kernel: [ 1092.896000] wlan0: ethernet device 00:0f:3d:58:d2:60 using NDIS driver: gplus, version: 0x5000200, NDIS version: 0x501, vendor: 'TNET1130', 104C:9066.5.conf<br />
Jun 17 09:48:44 localhost kernel: [ 1092.896000] wlan0: encryption modes supported: WEP; TKIP with WPA<br />
</code></div>
<h3>Conclusions</h3>