Для примера будем использовать игровой контроллер SN30 Pro. Чтобы соединить контроллер SN30 Pro с Ubuntu, для таких игр, как SuperTuxKart нужно иметь определённые знания.
Для сопряжения нужно на контроллере нажимать клавиши X + Start. Когда светодиодные индикаторы замигают, откройте панель настроек Bluetooth в Ubuntu и выберите «8BitDo SF30 Pro» из списка доступных устройств. Ни каких пин-кодов или подтверждения не нужно, поэтому сопряжение происходит в основном мгновенно.
Как обновить прошивку SN30 в Ubuntu
Руководство по обновлению данного контроллера на веб-сайте 8BitDo отсутствует.
Для начала нужно проверить прошивку
Чтобы проверить наличие доступных обновлений прошивки, вы должны подключить контроллер 8BitDo SF30 Pro к вашему Linux-компьютеру через USB в режиме сопряжения Android.
Это, по-видимому, требуется для fwupd — службы, которая обрабатывает обновления прошивки в Linux. Контроллер, проверит сайт LVFS на наличие новой прошивки и предложить вам установить любую (при наличии).
Чтобы перевести 8BitDo SF30 Pro в режим сопряжения Android, удерживайте кнопку B и одновременно нажмите Start. Вы увидите, что первые два светодиодных блока на передней панели загорятся.
Затем откройте программное обеспечение GNOME и проверьте наличие обновлений. По завершении вы увидите приглашение к обновлению:
Если вы не видите никаких обновлений в списке, проверьте, может ли ваше устройство видеть fwud, запустив:
sudo fwupdmgr get-devices
Ваш контроллер должен появиться в списке. Если это не так, значит вам не повезло…
Установить прошивку
Чтобы установить обновление прошивки для контроллера в Linux, начните загрузку прошивки, нажав кнопку «обновить».
По завершении загрузки вы увидите сообщение об ошибке, предлагающее перевести контроллер в режим «Обновления прошивки»:
Выполните команду и отсоедините, переведите 8bitDo SF30 Pro в режим обновления устройства, нажав L1, R1 и Start вместе, а затем снова подключите.
Ubuntu Software завершит обновление прошивки, и, если все прошло хорошо, на вашем устройстве теперь будет установлена последняя версия прошивки.
Переведите контроллер в режим сопряжения Android, и вы можете запустить fwupdmgr get-devices в командной строке, чтобы проверить версию прошивки.
Наконец, снова подключите контроллер с помощью апплета Bluetooth, чтобы вернуться к использованию контроллера для игр.
Вывод:
Обновление аппаратного обеспечения в целом затруднено, изначально оно сделано не для Linux, а для Android устройств. То, что это возможно на Linux вообще, является большим достижением.