Raspberry pi 使用Uinput将GPIO hat按钮按映射到命令行internet radio player中的raspi击键

Raspberry pi 使用Uinput将GPIO hat按钮按映射到命令行internet radio player中的raspi击键,raspberry-pi,sudo,gpio,keystroke,uinput,Raspberry Pi,Sudo,Gpio,Keystroke,Uinput,使用Pimoroni touchphat GPIO hat(),我试图使用uinput将按钮按下映射到raspberry pi上的击键,以便控制命令行internet广播程序并上下滚动选项列表 当按下按钮时,它成功打印“正在工作”,但没有显示控制程序的迹象。下面的代码是用sudopython编写的,而我希望控制的程序在单独的终端窗口上运行。这可能是问题所在吗?如果是,我如何将两者联系在一起 sudo modprobe uinput sudo python import uinput import

使用Pimoroni touchphat GPIO hat(),我试图使用uinput将按钮按下映射到raspberry pi上的击键,以便控制命令行internet广播程序并上下滚动选项列表

当按下按钮时,它成功打印“正在工作”,但没有显示控制程序的迹象。下面的代码是用sudopython编写的,而我希望控制的程序在单独的终端窗口上运行。这可能是问题所在吗?如果是,我如何将两者联系在一起

sudo modprobe uinput
sudo python
import uinput
import touchphat

@touchphat.on_touch("A")
def handle_touch():
    # Map touchphat key press to keyboard click
    with uinput.Device([uinput.KEY_J]) as device:
        device.emit_click(uinput.KEY_J)
        print("working")

“J”在程序中被定义为up。

是什么阻止了您使用
gpio键
Linux内核驱动程序以及正确的按钮DT描述?I.o.w.为什么您需要编写任何(Python、C等)代码?我会研究一下,干杯!