Puis-je utiliser un système de fichiers One Wire via le GPIO?

14

J'ai installé owfs (sous debian) juste pour réaliser que la configuration initiale (1 fil) ne fonctionne que via le port USB. owfs est l'abréviation de One Wire File System . C'est une norme pour les capteurs bas de gamme, mais j'essaie spécifiquement de connecter un DS18B20 via les GPIO.

Puis-je faire fonctionner la fonction 1 fil via les GPIO? Et si oui, comment faire?

Au début, je ne comprenais pas que owfs voulait souvent un "bus master IC" qu'il puisse utiliser pour communiquer avec les capteurs à 1 fil. Je pensais que je pouvais facilement changer les paramètres pour utiliser les GPIO sans maître de bus.

Christian
la source
sans maître de bus ..
Christian
3
Salut Christian, pour obtenir une réponse à cela, je pense que vous allez avoir besoin d'élargir un peu la question pour expliquer ce qu'est réellement l'owfs. Des références de celui-ci fonctionnant sur un RPi?
Alex Chamberlain
1
owfs est l'abréviation de One Wire File System. Et c'est une norme pour les capteurs bas de gamme - plus d'informations sur owfs.org
Maria Zverina
1
J'ai modifié votre titre en fonction de ces commentaires. Faites-moi savoir si ça ne va pas.
Jivings
1
Merci pour ta question Christian et merci de l'avoir mise à jour avec un peu plus d'informations. Je l'ai rangé un peu et ajouté quelques autres informations dans les commentaires.
Mark Booth

Réponses:

8

J'ai fait une enquête sur cette affaire et suis arrivé aux résultats suivants:

  • Le module du noyau w1 et OWFS ne sont pas compatibles pour le moment,
  • Comme vous le savez probablement, OWFS fonctionne avec de nombreux périphériques matériels (ponts 1 fil à partir d'USB / I2C / série / TCP, etc.) qui surpassent toute solution de frappe de bits,
  • Dans le code source de OWFS (spécialement la partie owlib) il y a toute une réécriture de ce module du noyau w1 (basé sur le code d'Evgeniy Polyakov, l'auteur du module du noyau w1), il y a aussi une page d'information à ce sujet. Mais cela ressemble à en construction / en développement: OWFS w1 info . Ils indiquent également que ce module est accessible via une connexion netlink ( table Busmaster ) et se signale à OWFS à l'aide d'avahi. (vérifiez les fichiers source dans le répertoire owlib / src / c commençant par ow_w1_ *)
  • Le paramètre de ligne de commande --w1 est utilisé pour de nombreux outils pour indiquer au processus d'utiliser le module du noyau w1, comment vous mappez réellement les broches GPIO à utiliser pour la communication 1 fil, je n'en ai aucune idée pour le moment.
  • Enfin et surtout, dans la liste OWFS Todo, il y a des entrées pour ajouter GPIO et le module de noyau w1 «normal» comme vous pouvez le voir ici: OWFS Todo

Je n'ai pas de trucs à 1 fil pour tester si cette «réécriture» comme mentionné au point 3 fonctionne. Et surtout comment cela devrait fonctionner, mais sur la page d'informations, ils parlent de désactiver le module du noyau w1 ou d'exécuter OWFS en tant que root afin qu'il puisse décharger le module du noyau w1, mais si cela est déjà implémenté et fonctionne, je n'en ai aucune idée.

J'espère que ces informations vous permettront d'aller un peu plus loin, et veuillez nous faire part de certains résultats.

ikku
la source
J'ai écrit environ la moitié de cela dans une autre réponse après avoir vu tanzilli.com/1wire et regardé autour de moi, puis j'ai remarqué que je trouvais essentiellement les mêmes choses ici :)
XTL
1

Vous voudrez peut-être examiner cette question . La distribution occidentalis a un support 1 fil sur les broches GPIO.

speshak
la source
1
Je suis prêt à faire ça! Mais la question portait sur les owfs! Santé
Christian
Ce module du noyau a quelques limitations sévères. Lisez à leur sujet ici: kernel.org/doc/Documentation/w1/slaves/w1_therm
notlesh