OVH Cloud OVH Cloud

Dongle Inventel (driver Atmel) et firmware ?

15 réponses
Avatar
ctobini
Bonjour,

J'essaie d'installer le driver at76c503a pour le dongle USB d'Inventel
avec une Mandrake 9.1 (kernel 2.4.21-0.13).

L'installation ne marche toujours pas, et je me suis rendu compte que
dans les syslog il y a une erreur au branchement du dongle :

at76c503.c: getting firmware failed with 0, or version is O

Lors d'un précédent post, on m'avais précisé qu'un des modules à lancer
est firmware_class.

Autrement, le dongle semble bien reconnu.

Quelqu'un a une idée ?

C. Tobini

10 réponses

1 2
Avatar
no_spam
On Tue, 08 Jun 2004 22:51:38 +0200, ctobini wrote:

Bonjour,

J'essaie d'installer le driver at76c503a pour le dongle USB d'Inventel
avec une Mandrake 9.1 (kernel 2.4.21-0.13).

L'installation ne marche toujours pas, et je me suis rendu compte que
dans les syslog il y a une erreur au branchement du dongle :

at76c503.c: getting firmware failed with 0, or version is O

Lors d'un précédent post, on m'avais précisé qu'un des modules à lancer
est firmware_class.

Autrement, le dongle semble bien reconnu.

Quelqu'un a une idée ?


Si tu utilise vraiment le firmware en externe, il faut que l'image
de celui ci soit intallé (de tête) dans /lib/hotplug/firmware/
Une autre solution est de recompiler le driver avec le firmware
compilé en statique en dedans (il faut changer un define, pas dur
à trouver dans le code).
Sans firmware, effectivement, le dongle est incapable de faire quoi que ce
soit d'utile...

Avatar
ctemp1
Oula ! J'ai besoin de quelques indications.

Si tu utilise vraiment le firmware en externe, il faut que l'image
de celui ci soit intallé (de tête) dans /lib/hotplug/firmware/


C'est à dire en externe ?

Et pour l'installer, le make install du driver le fait automatiquement
normalement ? (j'ai vu qu'il y avait une procédure de 'firmware
download' et 'firmware update' lors de la compil (enfin, pas chez moi
si j'ai bien vu) ).

J'ai /lib/modules/$kernel_path/drivers/hotplug (désolé si ce n'est pas
exactement ça, je n'ai pas Linux sous les yeux :-) )

Une autre solution est de recompiler le driver avec le firmware
compilé en statique dedans (il faut changer un define, pas dur
à trouver dans le code).


J'ai fait un 'grep firm *' dans le répertoire at76c503-11 mais je n'ai
pas de #define avec firmware, peut-être est-il nommé autrement ?

Sans firmware, effectivement, le dongle est incapable de faire quoi que ce
soit d'utile...


J'ai bien également un firmware.c, sound-firmware.c dans les modules
de mon kernel.

Merci.

C. Tobini

Avatar
no_spam
On Wed, 09 Jun 2004 01:22:59 -0700, C. Tobini wrote:

Oula ! J'ai besoin de quelques indications.

Si tu utilise vraiment le firmware en externe, il faut que l'image
de celui ci soit intallé (de tête) dans /lib/hotplug/firmware/


C'est à dire en externe ?

Et pour l'installer, le make install du driver le fait automatiquement
normalement ? (j'ai vu qu'il y avait une procédure de 'firmware
download' et 'firmware update' lors de la compil (enfin, pas chez moi
si j'ai bien vu) ).

J'ai /lib/modules/$kernel_path/drivers/hotplug (désolé si ce n'est pas
exactement ça, je n'ai pas Linux sous les yeux :-) )


Ca doit être ça...

Une autre solution est de recompiler le driver avec le firmware
compilé en statique dedans (il faut changer un define, pas dur
à trouver dans le code).


J'ai fait un 'grep firm *' dans le répertoire at76c503-11 mais je n'ai
pas de #define avec firmware, peut-être est-il nommé autrement ?


Je viens de regarder dans mes sources,
j'ai un define:
CONFIG_AT76C503_FIRMWARE_DOWNLOAD
Si ce n'est pas défini, at76c503-rfmd inclus directement
fw-pkg-rfmd-1.101.0-84.h
sinon, il essaye de le charger au runtime sous le nom
atmel_at76c503-rfmd.bin
Je ne travaille que sur le CVS, donc je ne sais pas si les releases
sont exactement pareil...


Avatar
ctemp1
Bonjour et merci pour ces infos, j'ai l'impression en fait qu'il me
faut les CVS et pas la version du site...

Bon, j'ai quelques questions à nouveau :-)

Je viens de regarder dans mes sources,
j'ai un define:
CONFIG_AT76C503_FIRMWARE_DOWNLOAD


C'est à dire qu'il faut être connecté en Ethernet pour qu'il
télécharge le firmware ?

Si ce n'est pas défini, at76c503-rfmd inclus directement
fw-pkg-rfmd-1.101.0-84.h
sinon, il essaye de le charger au runtime sous le nom
atmel_at76c503-rfmd.bin


C'est à dire au runtime ?

Je ne travaille que sur le CVS, donc je ne sais pas si les releases
sont exactement pareil...


Donc il se peut qu'il me faille prendre les CVS et pas la release...

Merci.

C. Tobini

Avatar
ctobini
J'ai également essayé de changer tous les id de produits des sources,
comme indiqué dans la doc, car mon dongle n'est pas listé (c'est 0x7614
son id).

Mais bon, rien n'y fait.
Avatar
no_spam
On Thu, 10 Jun 2004 07:16:17 -0700, C. Tobini wrote:

Bonjour et merci pour ces infos, j'ai l'impression en fait qu'il me
faut les CVS et pas la version du site...

Bon, j'ai quelques questions à nouveau :-)

Je viens de regarder dans mes sources,
j'ai un define:
CONFIG_AT76C503_FIRMWARE_DOWNLOAD


C'est à dire qu'il faut être connecté en Ethernet pour qu'il
télécharge le firmware ?


Non, c'est juste que si ceci est défini, le firmware sera chargé
au moment du chargement du module (c.a.d au runtime).
Sinon, il sera compilé dans le driver.
La première méthode est préférable car les firmwares sont propriétaires
et il n'est pas vraiment légal de les inclure dans du code GPL.
Disons que c'est pour le moins tangent, au niveau juridique.
Mais, si ça ne marche pas, la deuxième possibilité peut être pratique
car elle élimine des problèmes possibles.


Si ce n'est pas défini, at76c503-rfmd inclus directement
fw-pkg-rfmd-1.101.0-84.h
sinon, il essaye de le charger au runtime sous le nom
atmel_at76c503-rfmd.bin


C'est à dire au runtime ?


Au moment de l'initialisation du driver: le firmware est stocké
dans un fichier et n'est chargé en mémoire que le temps de le
transmettre au device USB.


Je ne travaille que sur le CVS, donc je ne sais pas si les releases
sont exactement pareil...


Donc il se peut qu'il me faille prendre les CVS et pas la release...


En effet.


Avatar
ctemp1
Bon, j'ai pris les CVS, je n'ai plus d'erreur sur le firmware, mais
toujours : 03eb, 0x7614 'device found but not claimed by any active
driver'.

Les modules sont bien chargés.

Dans les sources at76c503a, tous les produits Atmel sont listes avec
03eb 0x76XX, je pense donc que c'est un driver Atmel (puisque je
n'arrive pas à trouver de renseignements explicites sur le chipset).

Ce n'est pas le tout dernier dongle (celui qui est rond) mais il date
de début 2004 (presque certain, je l'ai pris en avril).

Je pense que je n'ai plus que 2 choses à tenter :

- installer le driver Prism (tu saurais où sont les sources et la doc
?).

- réinstaller Linux (je me demande si ce ne sont pas les multiples
tentatives d'installation de ma carte PCMCIA Connectaln avec drivers
RealTek de toutes sortes, la tentative d'install de l'atmeldriver...)
qui font planté mon install (bien qu'il me semble avoir éliminé tout
ce qui avait installé auparavant).

A ton avis (surtout pour le driver Prism) ?

Merci.

C. Tobini
Avatar
no_spam
On Fri, 11 Jun 2004 00:14:18 -0700, C. Tobini wrote:

Bon, j'ai pris les CVS, je n'ai plus d'erreur sur le firmware, mais
toujours : 03eb, 0x7614 'device found but not claimed by any active
driver'.

Les modules sont bien chargés.

Dans les sources at76c503a, tous les produits Atmel sont listes avec
03eb 0x76XX, je pense donc que c'est un driver Atmel (puisque je
n'arrive pas à trouver de renseignements explicites sur le chipset).


le 3eb indique que c'est un chipset Atmel.
Il me semble que j'ai déjà vu cet ID (7614) quelque part.
Je vais essayer de le retrouver, mais j'ai l'impression que c'est une
nouvelle variante de leur chipset qui n'est pas encore implémentée
dans les drivers berlios.


Ce n'est pas le tout dernier dongle (celui qui est rond) mais il date
de début 2004 (presque certain, je l'ai pris en avril).

Je pense que je n'ai plus que 2 choses à tenter :

- installer le driver Prism (tu saurais où sont les sources et la doc
?).

- réinstaller Linux (je me demande si ce ne sont pas les multiples
tentatives d'installation de ma carte PCMCIA Connectaln avec drivers
RealTek de toutes sortes, la tentative d'install de l'atmeldriver...)
qui font planté mon install (bien qu'il me semble avoir éliminé tout
ce qui avait installé auparavant).

A ton avis (surtout pour le driver Prism) ?


Si c'était un prism, il n'aurait pas un ID Atmel !
Ca m'étonnerait bcp que Atmel vende les chips de ces concurents directs !
Les sources sont là:
http://www.nongnu.org/orinoco/

Avatar
ctobini
Si c'était un prism, il n'aurait pas un ID Atmel !


Je sais bien masi au point où j'en suis... :-)

J'avais lu un post où quelqu'un disait que les derniers modèles à base
d'Atmel nécessitait un driver at76c505 et que c'était la raison pour
laquelle le driver ne matchait pas le dongle.

Mais le syslog stipule bien 503/505 chargés.

Par contre je veux bien croire qu'il y ait effectivement un problème un
problème d'évolution du driver...

Ca m'étonnerait bcp que Atmel vende les chips de ces concurents directs !
Les sources sont là:
http://www.nongnu.org/orinoco/


Merci, je vais voir si je teste.

Avatar
no_spam
On Fri, 11 Jun 2004 20:42:26 +0200, ctobini wrote:


Si c'était un prism, il n'aurait pas un ID Atmel !


Je sais bien masi au point où j'en suis... :-)

J'avais lu un post où quelqu'un disait que les derniers modèles à base
d'Atmel nécessitait un driver at76c505 et que c'était la raison pour
laquelle le driver ne matchait pas le dongle.

Mais le syslog stipule bien 503/505 chargés.


Là, je t'arrête: c'est 503 _ou_ 505:
ce n'est pas le même driver.
Et il y a deux modules pour le 505:
le 505-rfmd (chips Atmel 76c505 et radio rfmd)
et le 505-rfmd2958 qui utilise un autre chip radio de RFMD.
Si le driver qui se charge est celui du 503, ça ne peut pas marcher...
Essaye de rajouter l'ID de ton device dans ces deux drivers,
de décharger le module at76c503 et de charger ceux là (pas ensemble,
surtout !).
Avec un peu de chance...


1 2