12.12.2013, 19:32 | #1 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Создание собственным модулей для CyberWrt
Главный файл модуля должен называться index.cgi
Если в модуле более одного cgi файла, то остальные файлы модуля могут иметь любые имена кроме: infomod.cyber, install.sh, remove.sh Все cgi скрипты должны быть размещены в 'корне' папки модуля. /www//www/cgi-bin/modules/название вашего модуля/ Если есть дополнительные НЕ cgi файлы (css, js, jpg, png, mp3, wav, txt, html и др.): нужно создать следующие директории '/www/modules/название вашего модуля/' и помеcтить файлы только в этой директории. Пути к этим файлам в модуле необходимо указывать 'абсолютные' от директории 'www'. Например 'img src=/modules/filemanager/file.png'. Файлы 'install.sh' и 'remove.sh' могут содержать команды для исполнения, при загрузки и удалении модуля, например установка и удаление пакетов Иконка (будет видна в списке модулей) должна быть размером 128х128, и называться 'tumb.png'. Располагаться иконка должна в корне архива модуля. Скриншот модуля должен быть размером не более 500х500 и назваться 'bigpic.png'.. Располагаться скриншот должен в корне архива модуля. Архив модуля должен быть '.zip'. Название архива должно совпадать с названием модуля латинскими буквами. Все файлы должны быть расположены в корне архива, а не в папке Загрузить архив в репозиторий на проверку |
12.12.2013, 19:57 | #2 | ||||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Создание собственным модулей для прошивки CyberWrt
Фаил описания модуля infomod.cyber
Пример: Цитата:
Пример: Цитата:
Пример: Цитата:
можно не вкладывать в архив Модуль может быть написан на HTML или CGI или HTML+CGI Если у Вас уже есть проект написанный на HTML то Вы добавляете его согласно инструкции из шапки и из файла index.cgi запускаете его Пример: Цитата:
|
||||
13.09.2014, 12:03 | #3 |
Junior Member
Регистрация: 28.02.2013
Сообщений: 29
Вес репутации: 0 |
Re: Создание собственным модулей для CyberWrt
Доброе время суток. С программированием не дружу, больше с паяльником. Есть некоторые идеи по управлению нагрузками в доме. В связи с этим вопрос. Есть ли желающие и умеющие создать модуль (за умеренное вознаграждение) ??. Модуль не хитрый. Кнопок 10 вкл/выкл, более менее симпатичный вид интерфейса и возможность подписывать рядом с кнопками их назначение. Плюс к этому скетч для нано (начало, обработку получаемых данных напишу сам) ну и разъяснения по загрузке модуля в мр3020.
|
02.12.2014, 15:27 | #4 |
Junior Member
Регистрация: 16.08.2012
Сообщений: 23
Вес репутации: 0 |
Re: Создание собственным модулей для CyberWrt
Подскажите пожалуйста, как быть, если внутри моего модуля папка с дополнительными файлами (сторонняя CSS-библиотека). Я попытался её оставить как есть, но после загрузки в тестовый репозиторий оно распаковывается как файл (update: здесь я попробовал запаковать то, что мне нужно в tar и потом в install.sh разархивировать, но что-то команда "tar -xv файл.tar путь" запускается, но просто висит)
И ещё странная проблема: пытаюсь открыть файл по ссылке и получаю Unable to launch the requested CGI program: /www/cgi-bin/modules/smartpoint/index.cgi: No such file or directory хотя сам файл вроде как там есть http://c2n.me/jow7zT.png P.S. Извиняюсь, я загрузил по ошибке архив smartpoint01.zip и оно получается продублировалось в репозитории. Последний раз редактировалось SergeJey; 02.12.2014 в 15:43. |
02.12.2014, 16:28 | #5 | ||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Создание собственным модулей для CyberWrt
Цитата:
Нужно прописать в index.cgi сначала #!/bin/sh, для того что бы скрипт запустился Потом install.sh после старта сам подменит заголовок на #!/bin/bash Что бы install.sh выполнился при установке, нужно в начале файла index.cgi прописать следующее Цитата:
|
||
02.12.2014, 16:53 | #6 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Создание собственным модулей для CyberWrt
|
02.12.2014, 18:39 | #7 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Создание собственным модулей для CyberWrt
Цитата:
|
|
02.12.2014, 19:54 | #8 |
Junior Member
Регистрация: 16.08.2012
Сообщений: 23
Вес репутации: 0 |
Re: Создание собственным модулей для CyberWrt
|
02.12.2014, 23:52 | #9 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Создание собственным модулей для CyberWrt
Не хватает файла smartpoint.html
Цитата:
|
|
03.12.2014, 09:59 | #10 |
Junior Member
Регистрация: 16.08.2012
Сообщений: 23
Вес репутации: 0 |
Re: Создание собственным модулей для CyberWrt
Этот файл сам формируется при первом запуске главного цикла модуля. Хотя, имеет смысл туда какую-нибудь заглушку поставить, чтоб не было ошибки до первого запуска. Я посмотрю.
И да и нет. Большая часть того, чем я занимаюсь, с этим связано, но в данном случае речь о подключении кое-какого периферийного оборудования (например, медицинский тонометр, весы, ручной сканер штрих-кодов или та же бегущая строка), чтобы в дальнейшем интегрировать его в более сложную систему или использовать независимо от неё. |
Здесь присутствуют: 21 (пользователей: 0 , гостей: 21) | |
|
|