Bienvenue sur eagle-usb

AtmEagle

UEagleAtmUdev

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-3-81-97-37.compute-1.amazonaws.com
[ In English ] - [ UEagleAtmUdev ]

Voici les étapes à suivre pour configurer udev avec ueagle-atm, afin d'automatiser la connexion lors du branchement du modem.
La plupart des commandes doivent être lancées en tant que root, elles ont été testées sur une Ubuntu Dapper, avec le kernel 2.6.17 fourni à l'adresse http://people.ubuntu.com/~bcollins/kernels-daily/, ainsi qu'une connection de type pppoa, mais elles se transposent probablement à d'autres distributions.

Testée aussi sur Ubuntu Edgy, avec le kernel officiel 2.6.17-11-386 et 2.6.17-11-generic.

Vérifiez le bon fonctionnement de la connexion en manuel

Lors du branchement du modem, le module ueagle-atm doit se charger et le modem se synchroniser sans que vous ayez besoin de taper de commandes.
Vérifiez en particulier que la ligne
[ueagle-atm] modem operational

apparaît bien dans vos logs du kernel.
Vous devez également noter les commandes que vous avez à taper pour établir la connexion une fois le modem synchronisé. Consultez UeagleAtmDoc pour les connaître.

Blacklistez le module eagle-usb

Ajoutez la ligne
# replaced by ueagle-atm
blacklist eagle-usb

dans /etc/modprobe.d/blacklist.

Créez le script de lancement de la connexion

Créez le fichier /etc/udev/scripts/ueagle-atm et copiez-y les lignes suivantes:

#!/bin/sh
(
if ! test -f /sys/bus/usb/devices/$1/stat_human_status; then exit; fi
while ! grep -q "Modem is operational" /sys/bus/usb/devices/$1/stat_human_status ; do sleep 1 ; done ; 
while ! test -w /dev/log ; do sleep 1 ; done ;
# Insérer ici les commandes nécessaires à l'établissement de la connexion !   )&   


N'oubliez pas de rendre ce script exécutable (chmod a+rx).
Le controle sur /dev/log est necessaire si le modem est connecté au boot, quand syslog peut n'etre encore parti, et si le commandes nécessaires à l'établissement de la connexion producent du syslog, comme fait pppd (connexion pppoa).

Créez la règle udev

Copiez collez dans un terminal la ligne suivante:
for alias in `modinfo -F alias ueagle-atm`; do 
echo SYSFS{modalias}==\"$alias\", RUN+=\"/etc/udev/scripts/ueagle-atm %k\"; 
done > /etc/udev/rules.d/91-ueagle-atm.rules 


ca va creer le fichier /etc/udev/rules.d/91-ueagle-atm.rules.

Relancez udev

Forcez udev à relire sa configuration avec
udevcontrol reload_rules

et testez en débranchant/rebranchant le modem.