Установка owfs на OpenWrt Tp-Link

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Установка owfs на OpenWrt Tp-Link

Сообщение immortal » Сб ноя 23, 2013 6:56 pm

У меня Tp-Link tl-wr842nd с установленной прошивкой OpenWRT.
в принципе можно OpenWRT установить на разные роутеры, список на оф.сайте.
всё ПО устанавливается ка флэшку 16 гигов, планирую заменить на ssd в ближайшее время, для подключения устройств использую usb свитч c питанием.

устанавливаем owfs:

почему то у меня из вэб интерфейса отказывался искать пакет owfs, поэтому я ставил его из консоли:

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

opkg update
opkg install kmod-usb-serial-pl2303 kmod-usb-serial-cp210x kmod-usb-serial-ftdi
opkg install digitemp
opkg install owfs
создаем папку для owfs, у меня /mnt/owfs
запускаем так

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

owfs --allow_other -u /mnt/owfs
мой usb 1-wire адаптер определился

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

DEFAULT: ow_usb_msg.c:DS9490_open(276) Opened USB DS9490 bus master at 1:4.
DEFAULT: ow_usb_cycle.c:DS9490_ID_this_master(191) Set DS9490 1:4 unique id to 8                                                                             1 EE 95 31 00 00 00 32
вот собственно мой адаптер

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

 ls -lah /mnt/owfs
drwxr-xr-x    1 root     root           8 Nov 23 15:33 .
drwxr-xr-x    1 root     root        4.0K Nov 23 15:27 ..
drwxrwxrwx    1 root     root           8 Nov 23 15:39 81.EE9531000000
drwxr-xr-x    1 root     root           8 Nov 23 15:33 bus.0
drwxr-xr-x    1 root     root           8 Nov 23 15:33 settings
drwxr-xr-x    1 root     root           8 Nov 23 15:33 statistics
drwxr-xr-x    1 root     root          32 Nov 23 15:33 structure
drwxr-xr-x    1 root     root           8 Nov 23 15:33 system
drwxr-xr-x    1 root     root           8 Nov 23 15:33 uncached
так же можно установить

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

opkg install owserver
opkg install owhttpd
и запускаем

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

owserver -uall -p 3000
owhttpd -s 3000 -p 3001
для того, чтобы загружалось постоянно добавляем в локальную загрузку (в вэб интерфейсе Система - Загрузка)

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

owserver -uall -p 3000
owhttpd -s 3000 -p 3001
owfs -s 3000 /mnt/owfs
при подключении усб адаптера ds9490 и использовании 1-ware ключей сеть отваливается, датчики не видны.
добавил в крон перезапуск каждые 5 минут:

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

*/5 * * * * sh /usr/owsrvr.sh
собственно скрипт перезапуска /usr/owsrvr.sh

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

#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
killall owserver
owserver -uall -p 3000
Последний раз редактировалось immortal Вс фев 23, 2014 3:26 pm, всего редактировалось 1 раз.
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка owfs на OpenWrt Tp-Link

Сообщение Urbas81 » Пн ноя 25, 2013 9:35 am

Я тоже поставил owserver на TP-Link, правда у меня MR3020, сначала были подвисания интерфейса, потом оказалось что у меня неправильно был примонтирован swap на флешке, передалал, стало стабильнее, но все равно иногда роутер подвисает, хотя пинг есть, но через telnet недоступен и owserver данные не отдает, хотя в процессах Majordomo все идет гладко, нет ошибок. Интересно как у Вас с этим дела обстоят?
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Установка owfs на OpenWrt Tp-Link

Сообщение immortal » Чт ноя 28, 2013 7:07 pm

И mysql стоит? majordomo я что то пока не настроил, курю мануалы как переделать mysql в sqlite3, в принципе можно и mysql, но тяжеловато. Вэб сервер какой? Lighttpd? Не дадите конфиг, а то толку не могу дать почему у меня не работает нормально вэб сервер.
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка owfs на OpenWrt Tp-Link

Сообщение Urbas81 » Пт ноя 29, 2013 1:24 pm

immortal писал(а):И mysql стоит? majordomo я что то пока не настроил, курю мануалы как переделать mysql в sqlite3, в принципе можно и mysql, но тяжеловато. Вэб сервер какой? Lighttpd? Не дадите конфиг, а то толку не могу дать почему у меня не работает нормально вэб сервер.
У меня на роутере работает только owserver, mysql в Majordomo на другом компе, просто там в настройках 1-wire прописан ip роутера и порт owserver.
Yfсчет веб сервера ставил вроде Lighttpd c этого форума http://www.cyber-place.ru/forumdisplay.php?f=38 все по описаниям, потом поменял флешку и больше не ставил, т.к не нужен был.
kd0t
Сообщения: 67
Зарегистрирован: Пт дек 27, 2013 11:20 pm
Благодарил (а): 5 раз
Поблагодарили: 2 раза

Re: Установка owfs на OpenWrt Tp-Link

Сообщение kd0t » Пт дек 27, 2013 11:30 pm

Компилировал прошивку, php5 и owfs для возможности автономной работы роутера и отправки данных в базу на сервере. Пробовал скомпилировать отдельные пакеты, но отказывался работать ownet.php. WR703N оказался прекрасным беспроводным мастером сети.
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка owfs на OpenWrt Tp-Link

Сообщение Urbas81 » Сб дек 28, 2013 5:19 pm

kd0t писал(а):Компилировал прошивку, php5 и owfs для возможности автономной работы роутера и отправки данных в базу на сервере. Пробовал скомпилировать отдельные пакеты, но отказывался работать ownet.php. WR703N оказался прекрасным беспроводным мастером сети.
A какая версия owfs у вас компилировалась, с той что идет в пакетe Openwrt 2.8.13 у меня почему-то не работают ключи типа DS2413 и DS2406, точнее они управляются, но не через отдельные переменные, а через byte, т.е если два канала, то нет раздельного управления каналами. Как у вас с этим дело обстоит?
kd0t
Сообщения: 67
Зарегистрирован: Пт дек 27, 2013 11:20 pm
Благодарил (а): 5 раз
Поблагодарили: 2 раза

Re: Установка owfs на OpenWrt Tp-Link

Сообщение kd0t » Сб дек 28, 2013 5:26 pm

Версия owfs 2.9p1-1, к сожалению до использования ключей пока не дорос (потихоньку покупаю у китайских друзей необходимые компоненты), но датчики температуры DS18B20 работают отменно.
ignat99
Сообщения: 206
Зарегистрирован: Сб дек 21, 2013 9:21 pm
Откуда: Spain
Благодарил (а): 1 раз
Поблагодарили: 22 раза

Re: Установка owfs на OpenWrt Tp-Link

Сообщение ignat99 » Сб дек 28, 2013 5:27 pm

Было бы хорошо выложить ссылку на готовую прошивку для WR703N, который уже сконфигурирован по максимуму для мастера сети для взаимодействия с MJD.
А так же конфиги и инструкции.

Например тут:
http://smartliving.ru/Main.TPLinkHub
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка owfs на OpenWrt Tp-Link

Сообщение Urbas81 » Сб дек 28, 2013 6:03 pm

kd0t писал(а):Версия owfs 2.9p1-1, к сожалению до использования ключей пока не дорос (потихоньку покупаю у китайских друзей необходимые компоненты), но датчики температуры DS18B20 работают отменно.
А нет ли у вас возможности скомпилировать пакет посвежее, для роутера TP-Link MR3020, я просто без понятия как их компилировать, читал, что там есть какие-то зависимости от ядра, но вдруг установится на мой роутер.
kd0t
Сообщения: 67
Зарегистрирован: Пт дек 27, 2013 11:20 pm
Благодарил (а): 5 раз
Поблагодарили: 2 раза

Re: Установка owfs на OpenWrt Tp-Link

Сообщение kd0t » Сб дек 28, 2013 6:21 pm

Я использую т.н. Wonderbox- модификацию 703-его, но он выполняет пока не приехали релюшки и необходимые мне компоненты только роль температурного логгера. Соответственно прошивка подправлена под модификацию устройства. Камнем преткновения в использовании стандартной прошивки стало отсутствие функции bcmath в php, без нее не работал ownet.php на самом устройстве, все остальные функции, собственно owserver, owhttp, работали и в стандартной 12.09. Собственно, использование кастомной прошивки накладывает существенные ограничения на использование ее повсеместно - любые модули ядра, взятые из оф. репозитория , вызывают теперь segmentation fault. Т.е. я держу собственный репозиторий со всеми необходимыми мне модулями и неродными пакетами. В качестве сетевого мастера 1-wire 703-й смотрится превосходно и с USB-1-wire адаптером, так и в модификации.
Urbas81, могу выложить свой, должен запуститься на Вашем устройстве, либо скомпилировать вам прошивку полностью, только учтите предостережения выше. Для компиляции собственной желательно иметь список всех необходимых вам пакетов, чтобы точно получить рабочую прошивку.
Ответить