デジタル入力によるアナログジョイスティック入力

デジタル入力によるアナログジョイスティック入力

私はポテンショメータ(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 を使用します。

おすすめ記事