OVH Cloud OVH Cloud

ADSL avec ECI USB : pouvez-vous m'aider ?

33 réponses
Avatar
jacopo
Bonsoir,
ancien utilisateur de Linux ( j'ai utilisé jadis une MDK 7.2)
j'ai souhaité m'y remettre en installant la Mdk 10.
Des progrès ont été faits, notamment pour l'install qui est
très facile. Pour résoudre les pb ( il y en a quand même ! )
j'ai besoin de deux choses pour lesquelles j'espère être
aidé :
1) comment fait-on pour vous donner des copies des messages
d'erreur ou autres obtenus en console ? ( parce que tout recopier
à la main...)
2) URGENT : se renseigner sur Internet sous Windows et
rebooter pour appliquer ce que l'on a appris sous Linux, c'est
pas vraiment le pied ! J'ai besoin de me connecter sous Linux,
c''st ma première urgence. J'ai une liaison ADSL avec modem
ECI/USB ( Wanadoo ). J'ai donc téléchargé et installé le
driver pour Linux ( sur Lea ) :
eciadsl-usermode-0.9-2.i386.rpm
Je l'ai installé. La commande startmodem ne donne que des
messages d'erreur.
J'ai lu qu'il fallait un patch si l'on avait un noyau 2.6 inférieur
à 2.6.7. Le readme de ce patch me laisse perplexe, en voici les
dernières lignes :

"**** NOYAUX 2.6.x: ****

Seules les versions >= 0.9 sont compatibles avec les noyaux 2.6.

ATTENTION: votre noyau 2.6.x (<= 2.6.6) doit être patché avec ce patch:
(les noyaux 2.6.7 et plus sont ok sans patch)

2.6.x-usb.patch

Pour appliquer le patch, allez dans le répertoire
/usr/src/linux-2.6.x et lancez cette commande :

patch -p1 </path/to/2.6.x-usb.patch

Si tout est ok, vous devriez voir :

patching file drivers/usb/core/devio.c

A présent, vous devez RECOMPILER et REINSTALLER le noyau.

Vous devez recréer la configuration du driver avec eciconf.sh
ou eciconftxt.sh. "

J'avoue que la ligne "RECOMPILER et REINSTALLER le noyau",
s'il faut vraiment l'exécuter, dépasse mes compétences...

D'où ma question : qqun peut-il me guider et m'enseigner une
manière simple de faire fonctionner mon modem ECI, si tant est
que cela soit possible...sans ça, hélas ! ça n'ira pas très loin !
Merci de m'avoir lu,
Jacopo

10 réponses

1 2 3 4
Avatar
Jerome Lambert
Le Sun, 01 Aug 2004 11:45:44 +0200, jacopo a écrit :


Si mes souvenirs sont bons, il y en a une copie dans /boot/
Jerome
Je vais voir. Par contre, ma tentative s'est arrêtée au point 7 du manuel

que tu m'as envoyé : "patch : command not found". Pourquoi je n'ai
pas cette commande ?


Il faut installer patch-2.5.9-1mdk.i586.rpm (disponible chez lip6)

--
Jerome
"Moi, je trouve ça rigolo quand y a un truc qui marche pas avec Linux.
Chercher à le faire marcher m'amuse beaucoup. C'est mieux qu'un jeu vidéo."
M. in fr.comp.os.linux.debats


Avatar
Hervé Riboulot
Le Sun, 01 Aug 2004 10:27:25 +0200, jacopo a écrit :

Bon je me lance...mais je m'aperçois d'un truc : le texte
parle d'un fichier config dans /usr/src :

3/ allez dans /usr/src/linux (cd /usr/src/linux)

4/ sauvegardez votre fichier .config (mv .config .config.bak)

Or, j'ai été obligé de récupérer un kernel-source sur un site
ftp, mon dossier /usr/src/ était vide...Je n'ai donc pas de
fichier config...


Les sources du noyau fournies en RPM sont installées dans la directory
/usr/src/linux-2.6.3-15mdk/ (pour la dernière version des sources).

La directory /usr/src/linux est en fait un lien vers la directory qui
contient les sources de référence. Un ls -l fait apparaître ce lien:

lrwxrwxrwx 1 root root 17 jui 7 19:18 linux -> linux-2.6.3-15mdk/

(dans le cas mentionné, /usr/src/linux est un lien vers
/usr/src/linux-2.6.3-15mdk).

Le fichier .config est un fichier caché (il est préfixé ".") et dès
lors ne peut être vu par un ls simple. Il est toutefois bien présent
dans la racine de la directory /usr/src/linux-2.6.3-15mdk (et partant, du
lien /usr/src/linux).

Voici le résultat de la commande ls -a:

./ CREDITS init/ Makefile security/
../ crypto/ ipc/ mm/ sound/
3rdparty/ Documentation/ kdb/ net/ usr/
arch/ drivers/ kernel/ README
.config fs/ lib/ REPORTING-BUGS
COPYING include/ MAINTAINERS scripts/

Avatar
jacopo
Je vais voir. Par contre, ma tentative s'est arrêtée au point 7 du
manuel


que tu m'as envoyé : "patch : command not found". Pourquoi je n'ai
pas cette commande ?


Il faut installer patch-2.5.9-1mdk.i586.rpm (disponible chez lip6)



Merci de me prendre par la main, Jérôme ! Avec tout ça,
j'espère bien y arriver.
Jacopo


Avatar
jacopo
Exact !
Jacopo
Avatar
Jerome Lambert
Le Sun, 01 Aug 2004 12:46:45 +0200, jacopo a écrit :

Je vais voir. Par contre, ma tentative s'est arrêtée au point 7 du
manuel


que tu m'as envoyé : "patch : command not found". Pourquoi je n'ai
pas cette commande ?


Il faut installer patch-2.5.9-1mdk.i586.rpm (disponible chez lip6)



Merci de me prendre par la main, Jérôme ! Avec tout ça,
j'espère bien y arriver.


Note que je n'ai ni Mandrake, ni modem ECI USB, donc je peux juste
chercher à ta place et t'orienter, mais c'est toujours ça... ;-)

--
Jerome
"Moi, je trouve ça rigolo quand y a un truc qui marche pas avec Linux.
Chercher à le faire marcher m'amuse beaucoup. C'est mieux qu'un jeu vidéo."
M. in fr.comp.os.linux.debats



Avatar
jacopo
Ben voilà, j'ai maintenant la commande patch. Donc j'ai
recommencé la manip. Lorsque j'applique le patch ( point
7 du fichier d'aide ) il ne se passe rien ! 20 min après, la
console ne m'a toujours pas redonné la main et je ne
peux donc pas finir la compil.
Ch'sais plus quoi faire !
Jacopo
Avatar
jacopo
Et tant que j'y suis : comme j'ai peut-être dégueulassé
les sources du noyau, je voudrais les réinstaller. Mais
lorsque je veux effacer /usr/src/linux-2.6.3-7mdk,
même en root, j'ai acces denied.
Je crois que je vais me boire une bière ambrée...
t'en veux une ?
Jacopo
Avatar
moinsdespam
Dans <ceip1l$duh$,
Et tant que j'y suis : comme j'ai peut-être dégueulassé
les sources du noyau, je voudrais les réinstaller. Mais
lorsque je veux effacer /usr/src/linux-2.6.3-7mdk,


Si tu as installé par rpm ou urpmi, désinstalle par le même outil.
J'ai vu dans ton autre message que tu n'arrivais pas à patcher. La
commande patch doit effectivement s'effectuer sur le fichier prévu. Il
doit être exactement le même que celui pour lequel est prévu le patch.

Si le fichier était déjà patché par Mandrake, ça peut aussi poser des
problèmes. Dans ce cas, il faudra peut-être patcher à la main mais il
faudra comprendre ce que tu fais et reporter les modifs avec un éditeur.
Ça devient plus sportif. Ou bien installer un noyau non patché.

même en root, j'ai acces denied.


Que donne ls -ld /usr/src/linux-2.6.3-7mdk ?
Le but est de voir les droits du répertoire.

Je crois que je vais me boire une bière ambrée...
t'en veux une ?


Ça ne passe pas sur Usenet, sinon, c'est une bonne idée.

--
Frédéric
Bleu,e adj. et n. m. Qui est d'une couleur voisine du rouge, mais pas très : un
ciel bleu, des yeux bleus, les flots bleus [..]. Fig. Bouch. : un steak bleu ;
s'emploie pour désigner un steak rouge. (Pierre Desproges : D.S.U.É (et des BN))

Avatar
jacopo
Sachant que c'est le noyau 2.6.3-7mdk et que le nom
du patch est 2.6.x-usb.patch est-ce que peut coincer ?
Je te mets le contenu du patch, si ça te dit qque chose :
merci !

--- linux-2.6.0/drivers/usb/core/devio.c 2003-12-18 21:32:47.000000000 +0100
+++ linux-2.6.0/drivers/usb/core/devio-new.c 2003-12-18 21:33:51.000000000
+0100
@@ -834,6 +834,9 @@
break;

case USBDEVFS_URB_TYPE_ISO:
+ if (!(ep_desc = usb_epnum_to_ep_desc(ps->dev, uurb.endpoint)))
+ return -ENOENT;
+ interval = ep_desc->bInterval;
/* arbitrary limit */
if (uurb.number_of_packets < 1 || uurb.number_of_packets > 128)
return -EINVAL;
Avatar
moinsdespam
Dans <ceiqvu$bj2$,
Sachant que c'est le noyau 2.6.3-7mdk et que le nom
du patch est 2.6.x-usb.patch est-ce que peut coincer ?


Bon, j'ai relu quelques uns de tes différents messages dont un qui dit
" Lorsque j'applique le patch ( point
7 du fichier d'aide ) il ne se passe rien ! 20 min après, la
console ne m'a toujours pas redonné la main et je ne
peux donc pas finir la compil.
"
et l'autre initial qui indique la commande à appliquer :
patch -p1 </path/to/2.6.x-usb.patch

Si par hasard tu avais oublié le "<", ça expliquerait que la commande
patch attende indéfiniment.
Je te conseille d'essayer de la refaire. Le "<" indique qu'il faut lire
l'entrée standard du programme patch dans le fichier. Si tu l'oublies,
patch attend que tu tapes le patch (le contenu du fichier) et que tu
finisses par un ctrl-D.

Comme je suis toujours en noyau 2.2, je ne peux pas comparer les sources
du fichier devio.c et j'ai un peu la flemme de récupérer ce fichier pour
voir ce qui se passe.
Cependant, le message suvant :
ATTENTION: votre noyau 2.6.x (<= 2.6.6) doit être patché avec ce patch:
(les noyaux 2.6.7 et plus sont ok sans patch)

semble indiquer que ceux qui ont fait ce patch ont bien vérifié qu'il
marchait avec un 2.6.6 ou inférieur.

Je te mets le contenu du patch, si ça te dit qque chose :
merci !

--- linux-2.6.0/drivers/usb/core/devio.c 2003-12-18 21:32:47.000000000 +0100
+++ linux-2.6.0/drivers/usb/core/devio-new.c 2003-12-18 21:33:51.000000000
+0100
@@ -834,6 +834,9 @@
break;

case USBDEVFS_URB_TYPE_ISO:
+ if (!(ep_desc = usb_epnum_to_ep_desc(ps->dev, uurb.endpoint)))
+ return -ENOENT;
+ interval = ep_desc->bInterval;
/* arbitrary limit */
if (uurb.number_of_packets < 1 || uurb.number_of_packets > 128)
return -EINVAL;


En gros, ça dit qu'il faut ajouter les 3 lignes qui sont marquées avec
un "+" après la ligne case USBDEVFS_URB_TYPE_ISO: (= ligne 836) et
avant les lignes qui suivent. Il ne faut pas copier le "+" évidement.

C'est ce que je voulais dire par patcher à la main.
Mais je pense que mon hypothèse du haut est la bonne (il manque le "<").

Sinon, c'est sûrement que le fichier de Mandrake est différent (déjà
patché peut-être pour autre chose) ce qui décale les lignes.

Dans ce cas, il faut que tu retrouves aux alentours de la ligne 384 le
case USBDEVFS_URB_TYPE_ISO:

et que tu ajoutes à la main avec un éditeur les 3 lignes.

Si tu n'y arrives toujours pas, envoie moi le fichier devio.c et le
fichier de patch par mail, je regarderai ce qui se passe et te
le renverrai peut-être patché (si je comprends).

--
Frédéric
Bleu,e adj. et n. m. Qui est d'une couleur voisine du rouge, mais pas très : un
ciel bleu, des yeux bleus, les flots bleus [..]. Fig. Bouch. : un steak bleu ;
s'emploie pour désigner un steak rouge. (Pierre Desproges : D.S.U.É (et des BN))

1 2 3 4