Bạn có thể đọc /proc/bus/input/devices
đến get details of your existing input devices.
Tùy thuộc vào tên của phần cứng của bạn, bạn có thể làm một cái gì đó như thế và kiểm tra xem có bất kỳ đầu ra:
cat /proc/bus/input/devices | grep "Name=" | grep "Touch"
Đây là toàn bộ sản lượng /proc/bus/input/devices
:
I: Bus=0011 Vendor=0002 Product=0008 Version=2222
N: Name="AlpsPS/2 ALPS DualPoint TouchPad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/class/input/input2
H: Handlers=mouse1 event2 ts1
B: EV=f
B: KEY=420 0 70000 0 0 0 0 0 0 0 0
B: REL=3
B: ABS=1000003
[...] (blank line, next device)
B ở phía trước là viết tắt của bitmap, N, P, S, U, H chỉ đơn giản là chữ cái đầu tiên là với giá trị tên tương ứng và tôi là ID. Trong lệnh thời trang:
I
→ @ id: id của thiết bị (struct input_id)
Bus
→ id.bustype
Vendor
→ id.vendor
Product
→ id.product
Version
→ id.phiên bản
N
→ tên của thiết bị
P
→ đường dẫn vật lý cho các thiết bị trong hệ thống thứ bậc
S
→ đường sysfs
U
→ mã nhận dạng duy nhất cho các thiết bị (nếu thiết bị có nó)
H
→ danh sách xử lý nhập được liên kết với thiết bị
B
→ bitmaps
PROP
tính → thiết bị và quirks
EV
→ loại sự kiện được hỗ trợ bởi các thiết bị
KEY
→ phím/nút thiết bị này có
MSC
→ sự kiện linh tinh được hỗ trợ bởi các thiết bị
LED
→ đèn led có trên thiết bị
REL
→ địa chỉ tương đối
ABS
→ địa chỉ tuyệt đối
Để kiểm tra xem thiết bị được thực đính kèm, bạn có thể thử mô phỏng các sự kiện và xem nếu bạn nhận được bất kỳ lỗi:
input tap [x] [y]
Android đi kèm với công cụ dòng lệnh đầu vào có thể mô phỏng các sự kiện nhập linh tinh.
- đầu vào → Các công cụ dòng lệnh để gửi các sự kiện
- tap → hành động
- [x] → X phối hợp trên màn hình
- [y] → Y phối hợp trên màn hình
Tôi không có ý tưởng về điều này, nhưng nếu tôi đoán nó sẽ là 'chuột' vì nó có liên quan hơn (hành vi khôn ngoan) để chạm, chạm, kéo, ... vv là 'chuột' luôn hiển thị? – Yazan
@Yazan Thật không may, "chuột" có thể nhìn thấy có hoặc không có màn hình cảm ứng. – Stephan