Привет всем. У меня следующая беда: при подключении к роутеру, система работает более менее стабильно, но как только подключаю к серваку на Ubuntu server 14.04.1, то надпись stD больше горит красным чем серым. Скажем из 5-10 секунд красного на 1-2 секунду серая. Даже кнопку ни одну не могу нажать.
Второй вопрос: что изменить, чтобы при нажатии на вкладку на странице — темп или диммер или кнопки, предыдущая открытая сама закрывалась, а то получается что они друг на друга накладываются.
В общем проблема была не с пробрасыванием порта. Поблема была в том — что в index.hyml был указан ip. А в моем случае необходимо было указывать dns имя. Спасибо за помощь!
И еще вопрос — как перенести в ОЗУ, но что-бы luci осталась работоспособной?
На 80-ом порту у вас работает основной сервер (uhttpd), который отдаёт контент. Php и ser2net описаны в предыдущих статьях, здесь же сделано так, чтоб избавиться от этого хлама.
Ser2net тоже использует определённый порт. Чем Вам мешает дополнительный порт? Ведь в работе он абсолютно прозрачен.
Всё в ОЗУ, ничего проверять не нужно. У роутра объём Flash-памяти 4М, однако в папку /tmp можно скопировать файл размером больше 4М. (при вынутой usb-флешке)
если я хочу сменить порт 3490
Поменяйте порт в файле index.html и в (sleep 1 && /arduserver 3490 /dev/ttyUSB0)
А вот при запуске админки luci
Само сабой, файлы luci лежат в папке /www, а сервер настроен на работу в папке /tmp.
А как проверить что все в ОЗУ? И еще вопрос — если я хочу сменить порт 3490 — мне это необходимо делать в 2-х файлах или одном?
как понимать эти фразы «Менять нужно только адрес 192.168.5.222, порт (3490) трогать не надо.
Если всё же решите поменять порт, то не забудте поменять его в аргументах для запуска программы arduserver, в файле /etc/rc.local (sleep 1 && /arduserver 3490 /dev/ttyUSB0).
Опять же, если будете заходить извне, и «умный дом» подключён к интернету не напрямую, а через другой роутер, то на нём нужно пробросить порт 3490, и 80-ый конечно тоже. „
Чтобы не насиловать флешку можно проделать небольшой трюк, надо во время загрузки скопировать папку ymdom в папку /tmp — это временная папка создающаяся в ОЗУ.
Добавьте в /etc/rc.local (до запуска arduread и arduserver) команду:
cp -vR /www/ymdom/ /tmp/
И измените (в /etc/rc.local) путь к файлу file.db, должно получится вот так:
Не получается пробросить порт 3490. Захожу через роутер с инета. Захожу на порт 36101 — форвард на 80. Страничка видна. Дополнительно зафорвардил 36101 на 3490 — не пашет. Пробовал в html файле менять порт и в файле менял rc.local. Не помогает. А можно как-то придумать что-бы работало без этого порта? без arduserver можно? Ведь сам сервер на 80м порту уже работает. Может его можно настроить — что он сам писал в файл db?
istarik.ru/blog/arduino/32.html
Второй вопрос: что изменить, чтобы при нажатии на вкладку на странице — темп или диммер или кнопки, предыдущая открытая сама закрывалась, а то получается что они друг на друга накладываются.
…
Мы добавили виртуальный хост для luci.
Перегрузитесь, luci будет на 81-ом порту. адрес:81
На всякий случай полный листинг uhttpd:
И еще вопрос — как перенести в ОЗУ, но что-бы luci осталась работоспособной?
Ser2net тоже использует определённый порт. Чем Вам мешает дополнительный порт? Ведь в работе он абсолютно прозрачен.
Поменяйте порт в файле index.html и в (sleep 1 && /arduserver 3490 /dev/ttyUSB0)
Само сабой, файлы luci лежат в папке /www, а сервер настроен на работу в папке /tmp.
как понимать эти фразы «Менять нужно только адрес 192.168.5.222, порт (3490) трогать не надо.
Если всё же решите поменять порт, то не забудте поменять его в аргументах для запуска программы arduserver, в файле /etc/rc.local (sleep 1 && /arduserver 3490 /dev/ttyUSB0).
Опять же, если будете заходить извне, и «умный дом» подключён к интернету не напрямую, а через другой роутер, то на нём нужно пробросить порт 3490, и 80-ый конечно тоже. „
Добавьте в /etc/rc.local (до запуска arduread и arduserver) команду:
И измените (в /etc/rc.local) путь к файлу file.db, должно получится вот так:
Так же в файле /etc/config/uhttpd необходимо изменить рабочую папку сервера /www на /tmp
Всё, теперь перегрузитесь и проверяйте. У меня сейчас нет роутера, так что жду от вас результата.