Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
[linux-usb-devel] USBNET et Freebox
Envoyé par: e-libre

Bonjour,
alors voilà en voulons configurer mon accés internet (Freebox sur le port UScool smiley sous mdk 10.1 j'ai eu des problèmes de reconnaissance de la FREEBOX comme carte ethernet sur port USB.
une recherche sur le net m'a fait trouvé ceci (c'est en english)
mais je ne sais pas comment faire pour appliquer le patch ci-dessous??
si vous savez comment faire merci bien de me montrer la proc!!
-----------------------
source : [www.mail-archive.com]

[linux-usb-devel] [PATCH] usb: extract sensible strings from buggy string descriptors

-------------------------------------------------------------------------

From: Duncan Sands
Subject: [linux-usb-devel] [PATCH] usb: extract sensible strings from buggy string descriptors
Date: Fri, 24 Sep 2004 02:21:22 -0700

--------------------------------------------------------------------------------
The Freebox is a USB modem popular in France. It returns bogus string
descriptors: while the string part is there, the length and type bytes
are both zero. This patch detects that case and tries to recover a
sensible string by scanning for printable Latin characters. This not
only causes the modem to spring to life (because usbnet gets a valid
MAC address) - it also means you get the correct Product and Manufacturer
strings in sysfs and elsewhere. This patch is in the "mostly harmless"
category.

Signed-off-by: Duncan Sands <[EMAIL PROTECTED]>

--- local-tree.orig/drivers/usb/core/message.c 2004-09-23 23:52:51.736541393 +0200
+++ local-tree/drivers/usb/core/message.c 2004-09-24 02:28:09.134127393 +0200
@@ -17,6 +17,8 @@
#include <linux/init.h>
#include <linux/mm.h>
#include <linux/timer.h>
+#include <linux/ctype.h>
+#include <linux/device.h>
#include <asm/byteorder.h>

#include "hcd.h" /* for usbcore internals */
@@ -623,6 +625,20 @@
return result;
}

+static void usb_try_string_workarounds(unsigned char *buf, int *length)
+{
+ int newlength, oldlength = *length;
+
+ for(newlength = 2; newlength + 1 < oldlength; newlength += 2)
+ if (!isprint(buf[newlength]) || buf[newlength + 1])
+ break;
+
+ if (newlength > 2) {
+ buf[0] = newlength;
+ *length = newlength;
+ }
+}
+
static int usb_string_sub(struct usb_device *dev, unsigned int langid,
unsigned int index, unsigned char *buf)
{
@@ -634,19 +650,26 @@

/* If that failed try to read the descriptor length, then
* ask for just that many bytes */
- if (rc < 0) {
+ if (rc < 2) {
rc = usb_get_string(dev, langid, index, buf, 2);
if (rc == 2)
rc = usb_get_string(dev, langid, index, buf, buf[0]);
}

- if (rc >= 0) {
+ if (rc >= 2) {
+ if (!buf[0] && !buf[1])
+ usb_try_string_workarounds(buf, &rc);
+
/* There might be extra junk at the end of the descriptor */
if (buf[0] < rc)
rc = buf[0];
- if (rc < 2)
- rc = -EINVAL;
+
+ rc = rc - (rc & 1); /* force a multiple of two */
}
+
+ if (rc < 2)
+ rc = (rc < 0 ? rc : -EINVAL);
+
return rc;
}

@@ -724,6 +747,9 @@
buf[idx] = 0;
err = idx;

+ if (tbuf[1] != USB_DT_STRING)
+ dev_dbg(&dev->dev, "wrong descriptor type %02x for string %d
(\"%s\")\n", tbuf[1], index, buf);
+
errout:
kfree(tbuf);
return err;


Poste le Monday 4 October 2004 11:45:46
Répondre     Citer    
Re: [linux-usb-devel] USBNET et Freebox
Envoyé par: Morgan

Pour appliquer un patch, tu as une commande patch.

Si je peux te donner un conseil, tu ferais mieux de brancher ta freebox en ethernet (c'est beaucoup plus simple et ça marche bien mieux). J'avais réussi à faire fonctionner ma freebox en usb sous linux et cela s'est révélé une galére sans nom, et ce patch ne m'inspire que moyennement confiance...

___________________________________________________
L'interface chaise-clavier se débuggue elle aussi...

Poste le Monday 4 October 2004 12:19:30
Répondre     Citer    
Re: [linux-usb-devel] USBNET et Freebox
Envoyé par: Nico

Sous mandrake 9.0 ça marche nickel...

Poste le Sunday 10 October 2004 13:33:04
Répondre     Citer    
Re: [linux-usb-devel] USBNET et Freebox
Envoyé par: ykerb2

Bonjour,

selon la doc de Free, il faut reconnaître quel type de controlleur USB équipe le matériel en utilisant la commande "modeprobe".
Mais voilà je ne trouve pas la commande.
Où la trouver? Sinon où la récupérer?

Merci.


Mandrake 9.1 installé le 10/10/2004 par novice sans problème.
Tout périphériques reconnus sauf modem 56K et FreeBox V3.
Duron 1,2 GHz
NB : j'avais déjà fait une tentative MDK9.1 il y a 1 an mais faute d'avoir pu installer le modem 56K j'avais abandonné (snif).

Poste le Tuesday 12 October 2004 10:25:42
Répondre     Citer    
Re: [linux-usb-devel] USBNET et Freebox
Envoyé par: Morgan

La commande, c'est modprobe

Et j'insiste: c'est plus simple et ça marche mieux en ethernet.

___________________________________________________
L'interface chaise-clavier se débuggue elle aussi...

Poste le Tuesday 12 October 2004 11:55:13
Répondre     Citer    
Re: [linux-usb-devel] USBNET et Freebox
Envoyé par: e-libre

salut à tous:
j'ai fini par faire fonctionner ma freebox v3 sur usb avec le kernel2.6.8
en fait ce qui se passe est que :
la Freebox renvoie des chaines de caractéres de description non conformes ni en longueur de chaine ni en type.
dans les noyaux 2.4.x et antérieurs il n'y avait aucune vérification de conformité des messages de descriptions renvoyés par les périphérique usb faisant office de carte ethernet.
mais depuis la version 2.6 du noyau une vérification a été implémentée ce qui cause le refus de la reconnaissnace de la FREEBOX.
le patch mentionné dans mon post en haut détecte ce cas et essaye de formater correctement les messages renvoyer par la FREEBOX.
le résultat et la reconnsaissnace de la FREEBOX.

le patch mentionné dans mon post ci-dessus représente les lignes à rajouter ou à supprimer dans le fichier sources en C : local-tree.orig/drivers/usb/core/message.c
pour mon cas sous la mandrake 10.1 (local-tree.orig=/user/src/linux)

donc je commence par copier ce fichier message.c en message.c.old (cette opération je l'ai faite juste par sécurité):
cd local-tree.orig/drivers/usb/core/
cp message.c message.c.old

j'apporte les modifs dans le fichier message.c comme indiqué dans premier post
je recompile les modules:
make dep ; make modules ; make modules_install

suite à ca le fichier 'usbcore.ko' est généré dans votre répertoire de compilation par défaut :
pour mon cas je l'ai dans /lib/modules/2.6.8.1-10mdkcustom/kernel/drivers/usb/core/
je le compresse :
gzip /lib/modules/2.6.8.1-10mdkcustom/kernel/drivers/usb/core/usbcore.ko
ca donnera /lib/modules/2.6.8.1-10mdkcustom/kernel/drivers/usb/core/usbcore.ko.gz
copier ce dernier dans : /lib/modules/2.6.8.1-10mdk/kernel/drivers/usb/core/
cp /lib/modules/2.6.8.1-10mdk/kernel/drivers/usb/core/usbcore.ko.gz /lib/modules/2.6.8.1-10mdk/kernel/drivers/usb/core/usbcore.ko.gz.old

cp /lib/modules/2.6.8.1-10mdkcustom/kernel/drivers/usb/core/usbcore.ko.gz /lib/modules/2.6.8.1-10mdk/kernel/drivers/usb/core/usbcore.ko.gz

un redemarrage est votre FREEBOX est fonctionelle sur usb sous un noyau 2.6.X...

Poste le Tuesday 12 October 2004 18:26:15
Répondre     Citer    
Re: [linux-usb-devel] USBNET et Freebox
Envoyé par: ykerb2

Est-ce que ça marche bien?
Depuis combien de temps?
Penses-tu que cela marchera bien avec mdk9.1?

Merci.

Mandrake 9.2 installé le 10/11/2004 par novice sans problème.
Tout périphériques reconnus sauf modem 56K. FreeBox V3 instalée à la main par modprobe.
Duron 1,2 GHz; ATI Radeon
NB : j'avais déjà fait une tentative MDK9.1 il y a 1 an mais faute d'avoir pu installer le modem 56K j'avais abandonné (snif).

Poste le Tuesday 12 October 2004 18:49:37
Répondre     Citer    
Re: [linux-usb-devel] USBNET et Freebox
Envoyé par: Tmac

Bonjour, je viens juste d'installer mon Mandrakelinux 10.0 version pro. , et j'ai un probléme pour installer ma freebox par mon port USB sur linux. Parcontre je tiens à vous souligner que je suis un débutant en ce concerne l'utilisation de linux. Sous windows ça marche trés bien mais bon, le CD-Rom d'installation de FREE n'est même pas détecter sur linux, disons que c'est comme si j'avais pas mis de CD-ROM dans mon lecteur. Si vous pouvez m'aider cela ne sera pas de refus.

MERCI

Poste le Wednesday 13 October 2004 02:41:06
Répondre     Citer    
Re: [linux-usb-devel] USBNET et Freebox
Envoyé par: e-libre

Citation
ykerb2
Est-ce que ça marche bien?
Depuis combien de temps?
Penses-tu que cela marchera bien avec mdk9.1?

Merci.

Mandrake 9.1 installé le 10/10/2004 par novice
sans problème.
Tout périphériques reconnus sauf modem 56K et
FreeBox V3.
Duron 1,2 GHz; ATI Radeon
NB : j'avais déjà fait une tentative MDK9.1 il y a
1 an mais faute d'avoir pu installer le modem 56K
j'avais abandonné (snif).

bonjour
cette solution tourne chez moi depuis le weekend dernier,
je suis resté connecté avec plus de 16h de suite le jour même sans aucune deconnexion
j'ai pu avoir ma vitesse normal de download de 6Mb/s (vitesse permise par ma ligne Tél).
pour mon cas cette solution est correcte,

tu peux l'appliquer cette procédure, puisquelle ne modifie que le comportement du module carte ethernet sur usb (usbnet) donc pas de gros risque,
et si cela ne resoud pas le prob tu peux effacer les nouveaux fichiers et revenir aux anciens (.old)

concernant la compilation des modules il ya une excellente fiche ici:
[lea-linux.org]

bonne chance...

Poste le Wednesday 13 October 2004 10:33:34
Répondre     Citer    
Re: [linux-usb-devel] USBNET et Freebox
Envoyé par: e-libre

Citation
Tmac
Bonjour, je viens juste d'installer mon
Mandrakelinux 10.0 version pro. , et j'ai un
probléme pour installer ma freebox par mon port
USB sur linux. Parcontre je tiens à vous souligner
que je suis un débutant en ce concerne
l'utilisation de linux. Sous windows ça marche
trés bien mais bon, le CD-Rom d'installation de
FREE n'est même pas détecter sur linux, disons que
c'est comme si j'avais pas mis de CD-ROM dans mon
lecteur. Si vous pouvez m'aider cela ne sera pas
de refus.

MERCI
si tu as une carte réseau sur ton PC la configuration de la FREEBOX sera trés simple.
mais sur usb il faut faire l'opération que je viens de decrire en haut.

pour le CDrom
en faisnat : ls /mnt
tu dois voir un repertoire : cdrom (ou cdrom1, cdrom2, si tu as pls lecteurs)
c'est la ou est monté ton CDrom,
il faut rentrer dans ce répertoire pour consulter le contenu du CD

pour la mandrake 10, le cd de free n'est d'aucune utilité,
les modules nécessaires a linstallation d ela FREEBOX sont isntallés et démarrés par defaut.



Poste le Wednesday 13 October 2004 10:50:18
Répondre     Citer    
Re: [linux-usb-devel] USBNET et Freebox
Envoyé par: samy

merci pour ces réponses

Poste le Sunday 17 October 2004 10:02:34
Répondre     Citer    
Re: [linux-usb-devel] USBNET et Freebox
Envoyé par: fgh39

Bonjour.

Pourriez vous décrire comment paramétrez vous votre freebox.
J'entend par là si on branche la freebox en usb, je pense qu'on utilise le module usbnet, aussi j'ai beau parcourir les forums, je ne vois et je ne connais pas les fichiers où on indique le numéro d'utilisateur et le mot de passe.
ça a l'ai bête comme ça, mai sous Linux il existe plusieurs possibilité d'indiquer un numéro d'utilisateur et un mot de passe (suivant la méthode de connexion)

Où indique t on le N° d'utilisateur et le mot de passe pour utiliser une freebox quels fichiers ?

Je suis sous Slackware 10.1


Merci d'avance.

Poste le Friday 16 December 2005 09:37:38
Répondre     Citer    
Re: [linux-usb-devel] USBNET et Freebox
Envoyé par: e-libre

Citation
fgh39
Bonjour.

Pourriez vous décrire comment paramétrez vous
votre freebox.
J'entend par là si on branche la freebox en usb,
je pense qu'on utilise le module usbnet, aussi
j'ai beau parcourir les forums, je ne vois et je
ne connais pas les fichiers où on indique le
numéro d'utilisateur et le mot de passe.
ça a l'ai bête comme ça, mai sous Linux il existe
plusieurs possibilité d'indiquer un numéro
d'utilisateur et un mot de passe (suivant la
méthode de connexion)

Où indique t on le N° d'utilisateur et le mot de
passe pour utiliser une freebox quels fichiers ?

Je suis sous Slackware 10.1


Merci d'avance.

BOnjour pour la freebox voila un article qui en parle:
[www.linuxfrench.net]
moi j'ai une vieille freebox v2 et il ma fallu patcher le noyau comme decrit precedemment.
pour la V4 parait il ya pas besoin, il fo juste avoir usbnet.

sinon poour ce qui ets du compte et mot d epasse on en a pas besoin chez free pour l'adsl, c'est la ligne telephonique et le numero serie d ela freebox qui servent a l'authentification cad ta freebox connecté chez un ami ne pourrait pas pas se connecter ( free verifie la concordance numéro d etel sur lequel arrive la connexion et numéro de serie d ela freebox envoyé lors de son demarrage).

Paix

Poste le Friday 16 December 2005 10:39:50
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
[linux-usb-devel] USBNET et Freebox
Vous voulez savoir si votre matériel est supporté par Linux, ou vous avez un problème pour installer un module ? Ce forum est pour vous !

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons