英文:
Finding Bluetooth key event code on raspberry pi
问题
我正在树莓派3B上运行默认的32位操作系统。我尝试记录来自我的耳机的蓝牙输入,类似于"read"命令。我想将从中获取的代码绑定到另一个命令,以执行像使用"playerctl"暂停和播放音乐之类的操作。
我尝试过使用"xev",但我正在使用SSH,而任何尝试使用类似"MobaXterm"的工具都不起作用。
英文:
im on raperry pi 3b running defult 32bit os. Im trying to record the bluetooth inputs from my headset similar to the read command.to bind that code i get from that to another command to do stuff like pausing and playing music with playerctl.
i tried xev however im using ssh and any attempt on using stuff like MobaXterm dont work
答案1
得分: 0
你可以使用命令 btmon
来查看实时输入。如果你想将输入写入文件,可以使用 btmon --write <文件路径>
,如果你想读取它,可以使用 btmon --read <文件路径>
。它应该已经随 bluez
安装好了。
然而,看起来你想捕捉键盘上的暂停/播放按钮的按键事件。对于这个,暂停键的绑定是 XF86AudioPause
,播放键的绑定是 XF86AudioPlay
。欲了解更多信息,请查看 Arch Wiki 关于 Xbindings 的页面,以及所有的键盘代码 这里。如果是不在 xbindings 中的键盘代码,你可以在 这里 找到它们。
英文:
You can use the command btmon
to see live inputs. If you want to write inputs to a file, you can use btmon --write <path-to-file>
, and if you want to read it you can use btmon --read <path-to-file>
. It should come installed with bluez
.
However, it seems that you want to capture keypresses of a pause/play button, similar to one that you would find on a keyboard. For that, the keybind is XF86AudioPause
and XF86AudioPlay
. For more information, check the Arch Wiki about Xbindings, as well as all the keyboard codes. If it's a keyboard code that's not part of xbindings, you can find them here.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论