- Исходные данные
мастер 1-Wire сети DS9490R (USB)
температурные датчики DS18S20
Paspberry Pi 2 Model B 1GBroot@raspberrypi:/# uname -sr Linux 3.18.7-v7+
- Подключение Как подключить к мастеру температурные датчики не писал только ленивый. Информация доступна и здесь я об этом рассказывать не буду. Замечу только, что если ваш блок питания слабенький, то при появлении после подключения мастера проблем с питанием лучше прикупить USB-хаб с внешним питанием и подключить мастера через него.
Список подключенных usb-устройств можно посмотреть командойroot@raspberrypi:/# lsusb Bus 001 Device 005: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB Bus 001 Device 006: ID 04fa:2490 Dallas Semiconductor DS1490F 2-in-1 Fob, 1-Wire adapter
- Установка owfs
root@raspberrypi:/home/pi# apt-get install owfs
Получаем на выходе:... Creating config file /etc/owfs.conf with new version Setting up owfs-fuse (2.8p15-1) ... Setting up owserver (2.8p15-1) ... [ ok ] Starting 1-Wire TCP Server: owserver. Setting up owhttpd (2.8p15-1) ... [ ok ] Starting 1-Wire HTTP Daemon: owhttpd. Setting up owftpd (2.8p15-1) ... [ ok ] Starting 1-Wire FTP server: owftpd. Setting up owfs (2.8p15-1) ...
- Настройка owfs
Всё хранится в /etc/owfs.conf. Файл по умолчанию нужно подредактировать.
В моем случае мастер подключен через USB, поэтому закомментируем строчку:#server: FAKE = DS18S20,DS2405
и раскомментируем:server: usb = all
Данные через файловую систему:mountpoint = /mnt/1wire allow_other
- Замечания
- почему то файловая система монтироваться при загрузке не захотела, а вот ручками - пожалуйста
/usr/bin/owfs -u --allow_other -m 1wire --mountpoint=/mnt/1wire
- если хочется секьюрности, то в конфиге меняем строки
http: port = localhost:2121 ftp: port = localhost:2120
после чего http и ftp не будут доступны через сеть, а только на локальном компьютере.
- почему то файловая система монтироваться при загрузке не захотела, а вот ручками - пожалуйста
Статья опубликована: 2015-04-27 17:18:14
Последние правки: 2019-12-25 18:47:20
1-wire сеть - это самый дешевый способ для получения данных о температуре для вашего умного дома. Подключаем к Paspberry Pi 2 мастера 1-Wire сети DS9490R (USB), температурные датчики DS18S20, считываем с них показания при помощи owfs.