CTRL и клавиши ALT, отображенные для Смещения по некоторым причинам

Я установил Ubuntu 14.04, и я люблю ее. Однако, когда играть в игру назвало Модификацию Garry, я заметил, что мой CTRL и клавиши ALT на моей проводной клавиатуре оба обнаруживались как Сдвиг. Я посмотрел на диаграмму раскладки клавиатуры и подтвердил это. Я также заметил, что мой Windows, или Супер Ключ, Правильный CTRL и Право ALT все отображаются на Сдвиге влево.

Они все работают прекрасные, они просто обнаруживаются неправильно. Я выбрал расположение Соединенных Штатов, которое является тем, что моя клавиатура, как предполагается, и находится в Windows. Кто-либо может помочь? Моя клавиатура обнаруживается как клавиатура SONiX USB (фактическим брендом клавиатуры является Avazz).

  • мой xev -event keyboard вывод - это для каждого:

    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
    

    Единственная вещь, которая изменения являются временем.

  • sudo evtest управляйте показывает все модифицирующие клавиши как

    type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e1v type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 0
    
  • для lsusb, драйвер, который это использует, usbhid драйвер.

    lsusb шоу что-то запутывающее; тот же порт как моя клавиатура показывают в других командах, обнаруживается в lsusb как драйвер моей беспроводной мыши, Logitech, Inc. Unifying Receiver. Это может быть проблемой, но я, вероятно, просто ошибаюсь, в каком порте она идет. Из-за этого, я не уверен, что драйвер что. Я собираюсь отправить всех их, хотя это могло бы быть раздражающим. Мне включили отдельную клавиатуру вдоль стороны моя основная для использования CTRL, Супер, или ALT между прочим, не смущайтесь Logitech Classic Keyboard Driver.

    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
    

    Для lsusb -t, используемый драйвер usbhid.

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

    ignoreled   0
    mousepoll   0
    quirks  (null),(null),(null),(null)
    
  • Я не думаю, что Вам нужно это, так как я сказал, что это usbhid, но вот это так или иначе.

    for i in $(ls /sys/module/hid/parameters/); do echo -ne "$i\t"; more /sys/module/hid/parameters/$i; doneвывод.

    отладьте 0 ignore_special_drivers 0

  • modinfo usbhidвывод:

    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 говорит мне не найденный даже при том, что я изменился 2 к моему идентификатору шины. Что я делаю неправильно здесь? Разъяснитесь, можно ли понравиться, отчасти перепутанный там. Я пытался поместить 2, 02 и 002. Вывод sudo ls /sys/kernel/debug/usb/usbmon/ 0s 0u 1s 1t 1u 2s 2t 2u

5
задан 20 February 2015 в 02:52

2 ответа

У меня была эта проблема также. Я терпел его в течение многих месяцев, но затем я попытался найти способ решить его.

Вот драйвер; хотя моя клавиатура не то, которые выпускают под брендом его, работал отлично. Я надеюсь, что это решает Вашу проблему также. Драйвер и инструкции ЗДЕСЬ:

https://bitbucket.org/Swoogan/aziokbd

фунт: Я не записал драйвер, я просто нашел его.

- Отредактированный после предложений #GrammarNazy xD

1
ответ дан 1 December 2019 в 13:25

Моей клавиатурой является Perixx P1800. Это как та же lsusb идентификация (0c45:7603 Микродиаметр), По-видимому, это использует ту же плату также в качестве клавиатуры azio L70.

драйвер Linux для клавиатуры был ручной работы и доступен в этот адрес .

На Debian, это работает очень хорошо на меня (после update-initramfs) за исключением единственного ключа близко к, Входят (* в клавиатуре Azerty, * клавиатуры работает хорошо).

6
ответ дан 1 December 2019 в 13:25

Другие вопросы по тегам:

Похожие вопросы: