LINUX.ORG.RU

Реально ли подключить геймпад по bluetooth 2.0?

 ,


0

1

Я обладатель китайского безымянного геймпада. На ноутбуке жены с Mint 17.3 XFCE геймпад цепляется нормально (не считая плясок с поиском драйвера на модуль bluetooth). У меня машина с Ubuntu MATE 15.10, для неё я купил донгл bluetooth 2.0, опознающийся как:

Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

Проблема в том, что при попытке сопряжения в blueman-manager происходит генерация пин-кода, и, похоже, стек ожидает ввода кода от геймпада.

Возможно ли, используя bluetooth 2.0, подключить геймпад без запроса пин-кода? А если это невозможно, то возможно ли у китайцев приобрести донгл за $1-2, работающий с версией bt 2.1+, или такие донглы сложнее устроены? Насколько знаю, дешевые китайские bluetooth 3.0-донглы — это развод.

удали, попробуй подключить через bluetoothctl и запости выхлоп. на чем нам гадать-то?

t184256 ★★★★★
()

может быть, пин-код на геймпаде набирается банальным нажатием «влево» четыре раза? Ну или вправо. Ну ты понял.

targitaj ★★★★★
()
Ответ на: комментарий от t184256

Справедливо. Я просто не знал, какой утилитой это делается=)

[bluetooth]# pair FF:39:58:02:63:25
Attempting to pair with FF:39:58:02:63:25
[CHG] Device FF:39:58:02:63:25 Connected: yes
[agent] PIN code: 878263
[CHG] Device FF:39:58:02:63:25 Connected: no
[CHG] Device FF:39:58:02:63:25 Connected: yes
[agent] PIN code: 020385
[BT Gamepad]# trust FF:39:58:02:63:25
[CHG] Device FF:39:58:02:63:25 Trusted: yes
Changing FF:39:58:02:63:25 trust succeeded
[BT Gamepad]# pair FF:39:58:02:63:25
Attempting to pair with FF:39:58:02:63:25
Failed to pair: org.bluez.Error.InProgress
[CHG] Device FF:39:58:02:63:25 Connected: no
[bluetooth]# pair FF:39:58:02:63:25
Attempting to pair with FF:39:58:02:63:25
Failed to pair: org.bluez.Error.InProgress
Failed to pair: org.bluez.Error.ConnectionAttemptFailed
[bluetooth]# pair FF:39:58:02:63:25
Attempting to pair with FF:39:58:02:63:25
[CHG] Device FF:39:58:02:63:25 Connected: yes
[agent] PIN code: 749348
[BT Gamepad]# trust FF:39:58:02:63:25
Changing FF:39:58:02:63:25 trust succeeded
[BT Gamepad]# pair FF:39:58:02:63:25
Attempting to pair with FF:39:58:02:63:25
Failed to pair: org.bluez.Error.InProgress
[CHG] Device FF:39:58:02:63:25 Connected: no
Failed to pair: org.bluez.Error.AuthenticationCanceled
py_tosha
() автор топика
Ответ на: комментарий от t184256

Новый виток сюжета.

Оказывается, надо было делать так:

[BT Gamepad]# trust FF:39:58:02:63:25
Changing FF:39:58:02:63:25 trust succeeded
[bluetooth]# connect FF:39:58:02:63:25
Attempting to connect to FF:39:58:02:63:25
[CHG] Device FF:39:58:02:63:25 Connected: yes
Connection successful
[CHG] Device FF:39:58:02:63:25 Modalias: usb:v05ACp022Cd011B
[CHG] Device FF:39:58:02:63:25 Modalias: usb:v1949p0402d011B
[BT Gamepad]# 
Геймпад индицирует, что подключен. Однако в jstest-gtk его все равно не видно.

py_tosha
() автор топика
Ответ на: Новый виток сюжета. от py_tosha

Остановил bluetoothctl по ^z, геймпад при этом не отвалился, зато появился в jstest-gtk как /dev/input/js0. Только почему-то индикаторы кнопок и осей на нажатия не реагируют.

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

открыть ещё 1 терминал слабо было?

anonymous
()
Ответ на: комментарий от py_tosha

Остановил bluetoothctl по ^z, геймпад при этом не отвалился

Чудо из чудес. В следующий раз выходи по ^D и ^C и не ожидай странного.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

evtest в момент нажатия не реагирует, зато спустя секунд 15 разом выплюнул:

Input driver version is 1.0.1
Input device ID: bus 0x5 vendor 0x1949 product 0x402 version 0x11b
Input device name: "BT Gamepad"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 1 (KEY_ESC)
    Event code 2 (KEY_1)
    Event code 3 (KEY_2)
    Event code 4 (KEY_3)
    Event code 5 (KEY_4)
    Event code 6 (KEY_5)
    Event code 7 (KEY_6)
    Event code 8 (KEY_7)
    Event code 9 (KEY_8)
    Event code 10 (KEY_9)
    Event code 11 (KEY_0)
    Event code 12 (KEY_MINUS)
    Event code 13 (KEY_EQUAL)
    Event code 14 (KEY_BACKSPACE)
    Event code 15 (KEY_TAB)
    Event code 16 (KEY_Q)
    Event code 17 (KEY_W)
    Event code 18 (KEY_E)
    Event code 19 (KEY_R)
    Event code 20 (KEY_T)
    Event code 21 (KEY_Y)
    Event code 22 (KEY_U)
    Event code 23 (KEY_I)
    Event code 24 (KEY_O)
    Event code 25 (KEY_P)
    Event code 26 (KEY_LEFTBRACE)
    Event code 27 (KEY_RIGHTBRACE)
    Event code 28 (KEY_ENTER)
    Event code 314 (BTN_SELECT)
    Event code 315 (BTN_START)
    Event code 316 (BTN_MODE)
    Event code 317 (BTN_THUMBL)
    Event code 318 (BTN_THUMBR)
    Event code 319 (?)
    Event code 362 (KEY_PROGRAM)
    Event code 581 (KEY_SCREENSAVER)
  Event type 2 (EV_REL)
    Event code 0 (REL_X)
    Event code 1 (REL_Y)
    Event code 8 (REL_WHEEL)
  Event type 3 (EV_ABS)
    Event code 0 (ABS_X)
      Value    128
      Min        0
      Max      255
      Flat      15
    Event code 1 (ABS_Y)
      Value    127
      Min        0
      Max      255
      Flat      15
    Event code 2 (ABS_Z)
      Value    128
      Min        0
      Max      255
      Flat      15
    Event code 5 (ABS_RZ)
      Value    127
      Min        0
      Max      255
      Flat      15
    Event code 9 (ABS_GAS)
      Value      0
      Min        0
      Max      255
      Flat      15
    Event code 10 (ABS_BRAKE)
      Value      0
      Min        0
      Max      255
      Flat      15
    Event code 16 (ABS_HAT0X)
      Value      0
      Min       -1
      Max        1
    Event code 17 (ABS_HAT0Y)
      Value      0
      Min       -1
      Max        1
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
  Event type 17 (EV_LED)
    Event code 0 (LED_NUML) state 1
    Event code 1 (LED_CAPSL) state 0
    Event code 2 (LED_SCROLLL) state 0
    Event code 3 (LED_COMPOSE) state 0
    Event code 4 (LED_KANA) state 0
Key repeat handling:
  Repeat type 20 (EV_REP)
    Repeat code 0 (REP_DELAY)
      Value    250
    Repeat code 1 (REP_PERIOD)
      Value     33
Properties:
Testing ... (interrupt to exit)
Event: time 1455606155.645424, type 17 (EV_LED), code 0 (LED_NUML), value 0
Event: time 1455606155.645424, -------------- SYN_REPORT ------------
Event: time 1455606195.645427, type 3 (EV_ABS), code 5 (ABS_RZ), value 112
Event: time 1455606195.645427, -------------- SYN_REPORT ------------
Event: time 1455606195.645449, type 3 (EV_ABS), code 5 (ABS_RZ), value 0
Event: time 1455606195.645449, -------------- SYN_REPORT ------------
Event: time 1455606195.645471, type 3 (EV_ABS), code 5 (ABS_RZ), value 127
Event: time 1455606195.645471, -------------- SYN_REPORT ------------
Event: time 1455606195.645557, type 3 (EV_ABS), code 5 (ABS_RZ), value 0
Event: time 1455606195.645557, -------------- SYN_REPORT ------------
Event: time 1455606195.645572, type 3 (EV_ABS), code 2 (ABS_Z), value 106
Event: time 1455606195.645572, -------------- SYN_REPORT ------------
Event: time 1455606195.645580, type 3 (EV_ABS), code 2 (ABS_Z), value 99
Event: time 1455606195.645580, -------------- SYN_REPORT ------------
Event: time 1455606195.645587, type 3 (EV_ABS), code 2 (ABS_Z), value 78
Event: time 1455606195.645587, type 3 (EV_ABS), code 5 (ABS_RZ), value 8
Event: time 1455606195.645587, -------------- SYN_REPORT ------------
Event: time 1455606195.645593, type 3 (EV_ABS), code 2 (ABS_Z), value 77
Event: time 1455606195.645593, type 3 (EV_ABS), code 5 (ABS_RZ), value 9
Event: time 1455606195.645593, -------------- SYN_REPORT ------------
Event: time 1455606195.645599, type 3 (EV_ABS), code 5 (ABS_RZ), value 10
Event: time 1455606195.645599, -------------- SYN_REPORT ------------
Event: time 1455606195.645605, type 3 (EV_ABS), code 5 (ABS_RZ), value 11
Event: time 1455606195.645605, -------------- SYN_REPORT ------------
Event: time 1455606195.645615, type 3 (EV_ABS), code 2 (ABS_Z), value 79
Event: time 1455606195.645615, type 3 (EV_ABS), code 5 (ABS_RZ), value 65
Event: time 1455606195.645615, -------------- SYN_REPORT ------------
Event: time 1455606195.645622, type 3 (EV_ABS), code 2 (ABS_Z), value 128
Event: time 1455606195.645622, type 3 (EV_ABS), code 5 (ABS_RZ), value 127
Event: time 1455606195.645622, -------------- SYN_REPORT ------------
Event: time 1455606195.645659, type 3 (EV_ABS), code 2 (ABS_Z), value 168
Event: time 1455606195.645659, -------------- SYN_REPORT ------------
Event: time 1455606195.645665, type 3 (EV_ABS), code 2 (ABS_Z), value 255
Event: time 1455606195.645665, -------------- SYN_REPORT ------------
Event: time 1455606195.645694, type 3 (EV_ABS), code 5 (ABS_RZ), value 0
Event: time 1455606195.645694, -------------- SYN_REPORT ------------
Event: time 1455606195.645704, type 3 (EV_ABS), code 2 (ABS_Z), value 128
Event: time 1455606195.645704, -------------- SYN_REPORT ------------
Event: time 1455606195.645718, type 3 (EV_ABS), code 2 (ABS_Z), value 120
Event: time 1455606195.645718, -------------- SYN_REPORT ------------
Event: time 1455606195.645724, type 3 (EV_ABS), code 2 (ABS_Z), value 77
Event: time 1455606195.645724, type 3 (EV_ABS), code 5 (ABS_RZ), value 11
Event: time 1455606195.645724, -------------- SYN_REPORT ------------
Event: time 1455606195.645731, type 3 (EV_ABS), code 2 (ABS_Z), value 0
Event: time 1455606195.645731, type 3 (EV_ABS), code 5 (ABS_RZ), value 127
Event: time 1455606195.645731, -------------- SYN_REPORT ------------
Event: time 1455606195.645756, type 3 (EV_ABS), code 2 (ABS_Z), value 128
Event: time 1455606195.645756, -------------- SYN_REPORT ------------
py_tosha
() автор топика

Сегодня подключил геймпад так же, как и в прошлые разы. Неожиданно ввод заработал. Утром прилетало обновление, может что-то поменялось. t184256, спасибо за помощь!

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