Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » Socket + SerialPort под OpenWRT

Ответить
Настройки темы
Socket + SerialPort под OpenWRT

Аватара для Tonny_Bennet

Ветеран


Сообщения: 1384
Благодарности: 177


Конфигурация

Профиль | Отправить PM | Цитировать


Здравствуйте.

Есть роутер 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
Реально ли реализовать задумку скриптовыми языками (не хочу возиться с компиляторами)?

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

-------
Сообщение оказалось полезным? Кнопка Полезное сообщение располагается чуть ниже.


Отправлено: 13:41, 12-08-2012

 

Старожил


Сообщения: 383
Благодарности: 106

Профиль | Отправить PM | Цитировать


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

Последний раз редактировалось sedarmill, 12-08-2012 в 22:18.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:10, 12-08-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Tonny_Bennet

Ветеран


Сообщения: 1384
Благодарности: 177

Профиль | Отправить PM | Цитировать


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

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


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

-------
Сообщение оказалось полезным? Кнопка Полезное сообщение располагается чуть ниже.


Отправлено: 09:34, 13-08-2012 | #3


Аватара для Tonny_Bennet

Ветеран


Сообщения: 1384
Благодарности: 177

Профиль | Отправить PM | Цитировать


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

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

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

-------
Сообщение оказалось полезным? Кнопка Полезное сообщение располагается чуть ниже.


Отправлено: 15:55, 14-08-2012 | #4



Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » Socket + SerialPort под OpenWRT

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] OpenWrt SharkyUA Хочу все знать 2 18-04-2012 09:19
[решено] Socket AM3 на Socket AM2 sLiDeR-X Выбор отдельных компонентов компьютера и конфигурации в целом 8 31-01-2010 11:50
Можно ли на материнку с Socket AM2 установить процессор с Socket AM2+? flev45 Материнские платы и память 7 04-12-2009 16:39
Socket 478 cer50nun Процесcоры 11 10-09-2008 17:37
Socket 370 MAXTOR Непонятные проблемы с Железом 11 29-04-2003 16:37




 
Переход