PDA

Bekijk de volledige versie : Роутер следит за температурой (digitemp&owfs)



GearST
14-11-2006, 22:03
а чем собсна мерить температуру то? digitemp поставил но нимагу запустить =(

n0isy
15-11-2006, 10:24
а чем собсна мерить температуру то? digitemp поставил но нимагу запустить =(

Градусником видимо. :D
Читал я о digitemp на их сайте - это отдельные датчики, вешаются на Ethernet...
Т.е. покупаешь комплект "сделай сам" из схемы, датчика, и прочего - подсоединяешь - и тогда можешь (если откомпилено верно) и пользовать... :rolleyes:

Что касается бродкома не знаю есть ли там встроенный датчик и как до него добраться...

GearST
22-11-2006, 21:51
ну так что как мерить то?
мне интересно как мерит олег?
а то разонать хочеться но стрем берет как-то... незная температуру гнать

Oleg
23-11-2006, 07:09
Я измерял термощупом мультиметра, разобрав корпус и сняв экран.

ThinkPad
23-11-2006, 11:02
ну так что как мерить то?
мне интересно как мерит олег?
а то разонать хочеться но стрем берет как-то... незная температуру гнать

На ощупЬ :-)
У меня уже вторую неделю цикл чтения гоняет..... при стояшем экране и закрытом роутере его температура меньше на ощупь чем у стоящего рядом делюкса........ по ощущениям где то градусов 40 верхняя крышка роутера (у делюкса гораздо горячее)

psionrevo
02-02-2009, 11:21
может кому будет интересно.

я живу в деревне и иногда на неск дней уезжаю в город.
не дай бог котел разморозится...
вот и решил на роутер навесить функцию контроля температуры и чтобы сбрасывал sms мне на сотовый если температура упадет.

к большому компу в свое время сумел подключить к lpt порту датчик температуры ds1621 и программу написать, а тут все сначала, т.к. где взять lpt не понятно :)

есть у меня метеостанция ws2300.
подключил ее к роутеру через usb to com переходник на pl2303 чипе.
собрал для метеостанции open2300, чтобы считывать с нее температуру и дату (а время в метеостанции еще и с радиочастоты корректируется - видимо какая-то радиостанция вещает сигналы точного времени :)
подправил исходники open2300, чтобы получать строку вида :
013007242009 25.8 C Osa
(Osa - это маркер, что правильно считали данные с метеостанции, т.е. вместо того, чтобы проверять достоверность инфы, просто ищем в строке "Osa").
теперь всегда при старте или reboot е роутер считывает с метеостанции и ставит себе правильные дату и время.

раздобыл хаб usb 1.1 на 4 порта (т.к. новые хабы как-то странно работают с чешской прошивкой (у меня интернет так же через сотовый - EDGE до 21Кбайт/с)

подключил через кабель dku-2 б/ушный телефон nokia 6230.
собрал gnokii, проверил - sms шлются (русские буквы не пробовал).

итог: после 21:00 каждый день роутер sms ит мне температуру в доме (т.к. днем дом без отопления спокойненько простоит, а вот ночью...).
можно сделать, конечно, чтобы он слал sms если температура ниже 5 С упадет.

для работы этого всего пришлось установить at (с cron и anacron не получилось)

изменения в post-boot


echo 1 > /tmp/smsboot


изменения в post-mount


if [ -f /tmp/smsboot ]; then
rm /tmp/smsboot
rm /opt/var/spool/cron/atjobs/*
/opt/sbin/atd
echo 1 > /tmp/smsboot1
if [ "`/opt/bin/sms`" = "notset" ]; then
date 010100002009
rm /opt/var/spool/cron/atjobs/*
/opt/bin/sms
fi
fi


скрипт /opt/bin/sms
(выполняется в цикле раз в час)


#!/bin/sh
#restart after 1 hour
a="`/opt/bin/at -f /opt/bin/sms now + 1 hour 2> /dev/null`"
if [ -f /tmp/smsboot1 ]; then

#try to set date
#get info
o="`/opt/bin/open2300`"
#o="jhkjh"
if [ "`echo $o | /opt/bin/grep -c "Osa"`" = "1" ]; then
#successfully get info from ws2300
echo $o > /tmp/smsdate
#at last set date
date `cut -c1-12 < /tmp/smsdate`
#because of new (in future!) time set
rm /opt/var/spool/cron/atjobs/*
a="`/opt/bin/at -f /opt/bin/sms now + 1 minute 2> /dev/null`"
rm /tmp/smsboot1
else
echo "notset"
fi

else

#date set already
#check if time more than 21 00
if [ `date +%H%M` -ge 2100 ]; then
#check if we should send sms
if [ -f /opt/smsdate ]; then
date +%m%d%H%M%Y > /tmp/smsdate
#year
if [ "`cut -b9-12 < /opt/smsdate`" = "`cut -b9-12 < /tmp/smsdate`" ]; then
#month
if [ "`cut -c1-2 < /opt/smsdate`" = "`cut -c1-2 < /tmp/smsdate`" ]; then
#day
if [ "`cut -c3-4 < /opt/smsdate`" = "`cut -c3-4 < /tmp/smsdate`" ]; then
#no need to send sms
exit 0
fi
fi
fi
fi
#send sms
o="`/opt/bin/open2300`"
if [ "`echo $o | /opt/bin/grep -c "Osa"`" = "1" ]; then
#successfully get info from ws2300
echo $o > /tmp/smsdate
/opt/bin/smssend
fi
fi
fi


скрипт /opt/bin/smssend
(+79022222222 - тут вписать номер сотового)


#!/bin/sh
#info always in /tmp/smsdate
#temperature
t="`cut -c14-19 < /tmp/smsdate`"
#echo $t > /tmp/_t
#send sms with temperature
t="`echo $t | /opt/bin/lt-gnokii --sendsms +79022222222 2> /tmp/sms`"
#echo "Send succeeded with reference" > /tmp/sms
if [ `grep -c "Send succeeded with reference" < /tmp/sms` -gt 0 ]; then
#if really sended - overwrite file
cp /tmp/smsdate /opt/smsdate
sync
e="SMS sended"
else
e="Cant send sms"
fi
echo $e > /tmp/_e


вроде все. если что - пишите в личку.

Yager
17-09-2009, 11:15
К консольному порту надо резистор 4.7КОм и датчик DS18S20

вот ссылка на компиленую приблуду. http://www.digitemp.com/software/linux/digitemp-3.6.0.tar.gz

можно rrd рисовать графики, можно слать смс. цена вопроса 110 рублей.
На днях не будет лень сам проверю.

(Описание и метод подключения датчика http://shablony.su/content/view/2220/17/)

YeskelA
23-09-2009, 08:24
C DS18b20 не все так просто, в свое время подключал такой датчик к компу через ком. Написать софт оказалось не так просто, как казалось с перврого взгляда. Если кому надо, то http://nm-bm8036.land.ru тут по двум последним ссылкам можно найти самую простейшую схемму подключения и программу для винды. На той-же странице есть официальнфй даташит на этот датчик.

Mrid
30-11-2009, 21:59
Нужно поставить вот это http://code.google.com/p/pywws/, но поскольку с линуксом я на Вы у меня ничего не получается, может кто-то подскажет?


зы пакеты python pyusb и usblib я поставил, а что дальше то делать?

как TestWeatherStation.py запустить?

Mrid
30-11-2009, 22:03
разобрался. питон криво встал, помогла переустановка.

Omega
19-05-2010, 16:39
К консольному порту надо резистор 4.7КОм и датчик DS18S20

вот ссылка на компиленую приблуду. http://www.digitemp.com/software/linux/digitemp-3.6.0.tar.gz

можно rrd рисовать графики, можно слать смс. цена вопроса 110 рублей.
На днях не будет лень сам проверю.

(Описание и метод подключения датчика http://shablony.su/content/view/2220/17/)
Можно поставить датчик температуры на проц роутера или встроенный винт и выводить график в web-интерфейсе ... ;)

Temperature sensor for WRT54G 2.x, WRT54GS, WL-500gx with DS1820

http://www.lecad.fs.uni-lj.si/~leon/other/wlan/wrt54ow/1-wire-pnp.png http://www.lecad.fs.uni-lj.si/~leon/other/wlan/wrt54ow/1-wire-nmos.png

http://www.lecad.fs.uni-lj.si/~leon/other/wlan/wrt54ow/index.html :cool:

eugenem
20-05-2010, 15:21
Можно поставить датчик температуры на проц роутера или встроенный винт и выводить график в web-интерфейсе ... ;)

я в свое время прикручивал к роутеру оборудование X10 для управления домом, в качестве радиоинтерфейса используется девайс о www.rfxcom.com, а в качестве беспроводных датчиков - термостаты Digimax 210. По радио термостаты сообщали инфу, программка heyu (www.heyu.org)
следила за ней и в если становилось нужно, отправляла команду на включение батарей в ссответствующем помещении. Это конечно не за 3 копейки, но значительно более универсально.

Все до сих пор работает, но уехал с линукса роутера на виндовс и неттоп и другой софт управления домом - роутер очень медленно графики отрисовывал - но, похоже, придется возвращаться на линукс но по прежнему на неттопе - производительность, плюс будет он у меня еще кино показывать через xbmc..

portoz
03-06-2010, 10:15
а кто небуть пробовал прикрутить digitemp в этом роутере digitemp
вот (http://www.lecad.fs.uni-lj.si/~leon/other/wlan/wrt54ow/) пример как это сделанно на линунксис

valerakvb
03-06-2010, 10:52
а кто небуть пробовал прикрутить digitemp в этом роутере digitemp
вот (http://www.lecad.fs.uni-lj.si/~leon/other/wlan/wrt54ow/) пример как это сделанно на линунксис

Я думаю возможно.
В репозитории есть под наши коробки:

digitemp - 3.6.0-1 - Reads 1-Wire Temperature sensor
и ссылка на сайт (http://www.digitemp.com).

P.S. А вообще-то ваше сообщение не по данной теме.

melnikdima
14-08-2010, 11:48
Роутер RT-N16
Прошивка 1.9.2.7-rtn-r1867
купил DS9490R

обновил libusb
установил digitemp

но возникла проблема, появляються ошибки...




[root@Router root]$ digitemp_DS2490 -i -a
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Found DS2490 device #1 at 001/002
Turning off all DS2409 Couplers
owTouchBit: clearing halt
owTouchBit: clearing halt
..
Searching the 1-Wire LAN
owTouchBit: clearing halt
107CAFE901080045 : DS1820/DS18S20/DS1920 Temperature Sensor
owTouchBit: clearing halt
ROM #0 : 107CAFE901080045
Wrote .digitemprc
Aug 14 14:46:33 Sensor 0 C: 26.63 F: 79.93





[root@Router root]$ digitemp_DS2490 -t 0
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Found DS2490 device #1 at 001/002
owTouchByte: clearing halt
CRC Failed. CRC is BC instead of 0x00
Aug 14 14:44:48 Sensor 0 C: 26.69 F: 80.04




мож кто знает как с ними бороться ?


owTouchByte: clearing halt
CRC Failed. CRC is BC instead of 0x00

melnikdima
14-08-2010, 12:49
И это точно не связано с датчиком.
так как если все провода отключить от переходника возникает та же самая ошибка

может всё таки кто-то встречался с ошибкой? может кто нибудь поможет?
я так и не могу разобраться!!!!

tin
22-08-2010, 05:22
У меня нет DS9490R , датчики подключал через сом-порт по http://www.lecad.fs.uni-lj.si/~leon/other/wlan/wrt54ow/ - второй вариант.
Работают без проблем на DIR-320 и на wl500gp.
Ошибка
CRC Failed. CRC is BC instead of 0x00
вылетает когда РОМ датчика прописанный в digitemprc не совпадает с действительным РОМом присоединенного датчика.

nivlad
29-09-2010, 19:51
Роутер RT-N16
Прошивка 1.9.2.7-rtn-r1867
купил DS9490R

обновил libusb
установил digitemp

но возникла проблема, появляються ошибки...


Привет!
у меня dir320 и DS9490R
digitemp_DS2490 -i перезаписывает файл со старыми датчиками на новые.
у меня были аналогичные ошибки, когда из 6 датчиков оставил 2.

nivlad
09-10-2010, 08:49
Доброго времени суток!
У меня Dir-320 и пакет программ для чайника.
Помогите с запуском digitemp из CRON
из крона не записывается температура в базу RRD
в MC строчка /opt/bin/rrdupdate /opt/etc/sensor-1.rrd N:`/opt/etc/digitempin.sh` посвечивается черным.
пути полные, PATH вроде тоже нормальный.
Похожие проблемы видел в форуме, но нет четких инструкций.
прикладываю файлы, в /opt/etc/digitempin.sh, /opt/etc/cron.5min/dtemp.sh

Vlad77
26-01-2011, 17:21
а как нибудь возможно посмотреть температуру хдд? а то в коробку воткнул винт на 2т.б. и че то мне кажется что он будет греться :(

ryzhov_al
26-01-2011, 17:44
а как нибудь возможно посмотреть температуру хдд? а то в коробку воткнул винт на 2т.б. и че то мне кажется что он будет греться :(


$ ipkg install smartmontools
$ smartctl --all /dev/sda | grep -i "temp"
При желании можно принайтовать к RRD. Будут строиться красивые графики (http://temp.smolensk.ws/):)

sadmin
01-02-2011, 17:45
Пожалуйста, скомпилируйте owfs
http://owfs.org/index.php?page=download
Кажется во всех wrt уже есть этот пакет, а мы отстаем =).
Заранее благодарен !

ryzhov_al
05-02-2011, 11:26
Пожалуйста, скомпилируйте owfs
http://owfs.org/index.php?page=download
Интерфейс? Датчик? В идеале посмотри вывод ./configure --help из архива и сообщи какие компоненты необходимы.

Кажется во всех wrt уже есть этот пакет, а мы отстаем =).
В каких всех кроме openwrt? =)

Кстати говоря, а здесь (http://owfs.sourceforge.net/openwrt/_README) всё уже скомпилировано. Версия uClibc та же, что и в optware у нас. Платформа совпадает. Пробуй. Только модуль fuse возьми из нашей прошивки.

sadmin
10-02-2011, 12:42
Интерфейс? Датчик? В идеале посмотри вывод ./configure --help из архива и сообщи какие компоненты необходимы.

В каких всех кроме openwrt? =)
Кстати говоря, а здесь (http://owfs.sourceforge.net/openwrt/_README) всё уже скомпилировано. Версия uClibc та же, что и в optware у нас.
Платформа совпадает. Пробуй. Только модуль fuse возьми из нашей прошивки.

Интерфейс USB, DS9490R.

Не ставится

ipkg install -force-depends owlib_2.7p8-3_mipsel.ipk
Installing owlib (2.7p8-3) to /opt/...
ipkg: Cannot create symlink from ./usr/lib/libow-2.7.so.8 to 'libow-2.7.so.8.0.0': Read-only file system
ipkg: /usr/lib/libow-2.7.so.8.0.0: Read-only file system
Configuring owlib
Successfully terminated.
Collected errors:
Warning: Cannot satisfy the following dependencies for owlib:
libpthread

ipkg install -force-depends owfs_2.7p8-3_mipsel.ipk
Installing owfs (2.7p8-3) to /opt/...
ipkg: /usr/bin/owfs: Read-only file system
ipkg: /usr/bin/owhttpd: Read-only file system
ipkg: /usr/bin/owserver: Read-only file system
ipkg: /usr/bin/owftpd: Read-only file system
ipkg: /usr/bin/kill-owfs: Read-only file system
ipkg: /usr/bin/run-owfs: Read-only file system
Configuring owfs
Successfully terminated.
Collected errors:
Warning: Cannot satisfy the following dependencies for owfs:
libpthread kmod-fuse libfuse fuse-utils

ryzhov_al
12-02-2011, 20:22
Интерфейс USB, DS9490R.

Не ставится
...
Installing owfs (2.7p8-3) to /opt/...
ipkg: /usr/bin/owfs: Read-only file system
ipkg: /usr/bin/owhttpd: Read-only file system
ipkg: /usr/bin/owserver: Read-only file system
ipkg: /usr/bin/owftpd: Read-only file system
Э нет, придётся распотрошить ipk-пакет и разложить всё по нужным местам.

sadmin
14-02-2011, 15:02
Э нет, придётся распотрошить ipk-пакет и разложить всё по нужным местам.

А места какие? Получается положить только в /opt/bin и в /opt/lib
но только бинарник ищет свою библиотеку все равно в /usr/lib

[admin@WL500W lib]$ owfs
owfs: can't load library 'libow-2.7.so.8'
[admin@WL500W lib]$ ls -lia /opt/lib/libow*
131260 lrwxrwxrwx 1 admin root 18 Feb 14 17:19 /opt/lib/libow-2.7.so.8 -> libow-2.7.so.8.0.0
131291 -rw-r--r-- 1 admin root 489855 Feb 14 17:10 /opt/lib/libow-2.7.so.8.0.0

можно как то сделать, чтобы он смотрел в /opt/lib ?

Сделал так:

LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH ./owserver -h
Aborted

Все равно не работает.....

ryzhov_al
17-02-2011, 13:05
Все равно не работает.....
Я пока не победил исходники owfs-2.8p6. Не удаётся прикрутить libusb из состава прошивки ./1.9.2.7-rtn-src/gateway/libusb10/libusb/. А без него owfs для тебя не имеет смысловой нагрузки.


Пожалуйста, скомпилируйте owfs
http://owfs.org/index.php?page=download


Пакет собран в представленной конфигурации:

Compile-time options:
Caching is enabled
USB is enabled
I2C is enabled
HA7Net is enabled
W1 is enabled
Multithreading is enabled
Parallel port DS1410E is enabled
TAI8570 barometer is enabled
Thermocouple is enabled
Zeroconf/Bonjour is enabled
Debug-output is enabled
Profiling is DISABLED
Tracing memory allocation is DISABLED
1wire bus traffic reports is DISABLED

Module configuration:
owlib is enabled
owshell is enabled
owfs is enabled
owhttpd is enabled
owftpd is enabled
owserver is enabled
ownet is enabled
ownetlib is enabled
owtap is enabled
owmon is enabled
owcapi is enabled
swig is DISABLED
owperl is DISABLED
owphp is DISABLED
owpython is DISABLED
owtcl is DISABLED

Upd 21.02.11. Пакет включен в энтузиасткий репозиторий (http://www.wl500g.info/showthread.php?p=222570#post222570).

sadmin
17-02-2011, 14:48
Огромное спасибо за попытку помочь мне, и возможно кому-нибудь еще.
Но к сожалению пока результат вот такой:

owserver --foreground --error_level=9 --error_print=2 -p 3002
CONNECT: ow_avahi_link.c:OW_Load_avahi_library(72) No Avahi support. Library libavahi-client couldn't be loaded
CONNECT: ow_dnssd.c:OW_Load_dnssd_library(136) Zeroconf/Bonjour is disabled since dnssd library isn't found
CALL: ow_parsename.c:FS_ParsedName_anywhere(91) path=[]
DEBUG: owlib.c:SetupTemperatureLimits(79) Globals temp limits 0C 100C (for simulated adapters)
DEFAULT: owlib.c:LibStart(54) No valid 1-wire buses found
DEBUG: owserver.c:ow_exit(50) ow_exit (not mainthread) 1

Еще почему то отвалился lsusb:
lsusb
lsusb: can't load library 'libusb-0.1.so.4'

Завелось!
Не монтируется правда owfs под предлогом:
fuse: device not found, try 'modprobe fuse' first
хотя модуль загружен, и также не работает lsusb:
lsusb: can't load library 'libusb-0.1.so.4'

но 1 wire заработал:
прицеплю хотя бы пару температурных датчиков, отпишу подробнее.

Спасибо!

ryzhov_al
18-02-2011, 08:03
Огромное спасибо за попытку помочь мне, и возможно кому-нибудь еще.
Но к сожалению пока результат вот такой:

owserver --foreground --error_level=9 --error_print=2 -p 3002
CONNECT: ow_avahi_link.c:OW_Load_avahi_library(72) No Avahi support. Library libavahi-client couldn't be loaded
CONNECT: ow_dnssd.c:OW_Load_dnssd_library(136) Zeroconf/Bonjour is disabled since dnssd library isn't found
CALL: ow_parsename.c:FS_ParsedName_anywhere(91) path=[]
DEBUG: owlib.c:SetupTemperatureLimits(79) Globals temp limits 0C 100C (for simulated adapters)
DEFAULT: owlib.c:LibStart(54) No valid 1-wire buses found
DEBUG: owserver.c:ow_exit(50) ow_exit (not mainthread) 1Правильный результат, при таком запуске USB-устройства искаться не будут, добавляй ключик -uall.
Еще почему то отвалился lsusb:
lsusb
lsusb: can't load library 'libusb-0.1.so.4'У нас получился классический Dependency hell (http://en.wikipedia.org/wiki/Dependency_hell) в отношении libusb:

есть libusb 1.0 из состава прошивки. Собрана энтузиастким тулчейном,
есть libusb 0.1, которую использует пакет usbutils из optware,
есть libusb 0.1, которую использует owfs. Собрана энтузиастким тулчейном.Выхода есть два:
пересборка owfs тулчейном энтузиастов со статической линковкой libusb 0.1,
пересборка owfs тулчейном optware, которая позволит использовать libusb 0.1 из репозитория optware.В реализуемости второго варианта не уверен, но в дальнейшем он позволит интегрировать owfs с perl, python, php и получить красивый фронт-энд для любой 1-wire связки. Вот пример (http://www.rjconway.homeip.net/) такого фронт-энда с двенадцатью датчиками (да, это web-интерфейс к аквариуму:)). На текущий момент php из состава optware'овского тулчейна у меня не собирается, поэтому интеграцию с php я пока обеспечить не могу.

Завелось!
...1 wire заработал:
прицеплю хотя бы пару температурных датчиков, отпишу подробнее.
Самое главное. Остальные мелочи будем совместно устранять когда отпишешь о результатах тестирования подробнее.

ryzhov_al
19-02-2011, 20:43
Завелось!
...1 wire заработал:
прицеплю хотя бы пару температурных датчиков, отпишу подробнееВыкладываю вторую ревизию, в которой решена проблема libusb-0.1. Теперь эта библиотека статически слинкована с owfs и отдельно в виде файла нигде не присутствует. Итак, для работы необходимы:
сам пакет - owfs_2.8p6-2-oleg_mipsel.ipk,
зависимая - fuse-lib_2.8.5-oleg_mipsel.ipk.


Еще почему то отвалился lsusb:
lsusb
lsusb: can't load library 'libusb-0.1.so.4'Для решения этой проблемы необходимо переустановить пакет libusb, взяв версию из репозитория optware командами:

$ ipkg -force-depends remove libusb
$ ipkg install libusb
sadmin, жду от тебя новостей. Помимо работоспособности сборки необходимо как можно больше информации о поведении FUSE. У меня, к примеру, при использовании фэйкового девайса owfs работает:

$ mkdir /tmp/var/owfs
$ owfs --usb --fake=DS2408 --mountpoint=/tmp/var/owfs
DEFAULT: owlib.c:SetupSingleInboundConnection(196) Cannot open USB bus master
$ ps afx | grep owfs
26898 pts/1 S+ 0:00 | \_ grep owfs
26056 ? S 0:00 owfs --usb --fake=DS2408 --mountpoint=/tmp/var/owfs
26057 ? S 0:00 \_ owfs --usb --fake=DS2408 --mountpoint=/tmp/var/owfs
26058 ? S 0:00 \_ owfs --usb --fake=DS2408 --mountpoint=/tmp/var/owfs
26059 ? S 0:00 \_ owfs --usb --fake=DS2408 --mountpoint=/tmp/var/owfs
26156 ? S 0:00 \_ owfs --usb --fake=DS2408 --mountpoint=/tmp/var/owfs
26157 ? S 0:00 \_ owfs --usb --fake=DS2408 --mountpoint=/tmp/var/owfs
$ ls /tmp/var/owfs
29.67C6697351FF bus.1 statistics system
alarm settings structure uncached
$ killall -SIGKILL owfs
При этом FUSE точно используется:

$ ipkg -force-depends remove fuse-lib
Removing package fuse-lib from /opt/...
Successfully terminated.
$ owfs --usb --fake=DS2408 --mountpoint=/tmp/var/owfs
owfs: can't load library 'libfuse.so.2'
$ lsmod | grep fuse
fuse 47408 2
Я заметил, что owfs сам подгружает модуль ядра fuse.ko, поэтому рекомендую распаковать модули ядра таким образом (см. п.1.1 (http://www.wl500g.info/showthread.php?t=9112)), чтобы они по modprobe подгружались сами.

theMIROn
19-02-2011, 21:35
Выкладываю вторую ревизию, в которой решена проблема libusb-0.1. Теперь эта библиотека статически слинкована с owfs и отдельно в виде файла нигде не присутствует.
Не слежу за темой, однако в прошивке есть libusb 0.1-compat, который по факту враппер между libusb 0.1x и 1x, на данный момент отключен, т.к все что пользовало 0.1 выпилено и переведено на 1.х. В теории его можно статически слинковать, а оно уже будет динамически линковать libusb 1.0

Дальше, у libusb в прошивке отключены soname, генерируется только .so файл, без .so.x,.so.x.x,.so.x.x.x. Если что-то будет использовать libusb из прошивки динамически, то и линковать нужно после сборки libusb. Пример - usb_modeswitch, libusb-0.1-compat и т.п.

hope it will help.

sadmin
20-02-2011, 07:42
Провайдер сломал интернет. Вернее не сломал, но погнул сильно.
Качаю и поставлю сейчас новую версию.

UPD: Поставил, все работает и lsusb завелся.
fuse по прежнему ругается, модули распакованы по инструкции.



owfs -u --mountpoint=/tmp/var/owfs/ --error_level 12
CONNECT: owfs.c:main(123) fuse mount point: /tmp/var/owfs/
CONNECT: ow_avahi_link.c:OW_Load_avahi_library(72) No Avahi support. Library libavahi-client couldn't be loaded
CONNECT: ow_dnssd.c:OW_Load_dnssd_library(136) Zeroconf/Bonjour is disabled since dnssd library isn't found
CALL: ow_parsename.c:FS_ParsedName_anywhere(91) path=[]
DEBUG: owlib.c:SetupTemperatureLimits(79) Globals temp limits 0C 100C (for simulated adapters)
CONNECT: ow_usb_cycle.c:USB_next(68) Bus master found: 1:2
DEFAULT: ow_usb_msg.c:DS9490_open(276) Opened USB DS9490 bus master at 1:2.
CALL: ow_parsename.c:FS_ParsedName_anywhere(91) path=[]
CALL: ow_parsename.c:FS_ParsedName_anywhere(91) path=[/uncached/bus.0]
DEBUG: ow_dir.c:FS_dir(63) path=/uncached/bus.0
CALL: ow_dir.c:FS_dir_both(98) path=/uncached/bus.0
CALL: ow_parsename.c:FS_ParsedName_anywhere(91) path=[/uncached/bus.0/interface]
DEBUG: ow_usb_cycle.c:DS9490_dir_callback(125) Callback on /uncached/bus.0/interface
DEBUG: ow_parsename.c:FS_ParsedName_destroy(55) /uncached/bus.0/interface
DEBUG: ow_search.c:BUS_first(32) Start of directory path=/uncached/bus.0 device=00 00 00 00 00 00 00 00
DEBUG: ow_ds9490.c:DS9490_next_both(579) Index 0
DEBUG: ow_select.c:BUS_select(78) Selecting a path (and device) path=/uncached/bus.0 SN=00 00 00 00 00 00 00 00 last path=FF 00 00 00 00 00 00 00
DEBUG: ow_select.c:BUS_select(83) Clearing root branch
DATA: ow_ds9490.c:DS9490_SetSpeed(920) set flexible speed
DEBUG: ow_transaction.c:BUS_transaction_single(106) send = 0
DEBUG: ow_transaction.c:BUS_transaction_single(201) end = 0
DEBUG: ow_ds9490.c:DS9490_directory(658) Got 16 bytes from USB search
DEBUG: ow_ds9490.c:DS9490_directory(686) gulp. Adding element 0:28 B0 97 3C 02 00 00 EA
DEBUG: ow_ds9490.c:DS9490_next_both(597) SN found: 28 B0 97 3C 02 00 00 EA
DEBUG: ow_search.c:BUS_next(71) Device found: 28 B0 97 3C 02 00 00 EA
DEBUG: ow_cache.c:Cache_Add_Device(506) Adding device location 28 B0 97 3C 02 00 00 EA bus=0
DEBUG: ow_cache.c:Cache_Add_Common(591) Add to cache sn 28 B0 97 3C 02 00 00 EA pointer=0x2ab821dc index=0 size=4
DEBUG: ow_cache.c:Cache_Add_Device(506) Adding device location 28 B0 97 3C 02 00 00 EA bus=0
DEBUG: ow_cache.c:Cache_Add_Common(591) Add to cache sn 28 B0 97 3C 02 00 00 EA pointer=0x2ab821dc index=0 size=4
CALL: ow_parsename.c:FS_ParsedName_anywhere(91) path=[/uncached/bus.0/28.B0973C020000]
DEBUG: ow_usb_cycle.c:DS9490_dir_callback(125) Callback on /uncached/bus.0/28.B0973C020000
DEBUG: ow_parsename.c:FS_ParsedName_destroy(55) /uncached/bus.0/28.B0973C020000
DEBUG: ow_ds9490.c:DS9490_next_both(579) Index 1
DEBUG: ow_select.c:BUS_select(78) Selecting a path (and device) path=/uncached/bus.0 SN=00 00 00 00 00 00 00 00 last path=00 00 00 00 00 00 00 00
DEBUG: ow_select.c:BUS_select(86) Continuing root branch
DEBUG: ow_ds9490.c:DS9490_directory(658) Got 16 bytes from USB search
DEBUG: ow_ds9490.c:DS9490_directory(686) gulp. Adding element 0:28 61 87 3C 02 00 00 65
DEBUG: ow_ds9490.c:DS9490_next_both(597) SN found: 28 61 87 3C 02 00 00 65
DEBUG: ow_search.c:BUS_next(71) Device found: 28 61 87 3C 02 00 00 65
DEBUG: ow_cache.c:Cache_Add_Device(506) Adding device location 28 61 87 3C 02 00 00 65 bus=0
DEBUG: ow_cache.c:Cache_Add_Common(591) Add to cache sn 28 61 87 3C 02 00 00 65 pointer=0x2ab821dc index=0 size=4
DEBUG: ow_cache.c:Cache_Add_Device(506) Adding device location 28 61 87 3C 02 00 00 65 bus=0
DEBUG: ow_cache.c:Cache_Add_Common(591) Add to cache sn 28 61 87 3C 02 00 00 65 pointer=0x2ab821dc index=0 size=4
CALL: ow_parsename.c:FS_ParsedName_anywhere(91) path=[/uncached/bus.0/28.61873C020000]
DEBUG: ow_usb_cycle.c:DS9490_dir_callback(125) Callback on /uncached/bus.0/28.61873C020000
DEBUG: ow_parsename.c:FS_ParsedName_destroy(55) /uncached/bus.0/28.61873C020000
DEBUG: ow_ds9490.c:DS9490_next_both(579) Index 2
DEBUG: ow_select.c:BUS_select(78) Selecting a path (and device) path=/uncached/bus.0 SN=00 00 00 00 00 00 00 00 last path=00 00 00 00 00 00 00 00
DEBUG: ow_select.c:BUS_select(86) Continuing root branch
DEBUG: ow_ds9490.c:DS9490_directory(658) Got 8 bytes from USB search
DEBUG: ow_ds9490.c:DS9490_directory(686) gulp. Adding element 0:81 F6 69 2E 00 00 00 ED
DEBUG: ow_ds9490.c:DS9490_next_both(597) SN found: 81 F6 69 2E 00 00 00 ED
DEBUG: ow_search.c:BUS_next(71) Device found: 81 F6 69 2E 00 00 00 ED
DEBUG: ow_cache.c:Cache_Add_Device(506) Adding device location 81 F6 69 2E 00 00 00 ED bus=0
DEBUG: ow_cache.c:Cache_Add_Common(591) Add to cache sn 81 F6 69 2E 00 00 00 ED pointer=0x2ab821dc index=0 size=4
DEBUG: ow_cache.c:Cache_Add_Device(506) Adding device location 81 F6 69 2E 00 00 00 ED bus=0
DEBUG: ow_cache.c:Cache_Add_Common(591) Add to cache sn 81 F6 69 2E 00 00 00 ED pointer=0x2ab821dc index=0 size=4
CALL: ow_parsename.c:FS_ParsedName_anywhere(91) path=[/uncached/bus.0/81.F6692E000000]
DEBUG: ow_usb_cycle.c:DS9490_dir_callback(125) Callback on /uncached/bus.0/81.F6692E000000
DEBUG: ow_parsename.c:FS_ParsedName_destroy(55) /uncached/bus.0/81.F6692E000000
DEBUG: ow_ds9490.c:DS9490_next_both(579) Index 3
DEBUG: ow_cache.c:Cache_Add_Dir(429) Adding duirectory for 00 00 00 00 00 00 00 00 elements=3
DEBUG: ow_cache.c:Cache_Add_Common(591) Add to cache sn 00 00 00 00 00 00 00 00 pointer=0x2ab821e0 index=0 size=24
CALL: ow_parsename.c:FS_ParsedName_anywhere(91) path=[/uncached/bus.0/simultaneous]
DEBUG: ow_usb_cycle.c:DS9490_dir_callback(125) Callback on /uncached/bus.0/simultaneous
DEBUG: ow_parsename.c:FS_ParsedName_destroy(55) /uncached/bus.0/simultaneous
CALL: ow_parsename.c:FS_ParsedName_anywhere(91) path=[/uncached/bus.0/alarm]
DEBUG: ow_usb_cycle.c:DS9490_dir_callback(125) Callback on /uncached/bus.0/alarm
DEBUG: ow_parsename.c:FS_ParsedName_destroy(55) /uncached/bus.0/alarm
DEBUG: ow_dir.c:FS_dir_both(193) ret=0
DEBUG: ow_usb_cycle.c:DS9490_root_dir(156) Finished FS_dir
DEBUG: ow_parsename.c:FS_ParsedName_destroy(55) /uncached/bus.0
DEFAULT: ow_usb_cycle.c:DS9490_ID_this_master(191) Set DS9490 1:2 unique id to 81 F6 69 2E 00 00 00 ED
DEBUG: fuse_line.c:Fuse_add(82) Added FUSE option 0 OWFS
DEBUG: fuse_line.c:Fuse_add(82) Added FUSE option 1 /tmp/var/owfs/
DEBUG: fuse_line.c:Fuse_add(82) Added FUSE option 2 -o
DEBUG: fuse_line.c:Fuse_add(82) Added FUSE option 3 direct_io
DEBUG: owfs.c:main(152) fuse_mnt_opt=[(null)]
DEBUG: owfs.c:main(154) fuse_open_opt=[(null)]
fuse: device not found, try 'modprobe fuse' first


В принципе и так все работает, можно забить на fuse, так как есть сервер (owserver), к нему цепляется owhttpd и показывает картинки.

Для того чтобы читать значения (нпример с датчиков температуры) или писать есть owread owwrite.
Набросал скрипт который читает значения с тепературных датчиков и пишет в mysql базу...


mysql> select * from temperature limit 20;
+-----------------+------------+---------------------+-------------+
| id | Name | Datetimes | Temperature |
+-----------------+------------+---------------------+-------------+
| 28.B0973C020000 | Left back | 2011-02-18 16:33:01 | 44.75 |
| 28.61873C020000 | Right back | 2011-02-18 16:33:01 | 46.375 |
| 28.B0973C020000 | Left back | 2011-02-18 16:35:01 | 44.875 |
| 28.61873C020000 | Right back | 2011-02-18 16:35:01 | 46.4375 |
| 28.B0973C020000 | Left back | 2011-02-18 16:40:01 | 44.8125 |
| 28.61873C020000 | Right back | 2011-02-18 16:40:01 | 46.375 |
| 28.B0973C020000 | Left back | 2011-02-18 16:45:01 | 44.8125 |
| 28.61873C020000 | Right back | 2011-02-18 16:45:01 | 46.375 |
| 28.B0973C020000 | Left back | 2011-02-18 16:50:02 | 44.75 |
| 28.61873C020000 | Right back | 2011-02-18 16:50:02 | 46.375 |
| 28.B0973C020000 | Left back | 2011-02-18 16:55:01 | 44.8125 |
| 28.61873C020000 | Right back | 2011-02-18 16:55:01 | 46.25 |
| 28.B0973C020000 | Left back | 2011-02-18 17:00:01 | 44.6875 |
| 28.61873C020000 | Right back | 2011-02-18 17:00:01 | 46.4375 |
| 28.61873C020000 | Right back | 2011-02-18 17:05:01 | 46.1875 |
| 28.B0973C020000 | Left back | 2011-02-18 17:05:01 | 44.75 |
| 28.B0973C020000 | Left back | 2011-02-18 17:10:01 | 45 |
| 28.61873C020000 | Right back | 2011-02-18 17:10:01 | 46.375 |
| 28.B0973C020000 | Left back | 2011-02-18 17:15:01 | 44.9375 |
| 28.61873C020000 | Right back | 2011-02-18 17:15:01 | 46.25 |
+-----------------+------------+---------------------+-------------+

Так что вашими стараниями owfs побежден и работает.

PS: Возможно я не так понял и надо загрузить модули от RTN? =)
Если у вас fuse явно используется, значит у меня не какой то не тот модуль. Попробую разобраться. Как из командной строки посмотреть версию прошивки?

ryzhov_al
20-02-2011, 10:36
UPD: Поставил, все работает и lsusb завелся.
fuse по прежнему ругается, модули распакованы по инструкции.
...
Так что вашими стараниями owfs побежден и работает.
Значит, я для перестраховки ещё раз перепроверю билд и отправлю owfs в энтузиасткий репозиторий.

PS: Возможно я не так понял и надо загрузить модули от RTN? =)
Возможно. Я проверял на RT-N16 и прошивке 1.9.2.7-rtn-r2486. Модули однозначно должны быть от вашей текущей прошивки. Лучше всего, с точностью до ревизии. Кроме того, я не знаю, есть ли модули FUSE в ветке 1.9.2.7-d. У меня модуль FUSE лежит здесь:

$ find /opt/lib/modules/ -name fuse.ko
/opt/lib/modules/2.6.22.19/kernel/fs/fuse/fuse.ko

Если у вас fuse явно используется, значит у меня не какой то не тот модуль. Попробую разобраться. Как из командной строки посмотреть версию прошивки?

$ cat /.version

sadmin
20-02-2011, 10:51
У меня 2174, слил именно к ней модули, распаковал, но результат прежний.

ryzhov_al
20-02-2011, 10:57
У меня 2174, слил именно к ней модули, распаковал, но результат прежний.
Что выдаёт команда?

$ find /opt/lib/modules/ -name fuse.ko

lly
20-02-2011, 11:06
Что выдаёт команда?

$ find /opt/lib/modules/ -name fuse.ko
Не гадай - глянь сам в исходниках прошивки. Для 2.4 существует(и собирается) только старая версия fuse 2.5.3. Насколько она подходит для owfs и т.п. - фиг его знает.

sadmin
20-02-2011, 12:35
Что у меня ядро 2.4 =).

find /opt/lib/modules/ -name fuse.o
/opt/lib/modules/2.4.37.10/kernel/fs/fuse/fuse.o

dirka
27-02-2011, 20:50
Уважаемые гуру!
пытаюсь установить owfs, делаю по написанному, но fuse не устанавливаются и чтоб увидеть web-страничку не знаю какой порт прописать. По возможности, подскажите, пожалуйста.

ryzhov_al
28-02-2011, 05:41
Уважаемые гуру!
пытаюсь установить owfs, делаю по написанному, но fuse не устанавливаются...
Не устанавливается пакет fuse-lib или не подгружается модуль ядра fuse.ko?
Какая прошивка?

dirka
28-02-2011, 12:18
to ryzhov_al

прошивка 1.9.2.7-d-r1796
Не устанавливается пакет fuse-lib.
прошивку точно знаю, про все остальное - я классический дилетант.
Спасибою

dirka
28-02-2011, 15:59
to ryzhov_al
большое спасибо за столь быстрый ответ
ipkg install owfs говорит сексесфули терминейтит
вывод каких команд приложить я не знаю. Еще не научился.

ryzhov_al
28-02-2011, 16:20
ipkg install owfs говорит сексесфули терминейтит
вывод каких команд приложить я не знаю. Еще не научился.
В зависимостях пакета owfs указана (http://wl500g.googlecode.com/svn/ipkg/optware-d/owfs_2.8p6-2-oleg_mipsel.ipk) fuse-lib. Если от ipkg получен ответ "Successfully terminated", значит пакет fuse-lib тоже успешно установлен, в чём можно убедиться по выводу команды

$ ipkg list_installed | grep fuse-lib
Видимо, проблема та же (http://www.wl500g.info/showthread.php?p=225327#post225327), что и у тов.sadmin с прошивкой на основе ядра 2.4.х (ветка 1.9.2.7-d), цитирую (http://sourceforge.net/apps/mediawiki/fuse/index.php?title=FAQ#What_version_of_FUSE_do_I_need _to_use_FUSE_with_Linux_2.4.3F):

What version of FUSE do I need to use FUSE with Linux 2.4?
FUSE 2.5.3 (supports 2.4.21 or later); later versions include a kernel module compatible with Linux 2.6 only (Linux 2.6.9 or later, as of FUSE 2.6.1).
Поэтому:
или переходите на прошивку ветки rtn, если это возможно,
или используйте owfs без FUSE, как тов.sadmin.

dirka
01-03-2011, 21:27
to ryzhov_al

прошу прощения за задержку, еще раз все проверил и вот что получил

ipkg install owfs
Installing owfs (2.8p6-2-oleg) to root...
Downloading http://wl500g.googlecode.com/svn/ipkg/optware-d/owfs_2.8p6-2-oleg_mipsel.ipk[/url]
file_move: ERROR: failed to rename //opt/lib/ipkg/status.tmp to //opt/lib/ipkg/status: No such file or directory
file_move: ERROR: failed to rename //opt/lib/ipkg/status.tmp to //opt/lib/ipkg/status: No
such file or directory Successfully terminated.

файл status при этом не изменяется, хотя при попытке запустить owfs, он запускается, но просит ввести ключ "help".
А вот команда
ipkg list_installed | grep fuse-lib
вообще ни какого отклика нет. Дальнейшие действия мне не понятны.

тов.sadmin
поделитесь пожалуйста опытом как у вас получилось запустить owfs

dirka
01-03-2011, 21:39
Уважаемый NIVLAD!
Не могли бы Вы помочь мне прикрутить digitemp, так чтобы он рисовал графики в rrd.
Рассматриваются оба вида подключения через USB и через RS232. У меня DIR-320.
Спасибо!

ryzhov_al
02-03-2011, 05:32
...еще раз все проверил и вот что получил

ipkg install owfs
Installing owfs (2.8p6-2-oleg) to root...
Downloading http://wl500g.googlecode.com/svn/ipkg/optware-d/owfs_2.8p6-2-oleg_mipsel.ipk[/url]
file_move: ERROR: failed to rename //opt/lib/ipkg/status.tmp to //opt/lib/ipkg/status: No such file or directory
file_move: ERROR: failed to rename //opt/lib/ipkg/status.tmp to //opt/lib/ipkg/status: No
such file or directory Successfully terminated.
Странно. Могу предположить два варианта:

или файловая система /opt доступна только на чтение.
или есть ошибка в конфигурации ipkg (см. /opt/etc/ipkg.conf).

dirka
02-03-2011, 06:58
to ryzhov_al

ipkg.conf у меня выглядит так?:

#src unslung http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable[/url]
dest root /
src optware http://ipkg.nslu2-linux.org/feeds/optware/wl500g/cross/stable/[/url]
dest root /
src/gz wl500g-d http://wl500g.googlecode.com/svn/ipkg/optware-d[/url]
src/gz wl500g-optware http://wl500g.googlecode.com/svn/ipkg/optware[/url]
dest /opt/ /

/opt - указано, должно получиться. Но не получается.Пока.

ryzhov_al
02-03-2011, 07:28
Пример здесь (http://www.wl500g.info/showthread.php?p=222570#post222570).
Прошу, давайте не задавать вопросы, если ответы на них свободно ищутся встроенным поиском. Пожалуйста.

dirka
02-03-2011, 16:19
to ryzhov_al

спасибо за науку. получилось.
абсолютно честно - последний вопрос. больше не буду надоедать.
только не смейтесь.
А как посмотреть температуру? (датчик точно работает)
Спасибо. Больше не буду.

max2007
03-04-2011, 21:55
Недавно задавал вот этот вопрос (http://wl500g.info/showpost.php?p=228806&postcount=46) в этой ветке ,модеры переместили его в тему Доступ к S.M.A.R.T HDD
Решение по поводу мониторинга температуры HDD я нашёл ,вот по поводу CPU сложнее
Может кто направит на путь истенный
P.S. Поиск юзал но безрезультатно . Спасибо !!!

buzya
07-04-2011, 15:44
Завалялось в доме вот такое устройство : http://www.cifrovik.ru/publish/open_article/11675/
С виндоус работает, а вот возможно ли прикрутить к роутеру?
В логе при загрузке пишет usb.c: USB device 5 (vend/prod 0x1130/0x660c) is not claimed by any active driver
Делаю modprobe hid.o в логе читаю input: USB HID v1.10 Keyboard [1130:660c] on usb2:5.0
input: USB HID v1.10 Device [1130:660c] on usb2:5.1
А что делать дальше?

Может быть есть у кого-нибудь мысли по этому поводу?

Нашёл драйвер под Линукс http://www.pcsensor.com/uploadFile/APPsoftware/USBDriver%20For%20Linux.zip ,а что с ним делать, компилировать не умею. Может кто поможет скомпилировать под ядро 2.4.37.9?
Спасибо!

Ruslanovi4
07-04-2011, 15:55
К консольному порту надо резистор 4.7КОм и датчик DS18S20

вот ссылка на компиленую приблуду. http://www.digitemp.com/software/linux/digitemp-3.6.0.tar.gz

можно rrd рисовать графики, можно слать смс. цена вопроса 110 рублей.
На днях не будет лень сам проверю.

(Описание и метод подключения датчика http://shablony.su/content/view/2220/17/)

а сайт то не работает с описанием подключения.. как сделать? Подскажите?

Как бы сразу на USB сделать... для не шарящих в транзюках и подобном)) но паять умею..

buzya
10-04-2011, 10:10
Уважаемые форумчане. У кого есть возможность, будьте добры, откомпилируйте, пожайлуста, программу: http://github.com/lp0/temperhum/ под ядро 2.4.37.9
Спасибо!

lly
10-04-2011, 10:51
У кого есть возможность, будьте добры, откомпилируйте, пожайлуста, программу: http://github.com/lp0/temperhum/ под ядро 2.4.37.9

Во-первых, краткая аннотация что именно нужно, а не кидание линка (разбирайтесь сами) повышает шанс на ответ.

Во-вторых, самая главная проблема из README, уже решена?


= Linux Driver =

You'll need Linux 2.6.29-git1 or newer to be able to use these devices
(commit 664d5df92e88b6ef091048a802b3750f4e989180 adds support for
DTR/RTS/CTS to the CH341 driver).

buzya
10-04-2011, 16:18
Спасибо за внимание к вопросу! Виноват, исправлюсь!

Поленившись распаивать COM интерфейс на DIR-320, купил USB термометр TEMPer1- http://www.cifrovik.ru/publish/open_article/11675/, надеясь на авось на быстрый результат. При подключение к роутеру в
логе при загрузке пишет usb.c: USB device 5 (vend/prod 0x1130/0x660c) is not claimed by any active driver
Подгружаю модули hid.o, input.o, evdev.o - в логе читаю input: USB HID v1.10 Keyboard [1130:660c] on usb2:5.0
input: USB HID v1.10 Device [1130:660c] on usb2:5.1 роутер видит два устройства! Нахожусь в растерянности: для корректного отображения устройства роутером необходим драйвер, а для работы с ним - программа. При наличии драйвера будет ли работать с ним digitemp, open2300 или необходим свой пакет?
В Линуксе слаб, если не сказать больше, поэтому прилагаю все имеющиеся у меня файлы.

Цитата:
= Linux Driver =

You'll need Linux 2.6.29-git1 or newer to be able to use these devices
(commit 664d5df92e88b6ef091048a802b3750f4e989180 adds support for
DTR/RTS/CTS to the CH341 driver).

Если я правильно понял, то для 2.4.37.9 надежды нет?

Понимая, что данное сообщение выходит за рамки темы, оставляю решение о перемещении за модераторами.

lly
10-04-2011, 20:23
Поленившись распаивать COM интерфейс на DIR-320, купил USB термометр TEMPer1- http://www.cifrovik.ru/publish/open_article/11675/, надеясь на авось на быстрый результат. При подключение к роутеру в
логе при загрузке пишет usb.c: USB device 5 (vend/prod 0x1130/0x660c) is not claimed by any active driver
Подгружаю модули hid.o, input.o, evdev.o - в логе читаю input: USB HID v1.10 Keyboard [1130:660c] on usb2:5.0
input: USB HID v1.10 Device [1130:660c] on usb2:5.1 роутер видит два устройства! Нахожусь в растерянности: для корректного отображения устройства роутером необходим драйвер, а для работы с ним - программа. При наличии драйвера будет ли работать с ним digitemp, open2300 или необходим свой пакет?
А вот это вопрос как раз к вам и другим владельцам подобных устройств. Никто из нас не знает какой именно конвертер стоит в этом термометре! Всё что могу сказать из исходников, что VID'а 0x1130 нет в драйвере CH341. А требование про именно этот драйвер и я, и ryzhov_al взяли из README по вашей ссылке.


В Линуксе слаб, если не сказать больше, поэтому прилагаю все имеющиеся у меня файлы.

А нафига было приаттачивать виндовый драйвер в бинарниках :confused: Хоть бы заглянули внутрь. И (не)знание линукса тут не при чём...


Если я правильно понял, то для 2.4.37.9 надежды нет?
Смотря что считать надеждой. Если то, что кто-то сделает всё под ключ и напишет пошаговую инструкцию, то шансов нет. А если рассчитывать больше на свои силы, и побольше читать, то помогать будут.

P.S. А откуда запрос про 2.4.37.9? Что за прошивка?

buzya
11-04-2011, 08:43
Нашёл в инете модифицированный драйвер, VID'а 0x1130 присутствует!
Может это ближе к теме?
А прошивка 1.9.2.7-d-r1825
Не сочтите за труд, загляните во вложение!

lly
11-04-2011, 09:32
Нашёл в инете модифицированный драйвер, VID'а 0x1130 присутствует!
Может это ближе к теме?
Это не драйвер, а готовая программа использующая libusb, ей модуль ch341 не нужен. К теме ближе, но подходит ли сама эта прога вам?

buzya
11-04-2011, 09:53
Это не драйвер, а готовая программа использующая libusb, ей модуль ch341 не нужен. К теме ближе, но подходит ли сама эта прога вам?

Что вы имеете ввиду?
Её функционал? К сожалению, я не знаю как прикрутить её к роутеру, а следовательно тестировать её. Может быть подскажете пути решения? Вероятно, необходима её модификация под наши устройства? Одним словом - как её запустить? Спасибо. Компилировать не умею, был бы чрезвычайно благодарен за какие-либо наводки по этой теме.

ryzhov_al
12-04-2011, 07:19
Одним словом - как её запустить? Спасибо. Компилировать не умею, был бы чрезвычайно благодарен за какие-либо наводки по этой теме.
Подключить (http://www.wl500g.info/showthread.php?p=222570#post222570) энтузиасткий репозиторий и выполнить:

$ ipkg install temper
$ temper

buzya
12-04-2011, 07:58
$ ipkg install http://ryzhov-al.homeip.net/files/temper_1.0-1_mipsel.ipk
$ temper
Да!Да!Да! Работает!!! Какие вы оба молодцы!!! Спасибо!
Вопрос по калибровке температуры: есть ли файл конфигурации? В /opt/etc/ искал - ничего не нашёл.
Прилагаю лог

[root@dir-320 root]$ temper
Found device: 0000:0000
Found device: 0409:005a
Found device: 0951:160f
Found device: 1130:660c
Found deviceNum 0
Trying to detach kernel driver
Device already detached
Device already detached
sending bytes 10, 11, 12, 13, 0, 0, 2, 0
sending bytes 82, 0, 0, 0, 0, 0, 0, 0
sending bytes 10, 11, 12, 13, 0, 0, 1, 0
Other Stuff (232 bytes):
57 58 14 00 14 00 53 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
sending bytes 10, 11, 12, 13, 0, 0, 2, 0
sending bytes 84, 0, 0, 0, 0, 0, 0, 0
sending bytes 0, 0, 0, 0, 0, 0, 0, 0
sending bytes 0, 0, 0, 0, 0, 0, 0, 0
sending bytes 0, 0, 0, 0, 0, 0, 0, 0
sending bytes 0, 0, 0, 0, 0, 0, 0, 0
sending bytes 0, 0, 0, 0, 0, 0, 0, 0
sending bytes 0, 0, 0, 0, 0, 0, 0, 0
sending bytes 0, 0, 0, 0, 0, 0, 0, 0
sending bytes 10, 11, 12, 13, 0, 0, 1, 0
temperature 79.70F 26.50C

Обновление примерно раз в 7 секунд
Ещё раз огромное спасибо!!!

ryzhov_al
12-04-2011, 08:38
Вопрос по калибровке температуры: есть ли файл конфигурации? В /opt/etc/ искал - ничего не нашёл.
Его там и нет. В temper не предусмотрены какие-либо файлы настройки или ключи запуска, поэтому никакой калибровки нет. Укажу в программе один пункт, который теоретически вам поможет в калибровке:

static int
TemperGetData(Temper *t, char *buf, int len)
{
int ret;

return usb_control_msg(t->handle, 0xa1, 1, 0x300, 0x01,
(char *) buf, len, t->timeout);
}

int
TemperGetTemperatureInC(Temper *t, float *tempC)
{
char buf[256];
int ret, temperature, i;

TemperSendCommand(t, 10, 11, 12, 13, 0, 0, 2, 0);
TemperSendCommand(t, 0x54, 0, 0, 0, 0, 0, 0, 0);
for(i = 0; i < 7; i++) {
TemperSendCommand(t, 0, 0, 0, 0, 0, 0, 0, 0);
}
TemperSendCommand(t, 10, 11, 12, 13, 0, 0, 1, 0);
ret = TemperGetData(t, buf, 256);
if(ret < 2) {
return -1;
}

temperature = (buf[1] & 0xFF) + (buf[0] << 8);
temperature += 1152; // calibration value
*tempC = temperature * (125.0 / 32000.0);
return 0;
}


В последних четырёх строчках формула получения значения температуры в градсах Цельсия из сырых данных, считываемых по USB. Не исключено, что эти константы Robert Kavaler подбирал эмпирическим путём.

ЗЫ В литературе можно встретить советы по калибровке при нуле и ста градусах Цельсия с сопутствующими советами как эти температуры получить. Например, с помощью талой воды.

Для экспресс-калибровки советую просто взять термометр в подмышку:) Если Вы не простужены, то можете ориентироваться на ещё одну потрясающе точную для бытовых условий константу температуры!

buzya
12-04-2011, 09:25
ЗЫ В литературе можно встретить советы по калибровке при нуле и ста градусах Цельсия с сопутствующими советами как эти температуры получить. Например, с помощью талой воды.

Для экспресс-калибровки советую просто взять термометр в подмышку:) Если Вы не простужены, то можете ориентироваться на ещё одну потрясающе точную для бытовых условий константу температуры!

Да, Вы правы! Чем ковырять пакет, проще датчик подмышку, запомнить разницу и корректировать на ходу в уме.
Ещё раз большое спасибо!

p.s. А в лог сохранять данные программу можно научить?

ryzhov_al
12-04-2011, 09:52
p.s. А в лог сохранять данные программу можно научить?

$ logger -t "Current temperature" `temper | tail -n 1`
ЗЫ. Вопросы "как посмотреть syslog" или "как сделать запись температуры периодически" выходят за рамки предмета обсуждения, поэтому прошу задавать их в профильных темах.

rz3dwy
14-04-2011, 17:27
Хочу поделиться как у меня настроен сбор и отображение статистики при помощи rrdtool. Роутер - DIR-320.

Ведется статистика трафика интерфейсов eth1,ppp0, а также температуры с 2-х датчиков.

Датчики - DS18B20 (Dallas). Подключены по схеме с паразитным питанием напрямую к порту UART роутера. Для этого на корпусе установлены 2 разъема RCA(тюльпан). Схема простейшая - RX соединен с TX, подключены к сигнальному выводу датчиков, общий подключен к соединенным вместе Vcc+Gnd датчиков. Соединительные линии - UTP5 длиной 8 и 4 метра.

Теперь о программной настройке.

1. Отключить отладочную консоль на порту 0:

nvram set kernel_args="root=/dev/mtdblock2 rootfstype=squashfs,ext3 noinitrd init=/linuxrc console=null"
nvram save $$ nvram commit $$ nvram enable $$ reboot
2. Установить rrdtool и digitemp. Полагаю, у всех уже есть lighttpd,cron? Дублировать тут другие маны не буду.

3.
cat /opt/etc/cron.1mins/rrdrun.sh
#!/bin/sh
LC_ALL=ru_RU.UTF-8 /opt/usr/bin/rrdtool.sh >> /opt/var/log/rrdtool.log 2>&1
root@dir320:/tmp/local/root#

Если вам не нужна кириллица на графиках или вы знаете как сделать по другому, то LC_ALL вам не нужно.
4. digitemp нужно предварительно настроить:

digitemp_DS9097 -i -s /dev/tts/0 -c /opt/etc/digitemp.conf -q
2860AF3E02000093 : DS18B20 Temperature Sensor
28AE71400200005E : DS18B20 Temperature Sensor
ROM #0 : 2860AF3E02000093
ROM #1 : 28AE71400200005E
root@dir320:/tmp/local/root#

-i - первоначальный поиск железа
-s - указание порта
-c - куда писать конф. файл
-q - подавление лишней инфы(Copyright,etc.)

Далее нужно запросить температуру, чтоб знать где какой датчик:

digitemp_DS9097 -a -s /dev/tts/0 -c /opt/etc/digitemp.conf -q
Apr 15 02:12:32 Sensor 0 C: 0.00 F: 32.00
Apr 15 02:12:34 Sensor 1 C: 23.50 F: 74.30

5. Вот файл rrdtool.sh:
7923

6. По адресу http://192.168.1.1:8081/rrd можно наблюдать статистику.

7. Замечания
a) - Сбор статистики 1 раз в минуту. Т.е. и скрипт запускается ежеминутно, и база на это рассчитана.
b) - Строки, рисующие часовую статистику, в файле закомментированы. Включите их на время отладки или если вам это вправду нужно.
c) - Постройка каждого графика занимает у меня около 8 секунд. Т.е. на 3 графика полминуты почти (((
d) - Скрипт не мой, но я его переделал под свои нужды. Оригинал тут: http://www.macsat.com/rrdtool.sh


Если необходима помощь, то смогу помочь в меру возможности.

AlukardH47
18-04-2011, 14:56
Люди пожалуйста скажите можно ли какой командой посмотреть температур проца на роутере. Подскажите как что делать) стоит прошивка Tomato:confused:

eazarkin
03-11-2011, 15:38
Пытаюсь управлять 1 wire сетью через встроенный uart порт.
Вывел разъем Uart, 5в взял с usb. Подключил DS2480B. установил owfs.
Отлично работает,1 wire сеть видит, и т.д
НО , если включить роутер с подключенным DS2480B то роутер не загружается. (лампочка power не горит, а моргают только подключенные порты LAN , WAN).
Если же подключить DS2480B после того как роутер загрузился, то работает.
Подозреваю что проблема в том, что при включении питания DS2480B шлет какие то данные, и это не дает роутеру загрузиться.
nvram set kernel_args="root=/dev/mtdblock2 rootfstype=squashfs,ext3 noinitrd init=/linuxrc console=null"
nvram commit делал.
Видимо надо совсем отвязать uart от консоли.
Как исправить ситуацию ?

LnrMn
03-11-2011, 15:45
Вы правы..

при включении питания DS2480B шлет какие то данные, и это не дает роутеру загрузиться.
Рекомендую USB-Serial адаптер.

Можно попробовать сделать задержку питания на Даллас...
Поставить в цепь питания RC цепочку, и он проснется, чуть, позже роутера.



Figure 6a. RESET/PRESENCE DETECT
If the test for interrupt or short reveals a logic 0, the DS2480B will wait for 4096us and then test the 1-Wire bus again. If a logic 0 is detected, the 1-Wire bus is shorted and a command response byte with the code for SHORT will be sent immediately. If a logic 1 is detected, the device will wait for tFILL to expire, after which it will send the command response byte with the code for an alarming presence pulse.

Нолики на ком порте роутера втыкают его в ожидание...

eazarkin
03-11-2011, 16:01
Рекомендую USB-Serial адаптер.
К сожалению usb порты заняты флешкой и gsm модемом.
Подозреваю что надо собрать ядро, с отвязанной консолью, подскажите в какую сторону смотреть.

LnrMn
03-11-2011, 16:15
К сожалению usb порты заняты флешкой и gsm модемом.
Подозреваю что надо собрать ядро, с отвязанной консолью, подскажите в какую сторону смотреть.

Я, пока, размышлял над проблемой....
Кстати, которая не описана выше. А именно подключение к консоли роутера.
Вы уже написали ответ...

Почитайте мой пост выше.

Да и модератор, перенёс Ваше сообщение в тему про термометры..

Отключение консоли Вы делали правильно.

Про T=RC - http://easyelectronics.ru/kondensator-i-rc-cepochka.html

eazarkin
03-11-2011, 16:24
Нолики на ком порте роутера втыкают его в ожидание...
Вопрос такое поведение из-за осебенности ядра, или это железная причуда BCM4718 (и тогда действительно надо смотреть в сторону задержки питания на устройства подключенные к uart)

LnrMn
03-11-2011, 16:34
Вопрос такое поведение из-за осебенности ядра, или это железная причуда BCM4718 (и тогда действительно надо смотреть в сторону задержки питания на устройства подключенные к uart)

Не обращайте внимание на ядро и его особенности.
В данном случае это не принципиально.
Есть загрузчик, который не изменить. Это он держит загрузку прошивки\ядра (По-Вашему причуда BCM ;) ).


PS: Думаю, 100-300 Ом и 100-200 мкФ по питанию Далласа, решат Вашу проблему.

eazarkin
08-11-2011, 13:34
хочу скомпилировать свежую версию OWFS,
есть подозрение что в репозитории optware-rtn версия старовата и в ней не правильно работает owserver
Установил buildroot, собираю:
получаю undefined reference to `lround'
Как исправить?
Прочитав посты ниже , понял что подобная проблема не только у меня с owfs, и видимо сборку нужно вести тулчейном энтузиастов. (а так ли это)
Поиск вываливает, отрывочные сведения как это делать, но готового решения - инструкции нет. Как собрать пакет тулчейном энтузиастов ?

eazarkin
08-11-2011, 15:09
http://sourceforge.net/projects/owfs/files/
последняя версия 2p8p13 от 28/07/2011

ryzhov_al
08-11-2011, 17:05
Евгений, для использования энтузиасткого тулчейна необходимо лишь расставить ряд переменных для GNU build system и подправить libtool из его состава. Распакуйте содержимое приложения в папку с исходниками. Скрипт ./mk_new.sh подготовит исходники к компиляции. Далее можно будет получить результаты компиляции в одной копмактной кучке, выполнив make install. Подправьте пути в скрипте по своему вкусу. Собранный owfs последней версии будет включать следующие компоненты:

Compile-time options:
Caching is enabled
USB is DISABLED
I2C is enabled
HA7Net is enabled
W1 is enabled
Multithreading is enabled
Parallel port DS1410E is enabled
TAI8570 barometer is enabled
Thermocouple is enabled
Zeroconf/Bonjour is enabled
Debug-output is enabled
Profiling is DISABLED
Tracing memory allocation is DISABLED
1wire bus traffic reports is DISABLED

Module configuration:
owlib is enabled
owshell is enabled
owfs is DISABLED
owhttpd is enabled
owftpd is enabled
owserver is enabled
ownet is enabled
ownetlib is enabled
owtap is enabled
owmon is enabled
owcapi is enabled
swig is DISABLED
owperl is DISABLED
owphp is DISABLED
owpython is DISABLED
owtcl is DISABLED
ЗЫ Для включения поддержки USB необходимо отдельно статически собрать libusb-0.1 и указать к нему путь. В моём скрипте есть пример.

eazarkin
09-11-2011, 15:10
Потратил 2 дня на пересборку owfs последней версии
http://sourceforge.net/projects/owfs/files/, понял что квалификации не хватает. Бросил. Прошу, соберите у кого система настроена.

ryzhov_al
09-11-2011, 18:51
Потратил 2 дня на пересборку owfs последней версии
http://sourceforge.net/projects/owfs/files/, понял что квалификации не хватает. Бросил. Прошу, соберите у кого система настроена.Если ответили бы в скайпе, то я бы все обьяснил.


Прошу, соберите у кого система настроена.Ладно. Забирайте owfs_2.8p13-1-oleg_mipsel.ipk (http://ryzhov-al.dyndns.org/files/owfs_2.8p13-1-oleg_mipsel.ipk).
Сконфигурировано так:

Compile-time options:
Caching is enabled
USB is enabled
I2C is enabled
HA7Net is enabled
W1 is enabled
Multithreading is enabled
Parallel port DS1410E is enabled
TAI8570 barometer is enabled
Thermocouple is enabled
Zeroconf/Bonjour is enabled
Debug-output is enabled
Profiling is DISABLED
Tracing memory allocation is DISABLED
1wire bus traffic reports is DISABLED

Module configuration:
owlib is enabled
owshell is enabled
owfs is enabled
owhttpd is enabled
owftpd is enabled
owserver is enabled
ownet is enabled
ownetlib is enabled
owtap is enabled
owmon is enabled
owcapi is enabled
swig is DISABLED
owperl is DISABLED
owphp is DISABLED
owpython is DISABLED
owtcl is DISABLED

Пакет с fuselib возьмёте здесь (http://wl500g.googlecode.com/svn/ipkg/optware-d/fuse-lib_2.8.5-oleg_mipsel.ipk).

eazarkin
10-11-2011, 13:36
После тестирования , могу сказать, что некорректная работа owserver исправлена. Рекомендую обновить пакет в репозитории. Тестировал owfs, owserver, owhttpd, с DS2480B подключенном к uart, и 8шт DS18B20, и 1 DS2413. (USB не проверял)
P.S. Александр хочу сказать Вам мое Огромное спасибо.

sevic
17-01-2012, 08:41
После тестирования , могу сказать, что некорректная работа owserver исправлена. Рекомендую обновить пакет в репозитории. Тестировал owfs, owserver, owhttpd, с DS2480B подключенном к uart, и 8шт DS18B20, и 1 DS2413. (USB не проверял)
P.S. Александр хочу сказать Вам мое Огромное спасибо.

Евгений,
а как у вас решена проблема с невозможностью загрузки роутера при постоянно подключенном DS2480B к uart, если не секрет? Я пока не придумал ничего лучше, нежели запитывать (скорее всего через ключ) DS2480B от вывода GPIO, к которому подключен какой-то из светодиодов, например, RED (у меня DIR-320). Перед запуском owfs включать этот светодиод программно (где-то утилитка пробегала). Заодно можно решить проблему гальванической развязки, т.к. к DS2480B буду подключать достаточно удаленные датчики, боюсь роутеру это не понравится.

eazarkin
19-01-2012, 09:38
Евгений,
а как у вас решена проблема с невозможностью загрузки роутера при постоянно подключенном DS2480B к uart, если не секрет? Я пока не придумал ничего лучше, нежели запитывать (скорее всего через ключ) DS2480B от вывода GPIO, к которому подключен какой-то из светодиодов.
Именно так и сделано. Ключ на npn транзисторе подключен к светодиоду POWER. Развязку не делал, ибо в моем случае питание 1wire сети идет от блока питания роутера.

sevic
19-01-2012, 12:07
От светодиода Power это круто. Я сначала отбросил эту идею, предполагая что этот светодиод подключен прямо к питанию (что явствует из его названия) и задержки при включении нет. Однако же... Спасибо за идею.

ryzhov_al
20-01-2012, 07:55
Прошу учесть, что в новом репозитории owfs собран с следующей конфигурации:

Compile-time options:
Caching is enabled
USB is enabled
I2C is enabled
HA7Net is enabled
W1 is enabled
Multithreading is enabled
Parallel port DS1410E is DISABLED
TAI8570 barometer is enabled
Thermocouple is enabled
Zeroconf/Bonjour is enabled
Debug-output is enabled
Profiling is DISABLED
Tracing memory allocation is DISABLED
1wire bus traffic reports is DISABLED

Module configuration:
owlib is enabled
owshell is enabled
owfs is enabled
owhttpd is enabled
owftpd is enabled
owserver is enabled
ownet is DISABLED
ownetlib is enabled
owtap is enabled
owmon is enabled
owcapi is enabled
swig is DISABLED
owperl is DISABLED
owphp is DISABLED
owpython is DISABLED
owtcl is DISABLEDВ отличие от оригинального OWFS из состава OpenWRT у нас будет включена поддержка USB. Если какого-то компонента будет сильно не доставать - скажите.

dolph
22-03-2012, 15:24
Всем привет!

Да!Да!Да! Работает!!! Какие вы оба молодцы!!! Спасибо!
Вопрос по калибровке температуры: есть ли файл конфигурации? В /opt/etc/ искал - ничего не нашёл.
Прилагаю лог

[root@dir-320 root]$ temper
Found device: 0000:0000
Found device: 0409:005a
Found device: 0951:160f
Found device: 1130:660c
Found deviceNum 0
Trying to detach kernel driver
Device already detached
Device already detached
Ещё раз огромное спасибо!!!


у меня этот TEMPer1 имеет отлычные значения чем: VID 0c45:7401
соответственно temper не видит подходящего девайса.
Вопрос. можно ли добавить эти значения в существующий пакет или можно изменить эти значения в самом устройстве?

ryzhov_al
22-03-2012, 16:04
Вопрос. можно ли добавить эти значения в существующий пакет или можно изменить эти значения в самом устройстве?Ни то, ни другое. temper туп как пробка, а VID&PID в нём зашиты намертво. Я не уверен, что в модифицированном виде он подойдёт к вашему девайсу, поэтому обязательно отпишитесь о результатах тестирования.

В приложении temper для ваших VID&PID, собранный для нового репозитория OpenWRT.
$ wget -O ./temper.tgz http://www.wl500g.info/attachment.php?attachmentid=8715&d=1332433055
$ tar -xvzf ./temper.tgz
$ opkg install libusb
$ ./temper

dolph
23-03-2012, 06:06
Ни то, ни другое. temper туп как пробка, а VID&PID в нём зашиты намертво. Я не уверен, что в модифицированном виде он подойдёт к вашему девайсу, поэтому обязательно отпишитесь о результатах тестирования.

В приложении temper для ваших VID&PID, собранный для нового репозитория OpenWRT.
$ wget -O ./temper.tgz http://www.wl500g.info/attachment.php?attachmentid=8715&d=1332433055
$ tar -xvzf ./temper.tgz
$ opkg install libusb
$ ./temper


tachment.php?attachmentid=8715
[root@WL-001E8CC26AF9 root]$ tar -xvzf ./temper.tgz
./temper
[root@WL-001E8CC26AF9 root]$ ./temper
Segmentation fault
[root@WL-001E8CC26AF9 root]$

ryzhov_al
23-03-2012, 07:12
Segmentation fault
Поврторюсь:

...собранный для нового репозитория OpenWRT

dolph
23-03-2012, 16:02
Поврторюсь:

переходить на новый репозиторый с темы которая не первой страничке?
Спасибо! вечером отпишусь

вот результат:


[root@WL-001E8CC26AF9 root]$ ./temper
Found device: 8564:1000
Found device: 0c45:7401
Found deviceNum 0
Trying to detach kernel driver
Device already detached
Device already detached
sending bytes 10, 11, 12, 13, 0, 0, 2, 0
sending bytes 82, 0, 0, 0, 0, 0, 0, 0
sending bytes 10, 11, 12, 13, 0, 0, 1, 0
Other Stuff (-32 bytes):

sending bytes 10, 11, 12, 13, 0, 0, 2, 0
sending bytes 84, 0, 0, 0, 0, 0, 0, 0
sending bytes 0, 0, 0, 0, 0, 0, 0, 0
sending bytes 0, 0, 0, 0, 0, 0, 0, 0
sending bytes 0, 0, 0, 0, 0, 0, 0, 0
sending bytes 0, 0, 0, 0, 0, 0, 0, 0
sending bytes 0, 0, 0, 0, 0, 0, 0, 0
sending bytes 0, 0, 0, 0, 0, 0, 0, 0
sending bytes 0, 0, 0, 0, 0, 0, 0, 0
sending bytes 10, 11, 12, 13, 0, 0, 1, 0
TemperGetTemperatureInC: Broken pipe

ryzhov_al
23-03-2012, 16:08
вот результат:Диалог обрывается. Видимо, отвечающая сторона в лице вашего термометра устроена по другому и, соответственно, требует другой программы\драйвера для обмена. Пример правильного обмена можно посмотреть здесь (http://www.wl500g.info/showpost.php?p=229676&postcount=60).

dolph
23-03-2012, 16:31
Диалог обрывается. Видимо, отвечающая сторона в лице вашего термометра устроена по другому и, соответственно, требует другой программы\драйвера для обмена. Пример правильного обмена можно посмотреть здесь (http://www.wl500g.info/showpost.php?p=229676&postcount=60).

жаль.
что ж эти китайцы в одно и тоже устройство разные чипы паяют?
спасибо за помощь

rz3dwy
18-04-2012, 17:08
Здравствуйте. Можете помочь с digitemp - скомпилировать отдельно или добавить в репозиторий? У меня DIR-320, 4051 с поддержкой usb-storage, а в репе entware digitemp нету (((
owfs у меня никак не получилось настроить с DS18B20, а digiyemp работал замечательно. Пробовал устанавливать openwrt-версию, не получается - грит, не та архитектура...

UPD: Спасибо, digitemp уже не нужно. Скачал с openwrt пакет, распаковал и закинул в /opt/bin Все работает замечательно ))

Rossi25
01-05-2012, 18:20
$ ipkg install smartmontools
$ smartctl --all /dev/sda | grep -i "temp"
При желании можно принайтовать к RRD. Будут строиться красивые графики (http://temp.smolensk.ws/):)

Поделитесь, пожалуйста, как это сделано. И какую схему использовать для подключения датчиков. Можно ли прикрутить датчик влажности?

ryzhov_al
02-05-2012, 06:15
Поделитесь, пожалуйста, как это сделано. И какую схему использовать для подключения датчиков.Не вопрос. (http://smolensk.ws/blog/153.html)

Можно ли прикрутить датчик влажности?Да. Поищите по ключевому слову TEMPerHUM. Программку для снятия показаний я выкладывал.

Rossi25
02-05-2012, 10:26
Не вопрос. (http://smolensk.ws/blog/153.html)
Да. Поищите по ключевому слову TEMPerHUM. Программку для снятия показаний я выкладывал.
Спасибо. Но в вашей статье ничего не говорится, какая схема использовалась (я думаю сделать по этой - http://habrahabr.ru/post/55780/)
- как подключать несколько датчиков? А также каким образом осуществляется рисование графиков.
TEMPerHUM - к сожалению, к ней нельзя подключить внешние датчики температуры, да и ждать придется пока приедет из Китая.
На сайте чипа и дипа увидел такое - http://www.chipdip.ru/product/mp707.aspx но опять,таки, можно ли влажность к нему
прикрутить, и не понятно, что с софтом.

К сожалению, в сети встречается разные варианты схем подключения датчиков типа DS18B20 к com-порту.
Может, кто разбирается и пояснит, какую предпочтительней использовать (в чем отличие в конечном счете
для использования, безглючность?), или у кого проверенно работает:

http://www.3dnews.ru/cooling/thermometer_ds18s20/

8901

http://nm-bm8036.land.ru/

http://www.lissyara.su/articles/mad_hands/computers/ds9097+ds1820/

8903

http://habrahabr.ru/post/55780/

ryzhov_al
02-05-2012, 10:49
Спасибо. Но в вашей статье ничего не говорится, какая схема использовалась (я думаю сделать по этой - http://habrahabr.ru/post/55780/) - как подключать несколько датчиков? Параллельно! Каждый датчик о трёх ногах: питание, земля и шина 1-wire. Последняя как раз разработана для параллельного подключения устройств.

А также каким образом осуществляется рисование графиков.Посмотрите тему про RRDStorm.

borneo
03-05-2012, 16:03
Уважаемый ryzhov_al, а можете дать актуальную ссылку на ваш сервер с компилированным owfs? Прежняя, увы, не работает.

Никак не могу запустить следующую связку:

WL-500gP (1.9.2.7-rtn) + PL2303 + DS9097U + DS18B20.

digitemp говорит максимум такое:

# digitemp_DS9097U -i -s/dev/ttyUSB0
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. La
GNU Public License v2.0 - http://www.digitemp.com
Error 5: DS2480B Adapter Not Detected
Error 7: DS2480B: Bad Response

owwnogui - тоже.

owfs заканчивается на "can't load library 'libusb-0.1.so.4'".

Ситуация пугающая. В другом месте тоже неудачно попытался собрать связку:

WL-500gP V(1.9.2.7-rtn) + DS9490R + DS18B20. Адаптер не определяется.

Куда копать?

ryzhov_al
03-05-2012, 19:17
Уважаемый ryzhov_al, а можете дать актуальную ссылку на ваш сервер с компилированным owfs? Прежняя, увы, не работает.Все три варианта собирал и тестировал сам:


Здесь (http://code.google.com/p/wl500g/source/browse/#svn%2Fipkg%2Foptware-d%253Fstate%253Dclosed) owfs для старого репозитория Optware,
Здесь (http://code.google.com/p/wl500g/source/browse/#svn%2Fipkg%2Foptware-rtn%253Fstate%253Dclosed) owfs, использующий исключительно прошивочные библиотеки,
Здесь (http://code.google.com/p/wl500g-repo/source/browse/#svn%2Fipkg%2Fopenwrt) owfs для нового репозитория Entware.

Весь самосбор, когда-либо опубликованный в этой теме вычищен. Пакеты перенесены в соответсвующие репозитории.

borneo
05-05-2012, 19:40
Здесь owfs для старого репозитория Optware
Спасибо, в конфигурации с DS9490R удалось запуститься с вот этим вариантом. Теперь буду дальше пытать счастья с RS232-адаптером.


К сожалению, в сети встречается разные варианты схем подключения датчиков типа DS18B20 к com-порту.
Может, кто разбирается и пояснит, какую предпочтительней использовать (в чем отличие в конечном счете для использования, безглючность?), или у кого проверенно работает:
Я бы на вашем месте вот эту (http://wl500g.info/showthread.php?18254-%D0%EE%F3%F2%E5%F0-%F1%EB%E5%E4%E8%F2-%E7%E0-%F2%E5%EC%EF%E5%F0%E0%F2%F3%F0%EE%E9-(digitemp-amp-owfs)&p=197889#post197889) пробовал, она все же как раз для WL-500*. А лично у меня родной COM-адаптер DS9097U, но пока еще не удалось его завести из-под роутера.

borneo
07-05-2012, 12:39
Всё, разобрался и с первой конфигурацией. Краткое how-to для WL-500gP + USB-COM адаптер на базе pl2303 + RS232-адаптер 1-Wire DS9097U.

1) insmod usbserial
2) insmod pl2303
3) удаляем предыдущие инсталяции owfs, если были.
4) ставим пакеты owfs и fuse-lib с первой ссылки из трех от ryzhov_al.
5) запускаем
owserver -d /dev/ttyUSB1 --mountpoint=/tmp/var/owfs/

имя порта должно соответствовать тому, который определился в логах. Например:

kernel: usb 1-1.4: pl2303 converter now attached to ttyUSB1
Если не определился, то всё бесполезно. Проверяйте физический контакт адаптера с переходником.

Да, digitemp и owwnogui в этой же схеме не заработали, так как что-то глючит в районе libusb.

Все три датчика читаются. С горестью расстаюсь с виндовым LogTemp, которым пользовался десять лет. ;) Теперь зато можно будет комп отправлять в "сон" по ночам.

Rossi25
07-05-2012, 16:01
Я бы на вашем месте вот эту пробовал, она все же как раз для WL-500*.
Это какую именно?
Собрал вот эту - http://habrahabr.ru/post/55780/ . Фотки можно посмотреть тут - http://fotki.yandex.ru/users/elite-project/album/218101/ (детали покупались в voltmaster.ru , кроме конденсатора танталового - пришлось в чипе и дипе раскошелиться; корпус от цисковского кабеля, хотя вроде продаются под названием DB9F-RJ11 и DB9F-RJ45).
На компе работает digitemp через com-порт, а через usb2com (pl2303) - отказывается =(
Может есть какой хак для pl2303?

borneo
07-05-2012, 18:30
Это какую именно?

Я имел в виду вот эту (http://www.lecad.si/~leon/other/wlan/wrt54ow/), ссылка куда-то делась в прошлый раз.

Насчет digitemp и pl2303 советую перейти на owfs, см. инструкцию в моем предыдущем посте. Гораздо менее капризная конфигурация.

Rossi25
09-05-2012, 14:32
Я имел в виду вот эту (http://www.lecad.si/~leon/other/wlan/wrt54ow/), ссылка куда-то делась в прошлый раз.

Насчет digitemp и pl2303 советую перейти на owfs, см. инструкцию в моем предыдущем посте. Гораздо менее капризная конфигурация.

К сожалению, с owfs также ничего не заработало, даже через реальный com-порт - запускаю и тишина... Раскурочил вчера свой переходник, припаял с трудом к 1-ой и 5-й ноге микросхемы pl2303 (смотрел тут -http://siemensdca.ucoz.ru/_ph/2/408298139.gif и паял по этой инструкции http://kazus.ru/forums/showthread.php?t=17380 - она как раз соответствует рекомендованной), но результата к сожалению не добился ни с digitemp, ни с owfs - та же тишина... Прочитал http://forum.homedistiller.ru/index.php?topic=462.40 и решил также удалить драйвер, как тут http://files.homedistiller.ru/15296.jpg - после этого переходник вообще перестал находиться =(

Сегодня наткнулся на эту тему - http://www.linux.org.ru/forum/linux-hardware/4395795 и поехал за вторым таким переходником, вставляю - и также не заработало (там советуют удалить modprobe -r ds2490 и запускать digitemp_DS2490 -q -a -o "%F" -i). Один раз прошла идентификация после такой последовательности:


modprobe -r pl2303
modprobe -r usbserial
modprobe pl2303
digitemp_DS9097 -i -s /dev/ttyUSB0
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Turning off all DS2409 Couplers
.
Searching the 1-Wire LAN
2836EBDD03000093 : DS18B20 Temperature Sensor
ROM #0 : 2836EBDD03000093
Wrote .digitemprc

Но более он также не отвечал, что за дела =(((

PS: все эти эксперименты проводил из под виртуалки с гостем centos6. Если к виртуалке подключить не Prolific USB-Serial, а непосредственно COM7-порт (так винда установила драйверы сама), то digitemp работает.
PPS: попробовал в ubuntu-виртуалке, сначала заработало, а потом опять тишина:

root@wserver:/home/wserver# digitemp_DS9097 -i -s /dev/ttyUSB0
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Turning off all DS2409 Couplers
.
Searching the 1-Wire LAN
2836EBDD03000093 : DS18B20 Temperature Sensor
ROM #0 : 2836EBDD03000093
Wrote .digitemprc
root@wserver:/home/wserver# digitemp_DS9097 -a
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
^C

borneo
09-05-2012, 15:16
При чем тут виртуалка? :) AFAIK, в прошивке роутера нет модуля ds2490 и команды modprobe.
А у вас в логах порт ttyUSB0 или аналогичный появляется? Это необходимое условие.
Еще можно попробовать после включения модулей сделать

mknod /dev/ttyUSB0 c 188 0
chmod 666 /dev/ttyUSB0

Rossi25
09-05-2012, 15:21
При чем тут виртуалка? :) AFAIK, в прошивке роутера нет модуля ds2490 и команды modprobe.
А у вас в логах порт ttyUSB0 или аналогичный появляется? Это необходимое условие.
Еще можно попробовать после включения модулей сделать

mknod /dev/ttyUSB0 c 188 0
chmod 666 /dev/ttyUSB0

Да, так тоже пробовал. порт ttyUSB0:

root@wserver:/home/wserver# ls -l /dev/ |grep 'tty'
xxx
crw-rw---- 1 root dialout 4, 64 May 9 18:20 ttyS0
crw-rw---- 1 root dialout 4, 65 May 9 18:20 ttyS1
xxx
crw-rw---- 1 root dialout 188, 0 May 9 18:30 ttyUSB0


Вообщем заметил следующее: если отключить, а затем заново включить Prolific USB-Serial (вытащить-вставить), то в течении 2..3 секунд digitemp работает - инициализирует и считывает показания. Но потом замолкает.. Что можно сделать, чтобы не передергивать?

- upd: Заработало, как только загрузился в xubuntu12 на реальном компьютере! ура! осталось теперь с построением графиков разобраться и либо купить роутер, либо попробовать на ненужном linksys wrt54g (нету usb, но можно com serial распаять) - вопрос только прошивки, чтобы данные прямо на нем в память записывались, openwrt?
- upd2: На реальном компе с centos6 также не работает через переходник... Так что дело в этом дистрибе (библиотеках?)

TReX
09-05-2012, 16:16
А в чем великий философский смысл использования вместо проверенного времинем DS9490R, чего то другого? USB хабы вроде никто не отменял.

Rossi25
09-05-2012, 16:38
А в чем великий философский смысл использования вместо проверенного времинем DS9490R, чего то другого? USB хабы вроде никто не отменял.
Не философский, но практический:
1. Цена (дешевле 1100руб не встречал)
2. Не просто найти.


...
- upd: Заработало, как только загрузился в xubuntu12 на реальном компьютере! ура! осталось теперь с построением графиков разобраться и либо купить роутер, либо попробовать на ненужном linksys wrt54g (нету usb, но можно com serial распаять) - вопрос только прошивки, чтобы данные прямо на нем в память записывались, openwrt?
..
Для начала решил попробовать на одном из завалявшихся wrt54. Следуя инструкциям в инете, вот что получилось:
http://fotki.yandex.ru/users/elite-project/album/235722/ (т.к. в этом роутере всего одна кнопка, прорезь под reset увеличена с целью повесить на эту кнопку свою команду - безопасное извлечение/подключение карты памяти)
Digitemp заработал на openwrt Backfire 10.03.1 (ядро 2.4..). Модуль sd card тоже удалось подцепить. Планировалось писать логи на sd-карточку и слать уведомления sms-ками. Хотел сделать extroot на sd-карту, чтобы тяжелые пакеты вроде питона на неё ставить, но ничего не вышло, писал тут - https://forum.openwrt.org/viewtopic.php?id=26956 - безрезультатно (сорри за корявый английский). С sms-ками тоже не вышло, т.к. имеющийся на этом сайте скрипт написан на phyton 3 версии, а в дистрах для openwrt только 2-ой версии, да и памяти питон занимает много.
Решил написать тогда просто скрипт, который бы слал уведомления на почту при превышении определенных значений температуры.
Вот что вышло - xxx - upd: залил подправленную полностью работающую версию http://narod.ru/disk/56428070001.357f0b92b66cf1eab893e1f3828ae8a3/sensor.tar.html .
Просьба сильно не пинать - это мой первый скрипт на sh. Возможно кому-то пригодится, или кто-то улучшит (как синтаксически, так, возможно и идеологически, или просто комментарии и перевод сообщений причешет). Хотелось бы все-таки графики в веб-интерфейс прикрутить...

Rossi25
23-07-2012, 19:31
... Краткое how-to ...
1) insmod usbserial
2) insmod pl2303
3) удаляем предыдущие инсталяции owfs, если были.
4) ставим пакеты owfs и fuse-lib с первой ссылки из трех от ryzhov_al.
5) запускаем
owserver -d /dev/ttyUSB1 --mountpoint=/tmp/var/owfs/
...
Честно говоря, вообще не понял, как работать с owfs - поставил с репозитария entware на 1.9.2.7-rtn-r4330 (wl500gPv2), ничего не происходит (папка mountpoint=/tmp/var/owfs/ остается пустая):

Jul 23 21:52:29 kernel: usbcore: registered new interface driver usbserial
Jul 23 21:52:29 kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
Jul 23 21:52:29 kernel: usbcore: registered new interface driver usbserial_generic
Jul 23 21:52:29 kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver core
Jul 23 21:52:35 kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303
Jul 23 21:52:35 kernel: pl2303 1-1.2:1.0: pl2303 converter detected
Jul 23 21:52:35 kernel: usb 1-1.2: pl2303 converter now attached to ttyUSB0
Jul 23 21:52:35 kernel: usbcore: registered new interface driver pl2303
Jul 23 21:52:35 kernel: drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver
Jul 23 22:07:38 OWFS[968]: DEFAULT: ow_daemon.c:EnterBackground(143) Entered background mode, quitting.
Jul 23 22:16:19 OWFS[980]: DEFAULT: ow_daemon.c:EnterBackground(143) Entered background mode, quitting.
Скопировал бинарник digitemp_DS9097 из архива http://downloads.openwrt.org/backfire/10.03.1/brcm47xx/packages/digitemp_3.6.0-5_brcm47xx.ipk и успешно заработало:

[admin@asus33 bin]$ ./digitemp_DS9097 -i -s /dev/ttyUSB0
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Turning off all DS2409 Couplers

Searching the 1-Wire LAN
283C08DE03000040 : DS18B20 Temperature Sensor
ROM #0 : 283C08DE03000040
Wrote .digitemprc
[admin@asus33 bin]$ ./digitemp_DS9097 -q -a -s /dev/ttyUSB0
Jul 23 22:26:03 Sensor 0 C: 28.25 F: 82.85

Может добавить digitemp в entware? и что не так с owfs?

ryzhov_al
23-07-2012, 20:17
Честно говоря, вообще не понял, как работать с owfs - поставил с репозитария entware на 1.9.2.7-rtn-r4330 (wl500gPv2), ничего не происходит (папка mountpoint=/tmp/var/owfs/ остается пустая):


$ insmod fuse

narodmon
11-12-2012, 07:54
Хочу поделиться как у меня настроен сбор и отображение статистики при помощи rrdtool. Роутер - DIR-320.
Если необходима помощь, то смогу помочь в меру возможности.

Помощь нужна в еще более подробной инструкцией в т.ч. и с фото по подключению датчиков к роутеру как через UART так и через USB адаптеры для передачи показаний на проект Народного мониторинга http://narodmon.ru

Предлагаю Вам присоединиться к проекту и добавить свой город(или дом) на карту мира!

Удачное решение опубликуем на Хабре и добавим в список поддерживаемых устр-в на сайте проекта.
PS В последнее время много обращений поступает на тему как подключить датчики к роутерам особенно малогабаритным TP-LINK MR3020/WR703N и классике D-LINK DIR320.

LA_
28-12-2012, 18:17
Есть идея отдавать своим устройствам погоду (температуру и влажность) от своего датчика, подключенного к роутеру (Temper2 (http://www.pcsensor.com/index.php?_a=product&product_id=31)).
Пока придумал 3 варианта как это можно сделать:

написать свои приложения/виджеты/web-странички для Android/iOS, где публиковать погоду с датчика - самый простой вариант, но не самый красивый;
"пропатчить" виджеты Android/iOS-устройств, чтоб обращались на мой сайт, а не на свои;
подменить данные в ответе стандартных сайтов.

Пока решил исследовать последний вариант. Что я обнаружил - мой HTC Desire за погодой обращается по этому (htc2.accu-weather.com/widget/htc2/weather-data.asp?location=ASI%7CRU%7CRS052%7CMOSKVA&metric=0) адресу (ну или по этому (htc2.accu-weather.com/widget/htc2/weather-data.asp?slat=55.71&slon=37.63&metric=0)), в ответ возвращается xml. Соответственно, вопрос - могу ли я на роутере перехватить данный запрос и вернуть свой xml взамен? Как этот процесс можно организовать?

LA_
29-12-2012, 13:45
Прочитал частично другие посты, вопрос возник - к Temper2 (http://pcsensor.com/index.php?_a=product&product_id=31) можно ли самостоятельно второй внешний датчик подключить? чтоб не покупать TemperNTC (http://www.pcsensor.com/index.php?_a=product&product_id=52), который почему-то почти в 2 раза дороже. И, странно, что эти устройства влажность не измеряют. Это какое-то аппаратное ограничение? Или все-таки программное?

mcsa2003
29-01-2013, 09:35
Прочитал частично другие посты, вопрос возник - к Temper2 (http://pcsensor.com/index.php?_a=product&product_id=31) можно ли самостоятельно второй внешний датчик подключить? чтоб не покупать TemperNTC (http://www.pcsensor.com/index.php?_a=product&product_id=52), который почему-то почти в 2 раза дороже. И, странно, что эти устройства влажность не измеряют. Это какое-то аппаратное ограничение? Или все-таки программное?

Можно вообще ничего не покупать кроме самих датчиков ds18b20 и прицепить их на один из присутствующих GPIO и понадобится еще один резистор для подтяжки. Используя 4ре пакета kmod-w1,kmod-w1-master-gpio,kmod-w1-gpio-custom, kmod-w1-slave-therm уже можно будет получать с них температуру

LA_
29-01-2013, 18:11
чтоб прицепить к GPIO, роутер вскрывать надо?

mcsa2003
30-01-2013, 12:24
чтоб прицепить к GPIO, роутер вскрывать надо?

Да, надо. Т.е. фактический это вывод или светодиода или кнопки.

Fisherman
13-02-2013, 09:08
А скомпилируйте пожалуйста следующую вещь, если кому не сложно : http://devphp.org.ua/?menu=scripts&sub=&sshow=5

Это датчик температуры MP707 от masterkit.
По ссылке исходник для компиляции под openwrt, но моих знаний и недельного ковыряния в форуме хватило лишь на то, чтобы установить инструментарий энтузиастов, а дальше увы, застрял , ибо на С не писал уже лет 10 ничего - знания повыветривались, а там какие то ошибки лезут.

ryzhov_al
13-02-2013, 10:11
Fisherman, вам, вероятно, помогут быстрее, если скажете в какой среде будете использовать бинарник: в Optware ли, в Entware или просто с прошивкой (какой?) безо всяких репозиториев.

Fisherman
13-02-2013, 10:47
Fisherman, вам, вероятно, помогут быстрее, если скажете в какой среде будете использовать бинарник: в Optware ли, в Entware или просто с прошивкой (какой?) безо всяких репозиториев.
Самого главного и не написал - Entware.

ryzhov_al
13-02-2013, 11:36
Самого главного и не написал - Entware.Добавил (http://code.google.com/p/wl500g-repo/source/detail?r=1122). Бинарник будет через день-два.

Fisherman
14-02-2013, 11:53
Уважаемый гуру ryzhov_al скомпилировал данный код http://devphp.org.ua/?menu=scripts&sub=free&sshow=5 под entware
Необходимо подключить репозиторий, а потом установить:
opkg update
opkg install mp707

Результат работы:

# ./bmtemp
bmtemp, version 0.01
USAGE: ./bmtemp <options>
-i show device info
-s scan for sensors and show their ID ony by one
-tID get temperature for sensor with specified ID
-a scan for sensors and show their data in format id:value
-v verbose mode on (default is off)

Exit codes:
0 EXIT_OK
1 EXIT_NO_ARG
2 EXIT_NO_SENSOR
127 EXIT_ERROR

# bmtemp -a
1c00000357807528:33.937500

Urbas81
17-10-2013, 11:38
Помогите пожалуйста чайнику решить проблему, которая заключается в следующем:
-есть 2 роутера DIR-320 с флешкой и установленными пакетами отсюда http://wl500g.info/showthread.php?21889-%D1%EA%F0%E8%EF%F2-quot-%D3%F1%F2%E0%ED%EE%E2%EA%E0-%EF%F0%EE%E3%F0%E0%EC%EC-%E4%EB%FF-%F7%E0%E9%ED%E8%EA%E0-quot-%E8-%E5%E3%EE-%EE%E1%F1%F3%E6%E4%E5%ED%E8%E5/page394? и распаяным ком портом и Asus500 gplV2, просто прошитый какой-то из прошивок Олега, уточню если необходимо, в нем торчит Интертелекомовский модем настройки которого прописаны во встроенном интерфейсе и настроен DDNS. Мне необходимо поставить на какой-то из роутеров пакет OWFS, лучше на DIR-320, кто может описать весь процесс, какие команды вводить и что куда копировать. Преобразователь у меня собран на ft232rl и DS2480 аналог DS9097U. Нужно для подключения к системе описанной тут http://smartliving.ru/Main/ModuleOnewire. Сейчас эта связка крутится под WXP, но OWFS постоянно отваливается через некоторое время, еслиб поднять это дело на роутере, возможно проблема б была решена. Буду признателен за помощь.

ryzhov_al
17-10-2013, 11:44
Хорошо, что подняли тему, забыл сообщить, что добавил в репозиторий triggerhappy (https://github.com/wertarbyte/triggerhappy) —*демона, который может исполнять скрипты по событиям от USB-HID девайсов.

alkoizh
10-01-2014, 18:17
Имею МР707 + Asus Wl-520GU (Open WRT). В программировании чайник. В порядке гуманитарной помощи подскажите что как сделать, чтоб посылать температуру на "народмон". Заранее спасибо.

nmk2002
31-01-2014, 09:09
У меня ротуер Dir-320 verA2 с прошивкой от Vampik'a 1.9.2.7-rtn-r4527M
К USB подключен 3G модем.
Работает на ура, за что большое спасибо разработчикам прошивки.
Есть ряд задач, которые хотелось бы по возможности взвалить на роутер.
1. сделать роутер принт-сервером(USB).
2. получать с роутера температуру окрцжающей среды. Есть датчик TEMPer (http://www.pcsensor.com/index.php?_a=product&product_id=41): . Он работает под Linux. В этой (http://www.pvsm.ru/diy-ili-sdelaj-sam/16096) статье его запилили для ddwrt.
3. из предыдущих задач вытекает следующая: возможно ли вообще подключить более одного usb устройства? Реально ли подключить их через USB hub?

buzya
31-01-2014, 18:11
У меня ротуер Dir-320 verA2 с прошивкой от Vampik'a 1.9.2.7-rtn-r4527M
К USB подключен 3G модем.
Работает на ура, за что большое спасибо разработчикам прошивки.
Есть ряд задач, которые хотелось бы по возможности взвалить на роутер.
1. сделать роутер принт-сервером(USB).
2. получать с роутера температуру окрцжающей среды. Есть датчик TEMPer (http://www.pcsensor.com/index.php?_a=product&product_id=41): . Он работает под Linux. В этой (http://www.pvsm.ru/diy-ili-sdelaj-sam/16096) статье его запилили для ddwrt.
3. из предыдущих задач вытекает следующая: возможно ли вообще подключить более одного usb устройства? Реально ли подключить их через USB hub?

У меня на даче с Dir-320 1.9.2.7-d-r3140L задействован 7-портовый USB hub с питанием:
1.-3G модем
2.-usb flash
3.-TEMPer есть одноименный пакет в репозитории
4.-bluetooth свисток
5.-MP709 включаю-выключаю свет есть одноименный пакет в репозитории
6.-ИБП контролирую состояние сети пакет 25volt в репозитории
7.-SVEN PS-30 аудиокарта слушаю мп3 через роутер

принтер XEROX 3117 без проблем расшарил через USB на домашнем роутере.
Дерзайте, на форуме есть вся информация!

nmk2002
01-02-2014, 08:43
У меня на даче с Dir-320 1.9.2.7-d-r3140L задействован 7-портовый USB hub с питанием:
1.-3G модем
2.-usb flash
3.-TEMPer есть одноименный пакет в репозитории
4.-bluetooth свисток
5.-MP709 включаю-выключаю свет есть одноименный пакет в репозитории
6.-ИБП контролирую состояние сети пакет 25volt в репозитории
7.-SVEN PS-30 аудиокарта слушаю мп3 через роутер

принтер XEROX 3117 без проблем расшарил через USB на домашнем роутере.
Дерзайте, на форуме есть вся информация!

Спасибо за ответ. Это очень воодушевляет.
Буду очень благодарен, если поможете с настройками. Я новичок в линуксе и мне сложно сориентироваться.
По возможности киньте ссылки.

Ant-125
18-10-2015, 22:18
Здравствуйте.
Имеется устройство на ESP8266 с датчиками.
Требуется на роутере принимать по WiFi показания, хранить их и визуализировать средствами роутера(что-то наподобие rrdtool).
Может кто-нибудь уже решал подобную задачу?