Сенсорная панель регистрируется как указатель в X

Я получил новый ноутбук ASUS K501U и установил Ubuntu 16.04 на ней. Я выполняю ядро 4.7, хотя у меня была та же проблема в 4,3. Мультисенсорные функции как прокрутка с двумя пальцами не работают. Сенсорная панель является сенсорной панелью Elantech, и Ubuntu, кажется, не поддерживает ее вне универсальных драйверов.

Я играл вокруг много с X конфигурациями. Если я установил драйвер на libinput или evdev, это, кажется, не работает с мультисенсорным и synaptics ошибки бросков. Устройство называют FTE1001:00 0B05:0101, который является адресом I2C устройства, и X обнаруживает его как указатель вместо сенсорной панели, которая, кажется, проблема. Кажется, что Ubuntu не распознает устройство и по умолчанию предполагает, что это - указатель. Поэтому, как я могу сказать Ubuntu распознавать его как сенсорную панель, не указатель? Находится конфигурация для этого в X или udev?

Чтобы быть ясным, это работает (в x.conf.d запись файла):

Section "InputClass"
        Identifier "psmouse pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

и это не делает:

Section "InputClass"
        Identifier "psmouse pointer catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Кроме того, когда я обновил свое ядро до 4,7, я заметил, что DKMS имел проблемы, создающие psmouse драйвер:

/var/lib/dkms/psmouse/elantech-x551c/build/src/cypress_ps2.c: In function ‘cypress_process_packet’:
/var/lib/dkms/psmouse/elantech-x551c/build/src/cypress_ps2.c:543:2: error: too few arguments to function ‘input_mt_assign_slots’
  input_mt_assign_slots(input, slots, pos, n);

Я добавил a 0 как пятый аргумент на определение input_mt_assign_slots от ядра Linux мультисенсорная библиотека, и затем DKMS, казалось, создавал и устанавливал его правильно: psmouse elantech-x551c. Однако, если я установил драйвер на psmouse в этих X конфигурациях, X говорит, что они не могут загрузить модуль (я даже действительно не понимаю что psmouse для того, так, чтобы могло бы быть совершенно наивным). Что отношения делают psmouse драйвер имеет к драйверам как evdev и libinput?

Когда я работаю xinput --list-props с моей текущей установкой я получаю это:

Device 'FTE1001:00 0B05:0101':
    Device Enabled (137):   1
    Coordinate Transformation Matrix (139): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (263): 0
    Device Accel Constant Deceleration (264):   1.000000
    Device Accel Adaptive Deceleration (265):   1.000000
    Device Accel Velocity Scaling (266):    10.000000
    Device Product ID (259):    2821, 257
    Device Node (258):  "/dev/input/event14"
    Evdev Axis Inversion (267): 0, 0
    Evdev Axes Swap (269):  0
    Axis Labels (270):  "Rel X" (147), "Rel Y" (148), "Rel Vert Wheel" (262)
    Button Labels (271):    "Button Left" (140), "Button Unknown" (261), "Button Right" (142), "Button Wheel Up" (143), "Button Wheel Down" (144), "Button Horiz Wheel Left" (145), "Button Horiz Wheel Right" (146)
    Evdev Scrolling Distance (272): 1, 1, 1
    Evdev Middle Button Emulation (273):    0
    Evdev Middle Button Timeout (274):  50
    Evdev Third Button Emulation (275): 0
    Evdev Third Button Emulation Timeout (276): 1000
    Evdev Third Button Emulation Button (277):  3
    Evdev Third Button Emulation Threshold (278):   20
    Evdev Wheel Emulation (279):    0
    Evdev Wheel Emulation Axes (280):   0, 0, 4, 5
    Evdev Wheel Emulation Inertia (281):    10
    Evdev Wheel Emulation Timeout (282):    200
    Evdev Wheel Emulation Button (283): 4
    Evdev Drag Lock Buttons (284):  0

Который снова, кажется, подразумевает, что Ubuntu распознает его как мышь вместо как сенсорная панель.

tl; доктор Ubuntu не распознает мою сенсорную панель Elantech и предполагает, что это - указатель вместо сенсорной панели.

2
задан 24 August 2016 в 07:30

1 ответ

Я нашел что-то здесь :

Первый, если Вы aren’t уверенный Ваш компьютер были созданы с сенсорной панелью Elantech, открывают терминал и вводят следующее:

cat /proc/bus/input/devices

необходимо найти блок, содержащий строку, бывшую похожую на этого, который подтверждает, что Вы находитесь на сенсорной панели Elantech:

N: Name="ETPS/2 Elantech Touchpad"

Загрузка этот архив (от страницы создания отчетов ошибки Ubuntu’s).

Открывают терминал и выполняют эти шаги (после того, как [строка] 4, у Вас не будет мыши вообще):

cd ~/Downloads
sudo dkms ldtarball psmouse-elantech-x551c.tar.gz
sudo dkms install -m psmouse -v elantech-x551c
sudo rmmod psmouse
sudo modprobe psmouse

Обладают мультисенсорный!

Источник: Elantech clickpad/touchpad испытывает недостаток в мультисенсорных функциях

, я проверил ссылки, они от панели запуска. Кроме того, biiiig количество комментариев предполагает, что страница является подлинной, хотя существует, не ЗНАЮТ оценку все же; если кто-то хочет оценить страницу на, ЗНАЮТ, сделайте. Если это - отрицательная оценка, также сообщите мне в комментариях, и я удалю этот ответ, пока я не найду другой источник.

0
ответ дан 2 December 2019 в 10:10

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

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