Emula a entrada do joystick via entrada numérica

2

Eu tenho um arduino que me dá números de um potenciômetro (300-600), dispositivo / dev / ttyACM0 baudrate 9600.

Eu quero usar esses números como um joystick de 1 eixo.

Meu sistema é o archlinux e o X-Displaymanager.

    
por linuscl 18.06.2016 / 15:59

1 resposta

3

Eu fiz isso com python e uinput:

#!/bin/env python2

import serial
import time
import uinput
ser = serial.Serial('/dev/ttyACM0', 9600)
events = (uinput.BTN_JOYSTICK, uinput.ABS_X + (0, 255, 0, 0))
device = uinput.Device(events)
device.emit(uinput.ABS_X, 128, syn=False)
while True:
    value = ser.readline()
    valuecorrect = value.strip()
    valuecorrect = int(valuecorrect)/4
    print valuecorrect
    device.emit(uinput.ABS_X, int(valuecorrect))

Para a calibração eu uso o jstest-gtk.

    
por 18.06.2016 / 18:56