Программист, работающий в аэрокосмической отрасли, выложил на GitHub приложение, которое заставляет Steam Controller самостоятельно подползать к зарядной станции, стоит лишь оставить геймпад на столе. Веб-приложение Auto-Charge Vision Tracker с помощью обычной камеры и компьютерного зрения определяет положение контроллера, после чего задействует его встроенные моторы — и геймпад медленно ползёт к доку, чтобы подзарядиться, пока им никто не пользуется.

Источник изображения - Ray Foss/XИсточник изображения - Ray Foss/X

«Я сделал так, чтобы мой Steam Controller заряжался сам». — Рэй Фосс (@FossPrime), 25 июня 2026

Как это устроено

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

  • камеру закрепляют строго над столом, объективом вниз;
  • контроллер подключают к браузеру;
  • на картинке с камеры последовательно отмечают три точки — зарядную станцию (Puck), переднюю и заднюю часть геймпада.

После этого алгоритм отслеживает перемещение контроллера в реальном времени по оптическому потоку — той же технике компьютерного зрения, что применяется в экшен-камерах для распознавания движения. За трекинг отвечает библиотека OpenCV.js.

Почему геймпад вообще едет

Движущая сила — два линейных резонансных мотора (LRA), те самые, что отвечают за вибрацию и тактильную отдачу в играх. Приложение подаёт на них асимметричные импульсы частотой около 70 Гц, и геймпад буквально вибрацией толкает себя вперёд. Когда контроллер подбирается к станции ближе чем на ~150 пикселей, программа вдвое снижает частоту импульсов — это «режим подкрадывания», чтобы геймпад не врезался в магнитный док, а аккуратно к нему пристыковался. Успешную зарядку приложение подтверждает, считывая данные о состоянии батареи напрямую с контроллера.

Расплата — потёртый корпус

За автономность приходится платить. Чтобы геймпад доехал до цели, нужна ровная поверхность без препятствий, а постоянная вибрация и трение стачивают пластик — на участках, которыми контроллер касается стола, появляются потёртости. Автор проекта, Рэй Фосс, проблему признаёт и предлагает наклеить резиновые ножки: они и износ остановят, и, по его же ироничному замечанию, добавят геймпаду «разгона и управляемости».

Не первая попытка

Идея не нова: ранее другой разработчик уже делал веб-приложение, которое вибромотором гоняло геймпад по столу. Но там устройством приходилось «управлять» вручную. Принципиальное отличие нового проекта — компьютерное зрение: контроллер сам наводится на станцию, и со стороны это действительно напоминает робот-пылесос.

Зачем это нужно

Практическая польза, честно говоря, невелика. Фосс сам предупреждает, что разметка опорных точек «капризничает», а удачная стыковка не гарантирована — геймпад нет-нет да и промахнётся мимо станции. И уж тем более Steam Controller не переберётся с журнального столика в гостиной к телевизору, где обычно и стоят зарядная станция со Steam Machine.

Зато затея наглядно показывает, насколько открыто Valve обошлась с новым контроллером. Компания не только дала браузерам прямой доступ к «железу» через WebHID, но и выложила CAD-файлы контроллера и зарядной станции под свободной лицензией Creative Commons — 6 мая 2026 года, всего через пару дней после старта продаж. Именно благодаря этой открытости энтузиасты и находят устройству неожиданные применения — от автозарядки до уже известного «пасхального» крика Вильгельма, который геймпад издаёт, если его уронить.

Если захочется попробовать

Обновлённый Steam Controller вернулся в продажу в мае 2026 года — спустя годы после первой версии — по цене $99 в США и £85 в Великобритании; первая партия разошлась за полчаса, и с тех пор геймпад в дефиците. Заряжается он через USB-C или фирменную станцию-Puck, которая заодно работает беспроводным приёмником. Если устройство у вас уже есть, опробовать автозарядку несложно — достаточно открыть сайт Auto-Charge Vision Tracker. Исходники проекта лежат на GitHub: при желании можно покопаться в коде и собрать собственную версию.