Событие горячей замены устройства с последовательным гаджетом, использующего libudev

Я пишу консольное приложение C ++, в котором я хочу отслеживать и фиксировать любые события горячего подключения только на моем порту / dev / ttyGS0. Я использую Ubuntu 16.04 на моем устройстве Linux (Boundary Device). Я немного читал о libudev, но похоже, что он контролирует все порты USB. Я протестировал код здесь: https://www.pacificsimplicity.ca/blog/libudev-usb-storage-polling-example-c-part1 . Кажется, что он работает с событиями горячей замены USB мыши и клавиатуры, но не с моим микро-USB, который настроен на / dev / ttyGS0 (устройство Gadget Serial). Затем я попытался udevadm monitor --kernel и похоже, что он МОЖЕТ распознавать, когда я подключаю и отключаю микро-USB (/ dev / ttyGS0), но как я могу контролировать это с C ++? Я хочу следить за ним, чтобы при подключении он мог автоматически подключаться и отправлять данные.

Какие-нибудь подсказки или ссылки на то, как я могу это сделать?

Вывод событий горячего подключения моего устройства:

KERNEL[341397.031688] change   /devices/soc0/soc/2100000.aips-bus/2184000.usb/cin_hdrc.0/extcon/ci_hdrc.0 (extcon)
0
задан 30 October 2018 в 20:13

0 ответов

Другие вопросы по тегам:

Похожие вопросы: