當我們在Linux操作系統下使用input子系統時,當我們先插鼠標,在插上攝像頭與先插攝像頭,在插鼠標,操作系統為兩個設備分配的event號不是固定的,先插上的是event0,后插上的是event1 。那么問題來了,我們寫應用程序,我們怎么知道那個設備對應那個event接口,我們不可能認為指定使用那個接口,因為有時候插播順序並不一致,下面我用代碼來獲取event接口。
使用cat /proc/bus/input/devices
I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input2
U: Uniq=
H: Handlers=kbd event2
B: EV=120013
B: KEY=4 2000000 3803078 f800d001 feffffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7
遇到同樣的問題我們可以采取同樣的措施,先映射到內存上,再來查找。也可以直接使用fopen打開文件,然后使用fgets函數來讀取到buf中,在使用strstr來查找。
查看CPU信息:cat /proc/cpuinfo
查看內存信息:cat /proc/meminfo
查看USB設備:cat /proc/bus/usb/devices
查看鍵盤和鼠標:cat /proc/bus/input/devices
查看各分區使用情況:df
查看體系結構:busybox uname -a
查看中斷信息:cat /proc/interrupts
