jameslockman /
Griffin-PowerMate-Driver
A modern driver for the Griffin PowerMate
Форки
5
Звёзды
124
Issues
0
Современный драйвер на Swift для классического контроллера Griffin PowerMate. Оживляет старый USB-гаджет в актуальных версиях macOS.
Что делает
Этот драйвер заставляет работать Griffin PowerMate — ту самую алюминиевую «крутилку» из нулевых — на современных маках. Он перехватывает сигналы устройства и превращает их в системные события.
По факту, это связующее звено между старым железом и новой macOS. Вы получаете возможность управлять громкостью, прокруткой или яркостью с помощью физического колеса. Это работает.
Как работает
Драйвер написан на Swift и использует нативные API macOS для взаимодействия с USB-устройствами. Он слушает входящие сигналы от контроллера и транслирует их в команды операционной системы.
Проект ориентирован на современные версии macOS. Он не требует сторонних прослоек и работает как легковесный фоновый процесс.
Кому подходит
Владельцам Griffin PowerMate, которые не хотят выбрасывать качественное железо.
Вайб-кодерам, собирающим кастомные десктопные сетапы с физическими контроллерами.
Тем, кто делает спец-инструменты для монтажа или дизайна, где нужна тактильная отдача.
Основные возможности
Поддержка актуальных версий macOS.
Низкая задержка отклика при вращении.
Стабильное соединение через USB.
Настройка базовых функций управления ОС.
Легковесная архитектура на Swift.
Как установить
Для сборки потребуется Xcode и установленные инструменты командной строки. Клонируйте репозиторий и скомпилируйте проект:
git clone https://github.com/jameslockman/Griffin-PowerMate-Driver.git
cd Griffin-PowerMate-Driver
# Сборка через Xcode или xcodebuild
xcodebuildПосле компиляции запустите полученный бинарный файл в системе.
Как применить в своём продукте
Вы можете использовать этот драйвер как основу для создания собственного контроллера под специфические задачи. Например, переназначить вращение на зум в графических редакторах или скролл в длинных списках.
Встроить поддержку PowerMate в свой десктопный SaaS как «физический пульт».
Написать скрипт-обертку, превращающую нажатия в триггеры для автоматизации через n8n.
Использовать устройство как аппаратный регулятор для аудио-инструментов в вашем приложении.
Подводные камни
Главная сложность — работа с правами доступа в macOS. Вам придется разрешить приложению доступ к функциям управления системой в настройках безопасности. Также учитывайте, что старое железо иногда капризничает с современными USB-хабами — лучше подключать напрямую в порт.
Частые вопросы
Будет ли это работать на Apple Silicon?
Да, проект написан на современном Swift и корректно работает на архитектуре ARM64. Главное — правильно настроить разрешения доступа в системных настройках macOS после первого запуска драйвера.
Можно ли переназначить кнопки под свои нужды?
Драйвер предоставляет базу для взаимодействия. Вы можете модифицировать исходный код на Swift, чтобы назначить на вращение или нажатие любые действия, которые поддерживает macOS API.
Нужны ли специальные драйверы от Griffin?
Нет. В этом и суть проекта — заменить устаревшее и неработающее ПО производителя современным решением, которое не конфликтует с актуальными версиями системы.
Похожие репозитории
IINA — это мощный видеоплеер для macOS на базе MPV. Идеальное решение, если нужно встроить качественный медиа-движок в свой проект или просто заменить стандартные плееры.
Stats — это open source монитор ресурсов для macOS, который живет в строке меню. Показывает всё: от нагрузки на CPU до температуры датчиков и скорости сети.
UTM запускает Windows, Linux и другие ОС на macOS и iOS. Это эмулятор для запуска полноценных виртуальных машин без необходимости джейлбрейка.
MonitorControl превращает любой сторонний монитор в нативный Apple Display. Управляй яркостью и звуком через клавиатуру Mac или шорткаты.
Данные обновлены: 3 июня 2026 г.