Работа с USB (Windows) – подскажите библиотеку или враппер

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Работа с USB (Windows) – подскажите библиотеку или враппер

Сообщение trengtor » 19.11.2019 20:28:32

Подскажите библиотеку к Lazarus для работы с USB под Windows. Или враппер.
Аватара пользователя
trengtor
новенький
 
Сообщения: 77
Зарегистрирован: 03.05.2013 08:57:43
Откуда: Москва

Re: Работа с USB (Windows) – как?

Сообщение Alex2013 » 19.11.2019 21:29:57

Alex2013
долгожитель
 
Сообщения: 2923
Зарегистрирован: 03.04.2013 11:59:44

Re: Работа с USB (Windows) – подскажите библиотеку или врапп

Сообщение trengtor » 19.11.2019 21:33:30

Alex2013, я верно понимаю, что более свежего в этой области ничего нет?
Аватара пользователя
trengtor
новенький
 
Сообщения: 77
Зарегистрирован: 03.05.2013 08:57:43
Откуда: Москва

Re: Работа с USB (Windows) – подскажите библиотеку или врапп

Сообщение Alex2013 » 19.11.2019 21:36:37

Не сказал бы что новее но все-же ...
https://forum.lazarus.freepascal.org/in ... ic=16222.0
Зы
Все что я делал с усб это что-то вроде "переключателя гирлянды" или эмулятора ком-порта и мне инфы хватило .. Но разумеется я понял что там неслабые такие "глубины" заныканы. Так что все зависит от того, что именно вам от USB нужно. :idea:
Alex2013
долгожитель
 
Сообщения: 2923
Зарегистрирован: 03.04.2013 11:59:44

Re: Работа с USB (Windows) – подскажите библиотеку или врапп

Сообщение trengtor » 19.11.2019 23:15:58

Спасибо. Предполагается работа с COM-портом USB-шным — приём с него данных, их парсинг в соответствии с протоколом и визуализация . Есть некий прибор с довольно паршивой вспомогательной программой вывода данных на экран ПК, поэтому возникла идея написать на Лазарусе своё приложение.
Аватара пользователя
trengtor
новенький
 
Сообщения: 77
Зарегистрирован: 03.05.2013 08:57:43
Откуда: Москва

Re: Работа с USB (Windows) – подскажите библиотеку или врапп

Сообщение olegy123 » 20.11.2019 06:08:50

trengtor писал(а):Предполагается работа с COM-портом USB-шным
смотри в сторону LibUSB
USB - это шина, На одной шине могут быть до 128 устройств подключены(спецификация USB2.0)
Работать с COM портом на уровне пакетов данных USB - зачем?
Если прога работает с COM потом - то нужно работать только с ним. То есть ОС уже при подключении устройства определяет по VID/PID нужный драйвер и поставляет его, тот линкуется к устройству и регистрирует COM порт.
Если предполагается чуять подключения по узб определенного стройства(по VID/PID, номеру порта и т.п.) и вовремя коннектится или наоборот корректно отсоединсятся без ошибок - то в LibUSB есть такие функции..
https://wiki.freepascal.org/Hardware_Access/ru
olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20

Re: Работа с USB (Windows) – подскажите библиотеку или врапп

Сообщение Indigo80 » 20.11.2019 12:36:26

olegy123 писал(а):Работать с COM портом на уровне пакетов данных USB - зачем?
Если прога работает с COM потом - то нужно работать только с ним. То есть ОС уже при подключении устройства определяет по VID/PID нужный драйвер и поставляет его, тот линкуется к устройству и регистрирует COM порт.
Если предполагается чуять подключения по узб определенного стройства(по VID/PID, номеру порта и т.п.) и вовремя коннектится или наоборот корректно отсоединсятся без ошибок - то в LibUSB есть такие функции..
https://wiki.freepascal.org/Hardware_Access/ru

Ну тут походу имеется наверное работа с USB-TTL.
Indigo80
новенький
 
Сообщения: 16
Зарегистрирован: 31.07.2012 11:24:06

Re: Работа с USB (Windows) – подскажите библиотеку или врапп

Сообщение Vadim » 20.11.2019 13:07:19

trengtor
У нас датчики RFID-карточки тоже работает через USB-COM порт. USB при этом полностью прозрачен. Программа, которая читает карточки, убеждена, что работает с COM-портом напрямую. USB она не видит. Т.е. алгоритм программы будет полностью ориентирован на работу с COM-портом.
Естественно при условии, что Вы поставили драйвер вашего USB-COM-порта... ;-)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Работа с USB (Windows) – подскажите библиотеку или врапп

Сообщение trengtor » 20.11.2019 13:35:39

Ок, спасибо всем за разъяснения.
Да, работа с виртуальным COM-портом USB-интерфейса.

Добавлено спустя 7 минут 51 секунду:
Vadim писал(а):trengtor
У нас датчики RFID-карточки тоже работает через USB-COM порт.

Библиотека TLazSerial?
Аватара пользователя
trengtor
новенький
 
Сообщения: 77
Зарегистрирован: 03.05.2013 08:57:43
Откуда: Москва

Re: Работа с USB (Windows) – подскажите библиотеку или врапп

Сообщение Vadim » 20.11.2019 15:45:03

trengtor писал(а):Библиотека TLazSerial?

Нет. Но это неважно. Подойдёт любая устраивающая Вас библиотека. :)
Дело в том, что лично я делал общение эрфидок через USB с Линуксом и писал чисто на FreePascal, без визуального интерфейса. Потому как визуал там не нужен был. А товарищ делал для Винды, но он писал на Дельфи и какую библиотеку брал я сейчас уже не помню, давно это было. Там у него единственная проблема была - указать правильную скорость обмена, потому что на скоростях выше или ниже эрфидка уже не работала.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Работа с USB (Windows) – подскажите библиотеку или врапп

Сообщение mig-31 » 21.11.2019 13:02:59

TLazSerial построен на Synaser (TBlockSerial) из библиотеки Synapse.
Еще есть юнит Serial прямо в Freepascal.

Я лично использую всегда Synaser и никогда не было проблем: USB-serial конверторы с чипом FTDI, PL2303. Ставите драйвер для ОС и работаете как с обычным последовательным портом.
mig-31
постоялец
 
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42

Рейтинг@Mail.ru