访问默认键盘设备
发布时间:2020-12-16 06:55:13 所属栏目:百科 来源:网络整理
导读:我有一个快速的小C程序,检查一个键是否被按下.现在它就像魅力一样,但是通过/ dev / input / by-path / platform-i8042-serio-0-event-kbd访问键盘设备.我知道/ dev / input / by-path / * – kbd将保存keyborads但我不知道如何打开具有该名称的文件. 这个想
我有一个快速的小C程序,检查一个键是否被按下.现在它就像魅力一样,但是通过/ dev / input / by-path / platform-i8042-serio-0-event-kbd访问键盘设备.我知道/ dev / input / by-path / * – kbd将保存keyborads但我不知道如何打开具有该名称的文件.
这个想法是我希望它是便携式的.因此,如果程序在另一台计算机上运行,??它仍然有效.我不关心获得多个键盘(有没有人使用这样的设置?) 提前致谢. 解决方法
也许您可以使用/ proc,即/ proc / bus / input / devices info获取可用的键盘设备列表.这是从我的笔记本中取出名字中带有“键盘”的设备列表(我已连接USB键盘,所以你的第二个问题的回答是“是”):
I: Bus=0011 Vendor=0001 Product=0001 Version=ab54 N: Name="AT Translated Set 2 keyboard" P: Phys=isa0060/serio0/input0 S: Sysfs=/devices/platform/i8042/serio0/input/input0 U: Uniq= H: Handlers=sysrq kbd event0 B: EV=120013 B: KEY=4 2000000 3803078 f800d001 feffffdf ffefffff ffffffff fffffffe B: MSC=10 B: LED=7 I: Bus=0003 Vendor=04d9 Product=1603 Version=0110 N: Name=" USB Keyboard" P: Phys=usb-0000:00:1d.0-2/input0 S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb5/5-2/5-2:1.0/input/input5 U: Uniq= H: Handlers=sysrq kbd event5 B: EV=120013 B: KEY=10000 7 ff800000 7ff febeffdf f3cfffff ffffffff fffffffe B: MSC=10 B: LED=7 I: Bus=0003 Vendor=04d9 Product=1603 Version=0110 N: Name=" USB Keyboard" P: Phys=usb-0000:00:1d.0-2/input1 S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb5/5-2/5-2:1.1/input/input6 U: Uniq= H: Handlers=kbd event6 B: EV=13 B: KEY=2000000 39fa d941d001 1e0000 0 0 0 B: MSC=10 I: Bus=0003 Vendor=0000 Product=0000 Version=0004 N: Name="ACPI Virtual Keyboard Device" P: Phys= S: Sysfs=/devices/virtual/input/input14 U: Uniq= H: Handlers=sysrq kbd event14 rfkill B: EV=3 B: KEY=ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |