Motorola SB4100
Comment installer un modem cable en USB
Intro
Pourquoi ?
Cette petite doc a pour but de vous aiguiller dans la mise en place d'un modem USB pour le câble, et dans le meilleur des cas de vous permettre de le faire vraiment fonctionner !
Pour qui ?
Cette doc s'adresse notamment aux personnes abonnées chez Noos qui ont le modem Motorola SB4100. En effet, celui-ci fonctionne ou en Ethernet, ce qui n'est pas difficile à mettre en place, ou en USB, ce qui est un peu moins évident.
Prérequis
Je supposerai que vous avez un noyau suffisamment récent, et le paquet contenant dhcp installé sur votre machine, quelle que soit votre distribution.
D'autre part, je pars du principe que vous avez un minimum de patience et d'habitude de mettre les mains dans le cambouis, même si la manipulation n'est pas forcément très compliquée.
Le module CDCEther.o
Ce module est la clé de l'installation du modem en USB. Assurez vous que vous l'avez, le cas échéant recompilez les modules du noyau en cochant 'm'
dans la case correspondante à ce module.
Vous la trouverez dans le menu de configuration du noyau : USB Support -> USB Communication Class Ethernet device support
(en bas de la liste)
Oui, je sais, il s'agit d'un module expérimental, mais il fonctionne déjà très bien pour le Motorola tout du moins, et je n'ai jamais eu aucune coupure de connexion ou quoi que ce soit d'autre de désagréable à déplorer.
Vous devez donc charger ce module au moyen de la commande suivante (en root) :modprobe CDCEther
Connecter au réseau
Avant toute chose, il est nécessaire de stopper le service réseau. Pour ce faire, taper la commande suivante :/etc/init.d/networking stop
Configurer l'interface
Maintenant il faut configurer les interfaces réseau. Il faut savoir que le module CDCEther crée une interface supplémentaire. Si vous aviez déjà une carte réseau en eth0, CDCEther créera eth1, si vous n'en aviez pas eth0, etc. Cette interface fonctionne par la suite exactement comme s'il s'agissait d'une carte réseau classique ISA ou PCI.
Selon votre configuration choisissez le chiffre derrière eth
qui correspond.
Pour configurer votre interface, vous devez éditer (en root) le fichier /etc/network/interfaces
Vous devez y trouver au moins l'interface lo
(loopback) définie, et eth0
si vous avez déjà une carte réseau.
Ajoutez en fin de fichier les lignes suivantes :auto ethX
iface ethX inet dhcp
(Où 'X' est le chiffre correspondant à l'interface ajoutée par CDCEther).
Si vous utilisiez auparavant votre carte réseau avec le modem, la recherche d'IP par DHCP sur cette interface sera à coup sûr infructueuse puisque la carte ne sera plus reliée ! Pour éviter d'attendre pour rien, remplacez 'dhcp' par 'static' et configurez éventuellement votre interface pour un réseau local en écrivant ceci :
address 192.168.0.36
network 192.168.0.0
netmask 255.255.255.0
Redémarrer le service
Il ne reste plus qu'à tester. Reliez donc votre modem sur une prise USB (et éventuellement débranchez le de la carte réseau par superstition :). Pour le Motorola et pour le réseau Noos, il est INDISPENSABLE de débrancher l'alimentation du modem et de la rebrancher. Me demandez pas pourquoi, la seule chose que je sais c'est que le modem possède 1 adresse MAC pour l'USB. Lorsque le modem est relié à la carte réseau, il utilise l'adresse MAC de la carte réseau, mais quand il est branché par la prise USB il utilise la sienne (et pas la sienne dans les 2 cas). Ce débranchement est aussi valable si vous changez de carte réseau.
Relancez le service réseau en tapant la commande suivante (en root) :/etc/init.d/networking start
Normalement si tout va bien vous devez obtenir quelque chose du genre :
Configuring network interfaces... Internet Software Consortium DHCP Client 2.0pl5
Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.
All rights reserved.
Please contribute if you find this software useful.
For info, please visit http://www.isc.org/dhcp-contrib.html
Listening on LPF/ethX/xx:xx:xx:xx:xx:xx
Sending on LPF/ethX/xx:xx:xx:xx:xx:xx
Sending on Socket/fallback/fallback-net
DHCPREQUEST on ethX to 255.255.255.255 port 67
DHCPACK from xxx.xxx.xxx.xxx
bound to xxx.xxx.xxx.xxx -- renewal in 6381 seconds.
done.
Il ne reste plus qu'à lancer un navigateur et à tester !
Automatiser le chargement du module
Si par chance vous avez réussi à faire fonctionner le modem en USB, afin que le module se charge tout seul au démarrage il suffit d'éditer le fichier suivant (en root) : /etc/modules.conf
.
Ajoutez la ligne suivante : alias ethX CDCEther
(Où 'X' est le chiffre correspondant à l'interface ajoutée par CDCEther)
Au secours, j'ai des problèmes
Je n'ai installé ce modem que sur une Debian, et je ne connais pas par coeur les différences avec les autres distributions. Il est plus que probable que certains fichiers, ne soient pas exactement à l'endroit que j'ai spécifié dans la doc, ou que la commande pour relancer le réseau ne soit pas exactement la même, etc.
Je n'ai par exemple pas utilisé linuxconf
pour configurer le modem alors que ca devrait être techniquement possible.
Cette doc n'a pas pour prétention d'être générique, et peut être modifiée avec les remarques que vous pourrez me faire. Donc n'hésitez pas, mailez moi
Remarques
J'ai reçu quelques mails d'utilisateurs d'autres distributions notamment Red Hat. Il semblerait pour cette distribution que lorsque le package dhcp est installé, il suffirait d'un : dhcpcd ethX
La méthode d'automatisation du chargement du module reste la même.