Можно было бы подумать, что крест -платформенная библиотека C для последовательных портов - это то, что существовало бы уже 20 лет, но с 2013 года все еще не было, поэтому я создал libserialport.
Он протестирован на Windows, Mac OS X, Linux (включая Android), BSD и, вероятно, будет работать и на других Unix-системах. Он поддерживает:
- Port перечисление (получение списка последовательных портов в системе)
- Открытие, закрытие и запрашивающие портов
- Настройка параметров порта (скорость, четность и т.д.)
- Порт сигнализации операций (линии управления модемом, разрывы и т.д.)
- чтения, записи и промывочных данных
- Ожидание событий
- Получение ошибки Информатио n
Начальная версия 0.1.0 активно используется проектом Sigrok для поддержки серийного оборудования и уже упакована в нескольких дистрибутивах Linux. Версия git также включает новые вызовы API для получения информации о последовательных USB-адаптерах (VID/PID и т. Д.).
Отлично, за исключением лицензии gnu – jjxtra
Лицензия LGPL.Мы приняли это решение специально, чтобы его можно было использовать и в проектах с закрытыми исходными кодами. –