Graphic tablet buttons












0














I have a noname tablet with 12 buttons. I made it work by digimend driver. Pointer works good, but tablet buttons generate mouse_btn events. I'd like these buttons generate custom keyboard events. How can I remap buttons or input events? Tried xbindkeys + xte, but it remaps mouse buttons too and this is unacceptable.



Device in xinput list



⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ KYE 4D device Ergomedia id=11 [slave pointer (2)]
⎜ ↳ HID 256c:006e Pad id=17 [slave pointer (2)]
⎜ ↳ HID 256c:006e Pen id=18 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS GlidePoint id=15 [slave pointer (2)]
⎜ ↳ BM30X mouse id=16 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]


... Pad and ... Pen



evtest Pad with all buttons pressed.



Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x256c product 0x6e version 0x111
Input device name: "HID 256c:006e Pad"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 256 (BTN_0)
Event code 257 (BTN_1)
Event code 258 (BTN_2)
Event code 259 (BTN_3)
Event code 260 (BTN_4)
Event code 261 (BTN_5)
Event code 262 (BTN_6)
Event code 263 (BTN_7)
Event code 264 (BTN_8)
Event code 265 (BTN_9)
Event code 304 (BTN_SOUTH)
Event code 305 (BTN_EAST)
Event code 331 (BTN_STYLUS)
Event type 3 (EV_ABS)
Event code 0 (ABS_X)
Value 0
Min 0
Max 1
Event code 1 (ABS_Y)
Value 0
Min 0
Max 1
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1546525069.255304, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
Event: time 1546525069.255304, type 1 (EV_KEY), code 256 (BTN_0), value 1
Event: time 1546525069.255304, -------------- SYN_REPORT ------------
Event: time 1546525069.471264, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
Event: time 1546525069.471264, type 1 (EV_KEY), code 256 (BTN_0), value 0
Event: time 1546525069.471264, -------------- SYN_REPORT ------------
Event: time 1546525074.817368, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1546525074.817368, type 1 (EV_KEY), code 257 (BTN_1), value 1
Event: time 1546525074.817368, -------------- SYN_REPORT ------------
Event: time 1546525074.971312, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1546525074.971312, type 1 (EV_KEY), code 257 (BTN_1), value 0
Event: time 1546525074.971312, -------------- SYN_REPORT ------------
Event: time 1546525082.853419, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90003
Event: time 1546525082.853419, type 1 (EV_KEY), code 258 (BTN_2), value 1
Event: time 1546525082.853419, -------------- SYN_REPORT ------------
Event: time 1546525083.041430, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90003
Event: time 1546525083.041430, type 1 (EV_KEY), code 258 (BTN_2), value 0
Event: time 1546525083.041430, -------------- SYN_REPORT ------------
Event: time 1546525087.097476, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90004
Event: time 1546525087.097476, type 1 (EV_KEY), code 259 (BTN_3), value 1
Event: time 1546525087.097476, -------------- SYN_REPORT ------------
Event: time 1546525087.273466, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90004
Event: time 1546525087.273466, type 1 (EV_KEY), code 259 (BTN_3), value 0
Event: time 1546525087.273466, -------------- SYN_REPORT ------------
Event: time 1546525087.821480, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90005
Event: time 1546525087.821480, type 1 (EV_KEY), code 260 (BTN_4), value 1
Event: time 1546525087.821480, -------------- SYN_REPORT ------------
Event: time 1546525087.979435, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90005
Event: time 1546525087.979435, type 1 (EV_KEY), code 260 (BTN_4), value 0
Event: time 1546525087.979435, -------------- SYN_REPORT ------------
Event: time 1546525088.407438, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90006
Event: time 1546525088.407438, type 1 (EV_KEY), code 261 (BTN_5), value 1
Event: time 1546525088.407438, -------------- SYN_REPORT ------------
Event: time 1546525088.585433, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90006
Event: time 1546525088.585433, type 1 (EV_KEY), code 261 (BTN_5), value 0
Event: time 1546525088.585433, -------------- SYN_REPORT ------------
Event: time 1546525089.275435, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90007
Event: time 1546525089.275435, type 1 (EV_KEY), code 262 (BTN_6), value 1
Event: time 1546525089.275435, -------------- SYN_REPORT ------------
Event: time 1546525089.443482, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90007
Event: time 1546525089.443482, type 1 (EV_KEY), code 262 (BTN_6), value 0
Event: time 1546525089.443482, -------------- SYN_REPORT ------------
Event: time 1546525089.827441, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90008
Event: time 1546525089.827441, type 1 (EV_KEY), code 263 (BTN_7), value 1
Event: time 1546525089.827441, -------------- SYN_REPORT ------------
Event: time 1546525090.005445, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90008
Event: time 1546525090.005445, type 1 (EV_KEY), code 263 (BTN_7), value 0
Event: time 1546525090.005445, -------------- SYN_REPORT ------------
Event: time 1546525090.337504, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90009
Event: time 1546525090.337504, type 1 (EV_KEY), code 264 (BTN_8), value 1
Event: time 1546525090.337504, -------------- SYN_REPORT ------------
Event: time 1546525090.533503, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90009
Event: time 1546525090.533503, type 1 (EV_KEY), code 264 (BTN_8), value 0
Event: time 1546525090.533503, -------------- SYN_REPORT ------------
Event: time 1546525090.893507, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9000a
Event: time 1546525090.893507, type 1 (EV_KEY), code 265 (BTN_9), value 1
Event: time 1546525090.893507, -------------- SYN_REPORT ------------
Event: time 1546525091.055496, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9000a
Event: time 1546525091.055496, type 1 (EV_KEY), code 265 (BTN_9), value 0
Event: time 1546525091.055496, -------------- SYN_REPORT ------------
Event: time 1546525091.343458, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
Event: time 1546525091.343458, type 1 (EV_KEY), code 304 (BTN_SOUTH), value 1
Event: time 1546525091.343458, -------------- SYN_REPORT ------------
Event: time 1546525091.545460, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
Event: time 1546525091.545460, type 1 (EV_KEY), code 304 (BTN_SOUTH), value 0
Event: time 1546525091.545460, -------------- SYN_REPORT ------------
Event: time 1546525091.949519, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1546525091.949519, type 1 (EV_KEY), code 305 (BTN_EAST), value 1
Event: time 1546525091.949519, -------------- SYN_REPORT ------------
Event: time 1546525092.087472, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1546525092.087472, type 1 (EV_KEY), code 305 (BTN_EAST), value 0
Event: time 1546525092.087472, -------------- SYN_REPORT ------------









share|improve this question









New contributor




Роман Голдованський is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    0














    I have a noname tablet with 12 buttons. I made it work by digimend driver. Pointer works good, but tablet buttons generate mouse_btn events. I'd like these buttons generate custom keyboard events. How can I remap buttons or input events? Tried xbindkeys + xte, but it remaps mouse buttons too and this is unacceptable.



    Device in xinput list



    ⎡ Virtual core pointer                      id=2    [master pointer  (3)]
    ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
    ⎜ ↳ KYE 4D device Ergomedia id=11 [slave pointer (2)]
    ⎜ ↳ HID 256c:006e Pad id=17 [slave pointer (2)]
    ⎜ ↳ HID 256c:006e Pen id=18 [slave pointer (2)]
    ⎜ ↳ AlpsPS/2 ALPS GlidePoint id=15 [slave pointer (2)]
    ⎜ ↳ BM30X mouse id=16 [slave pointer (2)]
    ⎣ Virtual core keyboard id=3 [master keyboard (2)]


    ... Pad and ... Pen



    evtest Pad with all buttons pressed.



    Input driver version is 1.0.1
    Input device ID: bus 0x3 vendor 0x256c product 0x6e version 0x111
    Input device name: "HID 256c:006e Pad"
    Supported events:
    Event type 0 (EV_SYN)
    Event type 1 (EV_KEY)
    Event code 256 (BTN_0)
    Event code 257 (BTN_1)
    Event code 258 (BTN_2)
    Event code 259 (BTN_3)
    Event code 260 (BTN_4)
    Event code 261 (BTN_5)
    Event code 262 (BTN_6)
    Event code 263 (BTN_7)
    Event code 264 (BTN_8)
    Event code 265 (BTN_9)
    Event code 304 (BTN_SOUTH)
    Event code 305 (BTN_EAST)
    Event code 331 (BTN_STYLUS)
    Event type 3 (EV_ABS)
    Event code 0 (ABS_X)
    Value 0
    Min 0
    Max 1
    Event code 1 (ABS_Y)
    Value 0
    Min 0
    Max 1
    Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
    Properties:
    Testing ... (interrupt to exit)
    Event: time 1546525069.255304, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
    Event: time 1546525069.255304, type 1 (EV_KEY), code 256 (BTN_0), value 1
    Event: time 1546525069.255304, -------------- SYN_REPORT ------------
    Event: time 1546525069.471264, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
    Event: time 1546525069.471264, type 1 (EV_KEY), code 256 (BTN_0), value 0
    Event: time 1546525069.471264, -------------- SYN_REPORT ------------
    Event: time 1546525074.817368, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
    Event: time 1546525074.817368, type 1 (EV_KEY), code 257 (BTN_1), value 1
    Event: time 1546525074.817368, -------------- SYN_REPORT ------------
    Event: time 1546525074.971312, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
    Event: time 1546525074.971312, type 1 (EV_KEY), code 257 (BTN_1), value 0
    Event: time 1546525074.971312, -------------- SYN_REPORT ------------
    Event: time 1546525082.853419, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90003
    Event: time 1546525082.853419, type 1 (EV_KEY), code 258 (BTN_2), value 1
    Event: time 1546525082.853419, -------------- SYN_REPORT ------------
    Event: time 1546525083.041430, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90003
    Event: time 1546525083.041430, type 1 (EV_KEY), code 258 (BTN_2), value 0
    Event: time 1546525083.041430, -------------- SYN_REPORT ------------
    Event: time 1546525087.097476, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90004
    Event: time 1546525087.097476, type 1 (EV_KEY), code 259 (BTN_3), value 1
    Event: time 1546525087.097476, -------------- SYN_REPORT ------------
    Event: time 1546525087.273466, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90004
    Event: time 1546525087.273466, type 1 (EV_KEY), code 259 (BTN_3), value 0
    Event: time 1546525087.273466, -------------- SYN_REPORT ------------
    Event: time 1546525087.821480, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90005
    Event: time 1546525087.821480, type 1 (EV_KEY), code 260 (BTN_4), value 1
    Event: time 1546525087.821480, -------------- SYN_REPORT ------------
    Event: time 1546525087.979435, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90005
    Event: time 1546525087.979435, type 1 (EV_KEY), code 260 (BTN_4), value 0
    Event: time 1546525087.979435, -------------- SYN_REPORT ------------
    Event: time 1546525088.407438, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90006
    Event: time 1546525088.407438, type 1 (EV_KEY), code 261 (BTN_5), value 1
    Event: time 1546525088.407438, -------------- SYN_REPORT ------------
    Event: time 1546525088.585433, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90006
    Event: time 1546525088.585433, type 1 (EV_KEY), code 261 (BTN_5), value 0
    Event: time 1546525088.585433, -------------- SYN_REPORT ------------
    Event: time 1546525089.275435, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90007
    Event: time 1546525089.275435, type 1 (EV_KEY), code 262 (BTN_6), value 1
    Event: time 1546525089.275435, -------------- SYN_REPORT ------------
    Event: time 1546525089.443482, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90007
    Event: time 1546525089.443482, type 1 (EV_KEY), code 262 (BTN_6), value 0
    Event: time 1546525089.443482, -------------- SYN_REPORT ------------
    Event: time 1546525089.827441, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90008
    Event: time 1546525089.827441, type 1 (EV_KEY), code 263 (BTN_7), value 1
    Event: time 1546525089.827441, -------------- SYN_REPORT ------------
    Event: time 1546525090.005445, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90008
    Event: time 1546525090.005445, type 1 (EV_KEY), code 263 (BTN_7), value 0
    Event: time 1546525090.005445, -------------- SYN_REPORT ------------
    Event: time 1546525090.337504, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90009
    Event: time 1546525090.337504, type 1 (EV_KEY), code 264 (BTN_8), value 1
    Event: time 1546525090.337504, -------------- SYN_REPORT ------------
    Event: time 1546525090.533503, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90009
    Event: time 1546525090.533503, type 1 (EV_KEY), code 264 (BTN_8), value 0
    Event: time 1546525090.533503, -------------- SYN_REPORT ------------
    Event: time 1546525090.893507, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9000a
    Event: time 1546525090.893507, type 1 (EV_KEY), code 265 (BTN_9), value 1
    Event: time 1546525090.893507, -------------- SYN_REPORT ------------
    Event: time 1546525091.055496, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9000a
    Event: time 1546525091.055496, type 1 (EV_KEY), code 265 (BTN_9), value 0
    Event: time 1546525091.055496, -------------- SYN_REPORT ------------
    Event: time 1546525091.343458, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
    Event: time 1546525091.343458, type 1 (EV_KEY), code 304 (BTN_SOUTH), value 1
    Event: time 1546525091.343458, -------------- SYN_REPORT ------------
    Event: time 1546525091.545460, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
    Event: time 1546525091.545460, type 1 (EV_KEY), code 304 (BTN_SOUTH), value 0
    Event: time 1546525091.545460, -------------- SYN_REPORT ------------
    Event: time 1546525091.949519, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
    Event: time 1546525091.949519, type 1 (EV_KEY), code 305 (BTN_EAST), value 1
    Event: time 1546525091.949519, -------------- SYN_REPORT ------------
    Event: time 1546525092.087472, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
    Event: time 1546525092.087472, type 1 (EV_KEY), code 305 (BTN_EAST), value 0
    Event: time 1546525092.087472, -------------- SYN_REPORT ------------









    share|improve this question









    New contributor




    Роман Голдованський is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      0












      0








      0







      I have a noname tablet with 12 buttons. I made it work by digimend driver. Pointer works good, but tablet buttons generate mouse_btn events. I'd like these buttons generate custom keyboard events. How can I remap buttons or input events? Tried xbindkeys + xte, but it remaps mouse buttons too and this is unacceptable.



      Device in xinput list



      ⎡ Virtual core pointer                      id=2    [master pointer  (3)]
      ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
      ⎜ ↳ KYE 4D device Ergomedia id=11 [slave pointer (2)]
      ⎜ ↳ HID 256c:006e Pad id=17 [slave pointer (2)]
      ⎜ ↳ HID 256c:006e Pen id=18 [slave pointer (2)]
      ⎜ ↳ AlpsPS/2 ALPS GlidePoint id=15 [slave pointer (2)]
      ⎜ ↳ BM30X mouse id=16 [slave pointer (2)]
      ⎣ Virtual core keyboard id=3 [master keyboard (2)]


      ... Pad and ... Pen



      evtest Pad with all buttons pressed.



      Input driver version is 1.0.1
      Input device ID: bus 0x3 vendor 0x256c product 0x6e version 0x111
      Input device name: "HID 256c:006e Pad"
      Supported events:
      Event type 0 (EV_SYN)
      Event type 1 (EV_KEY)
      Event code 256 (BTN_0)
      Event code 257 (BTN_1)
      Event code 258 (BTN_2)
      Event code 259 (BTN_3)
      Event code 260 (BTN_4)
      Event code 261 (BTN_5)
      Event code 262 (BTN_6)
      Event code 263 (BTN_7)
      Event code 264 (BTN_8)
      Event code 265 (BTN_9)
      Event code 304 (BTN_SOUTH)
      Event code 305 (BTN_EAST)
      Event code 331 (BTN_STYLUS)
      Event type 3 (EV_ABS)
      Event code 0 (ABS_X)
      Value 0
      Min 0
      Max 1
      Event code 1 (ABS_Y)
      Value 0
      Min 0
      Max 1
      Event type 4 (EV_MSC)
      Event code 4 (MSC_SCAN)
      Properties:
      Testing ... (interrupt to exit)
      Event: time 1546525069.255304, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
      Event: time 1546525069.255304, type 1 (EV_KEY), code 256 (BTN_0), value 1
      Event: time 1546525069.255304, -------------- SYN_REPORT ------------
      Event: time 1546525069.471264, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
      Event: time 1546525069.471264, type 1 (EV_KEY), code 256 (BTN_0), value 0
      Event: time 1546525069.471264, -------------- SYN_REPORT ------------
      Event: time 1546525074.817368, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
      Event: time 1546525074.817368, type 1 (EV_KEY), code 257 (BTN_1), value 1
      Event: time 1546525074.817368, -------------- SYN_REPORT ------------
      Event: time 1546525074.971312, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
      Event: time 1546525074.971312, type 1 (EV_KEY), code 257 (BTN_1), value 0
      Event: time 1546525074.971312, -------------- SYN_REPORT ------------
      Event: time 1546525082.853419, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90003
      Event: time 1546525082.853419, type 1 (EV_KEY), code 258 (BTN_2), value 1
      Event: time 1546525082.853419, -------------- SYN_REPORT ------------
      Event: time 1546525083.041430, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90003
      Event: time 1546525083.041430, type 1 (EV_KEY), code 258 (BTN_2), value 0
      Event: time 1546525083.041430, -------------- SYN_REPORT ------------
      Event: time 1546525087.097476, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90004
      Event: time 1546525087.097476, type 1 (EV_KEY), code 259 (BTN_3), value 1
      Event: time 1546525087.097476, -------------- SYN_REPORT ------------
      Event: time 1546525087.273466, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90004
      Event: time 1546525087.273466, type 1 (EV_KEY), code 259 (BTN_3), value 0
      Event: time 1546525087.273466, -------------- SYN_REPORT ------------
      Event: time 1546525087.821480, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90005
      Event: time 1546525087.821480, type 1 (EV_KEY), code 260 (BTN_4), value 1
      Event: time 1546525087.821480, -------------- SYN_REPORT ------------
      Event: time 1546525087.979435, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90005
      Event: time 1546525087.979435, type 1 (EV_KEY), code 260 (BTN_4), value 0
      Event: time 1546525087.979435, -------------- SYN_REPORT ------------
      Event: time 1546525088.407438, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90006
      Event: time 1546525088.407438, type 1 (EV_KEY), code 261 (BTN_5), value 1
      Event: time 1546525088.407438, -------------- SYN_REPORT ------------
      Event: time 1546525088.585433, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90006
      Event: time 1546525088.585433, type 1 (EV_KEY), code 261 (BTN_5), value 0
      Event: time 1546525088.585433, -------------- SYN_REPORT ------------
      Event: time 1546525089.275435, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90007
      Event: time 1546525089.275435, type 1 (EV_KEY), code 262 (BTN_6), value 1
      Event: time 1546525089.275435, -------------- SYN_REPORT ------------
      Event: time 1546525089.443482, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90007
      Event: time 1546525089.443482, type 1 (EV_KEY), code 262 (BTN_6), value 0
      Event: time 1546525089.443482, -------------- SYN_REPORT ------------
      Event: time 1546525089.827441, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90008
      Event: time 1546525089.827441, type 1 (EV_KEY), code 263 (BTN_7), value 1
      Event: time 1546525089.827441, -------------- SYN_REPORT ------------
      Event: time 1546525090.005445, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90008
      Event: time 1546525090.005445, type 1 (EV_KEY), code 263 (BTN_7), value 0
      Event: time 1546525090.005445, -------------- SYN_REPORT ------------
      Event: time 1546525090.337504, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90009
      Event: time 1546525090.337504, type 1 (EV_KEY), code 264 (BTN_8), value 1
      Event: time 1546525090.337504, -------------- SYN_REPORT ------------
      Event: time 1546525090.533503, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90009
      Event: time 1546525090.533503, type 1 (EV_KEY), code 264 (BTN_8), value 0
      Event: time 1546525090.533503, -------------- SYN_REPORT ------------
      Event: time 1546525090.893507, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9000a
      Event: time 1546525090.893507, type 1 (EV_KEY), code 265 (BTN_9), value 1
      Event: time 1546525090.893507, -------------- SYN_REPORT ------------
      Event: time 1546525091.055496, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9000a
      Event: time 1546525091.055496, type 1 (EV_KEY), code 265 (BTN_9), value 0
      Event: time 1546525091.055496, -------------- SYN_REPORT ------------
      Event: time 1546525091.343458, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
      Event: time 1546525091.343458, type 1 (EV_KEY), code 304 (BTN_SOUTH), value 1
      Event: time 1546525091.343458, -------------- SYN_REPORT ------------
      Event: time 1546525091.545460, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
      Event: time 1546525091.545460, type 1 (EV_KEY), code 304 (BTN_SOUTH), value 0
      Event: time 1546525091.545460, -------------- SYN_REPORT ------------
      Event: time 1546525091.949519, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
      Event: time 1546525091.949519, type 1 (EV_KEY), code 305 (BTN_EAST), value 1
      Event: time 1546525091.949519, -------------- SYN_REPORT ------------
      Event: time 1546525092.087472, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
      Event: time 1546525092.087472, type 1 (EV_KEY), code 305 (BTN_EAST), value 0
      Event: time 1546525092.087472, -------------- SYN_REPORT ------------









      share|improve this question









      New contributor




      Роман Голдованський is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      I have a noname tablet with 12 buttons. I made it work by digimend driver. Pointer works good, but tablet buttons generate mouse_btn events. I'd like these buttons generate custom keyboard events. How can I remap buttons or input events? Tried xbindkeys + xte, but it remaps mouse buttons too and this is unacceptable.



      Device in xinput list



      ⎡ Virtual core pointer                      id=2    [master pointer  (3)]
      ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
      ⎜ ↳ KYE 4D device Ergomedia id=11 [slave pointer (2)]
      ⎜ ↳ HID 256c:006e Pad id=17 [slave pointer (2)]
      ⎜ ↳ HID 256c:006e Pen id=18 [slave pointer (2)]
      ⎜ ↳ AlpsPS/2 ALPS GlidePoint id=15 [slave pointer (2)]
      ⎜ ↳ BM30X mouse id=16 [slave pointer (2)]
      ⎣ Virtual core keyboard id=3 [master keyboard (2)]


      ... Pad and ... Pen



      evtest Pad with all buttons pressed.



      Input driver version is 1.0.1
      Input device ID: bus 0x3 vendor 0x256c product 0x6e version 0x111
      Input device name: "HID 256c:006e Pad"
      Supported events:
      Event type 0 (EV_SYN)
      Event type 1 (EV_KEY)
      Event code 256 (BTN_0)
      Event code 257 (BTN_1)
      Event code 258 (BTN_2)
      Event code 259 (BTN_3)
      Event code 260 (BTN_4)
      Event code 261 (BTN_5)
      Event code 262 (BTN_6)
      Event code 263 (BTN_7)
      Event code 264 (BTN_8)
      Event code 265 (BTN_9)
      Event code 304 (BTN_SOUTH)
      Event code 305 (BTN_EAST)
      Event code 331 (BTN_STYLUS)
      Event type 3 (EV_ABS)
      Event code 0 (ABS_X)
      Value 0
      Min 0
      Max 1
      Event code 1 (ABS_Y)
      Value 0
      Min 0
      Max 1
      Event type 4 (EV_MSC)
      Event code 4 (MSC_SCAN)
      Properties:
      Testing ... (interrupt to exit)
      Event: time 1546525069.255304, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
      Event: time 1546525069.255304, type 1 (EV_KEY), code 256 (BTN_0), value 1
      Event: time 1546525069.255304, -------------- SYN_REPORT ------------
      Event: time 1546525069.471264, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
      Event: time 1546525069.471264, type 1 (EV_KEY), code 256 (BTN_0), value 0
      Event: time 1546525069.471264, -------------- SYN_REPORT ------------
      Event: time 1546525074.817368, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
      Event: time 1546525074.817368, type 1 (EV_KEY), code 257 (BTN_1), value 1
      Event: time 1546525074.817368, -------------- SYN_REPORT ------------
      Event: time 1546525074.971312, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
      Event: time 1546525074.971312, type 1 (EV_KEY), code 257 (BTN_1), value 0
      Event: time 1546525074.971312, -------------- SYN_REPORT ------------
      Event: time 1546525082.853419, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90003
      Event: time 1546525082.853419, type 1 (EV_KEY), code 258 (BTN_2), value 1
      Event: time 1546525082.853419, -------------- SYN_REPORT ------------
      Event: time 1546525083.041430, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90003
      Event: time 1546525083.041430, type 1 (EV_KEY), code 258 (BTN_2), value 0
      Event: time 1546525083.041430, -------------- SYN_REPORT ------------
      Event: time 1546525087.097476, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90004
      Event: time 1546525087.097476, type 1 (EV_KEY), code 259 (BTN_3), value 1
      Event: time 1546525087.097476, -------------- SYN_REPORT ------------
      Event: time 1546525087.273466, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90004
      Event: time 1546525087.273466, type 1 (EV_KEY), code 259 (BTN_3), value 0
      Event: time 1546525087.273466, -------------- SYN_REPORT ------------
      Event: time 1546525087.821480, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90005
      Event: time 1546525087.821480, type 1 (EV_KEY), code 260 (BTN_4), value 1
      Event: time 1546525087.821480, -------------- SYN_REPORT ------------
      Event: time 1546525087.979435, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90005
      Event: time 1546525087.979435, type 1 (EV_KEY), code 260 (BTN_4), value 0
      Event: time 1546525087.979435, -------------- SYN_REPORT ------------
      Event: time 1546525088.407438, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90006
      Event: time 1546525088.407438, type 1 (EV_KEY), code 261 (BTN_5), value 1
      Event: time 1546525088.407438, -------------- SYN_REPORT ------------
      Event: time 1546525088.585433, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90006
      Event: time 1546525088.585433, type 1 (EV_KEY), code 261 (BTN_5), value 0
      Event: time 1546525088.585433, -------------- SYN_REPORT ------------
      Event: time 1546525089.275435, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90007
      Event: time 1546525089.275435, type 1 (EV_KEY), code 262 (BTN_6), value 1
      Event: time 1546525089.275435, -------------- SYN_REPORT ------------
      Event: time 1546525089.443482, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90007
      Event: time 1546525089.443482, type 1 (EV_KEY), code 262 (BTN_6), value 0
      Event: time 1546525089.443482, -------------- SYN_REPORT ------------
      Event: time 1546525089.827441, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90008
      Event: time 1546525089.827441, type 1 (EV_KEY), code 263 (BTN_7), value 1
      Event: time 1546525089.827441, -------------- SYN_REPORT ------------
      Event: time 1546525090.005445, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90008
      Event: time 1546525090.005445, type 1 (EV_KEY), code 263 (BTN_7), value 0
      Event: time 1546525090.005445, -------------- SYN_REPORT ------------
      Event: time 1546525090.337504, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90009
      Event: time 1546525090.337504, type 1 (EV_KEY), code 264 (BTN_8), value 1
      Event: time 1546525090.337504, -------------- SYN_REPORT ------------
      Event: time 1546525090.533503, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90009
      Event: time 1546525090.533503, type 1 (EV_KEY), code 264 (BTN_8), value 0
      Event: time 1546525090.533503, -------------- SYN_REPORT ------------
      Event: time 1546525090.893507, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9000a
      Event: time 1546525090.893507, type 1 (EV_KEY), code 265 (BTN_9), value 1
      Event: time 1546525090.893507, -------------- SYN_REPORT ------------
      Event: time 1546525091.055496, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9000a
      Event: time 1546525091.055496, type 1 (EV_KEY), code 265 (BTN_9), value 0
      Event: time 1546525091.055496, -------------- SYN_REPORT ------------
      Event: time 1546525091.343458, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
      Event: time 1546525091.343458, type 1 (EV_KEY), code 304 (BTN_SOUTH), value 1
      Event: time 1546525091.343458, -------------- SYN_REPORT ------------
      Event: time 1546525091.545460, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
      Event: time 1546525091.545460, type 1 (EV_KEY), code 304 (BTN_SOUTH), value 0
      Event: time 1546525091.545460, -------------- SYN_REPORT ------------
      Event: time 1546525091.949519, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
      Event: time 1546525091.949519, type 1 (EV_KEY), code 305 (BTN_EAST), value 1
      Event: time 1546525091.949519, -------------- SYN_REPORT ------------
      Event: time 1546525092.087472, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
      Event: time 1546525092.087472, type 1 (EV_KEY), code 305 (BTN_EAST), value 0
      Event: time 1546525092.087472, -------------- SYN_REPORT ------------






      keyboard-shortcuts input tablet






      share|improve this question









      New contributor




      Роман Голдованський is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      Роман Голдованський is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited 7 hours ago









      Rui F Ribeiro

      39.1k1479130




      39.1k1479130






      New contributor




      Роман Голдованський is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 8 hours ago









      Роман Голдованський

      41




      41




      New contributor




      Роман Голдованський is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Роман Голдованський is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Роман Голдованський is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          0






          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "106"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });






          Роман Голдованський is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f492257%2fgraphic-tablet-buttons%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          Роман Голдованський is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          Роман Голдованський is a new contributor. Be nice, and check out our Code of Conduct.













          Роман Голдованський is a new contributor. Be nice, and check out our Code of Conduct.












          Роман Голдованський is a new contributor. Be nice, and check out our Code of Conduct.
















          Thanks for contributing an answer to Unix & Linux Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f492257%2fgraphic-tablet-buttons%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          CARDNET

          Boot-repair Failure: Unable to locate package grub-common:i386

          Aws NAT - Aws IGW- Aws router