Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.12.2013, 21:31   #1
Oleg066
Member
 
Регистрация: 15.12.2013
Сообщений: 31
Вес репутации: 0
Oleg066 is an unknown quantity at this point
По умолчанию Re: Прошивка CyberWrt для начинающих и опытных пользователей

А можно это все автоматизировать чтоб стартовало при включении роутера
Oleg066 вне форума   Ответить с цитированием
Старый 19.12.2013, 21:43   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Прошивка CyberWrt для начинающих и опытных пользователей

записать эту строку в фаил /etc/rc.local
Admin вне форума   Ответить с цитированием
Старый 19.12.2013, 22:39   #3
Oleg066
Member
 
Регистрация: 15.12.2013
Сообщений: 31
Вес репутации: 0
Oleg066 is an unknown quantity at this point
По умолчанию Re: Прошивка CyberWrt для начинающих и опытных пользователей

Цитата:
Сообщение от Admin Посмотреть сообщение
записать эту строку в фаил /etc/rc.local
Не отработало роутер не стартует мигает лампа wrs это при включённой камере

Последний раз редактировалось Oleg066; 19.12.2013 в 22:43.
Oleg066 вне форума   Ответить с цитированием
Старый 19.12.2013, 22:48   #4
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Прошивка CyberWrt для начинающих и опытных пользователей

Если запись на Yandex Диск то нужно еще подождать когда появится интернет и примонтируется диск
sleep 40 && ...
Admin вне форума   Ответить с цитированием
Старый 20.12.2013, 06:32   #5
Oleg066
Member
 
Регистрация: 15.12.2013
Сообщений: 31
Вес репутации: 0
Oleg066 is an unknown quantity at this point
По умолчанию Re: Прошивка CyberWrt для начинающих и опытных пользователей

Цитата:
Сообщение от Admin Посмотреть сообщение
Если запись на Yandex Диск то нужно еще подождать когда появится интернет и примонтируется диск
sleep 40 && ...
Это указываем вначале скрипта или в конце
Если можно пример
Я, правда, не проверил но, судя по всему камера включается на встроенном скрипе в веб оболочку (тот, что в прошивке)
Oleg066 вне форума   Ответить с цитированием
Старый 19.12.2013, 23:40   #6
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию Re: Прошивка CyberWrt для начинающих и опытных пользователей

Когда-то использовалось для шары(написал не я):
/etc/init.d/app_init (права 0755 на выполнение)
Код:
#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org
START=99

start() {
        app_ext &
}

stop() {
        killall -9 your_app >/dev/null 2>/dev/null
        # может еще что-то очистить, например логи
}
(включить автостарт "/etc/init.d/app_init enable"; запустить "/etc/init.d/app_init start")

/usr/sbin/app_ext (права 0755 - на выполнение)
Код:
#!/bin/sh

APP=your_app
CMD_LINE="cmd_line_for_your_app"
PINGIP=8.8.8.8
LSPS=$(pgrep -l $APP | grep -om1 "$APP")

while true ; do
sleep 5
ping -c 2 -s 10 -q "$PINGIP" >/dev/null
if [ $? = 1 ]; then
        sleep 5
else
        if [ "$LSPS" == "$APP" ] ; then
                killall -9 $APP >/dev/null 2>/dev/null 
                $APP $CMD_LINE &
                break
                exit 0
        else	
                $APP $CMD_LINE &
                break
                exit 0
        fi
fi
done
Суть данного скрипта - выполнение приложения, когда появится пинг Google'овского DNS сервера. Выполнение происходит в единственном экземпляре, если оно обнаружит этот процесс в PS - кильнёт, потом запустит.

Последний раз редактировалось Dioptimizer; 20.12.2013 в 16:12.
Dioptimizer вне форума   Ответить с цитированием
Старый 20.12.2013, 06:40   #7
Oleg066
Member
 
Регистрация: 15.12.2013
Сообщений: 31
Вес репутации: 0
Oleg066 is an unknown quantity at this point
По умолчанию Re: Прошивка CyberWrt для начинающих и опытных пользователей

Dioptimizer как мне это подправить под себя можно подробней или пример просто я не понял
Что такое your_app и что мне делать с "/etc/init.d/app_init enable"; запустить "/etc/init.d/app_init start"
Oleg066 вне форума   Ответить с цитированием
Старый 20.12.2013, 16:30   #8
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию Re: Прошивка CyberWrt для начинающих и опытных пользователей

Цитата:
Сообщение от Oleg066 Посмотреть сообщение
Dioptimizer как мне это подправить под себя можно подробней или пример просто я не понял
Что такое your_app и что мне делать с "/etc/init.d/app_init enable"; запустить "/etc/init.d/app_init start"
1.Создаем файлики по соответствующим путям, можно через консоль (например: "touch /etc/init.d/app_init", потом "vi /etc/init.d/app_init"; "touch /usr/sbin/app_ext" ....), а можно не заморачиваться и делать всё через WinSCP.

2.Назначаем им права на выполнение, можно через консоль (например: "chmod 0755 /etc/init.d/app_init"; "chmod 0755 /usr/sbin/app_ext"), а можно не заморачиваться и делать всё через WinSCP.

3. Редактируем вместо названия your_app => mjpg_streamer, потом в другом файле делаем такую же процедуру, а вместо названия cmd_line_for_your_app => -i "input_uvc.so -d /dev/video0" -o "output_file.so -f /mnt/Yandex -d 1000"

4.Чтобы все это дело запускалось автоматом, нужно написать в консоли "/etc/init.d/app_init enable", а чтобы запустить сейчас "/etc/init.d/app_init start" <=аналог=> управление службами через Web-интерфейс прошивки OpenWRT=>System=>Startup.

Последний раз редактировалось Dioptimizer; 20.12.2013 в 16:37.
Dioptimizer вне форума   Ответить с цитированием
Старый 20.12.2013, 11:47   #9
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Прошивка CyberWrt для начинающих и опытных пользователей

Цитата:
Это указываем вначале скрипта или в конце
Если можно пример
Я же точки поставил после sleep 40 && ...
sleep 40 && mjpg_streamer -i "input_uvc.so -d /dev/video0" -o "output_file.so -f /mnt/Yandex -d 1000"

В предложном мной варианте, mjpg_streamer запустится чарез 40сек.
Вариант от Dioptimizer более правильный, так как будет проверяться соединение с интернет
Admin вне форума   Ответить с цитированием
Старый 20.12.2013, 16:35   #10
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Прошивка CyberWrt для начинающих и опытных пользователей

Цитата:
1.Создаем файлики по соответствующим путям, можно через консоль (например: "touch /etc/init.d/app_init", потом "vi /etc/init.d/app_init"; "touch /usr/sbin/app_ext" ....), а можно не заморачиваться и делать всё через WinSCP.
У него прошивка CyberWrt и можно
Все операции с файлами производить из веб интерфейса
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 30 (пользователей: 0 , гостей: 30)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 08:57. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика