LINUX.ORG.RU

Клавиатура компа как BT клава для телефона\планшета (hidclient)

 , ,


1

3

Пытаюсь заставить работает hidclient, что бы телефон увидел комп как Bluetooth клавиатуру (если я правильно понял именно так ведет себя данная утилитка).
Использую Ubuntu 12.04LTS (hidclient is verified to work on Ubuntu 12.04 LTS)
Те работаеть должно.. но нет. Что делаю:

  • Скачал архив
  • Cкомпилировал. получил hidclient.
  • Поправил /etc/bluetooth/main.conf («DisabledPlugins=input», «Class=0x000540» )
  • Запускаю, список устройств есть.
    sudo hidclient -l
    Unable to connect to X server
            x11-mutable information not available.
    List of available input devices:
    num     Vendor/Product, Name, -x compatible (x/-)
     0      [0000:0005.0000] 'Lid Switch' (-)
     1      [0000:0001.0000] 'Power Button' (-)
     2      [0000:0003.0000] 'Sleep Button' (-)
     3      [0000:0001.0000] 'Power Button' (-)
     4      [0001:0001.ab41] 'AT Translated Set 2 keyboard' (-)
    
  • Запускаю саму программу
    sudo hidclient -e4
    HID keyboard/mouse service registered
    Opened /dev/input/event4 as event device [counter 0]
    The HID-Client is now ready to accept connections from another machine
       read(24)from(0)      read(24)from(0)      read(24)from(0) 
    

События сыпятся (всегда одинаковые правда) но ни телефон ни планшет ни другой комп ничего не находят. Bluez стоит (он в требованиях указан)

dpkg --get-selections | grep bluez
bluez                                           install
bluez-alsa                                      install
bluez-cups                                      install
bluez-gstreamer                                 install


Блин, похоже дело в совместимости.. не обратил внимание что везде стоят минусы..

DeeZ
() автор топика
9 июля 2015 г.
Ответ на: комментарий от nekochan

Вроде да.

Service Name: Bluez virtual Mouse and Keyboard
Service Description: Keyboard
Service Provider: Anselm Martin Hoffmeister (GPL v2)
Service RecHandle: 0x10009
Service Class ID List:
  "Human Interface Device" (0x1124)
Protocol Descriptor List:
  "L2CAP" (0x0100)
    PSM: 17
  "HIDP" (0x0011)
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "" (0x0011)
    Version: 0x0100

нашел поддерживаемое железо:

sudo ./hidclient -l 
List of available input devices:
num     Vendor/Product, Name, -x compatible (x/-)
 0      [0000:0005.0000] 'Lid Switch' (-)
 1      [0000:0003.0000] 'Sleep Button' (+)
 2      [0000:0001.0000] 'Power Button' (+)
 3      [0001:0001.ab54] 'AT Translated Set 2 keyboard' (+)
 4      [0002:0007.01b1] 'SynPS/2 Synaptics TouchPad' (+)

sudo ./hidclient -e3
HID keyboard/mouse service registered
Opened /dev/input/event3 as event device [counter 0]
The HID-Client is now ready to accept connections from another machine
Но все равно не получается подключиться.

DeeZ
() автор топика
Ответ на: комментарий от DeeZ

Решено

Все! заработало. Косяк был в том что тестировал на ipad. Андроид заработал сразу.

DeeZ
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.