Исправляем последствия команды a4tool init для G9-500F

Если ты столкнулся с проблемой полного отключения дополнительной кнопки на мышке a4tech g9-500F после использования программы a4tool (в которой имеется возможность отключения этой кнопки, но нет возможности ее включения 🙂 ) — эта заметка для тебя.

Если ты искал, как просто заставить доп. кнопку на этой мышке работать правильно в Linux, то обратись к статье:

Мышь A4Tech G9-500F — драйвер для Ubuntu

Как обратно включить дополнительную кнопку мышки после применения программы a4tool с аргументом init:

1. качаем исходники с Гита ( https://github.com/Marisa-Chan/init-gmouse )

2. распаковываем, находим файл: init-gmouse-master/a4tool/main.cpp

3. Находим строку:

if (a4_btnmask_set(dev,0xFFBF) == A4_SUCCESS)

полная функция с этой строкой выглядит так (чтобы не ошибиться):

int multifunc_func(a4_device *dev, int argc, char *argv[])
{
    if (a4_btnmask_set(dev,0xFFBF) == A4_SUCCESS)
        printf("Success\n");
    else
    {
        fprintf(stderr,"IO Error\n");
        return EXIT_FAILURE;
    }

    return 0;
}

4. Заменяем в ней 0xFFBF на 0xFFFF:

if (a4_btnmask_set(dev,0xFFFF) == A4_SUCCESS)

и сохраняем файл.

5. как в мане на гите компилим:
в терминале:

cd init-gmouse-master/
cd libgmouse
make
cd ../a4tool
make

6. Делаем

sudo ./a4tool init

тем самым послав вместо 0xFFBF — 0xFFFF.

Profit! 🙂

 

Добавить комментарий

Есть, что добавить? Нет проблем! Напечатай комментарий и он будет опубликован после проверки.