Об этом проекте
Side Screen — это инструмент с открытым исходным кодом, превращающий Android-планшет в настоящий второй дисплей для Mac. Он закрывает пробел в macOS: Apple Sidecar работает только с iPad, тогда как Android-планшеты можно использовать как расширенные экраны через этот проект.
Варианты подключения
- USB-C: кабельное соединение с автоматической переадресацией портов через adb-reverse, описывается как путь с наименьшей задержкой.
- Беспроводное: однократное сопряжение по QR-коду, после чего планшет запоминает Mac и автоматически переподключается по WiFi. Токен аутентификации генерируется локально на Mac и может быть сброшен для отзыва доступа. Рекомендуется WiFi 5 ГГц.
Дисплей и трансляция
- Создаёт настоящий виртуальный дисплей на macOS, поэтому окна можно перетаскивать на планшет как расширение, а не как зеркальное отображение.
- Аппаратно-ускоренное кодирование H.265 на Mac и декодирование на Android с асинхронным конвейером; в README указано, что кадры доставляются менее чем за 30 мс, и упоминается задержка конвейера менее 16 мс по USB.
- Сенсорный ввод с предсказанием касаний для компенсации сетевой задержки.
- Режим HiDPI (Retina) рендерит с двукратным внутренним масштабом для более чёткого текста и значков.
- Игровой режим с предустановкой на битрейт 1 Гбит/с, низколатентным кодированием и 120 FPS.
- Настраиваемое разрешение (от 720p до 8K, предустановки плюс пользовательские), частота кадров (30-120 FPS), битрейт (20-5000 Мбит/с) и предустановки качества.
Использование без монитора
Начиная с версии 0.11.0 Mac без собственного дисплея (Mac Studio, Mac mini или ноутбук в закрытом режиме) может работать, используя планшет как единственный экран. Запуск при входе в систему и автостарт трансляции позволяют Mac загружаться сразу в режим обслуживания планшета. Первоначальная настройка всё же требует экрана один раз для предоставления разрешения на запись экрана.
Требования
- macOS 13 (Ventura) или новее на Apple Silicon или Intel.
- Android 8.0 (API 26) или новее с аппаратным декодером H.265.
- Режим USB требует порт USB-C, установленный adb на Mac и включённую отладку по USB на планшете.
- Беспроводной режим требует, чтобы оба устройства находились в одной сети WiFi, камеру для сканирования QR-кода и Google Play Services для сканирования штрихкодов через ML Kit.
Установка и сборка
Предоставляются готовые релизы .dmg (macOS) и .apk (Android). Поскольку приложение для macOS не нотаризовано, Gatekeeper может сообщить о его повреждении; в README предлагается выполнить sudo xattr -cr /Applications/SideScreen.app. На Mac требуется ADB, который можно установить через cask android-platform-tools из Homebrew. Сборка из исходников использует swift build -c release для хоста Mac и ./gradlew assembleDebug для клиента Android.
Заметки по устранению неполадок охватывают ошибки connection refused, задержку и подтормаживание, сбои беспроводного сопряжения, сброс токенов, настройку macOS «Displays have separate Spaces», которая может делать виртуальный дисплей пустым во время полноэкранных приложений, и предоставление разрешения на запись экрана.
Проект распространяется под лицензией MIT, принимает issues и pull requests и предлагает необязательные ссылки для пожертвований.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.