![]() |
Socket + SerialPort под OpenWRT
Здравствуйте.
Есть роутер dir-320 с установленной прошивкой openwrt. К роутеру через USB подключается некоторый внешний модуль, который в системе определяется как ttyACM0 и с ним можно общаться простыми текстовыми командами (echo 'command' > /dev/ttyACM0). Необходимо написать ПО, которое будет слушать порт и всё принятое просто отправлять в /dev/ttyACM0; и всё, чем будет отвечать модуль - программа должна отправлять обратно через другой порт. ПО которое будет общаться с роутером с другой стороны писаться на c#. У меня есть некоторый опыт написания программ на C#; под *nix писал несложные bash скрипты. Т.к. Объём памяти и набор библиотек для программирования в прошивке ограничен возникает несколько вопросов. На чём писать модуль для роутера? При компиляции доступен выбор следующих библиотек языков пограммирования: Код:
x x Erlang ---> Где найти мануалы/справочники/наборы примеров по предложенному языку? |
Я особо не в курсе (языка ни одного не знаю), но на С/С++ вроде пишут. А скомпилить через тулчейн думаю не проблема. А если писать скрипт на перле/питоне/пхп - то нужно ведь будет интерпретатор соответствующего языка устанавливать - он может на 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-s...r-posetiteley/ http://we.easyelectronics.ru/Lifelov...soznaniya.html |
Цитата:
Цитата:
Может есть вариант использовать ООП но в скриптовой реализации??? |
Реализовал запись в порт при помощи утилиты NetCat
Код:
nc -l -u -p 9050 > /dev/ttyACM0 Есть проблемы с чтением из порта. Ищу решения. |
Время: 03:43. |
Время: 03:43.
© OSzone.net 2001-