En cas de nouveau noyau, certains ont des difficultés qui se manifestent ainsi: au moment du sudo modprobe ueagle-atm, la commande répond ceci:
FATAL: Error inserting ueagle_atm : Unknown symbol in module, or unknown parameter (see dmesg)
et dmesg montre:
[17180074.808000] ueagle_atm: disagrees about version of symbol usbatm_usb_probe
[17180074.808000] ueagle_atm: Unknown symbol usbatm_usb_probe
Ce qui suit est une légère modification des étapes du tuto afin que la réinstallation du pilote se fasse à coup sûr.
NB: cela ne concerne QUE la réinstallation du pilote, et pas le paramétrage de la connexion (dhcp, ppp, etc..)
1) Blacklister le module eagle-usb. Pour cela, éditer via sudo le fichier /etc/modprobe.d/blacklist et rajouter les deux lignes suivantes à la fin:
# interdire le chargement du module eagle-usb
blacklist eagle-usb
En effet tous les noyaux dapper, passés ou futurs, ont tendance à vouloir charger ce module.
2) S'assurer d'avoir les fichiers nécessaires dans un répertoire du home:
mkdir ~/ueagle
cd ~/ueagle
wget http://download.gna.org/ueagleatm/ueagle-atm-1.3.tar.gz
tar zxvf ueagle-atm-1.3.tar.gz
rm ueagle-atm-1.3.tar.gz
wget http://eagle-usb.org/ueagle-atm/non-free/ueagle-data-1.1.tar.gz
tar zxvf ueagle-data-1.1.tar.gz
rm ueagle-data-1.1.tar.gz
3) Installer par apt-get (ou Synaptic, Aptitude..) le nouveau noyau, ainsi que ses headers. Selon les méta-paquets installés, cette installation effectue un
remplacement du noyau en cours, c'est à dire une mise à jour, ou bien un
rajout de noyau.
Ces différences n'ont pas de conséquence dans ce qui suit, mais quoiqu'il en soit vous devez connaître le nom de votre nouveau noyau, et on admettra qu'il se nomme par exemple
2.6.15-25-k7
4) Rebooter et choisir dans le menu grub le
NOUVEAU noyau, puis procéder à quelques vérifications:
Dans /usr/src/ les
deux répertoires suivants
doivent être présents:
linux-headers-2.6.15-25
linux-headers-2.6.15-25-k7
..sinon les headers n'ont pas été installés correctement :rolleyes:
Dans /lib/modules/ le répertoire correspondant au nouveau noyau doit être présent. Il doit notamment contenir un lien symbolique nommé build qui pointe sur les headers du noyau:
cd /lib/modules/`uname -r`
ls -l build
doit afficher:
build -> /usr/src/linux-headers-2.6.15-25-k7
En principe, dans /lib/firmware/ il doit déja exister un répertoire ueagle-atm contenant tous les firmwares. Si ce n'est pas le cas, faire:
sudo mkdir /lib/firmware/ueagle-atm
sudo cp ~/ueagle/ueagle-data-1.1/* /lib/firmware/ueagle-atm
5) Nettoyage:
sudo rm /lib/modules/`uname -r`/kernel/drivers/usb/atm/usbatm.ko
sudo rm -rf /lib/modules/`uname -r`/kernel/drivers/usb/net/eagle/
En principe, le répertoire /lib/modules/`uname -r`/extra/ n'existe pas. S'il existe, faire:
sudo rm /lib/modules/`uname -r`/extra/usbatm.ko
sudo rm /lib/modules/`uname -r`/extra/ueagle-atm.ko
Important: après ce nettoyage, il faut mettre à jour la base de dépendances de modules:
sudo depmod -ae
6) Rebooter et choisir dans le menu grub le
NOUVEAU noyau. Puis vérifier les modules chargés. En faisant:
lsmod | grep usb
en principe on ne doit voir que cette ligne:
usbcore 138948 3 ehci_hcd,ohci_hcd
S'il y a plus d'une ligne, les modules usbatm et ueagle-atm
ne doivent pas y figurer.
7) La compilation et l'installation peuvent être effectuées. Pour ce faire, il faut aller dans le répertoire des sources du module ueagle-atm:
cd ~/ueagle/ueagle-atm-1.3
make clean
make
sudo make install
8) Charger le module ueagle-atm:
sudo modprobe ueagle-atm
Surveiller les loupiotes du modem. Quand elles sont toutes les deux allumées, faire:
dmesg | grep ueagle
ce qui affiche plusieurs lignes, dont les deux dernières sont du genre:
[17179614.424000] usb 2-1: [ueagle-atm] modem operational
[17179614.432000] usb 2-1: [ueagle-atm] ATU-R firmware version : 44e2ea17
C'est à dire qu'on se trouve ramené à la fin de la 5ème étape dans le
tuto du wiki 🙂
Remarques:
- ça ne sert à rien de brancher et débrancher le modem.
- il est superflu d'installer les sources du nouveau noyau, les headers suffisent.