owfs

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ответить
MartynovIS
Сообщения: 10
Зарегистрирован: 15 май 2011, 00:56

owfs

Сообщение MartynovIS » 10 янв 2012, 00:22

Возникла такая проблема.
установил owfs.
подключил модуль с 2 датчиками.
все заработало прекрасно.
перезагрузился.
перемонтировал owfs.
датчики появились, но температура не считывается. файл temperature пустой. :(
может кто-нибудь сталкивался?

PS В windows Temp keeper модуль видит и с датчиков информацию снимает.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: owfs

Сообщение Andrey_B » 10 янв 2012, 16:09

Очень мало информации. Задавая вопросы, предоставляйте как можно больше информации.
Как запускается owfs?
Как выглядит папка, в которую вы монтируете, когда owfs не запущен и когда он запущен?
Как вы считываете информацию из файла temperature?
Какие датчики используются?
Есть данные в других "файлах" и если есть, то какие они (например, temperature9 для DS18B20)?
Есть ли какая-то информация (сообщения об ошибках) в логах?
Запускали ли вы owfs с ключом --error-level=9?

MartynovIS
Сообщения: 10
Зарегистрирован: 15 май 2011, 00:56

Re: owfs

Сообщение MartynovIS » 10 янв 2012, 17:40

Как запускается owfs?

/opt/owfs/bin/owfs /dev/ttyUSB0 /mnt/1-wire
/opt/owfs/bin/owserver -d /dev/ttyUSB0

Как выглядит папка, в которую вы монтируете, когда owfs не запущен и когда он запущен?

когда не запущен папка пустая
когда запущен:

drwxrwxrwx 1 root root 8 Jan 10 17:35 28.88D4D7020000
drwxr-xr-x 1 root root 8 Jan 10 17:31 alarm
drwxr-xr-x 1 root root 8 Jan 10 17:31 bus.0
drwxr-xr-x 1 root root 8 Jan 10 17:31 settings
drwxrwxrwx 1 root root 8 Jan 10 17:35 simultaneous
drwxr-xr-x 1 root root 8 Jan 10 17:31 statistics
drwxr-xr-x 1 root root 32 Jan 10 17:31 structure
drwxr-xr-x 1 root root 8 Jan 10 17:31 system
drwxr-xr-x 1 root root 8 Jan 10 17:31 uncached


Как вы считываете информацию из файла temperature?

cat /mnt/1-wire/28.88D4D7020000/temperature

Какие датчики используются?

18B20 3х проводное подключение

Есть данные в других "файлах" и если есть, то какие они (например, temperature9 для DS18B20)?

во всех файлах temperature - пусто
в файлах с ID и информации о датчике данные присутствуют

Есть ли какая-то информация (сообщения об ошибках) в логах?

где это можно посмотреть. в лоб логов не нашел :(

Запускали ли вы owfs с ключом --error-level=9?

CONNECT: owfs.c:(100) fuse mount point: /mnt/1-wire
CONNECT: ow_avahi_link.c:(72) No Avahi support. Library libavahi-client couldn't be loaded
CONNECT: ow_dnssd.c:(82) Zeroconf/Bonjour is disabled since dnssd library isn't found
CALL: ow_parsename.c:(95) path=[]
DEBUG: owlib.c:(79) Globals temp limits 0C 100C (for simulated adapters)
DEBUG: ow_ds9097U.c:(267) Attempt 0 of 3 to initialize the DS9097U
DEBUG: ow_ds9097U.c:(356) Send the initial reset to the bus master.
DEBUG: ow_tcp_read.c:(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(114) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(114) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(114) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(114) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(114) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(114) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(114) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(114) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(114) read: 1 - 0 = 1
DEBUG: ow_tcp_read.c:(64) attempt 1 bytes Time: 5.000000 seconds
DEBUG: ow_tcp_read.c:(114) read: 1 - 0 = 1
DEBUG: fuse_line.c:(82) Added FUSE option 0 OWFS
DEBUG: fuse_line.c:(82) Added FUSE option 1 /mnt/1-wire
DEBUG: fuse_line.c:(82) Added FUSE option 2 -o
DEBUG: fuse_line.c:(82) Added FUSE option 3 direct_io
DEBUG: owfs.c:(125) fuse_mnt_opt=[(null)]
DEBUG: owfs.c:(127) fuse_open_opt=[(null)]

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: owfs

Сообщение Andrey_B » 10 янв 2012, 18:32

Очень странно запускается у вас owfs
Попробуйте вот так:
/opt/owfs/bin/owserver -d /dev/ttyUSB0 -p 3000
/opt/owfs/bin/owfs -s 3000 /mnt/1wire/
Именно в такой последовательности.

MartynovIS
Сообщения: 10
Зарегистрирован: 15 май 2011, 00:56

Re: owfs

Сообщение MartynovIS » 10 янв 2012, 18:50

Эффект такой-же. Только датчики нашлись быстрее - за 5-10 секунд. В варианте как я писал - поиск был около минуты.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: owfs

Сообщение Andrey_B » 10 янв 2012, 19:06

Как-то изменился вывод debug информации?
Логи, например, /var/log/messages
Вы используете последнюю версию owfs?
Датчики с питанием? Пробовали ли подключать на паразитном питании?
Обратите внимание, что выдачу температуры owfs дает с лидирующими пробелами.
То есть в консоли это выглядит вот так:

Код: Выделить всё

srv2:~# cat /mnt/1wire/28.587E3C020000/id
587E3C020000srv2:~#
srv2:~# cat /mnt/1wire/28.587E3C020000/temperature
      7.1875srv2:~#
А как именно у вас? Скопируйте пожалуйста.

И еще, запустите owhttp
/opt/owfs/bin/owhttpd -s 3000 -p 3001
И зайдите локально на http://localhost:3001
Посмотрите что в температурных полях ваших датчиков.

MartynovIS
Сообщения: 10
Зарегистрирован: 15 май 2011, 00:56

Re: owfs

Сообщение MartynovIS » 10 янв 2012, 23:09

Andrey_B писал(а):Как-то изменился вывод debug информации?

Код: Выделить всё

CONNECT: owfs.c:(100) fuse mount point: /mnt/1-wire/
CONNECT: ow_avahi_link.c:(72) No Avahi support. Library libavahi-client couldn't be loaded
CONNECT: ow_dnssd.c:(82) Zeroconf/Bonjour is disabled since dnssd library isn't found
   CALL: ow_parsename.c:(95) path=[]
  DEBUG: owlib.c:(79) Globals temp limits 0C 100C (for simulated adapters)
  DEBUG: ow_net_client.c:(83) IP address=[] port=[3000]
  DEBUG: fuse_line.c:(82) Added FUSE option 0 OWFS
  DEBUG: fuse_line.c:(82) Added FUSE option 1 /mnt/1-wire/
  DEBUG: fuse_line.c:(82) Added FUSE option 2 -o
  DEBUG: fuse_line.c:(82) Added FUSE option 3 direct_io
  DEBUG: owfs.c:(125) fuse_mnt_opt=[(null)]
  DEBUG: owfs.c:(127) fuse_open_opt=[(null)]


Andrey_B писал(а):Вы используете последнюю версию owfs?
да. Качал неделю назад.




Andrey_B писал(а):Датчики с питанием? Пробовали ли подключать на паразитном питании?
Увы пришлось отказаться от паразитного питания из 85 градусов

Andrey_B писал(а):Обратите внимание, что выдачу температуры owfs дает с лидирующими пробелами.
То есть в консоли это выглядит вот так:

Код: Выделить всё

root@HPServer:~# cat /mnt/1-wire/28.88D4D7020000/id
88D4D7020000root@HPServer:~#
root@HPServer:~#
root@HPServer:~# cat /mnt/1-wire/28.88D4D7020000/temperature
cat: /mnt/1-wire/28.88D4D7020000/temperature: Invalid argument
Andrey_B писал(а):И еще, запустите owhttp
/opt/owfs/bin/owhttpd -s 3000 -p 3001
Посмотрите что в температурных полях ваших датчиков.
Error: Invalid argument

Логи, например, /var/log/messages
могу скопировать лог, но там нет ни чего относящегося к owfs.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: owfs

Сообщение Andrey_B » 10 янв 2012, 23:31

85 градусов на паразитном питании появляется в случае, если нога Vcc висит в воздухе. Она у вас была соединена с GND?
Проблема "Invalid argument" была замечена с адаптерами DS9097U, но с тех пор ее фиксили. Проблема была связана с тем, что питание не подавалось. Проверьте, есть ли напряжение в сети и если нет, попробуйте внешнее питание.
У вас точно установлена последняя версия owfs?
Что у вас за адаптер?

MartynovIS
Сообщения: 10
Зарегистрирован: 15 май 2011, 00:56

Re: owfs

Сообщение MartynovIS » 11 янв 2012, 00:15

Andrey_B писал(а):85 градусов на паразитном питании появляется в случае, если нога Vcc висит в воздухе. Она у вас была соединена с GND?
Проблема "Invalid argument" была замечена с адаптерами DS9097U, но с тех пор ее фиксили. Проблема была связана с тем, что питание не подавалось. Проверьте, есть ли напряжение в сети и если нет, попробуйте внешнее питание.
У вас точно установлена последняя версия owfs?
Что у вас за адаптер?
Адаптер как в этой теме. viewtopic.php?f=1&t=118
Напряжение есть.
owfs 2.8p14
по поводу 85 - VCC соединял через резистор с землей, но почему то проблема оставалась (правда модуль был не viewtopic.php?f=1&t=118 , а на ком порт самоспаянный ) просто странно, что из под windows работает и до первой перезагрузки linux с owfs тоже работало корректно.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: owfs

Сообщение Andrey_B » 11 янв 2012, 06:56

Попробуйте разные значения (например, такие же как в Temp Keeper) параметра --baud
То есть получится примерно так:
/opt/owfs/bin/owserver -d /dev/ttyUSB0 -p 3000 --baud=9600

MartynovIS
Сообщения: 10
Зарегистрирован: 15 май 2011, 00:56

Re: owfs

Сообщение MartynovIS » 11 янв 2012, 11:50

Попутный ламерский вопрос. а как можно остановить owfs кроме как перезагрузкой сервера? в мануале ответа не нашел(возможно не там читал)

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: owfs

Сообщение Andrey_B » 11 янв 2012, 12:20

в терминале:
ps ax|grep owfs
Первый столбец в выдаче - номер процесса
kill номер_процесса
В вашем случае процессы owfs, owserver отдельные

VovCHIK
Сообщения: 11
Зарегистрирован: 20 окт 2011, 16:45

Re: owfs

Сообщение VovCHIK » 11 янв 2012, 20:34

MartynovIS писал(а): и до первой перезагрузки linux с owfs тоже работало корректно.
Что-то странное.
У меня с DS2108s+ conditional search (он же set_alarm) работал ровно до первой перезагрузки.
Это ЖЖЖ неспроста.

Надо изучить.

MartynovIS
Сообщения: 10
Зарегистрирован: 15 май 2011, 00:56

Re: owfs

Сообщение MartynovIS » 16 янв 2012, 02:51

Проблема оказалась очень тривиальной - плохой кабель удлинителя который шел в комплекте. после замены все заработало как часы.

PS оказалось что через удлинитель вообще все плохо( пришлось напрямую подключать к серверу.

sluggard
Сообщения: 32
Зарегистрирован: 19 янв 2012, 22:46

Re: owfs

Сообщение sluggard » 20 фев 2012, 17:38

Andrey_B писал(а): И еще, запустите owhttp
/opt/owfs/bin/owhttpd -s 3000 -p 3001
И зайдите локально на http://localhost:3001
Не буду открывать новую тему по пустяковому вопросу.

Я так понимаю что owhttp запускается для доступа только с локального компьютера?
Просто у меня ubuntu server выполняет роль сервера видеонаблюдения, попутно на него повесил 1-wire, все работает, но немогу с удаленного компьтера зайти на owhttp.
nmap сканирует порт 3001 как открытый, но при подключении http://192.168.0.30:3001 удаленный хост просто рвет соединение.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: owfs

Сообщение Andrey_B » 20 фев 2012, 18:55

sluggard писал(а):Я так понимаю что owhttp запускается для доступа только с локального компьютера?
Нет, это не так. owhttpd все равно, где находится клиента.
Проверяйте настройки сервера, что-то блокирует трафик.

and_zero
Сообщения: 2
Зарегистрирован: 31 янв 2012, 17:34

Re: owfs

Сообщение and_zero » 29 фев 2012, 00:27

ownet.php может быть сформирован только при компиляции owfs?
Или при установке из репозитория (Debian), при наличии всех пакетов ( я так понял нужны php5, php5-dev, php5-cli ), он тоже создается?
версия owfs 2.8р13 (sid)

and_zero
Сообщения: 2
Зарегистрирован: 31 янв 2012, 17:34

Re: owfs

Сообщение and_zero » 29 фев 2012, 00:51

нашел...
ставим libownet-php
:D

Ответить