Обнаружение USB-мыши. Qt на встроенном Linux

Мне нужно скрыть курсор, когда USB-мышь отключена от системы, и показать его, когда мышь подключена. Любые идеи, как это можно сделать?


person Dorin Botan    schedule 26.09.2016    source источник
comment
У вас есть X, работающий в этой системе? Если это так, вы можете попробовать методы здесь.   -  person HeyYO    schedule 26.09.2016


Ответы (1)


Сам Qt не предоставляет такой модуль. Существует пользовательский класс под названием QDeviceWatcher, вы можете попробовать его.

Если вы используете QtEmbedded Linux, у вас есть папка со всеми данными USB-устройств (идентификатор поставщика и т. д.), возможно, в файле /proc/scsi/usb-storage. Таким образом, вы, вероятно, могли бы использовать QFileSystemWatcher для обработки изменений в этой папке.

Подробнее см. в Qt Center Post.

person mohabouje    schedule 26.09.2016
comment
QFileSystemWatcher в Linux использует inotify, но записи в /proc/ не являются файлами. Они выглядят как файлы, в том смысле, что большинство записей содержат текст, но inotify с ними не работает. И это не то, что реально можно исправить; некоторые из этих записей постоянно меняются. - person MSalters; 26.09.2016
comment
QDeviceWatcher работает хорошо. Однако сложно понять, что подключенное вами устройство на самом деле является мышью. USB-ключ виден как USB-приемник (для проводной мыши это оптическая мышь). Есть идеи по этому поводу? - person Dorin Botan; 26.09.2016