BlueFerry — это новый открытый проект, реализующий давно ожидаемую возможность: обмен iMessage и SMS между iPhone и Linux-десктопом по прямому Bluetooth-соединению. Решение обходится без Mac-ретранслятора, облачных сервисов, прокси, учётной записи Apple или подписки.
После сопряжения iPhone с Linux-компьютером входящие сообщения отображаются на рабочем столе, и пользователи могут отвечать прямо из диалога. Новые сообщения можно отправлять на номер телефона, адрес электронной почты Apple ID, связанный с iMessage, или на синхронизированный контакт. Проект также поддерживает синхронизацию контактов и опционально может дублировать другие уведомления с iPhone.
Приложение включает нативные клиенты для GNOME, KDE и Quickshell, использующие общий локальный бэкенд, благодаря чему данные о сопряжении, контакты, настройки и история сообщений остаются общими для всех интерфейсов. Также доступен интерфейс командной строки для вывода списка сообщений, отправки, синхронизации контактов, очистки истории и выполнения диагностики.

Внутри BlueFerry задействует три технологии Bluetooth. Профиль MAP поверх OBEX отвечает за сообщения, запросы к входящим, состояние прочтения и отправку; PBAP поверх OBEX предоставляет контакты в формате vCard; а служба Apple Notification Center через Bluetooth LE может передавать дополнительные уведомления с iPhone и в некоторых случаях достаточно информации для идентификации участников в групповых беседах, которые иначе было бы трудно разобрать.
Однако у приложения есть несколько ограничений. BlueFerry видит только сообщения, полученные после сопряжения, поэтому не может работать как браузер истории iCloud Messages или загружать существующий архив. Кроме того, не поддерживаются вложения, реакции, индикаторы набора текста, FaceTime, звонки и полная история отправленных сообщений.
В вопросах конфиденциальности по умолчанию локально сохраняемая история сообщений и синхронизированные контакты шифруются случайно сгенерированным ключом, который хранится в GNOME Keyring или KDE Wallet. Пользователи могут выбрать нешифрованное локальное хранилище или полностью отключить сохранение данных, делая новые события эфемерными.
На данный момент установка рассчитана на Arch Linux. В репозитории есть сборочный скрипт, создающий четыре стандартных пакета Pacman: бэкенд BlueFerry, клиент GTK, клиент Qt и клиент Quickshell. Сборка использует зависимости из официальных репозиториев Arch, а не из AUR или PyPI.
Процесс сопряжения аналогичен подключению любого другого Bluetooth-аксессуара. После запуска графического клиента нужно выполнить сопряжение iPhone через настройки Bluetooth в Linux, подтвердить код, а затем в настройках Bluetooth самого iPhone включить “Показывать уведомления о сообщениях” и “Синхронизировать контакты” для данного Linux-компьютера. После этого BlueFerry может автоматически переподключаться при проблемах с Bluetooth.
Несколько важных замечаний. Разработчик подчёркивает, что поскольку проект опирается на поведение Bluetooth, предоставляемое iOS, будущие изменения Apple могут потенциально повлиять на совместимость. Кроме того, учитывая, что проект совершенно новый, рекомендуется пока не полагаться на BlueFerry как на единственный способ получения важных сообщений.
Тем не менее, такой подход делает BlueFerry особенно интересным для пользователей Linux с iPhone. Проект выпущен под лицензией GPL-2.0-only, а его исходный код, документация по архитектуре, заметки о протоколах и информация о тестировании доступны в GitHub-репозитории.
Изображение предоставлено BlueFerry




Пока нет комментариев. Будьте первым!