Главная
Главная Руководства Raspberry Pi › Raspbian, подключаем DS9490R через owfs



Автор:

Статья опубликована: 2015-04-27 17:18:14
Последние правки: 2019-12-25 18:47:20

1-wire сеть - это самый дешевый способ для получения данных о температуре для вашего умного дома. Подключаем к Paspberry Pi 2 мастера 1-Wire сети DS9490R (USB), температурные датчики DS18S20, считываем с них показания при помощи owfs.

  • Исходные данные
    мастер 1-Wire сети DS9490R (USB)
    температурные датчики DS18S20
    Paspberry Pi 2 Model B 1GB
    root@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 не будут доступны через сеть, а только на локальном компьютере.