Evaluarea articolului:
Toată ziua.

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:
- 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.
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
cd / cale / unde / despachetat /
faceți instalarea curată
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"