Как передать данные от COM портов приложению?

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
001
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт мар 27, 2014 15:30:36

Re: Как передать данные от COM портов приложению?

Сообщение 001 »

ploop писал(а):Главное законнектиться и принять данные

Вот в этом и состоит мой вопрос!

Если уж опенсорс, то возможно, Вы сможете описать процесс пошагово?
Спасибо!
Реклама
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Как передать данные от COM портов приложению?

Сообщение ploop »

Переходник определяется как HID-девайс (во всяком случае под линуксом). Как с ним работать примеров полно.
1. Пробуем открыть, прочесть
2. Парсим данные, в зависимости от модели (если чуть отличаются)
3. Дальше дело техники: показать на экране, график нарисовать...
как-то так...

Ну и можно сделать запуск вообще без интерфейса (ключик какой-нибудь придумать), чтобы писала данные просто в текстовик. А дальше его тоже куда угодно...

Как начну - создам проект на гитхабе.

О, а вот и библиотечка есть! https://github.com/signal11/hidapi
Реклама
001
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт мар 27, 2014 15:30:36

Re: Как передать данные от COM портов приложению?

Сообщение 001 »

У меня просто COM порт и Windows 8 :facepalm:
Затруднения вызывают п.п. 1 и 2, т.е. что касается взаимодействия с портом. Как на него смотреть-то?
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Как передать данные от COM портов приложению?

Сообщение ploop »

Вам нужен либо нативный компилируемый язык программирования, чтобы можно было использовать API системы. Это например C++ (Qt-фреймворк в частности), C#, всякие Delphi... либо php или python.
А дальше в гугл: "работа с COM-портом в X", где X - ваш язык.
Реклама
Эиком - электронные компоненты и радиодетали
001
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт мар 27, 2014 15:30:36

Re: Как передать данные от COM портов приложению?

Сообщение 001 »

ок, ожидаю Вашего примера на C++
Реклама
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Как передать данные от COM портов приложению?

Сообщение Мурик »

ploop писал(а):Переходник определяется как HID-девайс (во всяком случае под линуксом). Как с ним работать примеров полно.
По моему опыту, под виндой работать с HID намного проще чем под линем. Винда хотя бы предоставляет нормально документированные API, а линукс.... :dont_know: :facepalm:

ploop писал(а):Вам нужен либо нативный компилируемый язык программирования...
либо php...
Он же не компилируемый, тем более нативно! Но через очень большие костыли таки дает доступ к API. Но стоит ли оно того?

001 писал(а):ок, ожидаю Вашего примера на C++
Вы знаете C++?
Если нет, то немедленно приступайте к изучению, иначе вряд ли поймете как работает программа. C++ не из простых для понимания.
Последний раз редактировалось Мурик Вт апр 08, 2014 23:15:13, всего редактировалось 2 раза.
Реклама
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Как передать данные от COM портов приложению?

Сообщение Jack_A »

ploop писал(а):всякие Delphi...

Мы обиделись. Я и Дельфи, у меня с ней дружба :)
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Как передать данные от COM портов приложению?

Сообщение Мурик »

Jack_A писал(а):Мы обиделись. Я и Дельфи
Дельфи тоже обиделось? :))) :shock:
001
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт мар 27, 2014 15:30:36

Re: Как передать данные от COM портов приложению?

Сообщение 001 »

тема рискует скатиться в холивар :sleep:
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Как передать данные от COM портов приложению?

Сообщение ploop »

Jack_A писал(а):Мы обиделись. Я и Дельфи, у меня с ней дружба

Я с ней тоже дружу. Точнее дружил. Бывшая короче :)))
Мурик писал(а):По моему опыту, под виндой работать с HID намного проще чем под линем. Винда хотя бы предоставляет нормально документированные API, а линукс....

А там ничего не документировано, да? :)
Нормально там всё будет. Вон, чувак даже даже видео запилил.
Мурик писал(а):Он же не компилируемый, тем более нативно! Но через очень большие костыли таки дает доступ к API. Но стоит ли оно того?

Не стоит. Ещё Python можно поковырять, там библиотек тьма на все случаи жизни.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Как передать данные от COM портов приложению?

Сообщение Мурик »

ploop писал(а):Бывшая короче
Кто кого кинул? :)))

ploop писал(а):А там ничего не документировано, да?
Ну типа да. В винде имеется hid.dll, функции которой хорошо документированы и примеры не сложно найти. А что в линуксе? Кроме libusb ничего толком не гуглится. Я не против лини, но в ней плохо документированы API и складывается такое впечатление что для разработки под линь, нужно знать ее устройство изнутри. :shock:
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Как передать данные от COM портов приложению?

Сообщение ploop »

Мурик писал(а): А что в линуксе? Кроме libusb ничего толком не гуглится.

Да, там оно и реализовано.
Вообще глубоко не копал ещё, что и где. Мне главное собрать, чтобы работало, думаю, с библиотекой получится.
001
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт мар 27, 2014 15:30:36

Re: Как передать данные от COM портов приложению?

Сообщение 001 »

ну вот, опять меряются… линукс/нелинукс :sleep:
поищу кто реально объяснит сабж за ####руб
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Как передать данные от COM портов приложению?

Сообщение ploop »

Тут обсуждаем реализацию, по другим вопросам в этот раздел: viewforum.php?f=53
001
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт мар 27, 2014 15:30:36

Re: Как передать данные от COM портов приложению?

Сообщение 001 »

о! действительно разделом я ошибся!
Но за темой всё равно слежу — Ваш опыт очень важен для меня!
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Как передать данные от COM портов приложению?

Сообщение ploop »

Ок, буду описывать тут как что продвигается :)
Аватара пользователя
ks0
Прорезались зубы
Сообщения: 232
Зарегистрирован: Чт фев 28, 2013 14:16:10

Re: Как передать данные от COM портов приложению?

Сообщение ks0 »

Запустил сейчас Putty, так там есть вывод в лог файл. Так чта если можете прочитать файл из .hta, то можно использовать такой вот прием.
И, кстати, PureBasic тоже вариант. Простой как три копейки, можно или всю программу на нем сделать, или только чтение и вывод в лог.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3870
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Как передать данные от COM портов приложению?

Сообщение Engineer_Keen »

Кстати, в терминале от Br@y есть вывод на график, только он никак не настраивается, там тупо 256 значений по Y.
Кстати насчет "разного содержимого дисплеев", что-то мне кажется что мультиметры тупо шлют в COM значение АЦП, а вот показания на экране компьютера уже рассчитываются конкретной программой. Мне кстати тоже тема интересна (есть UT60E), но походу я шнурок с опторазвязкой где-то на даче посеял :oops:
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Как передать данные от COM портов приложению?

Сообщение ploop »

Не, шлют значение на экране + режим + ещё что-то по мелочи.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3870
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Как передать данные от COM портов приложению?

Сообщение Engineer_Keen »

А, ну точно, иначе как прога узнает что именно меряется, ток, напряжение или еще что, не подумал :facepalm:
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Ответить

Вернуться в «Интеграция с ПК»