реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
TigerSHARC
сообщение Mar 25 2012, 18:55
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Имеется измерительный прибор, реализованый на ARM9 c ОС Linux. Необходимо реализовать стандартный протокол передачи данных. Протокол сам пос ебе достаточно сложен, поэтому стал искать готовые решения. нашёл исходники, но файлы в формате *.pm Я понял, что это исходники на Perl.
С этим зверем никогда дело не имел.
Прибор записывает данные в файл каждые 3 секунды, а я планирую читать эти данные и отправлять в сеть Ethernet по запросу.
Планировал написать программу, реализующую нужный протокол, которая будет новым процессом в Linux (в приборе).
Теперь по сути вопрос один. Это - Perl. О нём вообще ничего не знаю (страницу в википедии уже читаю) и о его реализации в Linux тоже.
Насколько геморно будет так строить (как я описал выше) передачу данных при том что нужно сам Perl освоить(раз уж других исходников готовых нет)? какие существуют инструменты для работы с этим языком?
Go to the top of the page
 
+Quote Post
Kirill_Good
сообщение Mar 27 2012, 05:37
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528



А что за протокол то такой?
Go to the top of the page
 
+Quote Post
Zelepuk
сообщение Mar 27 2012, 08:28
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



наверное проще реализовать на С, если не знаете язык исходника, или на сторону отдать. Написать типа шлюза программного, забирающего данные из текстового файла как у вас.

Сообщение отредактировал Zelepuk - Mar 27 2012, 08:30
Go to the top of the page
 
+Quote Post
abit
сообщение Mar 28 2012, 19:48
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 26-07-11
Пользователь №: 66 426



Perl - язык не сложный... хотя конечно как посмотреть))) но если вы знаете Си или PHP и Лисп - то вам будет просто в нём разобраться... намного проще чем скажем в haskell, хотя в haskell с нуля разобраться проще чем в Си... говорю так, потому что проверял на куче подопытных студентов... просто дело в образе мысли...
в конце концов - перл - это интерпретатация... т.е. если вы нашли готовое решение на нём и оно вас устраивает - любой другой интерпритируемый/компилируемый язык способный общаться с системными вызовами способен вызывать это решение как dll-ку в винде
хотелось бы действительно знать протокол или хотя бы имя вашего готового решения, чтобы можно было говорить конкретно...
под Линухами Перл - это обычное явление sm.gif
Go to the top of the page
 
+Quote Post
Kirill_Good
сообщение Mar 29 2012, 03:14
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528



Вчера на глаза попался Perl код, скорее сказать не Си если знаете, а bash скрипты. Если есть опыт, то читается довольно легко с первого взгляда.

Сообщение отредактировал Kirill_Good - Mar 29 2012, 03:15
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Mar 29 2012, 15:19
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Цитата(abit @ Mar 28 2012, 23:48) *
Perl - язык не сложный... хотя конечно как посмотреть))) но если вы знаете Си или PHP и Лисп - то вам будет просто в нём разобраться... намного проще чем скажем в haskell, хотя в haskell с нуля разобраться проще чем в Си... говорю так, потому что проверял на куче подопытных студентов... просто дело в образе мысли...
в конце концов - перл - это интерпретатация... т.е. если вы нашли готовое решение на нём и оно вас устраивает - любой другой интерпритируемый/компилируемый язык способный общаться с системными вызовами способен вызывать это решение как dll-ку в винде
хотелось бы действительно знать протокол или хотя бы имя вашего готового решения, чтобы можно было говорить конкретно...
под Линухами Перл - это обычное явление sm.gif

протокол IEC 60870-5-104. Реализация представлена в виду двух файлов *.pm и *.t (не считая Makefile и readme).
Что вы подразумеваете под "вызовом как в dll-ку"?
Я предполагал, что в Linux будет запущен ещё один процесс, который будет читать из файла переменные и отправлять по протоколу.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd July 2025 - 14:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016