Bug 35960

Summary: Не видит USB клавиатуру и блочит ее
Product: Branch p8 Reporter: Anton Shevtsov <shevtsov.anton>
Component: alterator-ports-accessAssignee: Andrey Cherepanov <cas>
Status: ASSIGNED --- QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P3 CC: klark.devel, manowar, max.gordeef
Version: не указана   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
alterator-ports-access web interface none

Description Anton Shevtsov 2019-01-23 13:09:12 MSK
Created attachment 7966 [details]
alterator-ports-access web interface

Даже руками добавленные idVendor, id Product не помогают.
ниже вывод команд и скриншоты

Клавиатура с ID 2a7a:0c18

di-test-01l 3-1 # lsusb 
Bus 001 Device 003: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 0458:003a KYE Systems Corp. (Mouse Systems) NetScroll+ Mini Traveler / Genius NetScroll 120
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 2a7a:0c18  
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 072f:b000 Advanced Card Systems, Ltd ACR3901U
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

di-test-01l 3-1 # dmesg -T | grep -i '2a7a:0c18'
[Ср янв 23 12:38:19 2019] input: U as /devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0/0003:2A7A:0C18.0002/input/input11
[Ср янв 23 12:38:19 2019] hid-generic 0003:2A7A:0C18.0002: input,hidraw1: USB HID v1.10 Keyboard [U] on usb-0000:00:1d.1-1/input0
[Ср янв 23 12:38:19 2019] input: U as /devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.1/0003:2A7A:0C18.0003/input/input12
[Ср янв 23 12:38:19 2019] hid-generic 0003:2A7A:0C18.0003: input,hidraw2: USB HID v1.10 Device [U] on usb-0000:00:1d.1-1/input1
[Ср янв 23 12:39:18 2019] input: U as /devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0/0003:2A7A:0C18.0004/input/input13
[Ср янв 23 12:39:18 2019] hid-generic 0003:2A7A:0C18.0004: input,hidraw1: USB HID v1.10 Keyboard [U] on usb-0000:00:1d.1-1/input0
[Ср янв 23 12:39:18 2019] input: U as /devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.1/0003:2A7A:0C18.0005/input/input14
[Ср янв 23 12:39:18 2019] hid-generic 0003:2A7A:0C18.0005: input,hidraw2: USB HID v1.10 Device [U] on usb-0000:00:1d.1-1/input1

di-test-01l 3-1 # pwd
/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1
di-test-01l 3-1 # cat idProduct
0c18
di-test-01l 3-1 # cat idVendor
2a7a
di-test-01l 3-1 # cat bcdDevice
0001
di-test-01l 3-1 # cat product
U
di-test-01l 3-1 # cat bDeviceClass
00
Comment 1 Leonid Krivoshein 2019-01-23 19:24:43 MSK
В /etc/alterator-ports-access.conf USB_ALLOW_HID чему равно? Меняется вывод lsusb после update-usbids? Что говорит xinput? Вот этим коммитом: http://git.altlinux.org/gears/a/alterator-ports-access.git?p=alterator-ports-access.git;a=commitdiff;h=ce1df78c10ac87f0cbba321d99823abad40550ec ручка по включению/выключению HID-устройств через веб-интерфейс была отключена при реализации поддержки суб-девайсов, но поддержка опции как таковая осталась, так что можно руками в конфиге перебить.
Comment 2 Anton Shevtsov 2019-01-24 06:57:24 MSK
(В ответ на комментарий №1)
> В /etc/alterator-ports-access.conf USB_ALLOW_HID чему равно? Меняется вывод
> lsusb после update-usbids? Что говорит xinput? Вот этим коммитом:
> http://git.altlinux.org/gears/a/alterator-ports-access.git?p=alterator-ports-access.git;a=commitdiff;h=ce1df78c10ac87f0cbba321d99823abad40550ec
> ручка по включению/выключению HID-устройств через веб-интерфейс была отключена
> при реализации поддержки суб-девайсов, но поддержка опции как таковая осталась,
> так что можно руками в конфиге перебить.

1) USB_ALLOW_HID в конфиге нет

вот что в конфиге

USB_WHITE_LIST=("090c;1000;1311088801000281;флешка" "072f;b000;;ACS ACR3901U ICC Reader" "0458;003a;;Genius Optical Mouse" "2a7a;0c18;;keyboard" )
USB_CONTROL="yes"

2) update-usbids: команда не найдена
3) xinput: команда не найдена
Comment 3 Anton Shevtsov 2019-01-24 07:03:07 MSK
(В ответ на комментарий №1)
> В /etc/alterator-ports-access.conf USB_ALLOW_HID чему равно? Меняется вывод
> lsusb после update-usbids? Что говорит xinput? Вот этим коммитом:
> http://git.altlinux.org/gears/a/alterator-ports-access.git?p=alterator-ports-access.git;a=commitdiff;h=ce1df78c10ac87f0cbba321d99823abad40550ec
> ручка по включению/выключению HID-устройств через веб-интерфейс была отключена
> при реализации поддержки суб-девайсов, но поддержка опции как таковая осталась,
> так что можно руками в конфиге перебить.

Убрал коммент - все заработало!Предлагаю его вернуть в пакет опять.
Comment 4 Leonid Krivoshein 2019-01-24 17:07:15 MSK
(В ответ на комментарий №2)
> USB_ALLOW_HID в конфиге нет

Так надо прописать USB_ALLOW_HID=1

> update-usbids: команда не найдена

Тогда лучше так: rpm -q usbids

> xinput: команда не найдена

apt-get install xinput

(В ответ на комментарий №3)
> Убрал коммент - все заработало!Предлагаю его вернуть в пакет опять.

Решение неправильное. Ввиду отсутствия информации для нас, непонятно, чего чинить. Если как есть устраивает, можем багу закрыть.
Comment 5 Anton Shevtsov 2019-01-25 08:33:25 MSK
(В ответ на комментарий №4)
> (В ответ на комментарий №2)
> > USB_ALLOW_HID в конфиге нет
> 
> Так надо прописать USB_ALLOW_HID=1

USB_ALLOW_HID="yes"

> > update-usbids: команда не найдена
> 
> Тогда лучше так: rpm -q usbids

usbids-20190120-alt1

вывод lsusb не изменился

> 
> > xinput: команда не найдена
> 
> apt-get install xinput

⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Genius Optical Mouse                    	id=8	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Power Button                            	id=7	[slave  keyboard (3)]
    ↳ U                                       	id=9	[slave  keyboard (3)]
    ↳ U                                       	id=10	[slave  keyboard (3)]

 
> (В ответ на комментарий №3)
> > Убрал коммент - все заработало!Предлагаю его вернуть в пакет опять.
> 
> Решение неправильное. Ввиду отсутствия информации для нас, непонятно, чего
> чинить. Если как есть устраивает, можем багу закрыть.

А известно почему решили закомментировать в html этот кусок? Зачем блочить HID устройства? Это же не логично. 

Если расскоментировать нет возможности, то хотя бы в дефолтный конфиг вставить   USB_ALLOW_HID="yes", а то совсем становится неясно, как включать этот режим.
Comment 6 Anton Shevtsov 2020-06-17 20:11:46 MSK
прошло полтора года, а модуль ports-access все также в непонятно работающем виде
Comment 7 Anton Shevtsov 2020-06-17 20:18:02 MSK
а именно
в /etc/alterator-ports-access.conf
USB_ALLOW_HID=1 не приводит к работе устройств ввода - они блочатся

разкоментированный кусок в /usr/share/alterator/ui/portsctrl/index.html
тоже не позволяет работать устройствам ввода

отчасти спасает положение создание правила с точным указанием id usb разрешенного устройства.
Comment 8 manowar@altlinux.org 2023-08-30 16:09:38 MSK
Посмотрите alterator-ports-access 0.5.4-alt1. Там появились классы устройств.
Comment 9 manowar@altlinux.org 2023-11-02 18:00:58 MSK
Как дела? В Сизиф ушла версия 0.5.5-alt1.