В очікуванні його вирішив зробити тимчасове рішення (згодом воно виявилося постійним, а водонепроникний перекочував в акваріум). Припаявши DS18B20 до кручений парі, одягнув на нього відповідного діаметру термоусадочну трубку, затягнув і ось готове - саморобний вуличний датчик 🙂 Витягнув його через шпаринку в заскленому балконі на вулицю і засів за програмне рішення.
Для початку потрібно було встановити OWFS. Почитавши про встановлення останнього на debian приступив до справи ...
apt-get install build-essential automake fuse-utils php5 php5-dev php5-cli libfuse-dev libusb-dev swig tcl tcl-dev tcl-doc
# 1-wire talks via libusb
Додаємо, якщо раніше не встановлювалося
aptitude install build-essential
aptitude install automake autoconf autotools-dev
Викачуємо потрібні нам пакети
$ Tar -xvzf libusb-0.1.12.tar.gz
:
/libusb-0.1.12$ ./configure -without-x
/libusb-0.1.12$ sudo make install
$ Tar -xvzf owfs-2.9p1.tar.gz
:
/owfs-2.9p1$ ./configure -enable-debian
/owfs-2.9p1$ sudo make install
Ну і майже кінець
$ Usermod -a -G owfs username
:
$ / Opt / owfs / bin / owfs -u -allow_other -mountpoint = / mnt / 1wire /
Це все відомо і якщо пошерстити інтернет, то нескладно це все знайти. Далі я роблю автозапуск так
case «$ 1» in
echo "starting script owfs with USB support ..»;
echo `/ opt / owfs / bin / owserver -uall -p 3000`;
echo `/ opt / owfs / bin / owhttpd -s 3000 -p 3001`;
echo `/ opt / owfs / bin / owfs -s 3000 / mnt / 1wire /`;
echo "stopping script owfs by unloading mount-point. »;
echo `umount $ MOUNTPOINT`;
echo «Usage: /etc/init.d/owfs.sh»