Linux 7.3 готовит поддержку сенсоров Steam Controller — hid-steam приблизится к Steam и SDL

В ветку HID, предназначенную для Linux 7.3, вошёл пакет из 11 изменений драйвера hid-steam. Центральный патч добавляет события гироскопа и акселерометра оригинального Steam Controller 2015 года, после чего программы смогут получать данные движения через нативный драйвер ядра. Версия 7.3 пока остаётся будущим циклом: kernel.org указывает Linux 7.2-rc6 как текущую mainline-сборку.

Linux 7.3 готовит поддержку сенсоров Steam Controller
Linux 7.3 готовит поддержку сенсоров Steam Controller

Драйвер hid-steam получит данные движения Steam Controller 2015 года

Оригинальный Steam Controller вышел в 2015 году, а его поддержка в Linux давно существует в виде драйвера hid-steam. Он позволяет ядру распознавать геймпад и обрабатывать его ввод в средах, где управление устройством строится напрямую через подсистему HID. Один участок оставался незавершённым: драйвер пропускал сенсорные события контроллера.

5 августа 2026 года Phoronix обратил внимание на новый патч в очереди HID для Linux 7.3. Автор изменения Вики Пфау добавила поддержку событий от сенсоров модели 2015 года. В описании коммита она напомнила, что аналогичный механизм ранее появился для Steam Deck, а старый контроллер сохранял разрыв между возможностями ядра и обработкой устройства через Steam или SDL.

В официальной ветке for-7.3/steam сенсорный патч соседствует ещё с десятью изменениями hid-steam. Само дополнение занимает около 200 строк кода и расширяет разбор входящих отчётов контроллера.

Гироскоп и акселерометр станут доступны программам через ядро

Сенсорное событие — это сообщение о движении устройства. Гироскоп фиксирует вращение, акселерометр отслеживает ускорение по нескольким осям. Игровая программа может связать эти данные с поворотом камеры, прицеливанием движением, управлением транспортом или отдельным действием.

Steam и SDL уже умеют работать с расширенными возможностями контроллера через собственные пользовательские механизмы. hid-steam обслуживает другой сценарий: устройство взаимодействует с системой через драйвер ядра, а приложения получают стандартные события Linux. После включения нового кода сенсорный поток приблизится по набору доступных данных к тому, что уже получают Steam и SDL.

Для владельца контроллера перемена проявится только в программах, которые используют нативный путь hid-steam и умеют читать новые события. Патч сам по себе не назначает движениям игровые команды и не меняет раскладку управления. Он передаёт программам данные, которых раньше в этом пути не было.

Одиннадцать патчей перерабатывают обмен HID-отчётами

Сенсоры стали самым заметным пунктом серии, но ветка for-7.3/steam содержит более широкий разбор драйвера. Разработчики затронули получение ответов от устройства, проверку длины пакетов, вибрацию, журналирование и завершение работы контроллера.

Участок hid-steamИзменение в ветке Linux 7.3Практический эффект
Сенсорные событияДобавлен разбор данных Steam Controller 2015 годаПрограммы смогут получать движение через нативный драйвер
Обмен отчётамиДрайвер повторяет запрос при устаревшем ответе устройстваВременный старый пакет перестаёт сразу обрывать операцию
Проверка данныхКороткие ответы отклоняются, буфер ответа заранее обнуляетсяНеполный пакет получает явную обработку
ВибрацияНесколько пакетов отдачи объединяютсяСокращается число отдельных команд к контроллеру
hidraw и завершение работыПерестроена последовательность отключения и регистрации устройстваКонтроллер полностью снимается с регистрации при открытии hidraw
Код и документацияОбновлены имена констант, разбор отчётов, журналирование и описание драйвераКод использует актуальные названия и новую схему обработки отчётов

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

Такие изменения редко видны в интерфейсе игры. Их эффект проявляется в пограничных ситуациях: при переключении режима доступа, нестабильном обмене пакетами или последовательности отключения устройства. Серия одновременно расширяет функции геймпада и убирает несколько хрупких мест внутри драйвера.

Linux 7.3 пока существует в ветках будущего цикла

Название Linux 7.3 в этой новости обозначает планируемый цикл разработки. На 6 августа 2026 года kernel.org показывает Linux 7.2-rc6 как текущую mainline-версию, Linux 7.1.6 — как стабильную, а linux-next обновлён до снимка next-20260805.

Ветка for-7.3/steam принадлежит сопровождающим подсистемы HID. Попадание патча в такую очередь подтверждает, что изменение принято в рабочий набор подсистемы для следующего цикла. Затем сопровождающие отправляют подготовленный набор в основную ветку ядра во время окна слияния.

До этого этапа отдельные коммиты могут получить дополнительные исправления, сменить порядок или перейти в более поздний цикл. Поэтому сенсорная поддержка уже имеет конкретную реализацию и официальный идентификатор коммита, а окончательное присутствие в стабильном Linux 7.3 подтвердится после слияния с mainline и прохождения релиз-кандидатов.

Steam Controller показывает долгую жизнь устройств в Linux

Патч адресован модели 2015 года, которой исполнилось больше десяти лет. Для ядра возраст устройства сам по себе не закрывает развитие драйвера: активный сопровождающий может дополнить поддержку, когда появляется понятный сценарий и готовый код.

Здесь человеческий угол вполне конкретен. Геймпад продолжает работать у владельцев спустя годы после выпуска, а нативный драйвер получает доступ к части аппаратных возможностей, которая раньше зависела от пользовательских библиотек. Такой уровень поддержки особенно заметен в системах без запущенного Steam-клиента и в проектах, работающих напрямую с Linux HID.

Одновременно серия показывает цену длительной совместимости. Старый драйвер требует проверок коротких ответов, обработки устаревших пакетов, аккуратного отключения и актуальной документации. Около двух сотен строк сенсорного кода стали частью более крупной работы по приведению hid-steam к современному состоянию.

Окончательный состав Linux 7.3 определит окно слияния

На 6 августа подтверждены три факта: ветка HID для Linux 7.3 содержит 11 изменений hid-steam, сенсорный коммит охватывает Steam Controller 2015 года, а основная ветка ядра пока находится на Linux 7.2-rc6. В официальном списке релизов дата стабильного Linux 7.3 пока отсутствует.

После слияния пока неясно, какой будет состав пакета, как сенсорные события ведут себя при разных подключениях и когда ядро появится в дистрибутивах. Точные ответы будут даны после того, как ветку HID перенесут в mainline, выпустят релиз-кандидатов и проведут первые тесты на реальном контроллере.

При использовании материалов сайта необходимо указывать ссылку на TGLand.ru. Если вы копируете фрагменты текста в интернете, прямая гиперссылка, доступная для индексации поисковыми системами, должна быть размещена в начале материала.

Вам также может понравиться