¿Puedo usar un sistema de archivos One Wire a través de GPIO?

14

He instalado owfs (bajo debian) solo para darme cuenta de que la configuración inicial (1wire) funciona solo a través del puerto USB. owfs es la abreviatura de One Wire File System . Es un estándar para sensores de gama baja, pero estoy tratando específicamente de conectar un DS18B20 a través de los GPIO.

¿Puedo hacer que la función de 1 cable funcione a través de los GPIO? Y si es así, ¿cómo hago eso?

Al principio no entendí que owfs a menudo quiere un "IC maestro de bus" que pueda usar para comunicarse con los sensores de 1 cable. Pensé que podría cambiar fácilmente la configuración para usar los GPIO sin un maestro de bus.

cristiano
fuente
sin un maestro de autobús ..
Christian
3
Hola Christian, para obtener una respuesta a esto, creo que tendrás que ampliar un poco la pregunta para explicar qué es realmente owfs. ¿Alguna referencia de ello trabajando en un RPi?
Alex Chamberlain
1
owfs es la abreviatura de One Wire File System. Y es un estándar para sensores de gama baja - más información en owfs.org
Maria Zverina
1
Modifiqué tu título en base a estos comentarios. Avísame si eso no está bien.
Jivings
1
Gracias por tu pregunta Christian y gracias por actualizarla con un poco más de información. Lo arreglé un poco y agregué otra información de los comentarios.
Mark Booth

Respuestas:

8

Investigué un poco sobre este asunto y obtuve los siguientes resultados:

  • El módulo del núcleo w1 y OWFS no son compatibles en este momento,
  • Como probablemente sepa, OWFS funciona con muchos dispositivos de hardware (puentes de 1 cable desde USB / I2C / Serial / TCP, etc.) que superan a cualquier solución de bits,
  • En el código fuente de OWFS (especialmente la parte owlib) hay una reescritura completa de este módulo del kernel w1 (basado en el código de Evgeniy Polyakov, el autor del módulo del kernel w1), también hay una página de información sobre esto. Pero parece que está en construcción / en desarrollo: OWFS w1 info . También afirman que se accede a este módulo a través de una conexión de enlace de red ( tabla Busmaster ) y se informa a OWFS utilizando avahi. (verifique los archivos de origen en el directorio owlib / src / c que comienzan con ow_w1_ *)
  • El parámetro de línea de comando --w1 se usa para muchas de las herramientas para indicarle al proceso que use el módulo del núcleo w1, cómo realmente mapea los pines GPIO para la comunicación 1wire, no tengo idea en este momento.
  • Por último, pero no menos importante, en la lista OWFS Todo hay entradas para agregar GPIO y el módulo de kernel w1 'normal' como puede ver aquí: OWFS Todo

No tengo ningún material de 1 cable para probar realmente si esto 'reescribir' como se menciona en el punto 3 funciona. Y especialmente cómo debería funcionar, pero en la página de información hablan sobre deshabilitar el módulo del kernel w1 o ejecutar OWFS como root para que pueda descargar el módulo del kernel w1, pero si esto ya está implementado y funciona, no tengo idea.

Espero que esta información lo lleve un poco más lejos y háganos saber algunos resultados.

ikku
fuente
Escribí sobre la mitad de eso en otra respuesta después de ver tanzilli.com/1wire y mirando a su alrededor, entonces se dio cuenta me encontré con básicamente las mismas cosas, ya que aquí :)
XTL
1

Es posible que desee ver esta pregunta . La distribución occidentalis tiene soporte de 1 cable en pines GPIO.

Speshak
fuente
1
¡Estoy listo para hacer eso! ¡Pero la pregunta era sobre los búhos! Saludos
Christian
Ese módulo del núcleo tiene un par de limitaciones severas. Lea sobre ellos aquí: kernel.org/doc/Documentation/w1/slaves/w1_therm
notlesh