Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование в *nix (http://forum.oszone.net/forumdisplay.php?f=35)
-   -   Socket + SerialPort под OpenWRT (http://forum.oszone.net/showthread.php?t=240441)

Tonny_Bennet 12-08-2012 13:41 1968906

Socket + SerialPort под OpenWRT
 
Здравствуйте.

Есть роутер 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 1969012

Я особо не в курсе (языка ни одного не знаю), но на С/С++ вроде пишут. А скомпилить через тулчейн думаю не проблема. А если писать скрипт на перле/питоне/пхп - то нужно ведь будет интерпретатор соответствующего языка устанавливать - он может на 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

Tonny_Bennet 13-08-2012 09:34 1969313

Цитата:

Цитата sedarmill
http://dipcore.com/?p=224 »

Интересный пост, но для отработки нужно его тестить на обычной линуксовой машине, а потом заливать в каталог с исходниками.

Цитата:

Цитата sedarmill
http://we.easyelectronics.ru/Lifelov...soznaniya.html »

Интересный пост, но там всё на С...


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

Tonny_Bennet 14-08-2012 15:55 1970137

Реализовал запись в порт при помощи утилиты NetCat

Код:

nc -l -u -p 9050 > /dev/ttyACM0
Слушаю порт 9050 и всё что приходит - передаю на моё устройство. Просто и со вкусом. Подсказали на unixforum.org

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


Время: 03:43.

Время: 03:43.
© OSzone.net 2001-