PDA

Показать полную графическую версию : Socket + SerialPort под OpenWRT


Tonny_Bennet
12-08-2012, 13:41
Здравствуйте.

Есть роутер dir-320 с установленной прошивкой openwrt. К роутеру через USB подключается некоторый внешний модуль, который в системе определяется как ttyACM0 и с ним можно общаться простыми текстовыми командами (echo 'command' > /dev/ttyACM0). Необходимо написать ПО, которое будет слушать порт и всё принятое просто отправлять в /dev/ttyACM0; и всё, чем будет отвечать модуль - программа должна отправлять обратно через другой порт. ПО которое будет общаться с роутером с другой стороны писаться на c#.

У меня есть некоторый опыт написания программ на C#; под *nix писал несложные bash скрипты. Т.к. Объём памяти и набор библиотек для программирования в прошивке ограничен возникает несколько вопросов.

На чём писать модуль для роутера? При компиляции доступен выбор следующих библиотек языков пограммирования:

x x Erlang --->
x x Java --->
x x JavaScript --->
x x Lua --->
x x PHP --->
x x Perl --->
x x Python --->
x x Ruby --->
x x < > 4th.................................................................. 4th
x x < > eggdrop.................................................. EggDrop IRC BOT
x x < > sigscheme...................................................... SigScheme
x x < > slsh........................................................ S-Lang Shell
x x < > tcl............................................................. TCL Lang


Реально ли реализовать задумку скриптовыми языками (не хочу возиться с компиляторами)?

Где найти мануалы/справочники/наборы примеров по предложенному языку?

sedarmill
12-08-2012, 18:10
Я особо не в курсе (языка ни одного не знаю), но на С/С++ вроде пишут. А скомпилить через тулчейн думаю не проблема. А если писать скрипт на перле/питоне/пхп - то нужно ведь будет интерпретатор соответствующего языка устанавливать - он может на 4мб флэш не поместиться да и вообще имхо это не embedded way
http://dipcore.com/?p=224
http://wiki.openwrt.org/doc/devel/packages
Работа с послед портом на lua Я бы сдох) Ниасилил всмысле.. Исходники библиотеки там еще править..
http://h-wrt.com/ru/doc/sp
На С (компилит с помошью gcc из тулчейна)
http://gliffer.ru/articles/diy-ili-sdelay-sam--prostoy-indikator-posetiteley/
http://we.easyelectronics.ru/Lifelover/potok-soznaniya.html

Tonny_Bennet
13-08-2012, 09:34
http://dipcore.com/?p=224 »
Интересный пост, но для отработки нужно его тестить на обычной линуксовой машине, а потом заливать в каталог с исходниками.

http://we.easyelectronics.ru/Lifelov...soznaniya.html »
Интересный пост, но там всё на С...


Может есть вариант использовать ООП но в скриптовой реализации???

Tonny_Bennet
14-08-2012, 15:55
Реализовал запись в порт при помощи утилиты NetCat

nc -l -u -p 9050 > /dev/ttyACM0

Слушаю порт 9050 и всё что приходит - передаю на моё устройство. Просто и со вкусом. Подсказали на unixforum.org

Есть проблемы с чтением из порта. Ищу решения.




© OSzone.net 2001-2012