Технический форум по робототехнике.
elmot » 18 июн 2012, 11:10
Спасибо за проделанную работу:)
Осталось в прошивку допилить:)
_Pirra » 18 июн 2012, 11:17
Kinstintin писал(а):Для того, что-бы полноценно использовать железку для работы. Нужно в процессе компиляции прошивки обязательно подключить несколько модулей:
А обязательно пересобирать прошивку? Нельзя както докавырять уже установленную? Пересборку прошивки я не потяну...
Заранее благодарна.
Kinstintin » 18 июн 2012, 11:24
Илья, думаю многие были-бы вам благодарны, если-бы вы именно в свою прошивку добавили возможность подключения флешки(если конечно позволит размер этого модуля). Просто ваши наработки по видео дорогого стоят:)
Добавлено спустя 3 минуты 23 секунды:А переcборку прошивки потянет, даже школьник, правда пока репозиторий не поменялся

Но, одно дело просто собрать, что-бы работала флешка, а другое, что-бы работала флешка+видео+звук+вэбморда. Хотя думаю дополнительная память, для нашей железки - это наше "все".
elmot » 18 июн 2012, 12:49
Пересборка-то довольно простая, но вот чтобы все работало после этого.... Дело в том, что тплинки в офиц релиз еще не входят, я уже говорил об этом, и ImageBuilderом не строятся. Т.е. нужна полная пересборка прошивки, а это 1-2 часа на 1 заход, по крайней мере у меня. Так что времени занимает огого.
Есть у меня мысль, как сделать с поддержкой флешки, и даже мысль, что надо снять DIR-320 с поддержки, делать под тплинки в 2 вариантах - без флешки - только то, что сейчас. С флешкой - поддержка звука/видео/блютуза и прочего.
Kinstintin » 19 июн 2012, 13:58
Илья, не могли бы выложить файлы конфигурации для подключения к wifi из вашей прошивки(просто когда ее устанавливал у меня все работало,за исключением шифрования,потом разобрался). А когда собрал свою(с поддержкой флехи) по лану вроде все нормально, но по wifi никак не могу подцепиться. На всякий мой пример wireless
config wifi-device 'radio0'
option type 'mac80211'
option channel '08'
option macaddr 'f8:d1:11:a0:45:42'
option hwmode '11ng'
option htmode 'HT20'
list ht_capab 'SHORT-GI-20'
list ht_capab 'SHORT-GI-40'
list ht_capab 'RX-STBC1'
list ht_capab 'DSSS_CCK-40'
# REMOVE THIS LINE TO ENABLE WIFI:
option disabled 0
config wifi-iface 'wifi_sta'
option device 'radio0'
option network 'wifi_sta'
option mode 'sta'
option ssid 'TP-link'
option encryption 'wep'
option key1 'код подключения'
option key '1'
elmot » 19 июн 2012, 14:07
сейчас - не могу.
Замени
option macaddr 'f8:d1:11:a0:45:42'
на
option phy 'phy0'
Kinstintin » 19 июн 2012, 14:26
Спасибо, так заработало. И если можно в двух словах, зачем разделять лан и вайфай в разные подсети 0 и 1? Просто неудобно если вдруг нужно подключиться по проводу, менять подсеть на компе.
elmot » 19 июн 2012, 15:21
Несколько причин, но главная - физически это разные адаптеры, чтобы они были в одной сети, надо делать бридж или кучу извращений. Бридж в режиме клиента вайфай не поддерживается.
У меня на компе несколько IP адресов на LAN адаптере, ничего не меняю уже давно.
_Pirra » 20 июн 2012, 07:32
Доброго времени суток.
У меня 2 вопроса по вебморде.
1)Пыталась адаптировать для себя управление и изменила строки:
document.getElementById('serialData').value=uartString;
if(keychar == "w" || keychar == "ц" || keychar == "W" || keychar == "Ц") submitUART("w");
if(keychar == "a" || keychar == "ф" || keychar == "A" || keychar == "Ф") submitUART("a");
if(keychar == "s" || keychar == "ы" || keychar == "S" || keychar == "Ы") submitUART("s");
if(keychar == "d" || keychar == "в" || keychar == "D" || keychar == "В") submitUART("d");
На вид команда должна состоять из одного байта, но в УАРТ проходит 2 байта. Откуда берётся второй байт?
2)Для запуска МР3 с роутера из под SSH в программе WIN-SCP я использую команду "madplay /tmp/12.mp3"
Как можно реализовать такое через вебморду?
Заранее благодарна.
elmot » 20 июн 2012, 08:51
1 Пока не видно остального кода - не понятно.
2 Написать shell скрипт с этой командой(текстовый файл, в первой строке
- Код: Выделить всё • Развернуть
#!/bin/sh
, далее нужные команды, положить его в /www/cgi-bin, назначить ему права на исполнение ( примерно так -
- Код: Выделить всё • Развернуть
chmod 777 /www/cgi-bin/play.cgi
) ну и вызвать его через вебморду.
_Pirra » 22 июн 2012, 15:55
Доброго времени суток.
Обнаружила странность.
Если загрузить роутер, выйдти в веб морту (родную прошивки) и послать в порт UART букву "d" (там есть кнопка)то на выходе получается 3 байта:
передаётся командой if($1 == "SERIAL_DATA" ) print unescape($2) > "/dev/ttyUSB0" из CGI файла. Если заменить unescape($2) константой, ситуация не меняется.
если зайти через виндовую командную строку "Telnet 192.168.1.120 2000" и жать кнопку "d" получаем один байт, притом на более высокой скорости передачи.
Но если затем вернутся на вебмору то на UART придёт 2 байта на тойже скорости что и по телнету
После перезагрузки роутера всё начинается с начала.
Можно както заставить работать вебморду как телнет или придётся смирится?
Заранее благодарна.
elmot » 22 июн 2012, 19:46
Похоже скорость стоит разная. Одна скорость в ser2net.conf, вторая - в rc.local. приравняй их.
Kinstintin » 24 июн 2012, 15:06
После трех-дневной битвы удалось зацепить пульт(обычный китаец usb). Правда Lua дается с трудом(воспитывался на бейсике и делфи). Пока прикрутил управление интернет радивом (mpd + mpc). Но, практически можно управлять чем угодно. Все это я делаю на самособранной прошивке с прикрученной флешкой. Илья, может я не в ту ветку пишу(просто здесь вроде быстро откликаются)?
elmot » 24 июн 2012, 19:33
Вообще есть ветка "разработка и развитие" там более уместно.
Kinstintin » 25 июн 2012, 10:18
Хорошо, буду постить туда, но есть вопрос по вашей прошивке. Когда работает камера(подключен клиент или несколько) какая нагрузка на систему и в частности процессор роутера?