1-wire a Linux

Sběrnice 1-wire umožňuje připojit mnoho zařízení na společně na jeden vodič (+ zem). Mezi další výhody patří možnost parazitního napájení, unikátní identifikátor každého zařízení nastavený z výroby a nízká cena. Pod Linuxem lze jednoduše obsluhovat zařízení pomocí projektu OWFS..

OWFS využívá jaderný modul FUSE, pomocí kterého je možné celou sběrnici namountovat jako stromovou strukturu. Např. při použití teploměru se vytvoří adresář s unikátním ID zařízení a v něm se objeví řada souborů

10.024446000800
|-- address
|-- crc8
|-- family
|-- id
|-- present\
|-- scratchpad
|-- temperature
`-- type

např. v souboru s názvem temperature najdeme obsah 21.3, což je aktuální teplota čidla. Automatizaci je tedy možné jednoduše naprogramovat např. i v BASHi.

Na USB či seriové převodníky 1-wire lze připojit zařízení jako

  • paměti EPROM, SRAM, EEPROM, ROM, NV SRAM
  • teplotní sensory a přepínače
  • A/D převodníky
  • bateriové sensory
  • čítače
  • iButton - autonomní zařízení knoflíkového tvaru (paměti, datalogery teploty/vlhkosti)

Instalace např. pod Debianem je triviální, stačí nainstalovat balíček s FUSE a následně zkompilovat OWFS. Já osobně využívám USB převodník, který má tu výhodu, že jej lze lehce zprovoznit i v minipočítačích jako je ASUS 500g či 500gP pod OpenWRT.


kategorie: linux