Coi bàn phím USB là gamepad


5

Tôi có một bàn phím USB thứ hai tôi muốn máy tính của mình nhận ra là một gamepad chứ không chỉ là một bàn phím phụ. Điều này có thể có trên Ubuntu 14.04 không?

Tôi đã thấy thông tin về việc làm ngược lại, coi gamepad là bàn phím, nhưng đây không phải là thứ tôi đang tìm kiếm.

Câu trả lời:


3

Bạn có thể tắt bàn phím khỏi các ứng dụng khác bằng "xinput float" hoặc "xinput --disable" hoặc bằng cách vô hiệu hóa nó trong xorg.conf (tắt tự động thêm thiết bị và định cấu hình thiết bị bạn muốn)

Sau đó, bạn có thể viết một ứng dụng đọc các sự kiện từ bàn phím nổi hoặc từ / dev / input / eventX và gửi các sự kiện gamepad đến / dev / uinput.

Thiết bị uinput mới được tạo với ioctl đến / dev / uinput và các sự kiện được gửi bằng cách viết các cấu trúc uinput_user_dev thành / dev / uinput. Có một thư viện python cho điều đó: http://tjjr.fi/sw/python-uinput/

Một bằng chứng nhanh chóng về khái niệm có thể được viết bằng cách đưa đầu ra của "số tham số test-xi2" vào chương trình python-uinput.


Một cách khác để vô hiệu hóa bàn phím với xinput là để "lấy" /dev/input/eventX thiết bị. Xem evtest --grab cho một chương trình dòng lệnh thực hiện nó.
dirkt

Tôi đã mua một số gamepad và tôi không định đào một bàn phím cũ để thử cái này, nhưng dù sao tôi cũng chấp nhận nó vì tôi thích nó.
Ian Hunter

Có ứng dụng GUI nào không? Tôi cần một cái gì đó thay thế cho vjoy trong windows
Subin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.