Complet et fonctionnel pour Breezy et Dapper (Problème persistant d'upload1) pour la version USB2) ).
Sous Gutsy un package nommé 'unicorn' existe donc pas besoin de compiler le pilote.\\
Permet d'installer et d'utiliser le modem et d'avoir d'info sur son état (bitrate, synchro, …).
Pour le modem bleu/vert, voir note(s)
Pour Edgy, voir compatibilite_edgy
Pour Feisty, voir compatibilite_feisty
sudo apt-get install linux-headers-$(uname -r) sudo apt-get install build-essential
remarque: les paquets gcc et linux headers sont copiés de base sur le disque dur, pour les installer, il suffit donc de les sélectionner dans synaptic et de les installer. Il n'y a donc pas besoin de les télécharger. Pour les autres, vous les trouverez sur le site packages.ubuntu.com. Pour éviter d'avoir à gérer les dépendances, vous pouvez également les sélectionner dans synaptic et lancer Fichier>Générer script de téléchargement, ce qui vous fournira la liste des liens vers les paquets à télécharger, avec leurs dépendances. Une fois ceci effectué, copiez les paquets dans /var/cache/archives en tant que root (gksudo nautilus) et effectuez l'installation avec synaptic.
Pour être plus à l'aise aves la ligne de commande, vous pouvez lire learn_unix_in_10_minutes
Sous Gutsy un package nommé 'unicorn' existe donc pas besoin de compiler le pilote.
Après avoir téléchargé le pilote Unicorn (lien ci-dessus), en ligne de commande, ,décompactez le fichier et placez-vous dans le répertoire unicorn. Pour cela, ouvrez une console, et recopiez la commande :
tar xzvf A1012-A1006-A904-A888-A983-0.9.3.tgz && cd unicorn
Les fichiers Makefile ne sont pas adaptés pour Ubuntu Dapper, pas de panique, il y juste quelques lignes à modifier.
Allez dans le dossier unicorn_usb (unicorn_pci si vous utiliser le modèle PCI) par :
cd unicorn_usb
et modifiez le Makefile (de unicorn/unicorn_usb)
Remplacez la ligne | par |
---|---|
KERNEL_SOURCES=/usr/src/linux | KERNEL_SOURCES=/usr/src/linux-headers-`uname -r`/ |
NB : ce sont des ` (AltGr+è, puis espace) et non des ' (apostrophe touche 4)
Revenez dans le répertoire unicorn (répertoire parent) par :
cd ..
Remplacez les lignes | par |
---|---|
# path to kernel sources and headers (must correspond to running kernel) KERNEL_SOURCES=/usr/src/linux | # path to kernel sources and headers (must correspond to running kernel) KERNEL_SOURCES=/usr/src/linux-headers-`uname -r`/ |
NB : ce sont des ` (AltGr+è, puis espace) et non des ' (apostrophe touche 4)
Ensuite, passez en root (ou superutilisateur) par :
$ sudo -s password: (entrer le mot de passe superutilisateur)
et compilez (en étant root) les modules du pilote (unicorn_usb_atm, unicorn_usb_eth, unicorn_pci_atm, unicorn_pci_eth) par :
make modules
Si la compilation se passe bien, les modules ont été créés dans les répertoires du pilote, copiez le module correspondant au type de modem dans le kernel, par exemple :
cp ./unicorn_usb/unicorn_usb_atm.ko /lib/modules/`uname -r`/
./unicorn_usb/unicorn_usb_atm.ko étant pour le modèle USB. ./unicorn_pci/unicorn_pci_atm.ko pour le modèle PCI.
Mettez à jour les dépendances entre modules :
depmod -ae
Les modules doivent être ajoutés à la Blacklist (liste des modules qui ne se chargent pas au démarrage) afin d'éviter une mauvaise synchronisation du modem au démarrage. Éditez le fichier /etc/modprobe.d/blacklist
Ajoutez les lignes
# unicorn (bewan adsl st) makes ANSI modulation blacklist unicorn_usb_atm blacklist unicorn_usb_eth
Enlevez le mot blacklist pour la version Breezy
Afin de prendre en compte les identifiants de connexion, modifiez les fichiers /etc/ppp/chap-secrets et /etc/ppp/pap-secrets et ajoutez, à la fin, les identifiants de la forme :
'tonlogin' * 'password' *
avec le login (du type euxxxxxxx@tele2.fr) et le password donnés par le fournisseur d'accès à internet (FAI).
Ajoutez à la fin de /etc/ppp/options les lignes suivantes :
lock ipparam ppp0 noipdefault noauth default-asyncmap defaultroute hide-password noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp lcp-echo-interval 20 lcp-echo-failure 3 #mtu 1500 #mru 1500 sync persist maxfail 0 #plugin /usr/lib/pppd/2.4.3/pppoatm.so 8.35 user tonlogin usepeerdns
en remplaçant tonlogin par celui correspondant (du type euxxxxxxx@tele2.fr)
Éditez /etc/resolv.conf par :
Ajoutez, à la fin, les DNS primaire et secondaire du FAI, du style :
nameserver xxx.xxx.xxx.xxx nameserver yyy.yyy.yyy.yyy search wanadoo.fr
Ces donnée doivent être données avec les identifiants de connexion.
Dans le pilote, un script unicorn-pppoatm existe déjà mais ne convient pas pour Ubuntu. Donc, nous allons créer /usr/bin/unicorn-pppoatm.
Je vous mets mon script ici, vous pouvez faire un copier-coller ( Attention aux “end-of-line” (fin de ligne) elles doivent être du type UNIX), il inclut des modifications dont nous verrons l'utilité par la suite.
#!/bin/sh # Attention : script modifié pour ubuntu # 18/08/06 # Source function library. #. /etc/rc.d/init.d/functions . /usr/share/initramfs-tools/scripts/functions # set to correct product (USB or PCI) #UNICORN="unicorn_pci_atm" UNICORN="unicorn_usb_atm" # default VPI, VCI and encapsulation VPI=8 VCI=35 # ANSI=1,G.lite=2,MULTI=3,G.dmt=4, MODULATION=4 # pppd version actuelle PPPD="/usr/sbin/pppd" # Mettre ci dessous ce que renvoie la commande : slocate pppoatm|grep pppd PLUGIN="/usr/lib/pppd/2.4.4b1/pppoatm.so" RETVAL=0 stop() { echo demande arret PPPD killall pppd >/dev/null 2>&1 echo demande decharge module unicorn_usb_atm /sbin/modprobe -fr $UNICORN >/dev/null 2>&1 } start() { echo charge module pppoatm /sbin/modprobe pppoatm [ ! "$?" = 0 ] && return $? echo charge unicorn_usb_atm /sbin/modprobe -v $UNICORN ActivationMode=$MODULATION >/dev/null 2>&1 [ ! "$?" = 0 ] && return $? echo debut pause sleep 10 echo fin pause } connect() { echo Lancement ou Relancement de la connexion killall pppd >/dev/null 2>&1 $PPPD plugin $PLUGIN $VPI.$VCI [ ! "$?" = 0 ] && return $? return 0 } echo -n "$1 $UNICORN $PROTOCOL $VPI.$VCI $ENCAPS" case "$1" in stop) stop ;; start) start connect ;; restart) stop sleep 10 start connect ;; connect) connect ;; *) echo $"Usage: $0 {start|stop|restart|connect}" exit 1 esac RETVAL=$? if [ $RETVAL = 0 ]; then echo success else echo failure fi echo exit $RETVAL
Adaptez-le en fonction :
NB : Ces paramètre se trouvent vers le haut du script unicorn-pppoatm
Il faut le rendre exécutable, tapez dans une console, toujours en root :
chmod u+x /usr/bin/unicorn-pppoatm
Ubuntu est maintenant préparé à recevoir le modem. Félicitations
Le modem ne s'allume pas ? Rassurez-vous, jusque là c'est normal. À l'utilisation, il s'allumera.
Le script unicorn-pppoatm ci-dessus (modifié, personnalisé) permet de :
lancer la connexion | dans une console, en root, tapez unicorn-pppoatm start
ppp0 Lien encap:Protocole Point-à-Point ... |
---|---|
arrêter la connexion | en root, tapez unicorn-pppoatm stop |
relancer la connexion | unicorn-pppoatm stop puis unicorn-pppoatm start |
reconnecter | en root, tapez unicorn-pppoatm connect
|
Admirer internet, ubuntu, ses documentations et sa communauté.
— NB : Les paragraphes ci dessous ne sont pas indispensables au fonctionnement du modem
Etape expérimentale pour le moment
Si vous souhaitez que le modem se connecte au démarrage de Ubuntu (ou si comme moi, vous en avez assez de taper sudo unicorn-pppoatm start dans une console, à chaque démarrage), tapez, en root, les commandes :
ln -s /usr/bin/unicorn-pppoatm /etc/init.d/adsl update-rc.d adsl defaults
(Merci Bugage)
Note : Après cette manipulation, le démarrage de Ubuntu est un peu plus long.
Après une mise à jour
Il faut refaire, je pense, la compilation du pilote, voir plus haut.
D'après les dernières mis-à-jour du noyau, je pense qu'il suffit de recopier le module par la commande (en root), en supposant qu'on est resté dans le répertoire unicorn (là où vous avez compilé le pilote3) ) :
sudo cp ./unicorn_usb/unicorn_usb_atm.ko /lib/modules/`uname -r`/
./unicorn_usb/unicorn_usb_atm.ko étant pour le modèle USB. ./unicorn_pci/unicorn_pci_atm.ko pour le modèle PCI.4)
et de mettre à jour les dépendances entre modules :
sudo depmod -ae
Le modem peut fonctionner ainsi, mais si vous voulez ajouter des applications supplémentaires pour être informé de l'état du modem. Le plus simple est d'installer le paquet unicorn de ubuntu.
Pour cela, activez les dépôts multiverse (référez-vous à universe_et_multiverse ), installez le paquet unicorn par synaptic ou par la commande, en root :
apt-get install unicorn
Ce paquet unicorn installe :
/usr/bin/unicorn-pppoatm:/bin/sh^M:bad interprter:No such file or directory
, vérifiez que le srcipt est au format unix (pour avoir les “fins de ligne” (End of Line) appropriés 5).ifconfig
vous devez avoir ppp0, sinon le modem n'a sûrement pas eu le temps de se synchroniser avant l'identification sur le DSLAM, donc un
sudo unicorn-pppoatm connect
devrait établir la connexion.
En tous cas, faites un dmesg, unicorn_status (si composant installé), ifconfig, lsmod et envoyez aussi les erreurs qui vous paraissent suspectes dans le forum.
NB : Vous pouvez regarder aussi sur problèmes courants adsl speedtouch 330 7)
Il existe 2 types de modem bewan adsl usb :
Le pilote unicorn 0.9.3 n'est pas adaptée à la version Edgy (6.10) d'Ubuntu, voici quelques liens vers les forums traitant de ce sujet :
compilation : non résolu
modem bewan et Edgy: packet debian stade expérimental
forum mettant en évidence l'incompatibilité avec Edgy
https://bugs.launchpad.net/ubuntu/+source/unicorn/+bug/945/comments/4
Une piste en cours :
Une piste : http://forum.ubuntu-fr.org/viewtopic.php?pid=887590#p887590 qui donne un lien de téléchargement d'un pilote et qui mérite d'être considérée. Visiblement ce pilote est pour un linux basé sur RPM (et non Debian comme Ubuntu).
Ce modem fonctionne, mais n'est pas encore à la perfection. Comme le disent certains dans les forums :
Le mieux, c'est de changer de modem. Prendre un ethernet si possible.
En effet, le upload (chemin montant) de ce modem n'est pas encore au point. Des erreurs FEC (Farward Error Correction) sont trop nombreuses, ce qui aboutit à une déconnexion de la part du DSLAM (modem distant) au bout d'un certain temps (de 30 min à 8h). Problème non réglé pour l'instant. Le surf est possible, les téléchargements sont assez correctes, et le partage, le webmail… sont fortement dégradés. Pour relancer la connexion : dans une console, en root, tapez
unicorn-pppoatm stop
, attendez 5 à 15 minutes, et
unicorn-pppoatm start
Pour éviter de devoir taper u n i c o r n - p p p o a t m (très irritant à la longue), je vous suggère de créer un lien vers ce fichier par, en root :
cd /usr/bin ln -s ./unicorn-pppoatm adsl
Ainsi, pour se connecter, taper, en root :
adsl start
. Le lien est plus pratique que l'alias pour pouvoir éditer ce script
gksudo gedit /usr/bin/adsl
Sinon, si vous voulez que le modem se connecte au démarrage de Ubuntu, allez à ici.
A voir aussi la possibilité de faire fonctionner ce modem par le pilote windows grâce à vmplayer 8).
Voilà des ubunteros qui ont gravé leur pseudos dans l'histoire et qui mérite une médaille (Par ordre alphabétique): Azkato, Bugage, FestinMWM, rzr.online.fr, Superkaloab, The_mon, … Si chez vous, le modem fonctionne, laissez un petit mot sur http://forum.ubuntu-fr.org/viewtopic.php?id=43150
Contributeurs : FestinMWM