私はポテンショメータ(300-600)、ボーレート9600のデバイス/ dev / ttyACM0から数字を提供するArduinoを持っています。
この数字を一軸ジョイスティックとして使いたいです。
私のシステムはArchlinuxとX-Displaymanagerです。
答え1
私はPythonと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))
校正には stest-gtk を使用します。