GNU/Linux >> Belajar Linux >  >> Ubuntu

Ctrl Dan Tombol Alt Dipetakan Untuk Bergeser Karena Beberapa Alasan?

Saya menginstal Ubuntu 14.04, dan saya menyukainya. Namun, saat memainkan game bernama Garry's Mod, saya melihat bahwa CTRL saya dan ALT tombol pada keyboard kabel saya keduanya terdeteksi sebagai Shift . Saya melihat bagan tata letak keyboard dan mengkonfirmasi ini. Saya juga memperhatikan bahwa Windows saya, atau Super Kunci, CTRL Kanan dan ALT Kanan semuanya dipetakan ke Shift Kiri .

Mereka semua bekerja dengan sempurna, mereka hanya terdeteksi salah. Saya telah memilih tata letak Amerika Serikat yang seharusnya menjadi keyboard saya dan ada di Windows. Adakah yang bisa membantu? Keyboard saya terdeteksi sebagai SONiX USB Keyboard (merek keyboard sebenarnya adalah Avazz).

  • xev -event keyboard saya output ini untuk setiap satu:

    KeyRelease event, serial 28, synthetic NO, window 0x4a00001,
        root 0xdc, subw 0x0, time 2446369, (730,547), root:(795,599),
        state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
        XLookupString gives 0 bytes: 
        XFilterEvent returns: False
    

    Satu-satunya hal yang berubah adalah waktu.

  • sudo evtest perintah menunjukkan semua kunci pengubah sebagai

    type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e1v type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 0
    
  • untuk lsusb , driver yang digunakan adalah usbhid pengemudi.

    lsusb menunjukkan sesuatu yang membingungkan; port yang sama dengan keyboard saya ditampilkan di perintah lain muncul di lsusb sebagai driver mouse nirkabel saya, Logitech, Inc. Unifying Receiver . Ini mungkin masalahnya, tetapi saya mungkin hanya salah di port apa itu. Karena ini, saya tidak yakin driver apa itu. Saya akan memposting semuanya, meskipun ini mungkin mengganggu. Saya memiliki keyboard terpisah yang terpasang di samping keyboard utama saya untuk menggunakan CTRL , Super , atau ALT ngomong-ngomong, jadi jangan bingung dengan Driver Keyboard Logitech Classic.

    Bus 001 Device 009: ID 0bda:8172 Realtek Semiconductor Corp. RTL8191SU 802.11n WLAN Adapter
    Bus 001 Device 008: ID 046d:c315 Logitech, Inc. Classic Keyboard 200
    Bus 001 Device 007: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
    Bus 001 Device 006: ID 0480:0200 Toshiba America Info. Systems, Inc. 
    Bus 001 Device 004: ID 0c45:6340 Microdia 
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 004: ID 0d8c:013c C-Media Electronics, Inc. CM108 Audio Controller
    Bus 002 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
    Bus 002 Device 002: ID 0c45:7603 Microdia 
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    

    Untuk lsusb -t , driver yang digunakan adalah usbhid .

  • for i in $(ls /sys/module/usbhid/parameters/); do echo -ne "$it"; more /sys/module/usbhid/parameters/$i; done adalah:

    ignoreled   0
    mousepoll   0
    quirks  (null),(null),(null),(null)
    
  • Saya rasa Anda tidak memerlukan ini karena saya mengatakan ini usbhid , tapi ini dia.

    for i in $(ls /sys/module/hid/parameters/); do echo -ne "$it"; more /sys/module/hid/parameters/$i; done keluaran.

    debug 0
    abaikan_special_drivers 0

  • modinfo usbhid keluarannya adalah:

    filename:       /lib/modules/3.18.3-031803-generic/kernel/drivers/hid/usbhid/usbhid.ko
    license:        GPL
    description:    USB HID core driver
    author:         Jiri Kosina
    author:         Vojtech Pavlik
    author:         Andreas Gal
    srcversion:     A395FA22EA2729BAC1557C9
    alias:          usb:v*p*d*dc*dsc*dp*ic03isc*ip*in*
    depends:        hid
    intree:         Y
    vermagic:       3.18.3-031803-generic SMP mod_unload modversions 
    signer:         Magrathea: Glacier signing key
    sig_key:        29:DB:FD:FC:5A:CC:82:3C:C5:2C:39:4C:C1:C7:4C:01:C3:BE:BF:78
    sig_hashalgo:   sha512
    parm:           mousepoll:Polling interval of mice (uint)
    parm:           ignoreled:Autosuspend with active leds (uint)
    parm:           quirks:Add/modify USB HID quirks by specifying  quirks=vendorID:productID:quirks where vendorID, productID, and quirks are all in 0x-prefixed hex (array of charp)
    
  • cat /sys/kernel/debug/usb/usbmon/2u > /tmp/usb.mon.out memberitahu saya tidak ditemukan meskipun saya mengubah 2 ke ID bus saya. Apa yang saya lakukan salah di sini? Klarifikasi kalau bisa tolong, agak bingung disana. Saya mencoba memasukkan 2 , 02 dan 002 . Keluaran dari
    sudo ls /sys/kernel/debug/usb/usbmon/ adalah
    0s 0u 1s 1t 1u 2s 2t 2u

Jawaban yang Diterima:

Keyboard saya adalah Perixx P1800. Ini sebagai identifikasi lsusb yang sama (0c45:7603 Microdia)
Rupanya, ia menggunakan papan yang sama juga dengan keyboard azio L70.

Terkait:Linux – tombol remap keras keyboard?

Driver linux untuk keyboard dibuat dengan tangan dan tersedia di alamat ini.

Di Debian, ini bekerja sangat baik untuk saya (setelah update-initramfs ) kecuali untuk satu tombol yang dekat dengan Enter (* di keyboard Azerty, * pada keypad berfungsi dengan baik).


Ubuntu
  1. Mengapa Disarankan Membuat Grup Dan Pengguna Untuk Beberapa Aplikasi?

  2. Pintasan/perintah Keyboard Untuk Membuka Jendela Nautilus Baru Dan Menaikkannya?

  3. Bagaimana Cara Menginstal Driver Untuk Rtl88x2bu?

  1. Pintasan Keyboard/mouse Shell Gnome 3?

  2. Pintasan Keyboard Global Rusak Di 14,04?

  3. Ubuntu 16.04. Pc Membeku Karena Alasan yang Tidak Diketahui?

  1. Bagaimana Cara Mencari Dconf Untuk Kunci Atau Nilai?

  2. Ganti Tata Letak Keyboard Dengan I3?

  3. Gdomap Dan Apa Kegunaannya?