![]() |
![]() |
#11 |
Senior Member
Регистрация: 21.12.2014
Сообщений: 164
Вес репутации: 0 ![]() |
![]()
Не получается установить stty, не знаю, можно ли чем то его заменить, соответственно - не получается пообщатся с uart'ом.
Менять прошивку - не знаю на что, на сайте производителя это последняя, да и как то по моему это слишком радикально... Upd: Заметил, что если я рестартую gl-iNet c за-loop-ленным uart, то есть с закороченными tx-rx, то роутер нормально не стартует, не пингуется ни по одному интенрфейсу и wifi не появляется в списке доступных. Зеленая лампочка постоянно горит. Такое впечатление, что он в каком-то специальном режиме, чего то ждет, может прошивки по tftp. Что-то об этом известно? Последний раз редактировалось SergeS; 29.12.2014 в 04:12. |
![]() |
![]() |
![]() |
#12 | |
Senior Member
Регистрация: 21.12.2014
Сообщений: 164
Вес репутации: 0 ![]() |
![]() Цитата:
несмотря на то, что opkg update -ругалось... |
|
![]() |
![]() |
![]() |
#13 | |
Senior Member
Регистрация: 21.12.2014
Сообщений: 164
Вес репутации: 0 ![]() |
![]() Цитата:
Для ардуино мега ничего дополнительно, кроме stty, устанавливать не пришлось, при подключении через usb сразу же определяется как ttyACM0 и сразу же работает. Еще у меня на хозяйстве валялся какой-то стандартный хвост usb-to-serial, он при подключении к usb роутера не определялся, подключил его к компу, определился как FTDI com-port, после чего я установил из роутерного стандартного репа kmod-usb-serial-ftdi и этот хвостик заработал и в роутере, определяется как ttyUSB0. Странно, но именно родной внутренний uart порт, который, насколько я понимаю, виден как ttyATH0, почему-то пока уверенно работать не хочет. В смысле - вроде как-то работает, но когда читаю из порта в роутер, иногда, а после перегрузки первый раз всегда, валит какой то более-менее осмысленный но не читаемый мусор, какие-то обрывки чего-то. Этот uart случайно никак в Openwrt не задействован под системные нужды, никто не знает? |
|
![]() |
![]() |
![]() |
#14 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
В ядре включено транслирование лога в консоль Как откючить |
|
![]() |
![]() |
![]() |
#15 | |
Senior Member
Регистрация: 21.12.2014
Сообщений: 164
Вес репутации: 0 ![]() |
![]() Цитата:
Спасибо, попробую. |
|
![]() |
![]() |
![]() |
#16 |
Senior Member
Регистрация: 21.12.2014
Сообщений: 164
Вес репутации: 0 ![]() |
![]()
Вроде с GPIO ножками и с компортами (обоими, и через USB, и через родной железный) все вроде более менее ясно.
Теперь не совсем понятно с www-сервером, как сделать какую-нибудь свою страничку, что бы она видна была по http? Я сделал в /www папку /test, в ней сделал простейший файлик index.htm, но при попытке зайти на <ip>:83/test почему то идет сразу перенаправление на вот сюда: screenshot UPD: переименовал мой файл в index.html, теперь если захожу по прямой ссылке http://<ip>:83/test/index.html - страничка показывается, но если вот так: http://<ip>:83/test - то все равно перенаправление туда же Ж-). И php и cgi у меня тоже пока никак не получилось запустить... php, как я понял, - надо устанавливать из репозитария отдельно, конфигурировать в вебсервере, да и памяти оно хочет много, но cgi-скрипты вроде бы сразу должны работать, я прав? Какой вообще вебсервер используется в gl-iNet mini-router и как его конфигурить? Вот скриншот файловой структуры в /www. Насколько я понял - это не Аппач, хотя я и с Аппачем не так что бы сильно знаком, ну а с другими - так и вовсе не знаком. UPD: ага, cgi-sh-script все же запускается, это я что-то торможу с НГ... Вот такой 111.cgi файл c правами на exec, положенный в /www/cgi-bin/: ---- #!/bin/sh echo "Content-type: text/html" echo "" echo "<h1>test</h1>" ---- прекрасно видится в http://192.168.0.26:83/cgi-bin/111.cgi Но вопросы про php и про версию веб-сервера все равно пока остаются, но это уже больше теоретические вопросы :-))) Последний раз редактировалось SergeS; 02.01.2015 в 22:56. |
![]() |
![]() |
![]() |
#17 |
Banned
Регистрация: 05.01.2015
Сообщений: 18
Вес репутации: 0 ![]() |
![]()
Поигрался еще немного с cgi shell скриптами и html, если кому интересно - ниже код для управления с вебстранички двумя leds на gl-inet, по аналогии легко делается на большее (у gl-inet еще, кроме led, есть пять GPIO на штырьках) или меньшее :-) число пинов. Управление с обратной связью, то есть сначала устанавливается требуемое значение пина, а потом читается реальное его состояния, после чего генерируется страничка с картинками и линками. В начале каждой секции есть четыре переменные, две из которых указывают на картинки, их конечно лучше заменить на желаемые вами картинки, лучше - расположенные локально, прямо на роутере, ну и за дизайн картинок не бейте :-), нарисовал в пейнте за пару минут... Файл называется two-leds.cgi, лежит в /www/cgi-bin/, права на исполнение должны быть дадены.
Если вызвать страничку без параметров: http://<IP>/cgi-bin/two-leds.cgi, то просто показываются состояния светодиодов. А если с параметрами, то можно сразу светодиодами управлять, например: http://<IP>/cgi-bin/two-leds.cgi?green-led=off&red-led=off выключит оба светодиода, http://<IP>/cgi-bin/two-leds.cgi?red-led=on - включит только красный, не тронув зеленый. Ну и конечно картинки для управления кликабельные. Для удобства форматирования все это завернул в таблицу, если таблица таки не нужна - все "табличные" тэги (table, tr, td) можно удалить, они в работе не участвуют, только оформление. Ну и сам файл: PHP код:
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|