5 septembre 2007

Fonera i2c - pilote à jour pour Kamikaze 7.07

Tags : , ,

posté dans Embarqué |

Le passage d'OpenWrt Kamikaze 7.06 à 7.07 apporte un grand nombre de changement dont le passage du kernel linux à la version 2.6.21.4. Le code de mon pilote i2c utilisant les GPIO du routeur La Fonera est donc mis à jour.

Le changement réside dans l'utilisation de la fonction i2c_del_adapter en lieu et place de i2c_bit_del_bus. En dehors de cela, j'ai constater un changement de comportement dans le chargement du pilote. A plusieurs reprises le chargement immédiatement après le boot ne fonctionnait pas :

i2c-algo-bit.o: (0) scl=0, sda=0
i2c-algo-bit.o: GPIO adapter seems to be busy.

Puis, après un tant d'attente de quelques minutes, les choses sont rentrées dans l'ordre :

i2c-algo-bit.o: (0) scl=128, sda=16
i2c-algo-bit.o: (1) scl=128, sda=0
i2c-algo-bit.o: (2) scl=128, sda=16
i2c-algo-bit.o: (3) scl=0, sda=16
i2c-algo-bit.o: (4) scl=128, sda=16
i2c-algo-bit.o: GPIO adapter passed test.
 : hw routines registered.
I2C adapter driver [GPIO adapter] forgot to specify physical device
i2c_adapter i2c-0: adapter [GPIO adapter] registered
i2c-dev: adapter [GPIO adapter] registered as minor 0
gpio_i2c: module loaded
gpio_i2c: inverted outputs

La charge système est peut-être en cause. Je vais me pencher sur le problème au niveau logiciel (avec un udelay plus important, déjà à 600) et au niveau matériel (la présence de condensateurs et de résistances sur les GPIO forme clairement un réseau RC).

Les sources du pilotes sont là : http://www.lefinnois.net/fonerai2c/i2c-gpio-0.0.6.tar.gz

Et les paquets pour Kamikaze 7.07 sur La Fonera ici : http://www.lefinnois.net/fonerai2c/7.07/atheros-2.6/packages/

Article posté on Mercredi, 5 septembre 2007 à 22:09 dans Embarqué. Vous pouvez suivre les commentaires sur cet article via un feed RSS 2.0. Vous pouvez laisser un commentaire. Le Ping n'est actuellement pas autorisé.

Il y a actuellement une résponse pour “Fonera i2c - pilote à jour pour Kamikaze 7.07”

  1. 1 Le 12 septembre 2008, Marc à écrit :

    Bonjour,
    lorsque j’essaie de charger le module i2c-algo-bit avec les paramètres du README, j’ai ce message ..

    root@OpenWrt:/lib/modules/2.6.21.5# insmod i2c-algo-bit i2c_debug=3 bit_test=1
    insmod: cannot insert ‘/lib/modules/2.6.21.5/i2c-algo-bit.ko’: Invalid parameters (17): Invalid argument

    Je ne trouve pas ?
    Sinon félicitations pour ces modules!

Laisser un commentaire

*
Pour prouver que vous n'êtes pas un bot, recopiez le code ci-dessous
Anti-Spam Image