Posso usare un file system One Wire tramite GPIO?


14

Ho installato owfs (sotto debian) solo per rendermi conto che la configurazione iniziale (1wire) funziona solo attraverso la porta USB. owfs è l'abbreviazione di One Wire File System . È uno standard per i sensori di fascia bassa, ma sto specificamente cercando di collegare un DS18B20 tramite i GPIO.

Posso far funzionare la funzione a 1 filo attraverso i GPIO? E se è così, come posso farlo?

All'inizio non capivo che i gufi spesso vogliono un "bus master IC" che può usare per comunicare con i sensori a 1 filo. Pensavo di poter facilmente modificare le impostazioni per utilizzare i GPIO senza un bus master.


senza un maestro di autobus ..
Christian,

3
Ciao Christian, per ottenere una risposta a questo, penso che dovrai espandere un po 'la domanda per spiegare che cosa sono effettivamente i gufi. Qualche riferimento al suo funzionamento su un RPi?
Alex Chamberlain,

1
owfs è l'abbreviazione di One Wire File System. Ed è uno standard per i sensori di fascia bassa - maggiori informazioni su owfs.org
Maria Zverina,

1
Ho modificato il tuo titolo in base a questi commenti. Fammi sapere se non va bene.
Jivings,

1
Grazie per la tua domanda Christian e grazie per averlo aggiornato con qualche informazione in più. L'ho riordinato un po 'e ho aggiunto alcune altre informazioni dai commenti.
Mark Booth,

Risposte:


8

Ho fatto qualche indagine su questo argomento e ho trovato i seguenti risultati:

  • Il modulo del kernel w1 e OWFS non sono compatibili in questo momento,
  • Come probabilmente saprai, OWFS funziona con molti dispositivi hardware (bridge 1wire da USB / I2C / Serial / TCP, ecc.) Che superano qualsiasi soluzione di bit banging,
  • Nel codice sorgente di OWFS (specialmente la parte owlib) c'è un'intera riscrittura di questo modulo del kernel w1 (basato sul codice di Evgeniy Polyakov, l'autore del modulo del kernel w1), c'è anche una pagina di informazioni su questo. Ma sembra in fase di costruzione / in sviluppo: OWFS informazioni w1 . Dichiarano inoltre che questo modulo è accessibile tramite una connessione netlink ( tabella Busmaster) e si riferisce a OWFS usando avahi. (controlla i file sorgente nella directory owlib / src / c che iniziano con ow_w1_ *)
  • Il parametro --w1 commandline è usato per molti degli strumenti per dire al processo di usare il modulo del kernel w1, come si mappano effettivamente i pin GPIO da usare per la comunicazione 1wire, non ho idea in questo momento.
  • Ultimo ma non meno importante, nell'elenco di Todo OWFS ci sono voci per aggiungere GPIO e il modulo del kernel w1 'normale' come puoi vedere qui: OWFS Todo

Non ho roba 1wire in giro per testare effettivamente se questa "riscrittura" come menzionato al punto 3 funziona. E specialmente come dovrebbe funzionare, ma nella pagina delle informazioni parlano della disabilitazione del modulo del kernel w1 o dell'esecuzione di OWFS come root in modo che possa scaricare il modulo del kernel w1, ma se questo è già implementato e funzionante non ne ho idea.

Spero che queste informazioni ti portino un po 'oltre e ti preghiamo di farci sapere alcuni risultati.


Ne ho scritto circa la metà in un'altra risposta dopo aver visto tanzilli.com/1wire e guardarmi intorno, poi ho notato che fondamentalmente ho trovato le stesse cose di questo qui :)
XTL

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.