Тачпад Chuwi Lapbook air 14" распознан, но работает не полностью

Два дня назад прибыл мой Chuwi Lapbook Air 14" с предустановленной Windows 10. Я установил elementaryOS 5 (на основе Ubuntu 18.04 LTS) и работает отлично: распознает диск eMMC (в ноутбуке нет жесткого диска, используется eMMC), все клавиши Fn работают как положено, подсветка клавиатуры тоже работает, кроме тачпада. прочитал много статей на эту тему, и я вижу, что есть люди, которые заставили это работать, и почти все утверждают, что это проблема ядра и исправлено в более поздних версиях (после версий 4.15).Тем не менее, я попытался обновить ядро до 4.18, даже до 4.19, пытался скомпилировать сырое ядро ​​на конкретной машине, но, к сожалению, я не получил результатов ни одним из этих способов.Тачпад распознается системой как ALPS:0001, нажмите, чтобы щелкнуть, и щелкните двумя пальцами оба работают как левый щелчок и правый щелчок соответственно, но курсор не м ове. Что может вызвать проблему, и есть ли у вас какие-либо идеи, как решить эту проблему?

При нажатии клавиши F2 (включение/выключение тачпада) Он начинает работать примерно 20-30 секунд. а потом снова останавливается. Можно снова активировать клавишей F2, но результат тот же.Когда деактивировано последнее сообщение dmesg: [3955:030432] i2c_hid i2c-ALPS0001:00: i2c_hid_get_input: неполный отчет (32/10763)

Он может оставаться активным еще дольше, если Я постоянно им пользуюсь. В тот момент, когда я поднимаю палец вверх более чем на 5 секунд, он умирает, и мне приходится снова активировать его.

Редактировать: После обновления системы тачпад теперь работает (как указывающее устройство, а не кнопки, но прикосновение к щелчку работает нормально). Единственная проблема в том, что он работает ТОЛЬКО во время зарядки, если я вытащу зарядное устройство и попытаюсь использовать его в режиме «От батареи», тачпад отключается. Что не имеет особого смысла, так как я мог бы использовать внешнюю мышь, если я нахожусь (заряжается), но тачпад нужен именно тогда, когда зарядное устройство отключено :)

0
22.04.2019, 09:52
2 ответа

Проблема с управлением питанием. Запись «on» в файле управления питанием помогла мне, вам нужно посмотреть точный путь в вашей системе:

sudo sh -c 'echo on > /sys/devices/pci0000\:00/0000\:00\:17.0/power/control'

Долгосрочное решение требует сборки ядра с некоторыми опциями, вот руководствоhttp://sebanderson.com/blog/installing-linux-chuwi-lapbook-air-14-touchpad-broken-not-working-fix/

0
28.01.2020, 02:40

Благодаря @Hu Al сенсорная панель теперь работает с некоторыми дополнительными настройками.

Вот что я сделал:

  1. Создал файл touchpadBatteryFixв /usr/local/bin.
  2. Поместите в него следующее содержимое:

    while [ 1 ]; do
    
        if [ $(cat /sys/devices/pci0000\:00/0000\:00\:17.0/power/control) != "on" ]; then
    
            $(echo "on" > /sys/devices/pci0000\:00/0000\:00\:17.0/power/control)
    
        fi
    
        sleep 5
    
    done
    

    Этот файл запускает бесконечный цикл, который постоянно проверяет содержимое /sys/devices/pci0000\:00/0000\:00\:17.0/power/controlи, если результат отличается от «on», заменяет его. В целях производительности он спит в течение 5 секунд после каждого цикла.

  3. Сделал его исполняемым с помощьюsudo chmod +x /usr/local/bin/touchpadBatteryFix

  4. Внутри /etc/systemd/systemсоздан еще один файл с именем touchpadBatteryFix.serviceсо следующим содержимым:

    [Unit]
    Description=Detect when the laptop falls into 'On Battery' mode and execute a command to fix the power setting needed for the touchpad to work properly.
    
    [Service]
    ExecStart=/usr/local/bin/touchpadBatteryFix
    RemainAfterExit=yes
    User=root
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    Этот файл больше похож на файл конфигурации службы. Execуказывает на файл, который должен быть выполнен службой, Userназначает пользователя для выполнения скрипта (, поэтому важно, чтобы скрипт находился в /usr/LOCAL/bin, чтобы он был доступен всем пользователям ), Restartуказывает службе всегда запускаться снова, если что-то выходит из строя и скрипт завершает работу и т. д.

  5. В systemd добавлено правило для запуска этой службы при загрузке с помощьюsudo systemctl enable touchpadBatteryFix.service

И теперь это работает! Спасибо всем за ваш вклад, для меня проблема [РЕШЕНА].

1
28.01.2020, 02:40

Теги

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