Как использовать Bluetooth-мышь на linux как чистый источник данных о движении (датчик), отключив любую функцию мыши, например, перемещение курсора? - PullRequest
0 голосов
/ 03 февраля 2020
Беспроводная мышь

BLE (например, Microsoft mobile BluetoothMouse3600), имеет длительный срок службы батареи от 1 года и надежная производительность, которую легко получить. Это идеальный беспроводной датчик движения ближнего действия, работающий с компьютером linux, позволяющий работать над любыми проектами. обнаружение движения.

В отличие от других мышей: PS / 2, проводных USB или беспроводных USB-адаптеров, беспроводная мышь BLE сначала подключается к контроллеру Bluetooth на компьютере непосредственно в качестве периферийного устройства Bluetooth. Такие функции, как адрес устройства Bluetooth (F3: xx: xx: xx: xx), могут предложить удобство, когда мы подключаемся и различаем guish более чем одну сенсорную мышь в качестве источника невидимого движения, я думаю?

Однако некоторые неприятности могут возникнуть, если мы программируем и получаем данные движения, как правило, из события системной мыши:

  • Trouble_1. Помехи: курсор на рабочем столе неожиданно приводится в движение сенсорной мышью. Произойдет неправильное движение курсора или опровержение щелчка, в то время как сенсорная мышь воспроизводит движение. Мы не можем безопасно управлять курсором, пока какой-то неожиданный «ручной» бой с нами;

  • Trouble_2. неразличимо: приложение не может отличить guish событие мыши от устройства мыши с другим сенсорным датчиком?

Итак, у нас есть по крайней мере две проблемы для использования (дополнительно, неправильно) мышь как датчик движения на linux, думаю:

  1. Problem_1. Invalidation : первая серьезная проблема: как сделать недействительной функцию мыши (перемещение курсора, произвести событие щелчка ...) из заданного c датчика мыши, сохранив функцию источника данных датчика движения (низкого уровня) подключение для передачи данных);

  2. Problem_2. Читайте по-разному: Получить конкретные c данные о движении мыши, отличные от множества дополнительных.

Примечания:

Будучи новичком, я подключил классную мышь к Манджаро linux по командам:

bluetoothctl
  scan on
  pair F3<TAB>
  trust F3<TAB>
  connect F3<TAB>;

Успешно отслеживаемые данные мыши с помощью btmon (новый инструмент от bluez-utils вместо hcidump);

После block F3<TAB> в bluetoothctl, сенсорная мышь больше не действует и не обрабатывает данные от btmon.

Ссылка: https://wiki.archlinux.org/index.php/Bluetooth

...