Spørsmål:
Kan jeg bruke et One Wire-filsystem gjennom GPIO?
Christian
2012-09-10 13:25:44 UTC
view on stackexchange narkive permalink

Jeg har installert owfs (under debian) bare for å innse det første oppsettet (1wire) fungerer bare via USB-porten. owfs er forkortelse for One Wire File System . Det er en standard for low-end sensorer, men jeg prøver spesifikt å koble til en DS18B20 gjennom GPIO-ene.

Kan jeg få en-leder-funksjonen til å fungere gjennom GPIO-ene? Og i så fall, hvordan gjør jeg det?

Først forsto jeg ikke at owfs ofte vil ha en "bus master IC" som den kan bruke til å kommunisere med 1 -trådsensorer. Jeg trodde jeg enkelt kunne endre innstillingene for å bruke GPIO uten bussmester.

uten bussmester ..
Hei Christian, for å få svar på dette, tror jeg du kommer til å trenge å utvide spørsmålet litt for å forklare hva owfs faktisk er. Noen referanser til at det fungerer på en RPi?
owfs er en forkortelse for One Wire File System. Og det er en standard for low-end sensorer - mer info på http://owfs.org/
Svaret på dette er sannsynligvis "det kommer an på". For å få det beste svaret, kan du legge til hvilke sensorer du har tenkt å bruke? Og er du ok med å bruke i2c hub?
Jeg endret tittelen din basert på disse kommentarene. Gi meg beskjed hvis det ikke er greit.
Det er ok Jivings! :)
Takk for spørsmålet ditt Christian og takk for at du oppdaterte det med litt mer informasjon. Jeg har ordnet det litt og lagt inn litt annen info fra kommentarer.
På avstand ser det ut som owfs kunne bruke en driver for gpio-grensesnitt. Et interessant prosjekt for noen :)
To svar:
ikku
2012-09-24 18:07:32 UTC
view on stackexchange narkive permalink

Jeg undersøkte saken og kom med følgende resultater:

  • w1-kjernemodulen og OWFS er ikke kompatible for øyeblikket,
  • Som deg sikkert vet, OWFS fungerer med mange maskinvareenheter (1wire bridges fra USB / I2C / Serial / TCP, etc) som overgår noen smelle løsninger,
  • I kildekoden til OWFS (spesielt ugleleddet) der er en hel omskrivning av denne w1-kjernemodulen (basert på koden fra Evgeniy Polyakov, forfatteren av w1-kjernemodulen), er det også en informasjonsside om dette. Men det ser ut som under konstruksjon / under utvikling: OWFS w1 info. De oppgir også at denne modulen er tilgjengelig via en nettlinkforbindelse ( Busmaster-tabell), og rapporterer seg selv til OWFS ved hjelp av avahi. (sjekk kildefilene i owlib / src / c-katalogen som begynner med ow_w1_ *)
  • Kommandolinjeparameteren --w1 brukes til mange av verktøyene for å fortelle prosessen å bruke w1-kjernemodulen, hvordan du kartlegger faktisk GPIO-pinner som skal brukes til 1wire-kommunikasjonen, jeg aner ikke for øyeblikket.
  • Sist men ikke minst, på OWFS Todo-listen er det oppføringer for å legge til GPIO og den 'normale' w1 kjernemodul som du kan se her: OWFS Todo

Jeg har ikke noen 1wire ting som ligger rundt for å faktisk teste om denne 'omskriving' som nevnt i punkt 3 virker. Og spesielt hvordan det skal fungere, men på infosiden snakker de om å deaktivere w1-kjernemodulen eller kjøre OWFS som root slik at den kan laste ut w1-kjernemodulen, men hvis dette allerede er implementert og fungerer, aner jeg ikke.

Jeg håper denne informasjonen kommer deg litt lenger, og vennligst gi oss beskjed om noen resultater.

Jeg skrev omtrent halvparten av det i et annet svar etter å ha sett http://www.tanzilli.com/1wire og sett meg rundt, og la merke til at jeg i utgangspunktet fant de samme tingene som dette her :)
speshak
2012-09-22 06:34:02 UTC
view on stackexchange narkive permalink

Det kan være lurt å se på dette spørsmålet. Occidentalis distro har 1-leder støtte på GPIO-pinner.

Jeg er klar for det! Men spørsmålet handlet om ugler! Jubel
Den kjernemodulen har noen alvorlige begrensninger. Les om dem her: http://www.kernel.org/doc/Documentation/w1/slaves/w1_therm


Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...