Lucrul cu 1 sârmă de la freebsd - casa inteligentă

Evaluarea articolului:

Toată ziua.

Lucrul cu 1 sârmă de la freebsd - casa inteligentă

Astăzi, vă voi împărtăși experiența de lucru cu dispozitivele 1-Wire de la FreeBsd.

Mai întâi, aveți nevoie de un adaptor de rețea pentru a lucra cu rețeaua 1-Wire. Există adaptoare usb - 1-wire și com - 1-wire. Deoarece există suficiente porturi COM pe serverul meu, adaptorul COM a fost ales ca fiind mai fiabil. De ce sunt de încredere? Da, deoarece portul COM este foarte simplu de implementat atât la nivelul hardware cât și la software, spre deosebire de USB. În plus, cel mai simplu adaptor de pe portul COM poate fi făcut cel mai "pe genunchi". Schemele pentru ele abundă.







După ce ați decis cu hardware-ul, trebuie să determinați software-ul. Pentru a lucra cu autobuzul, aveți nevoie de un conducător auto. Am aflat că în prezent am pregătit-o și am ales biblioteca OWFS. Există și Digitemp. Dar OWFS și-a plăcut capabilitățile și resursele pe care le-a oferit. Ce ne dă OWFS? Și ne dă următoarele: capacitatea de a afișa rețeaua 1-wire sub forma unui sistem de fișiere, a unui server de rețea, a unei interfețe web. Și aceasta nu este o listă completă. Și suport nu numai pentru chips-uri cu fir, dar și pentru dispozitive terțe. În același timp, proiectul continuă să se dezvolte.







Să trecem la instalarea bibliotecii.

Descărcați cea mai recentă versiune a OWFS de pe site-ul oficial și despachetați. Pentru a construi și a instala acest pachet avem nevoie de fusefs instalat. Și aici s-ar putea să existe o problemă, deoarece pentru instalarea fusefs aveți nevoie de codul sursă al kernel-ului și, fără ea, refuză să se asambleze. Și dacă aveți un adaptor USB, va trebui să instalați libusb.

Vă recomandăm următoarea secvență de instalare:

  1. Actualizarea sau descărcarea surselor prin csup

Accesați / usr / share / examples / cvsup. Luăm fișierul standard-supfile și îl copiem într-un loc mai convenabil.
freebsd / # cp / usr / share / exemple / cvsup / standard-supfile / etc / supfile

Îl aducem în această formă:

După salvare, executați:
csup -g -L 2 / etc / supfile

Se va începe sincronizarea textelor sursă ale sistemului. Durata depinde de viteza canalului.

  • Instalați fusefs
    cd / usr / ports / sysutils / fusefs-kmod /
    2 faceți instalarea curată

    Adăugarea la ecoul de pornire "fusefs_enable = YES" >> /etc/rc.conf
    Pentru ca echipa să se reînceapă
    Lansăm
    /usr/local/etc/rc.d/fusefs start

  • Colectăm OWFS.
    cd / cale / unde / despachetat /
    faceți instalarea curată
  • Instalați, dacă este necesar, libusb.
  • Ei bine, aici. Dacă ați setat totul fără erori, puteți verifica lucrarea. Conectăm adaptorul la serverul nostru. Creați directorul "/ mnt / 1wire":
    mkdir / mnt / 1wire

    Dacă aveți un adaptor USB: / opt / owfs / bin / owfs -C -u / mnt / 1wire

    În cazul în care COM-adaptor: / opt / owfs / bin / owfs -C -d / dev / cuau3 --allow_other -m / mnt / 1wire

    Și dacă totul a fost făcut corect, atunci în directorul / mnt / 1wire vom vedea

    Acum este momentul să adăugați OWFS la autorun. Pentru a face acest lucru, scrieți un script:

    #! / bin / sh
    # PROVIDE: owfs
    # REQUIRE: fusefs

    nume = "owfs"
    rcvar = "owfs_enable"
    comanda = "/ opt / owfs / bin / owfs -C -D / dev / cuau3 --allow_other -m / mnt / 1wire"
    load_rc_config $ name
    run_rc_command "$ 1"







    Articole similare

    Trimiteți-le prietenilor: