PinePhone – это аппаратное устройство с открытым исходным кодом, созданное компанией PINE64. Хотя команда PINE64 имеет в своем портфолио ряд успешных разработок, PinePhone, вероятно, является устройством, которое привлекло наибольшее внимание в последние годы.
Обзор PinePhone
PinePhone – это недорогой (149,99 долларов США) телефон низкого класса, который может быть использован для запуска ряда операционных систем, включая несколько вариантов мобильных дистрибутивов Linux.
На протяжении большей части жизни PinePhone, когда я заходил на сайт PINE64, он показывал, что его нет в наличии, но в прошлом месяце на короткий промежуток времени он был доступен, и я с радостью взял его в руки.
Доставка PinePhone заняла около двух недель, он пришел в небольшой белой коробке с лозунгом “Открытый. Дружелюбный. Управляемый сообществом” на обложке. В коробке находится руководство пользователя, руководство по началу работы, кабель для зарядки USB C и, конечно же, PinePhone.
Телефон может похвастаться скромным набором технических характеристик. Он оснащен четырехъядерным процессором 1,1 ГГц, 2 ГБ оперативной памяти и 14 ГБ дискового пространства. 4,7 ГБ из этого объема занимает операционная система по умолчанию – Manjaro Linux под управлением интерфейса Plasma Mobile. Из 2 ГБ оперативной памяти около 850 МБ занято операционной системой. Длина устройства составляет около 15 см, ширина – около 7 см, что делает его почти таким же по размеру, как мой Galaxy S9, хотя PinePhone на несколько миллиметров толще.
Начало работы
Я забегаю вперед. Руководство по началу работы сообщает нам, что нам нужно снять заднюю крышку телефона и удалить пластик между корпусом телефона и батареей. Нам также сообщают, какое программное обеспечение установлено на телефоне по умолчанию (Manjaro Linux под управлением Plasma Mobile) и где найти дополнительную информацию о Plasma Mobile, PINE64 и где найти вики PinePhone.
Открыв заднюю панель телефона, вы увидите два слота для карт памяти: один для SIM-карты, другой для SD-карты. Одна из приятных особенностей PinePhone заключается в том, что мы можем скопировать образ операционной системы на SD-карту и вставить ее в телефон для загрузки с нее. Нам не нужно перезаписывать внутреннее хранилище устройства, чтобы попробовать загрузить альтернативные операционные системы.
При первом включении PinePhone появляется мастер первого запуска, который приветствует нас и просит выбрать часовой пояс из списка. Нам также предоставляется возможность подключиться к локальным беспроводным сетям. На последнем экране нам предлагается придумать для себя имя пользователя и пароль. Пароль может содержать только цифры. Позже я обнаружил, что этот пароль используется для разблокировки устройства каждый раз, когда мы хотим им воспользоваться, поэтому я рекомендую придумать короткий пароль.
После выполнения этих шагов перед нами открывается интерфейс Plasma Mobile. Главный экран в основном пустой. Фон состоит из мелких геометрических фигур. В нижней части экрана находится стрелка вверх и три иконки с названиями: Phone, Phone Book и Angelfish. Для тех, кто, как и я, не знал об Angelfish, это веб-браузер.
В самом низу дисплея расположены три кнопки. Квадратная кнопка открывает список открытых приложений, маленькая версия логотипа Plasma вызывает главный экран, а символ X закрывает текущее приложение.
Проведя пальцем вверх от нижней части экрана, можно открыть меню приложений. Этот ящик в основном заполняет весь экран. Большинство значков имеют незнакомые мне обозначения, хотя о назначении многих из них я мог догадаться, просто взглянув на значки. Например, я легко разобрался с Discover (центр программного обеспечения), Index (файловый менеджер) и Wave (аудиоплеер). Но я понятия не имел, что такое Angelfish, Buho, Nota, Kongress или Spacebar. Большинство приложений, установленных по умолчанию, перечислены с кратким описанием на сайте Plasma Mobile, хотя некоторые отсутствуют, поэтому изучение доступного программного обеспечения происходит методом проб и ошибок.
Мы также можем провести пальцем вниз от верхней части интерфейса Plasma Mobile, чтобы получить доступ к группе кнопок и переключателей для часто используемых настроек. Они обеспечивают быстрый доступ к беспроводным сетям, функции фонарика, панели настроек, созданию снимка экрана и включению Bluetooth.
Первые впечатления
В самом начале работы я столкнулся с одной проблемой: экран телефона имел тенденцию переходить в спящий режим, даже иногда во время использования. Каждый раз, когда устройство переходило в спящий режим и я снова его будил, телефон запрашивал PIN-код, чего нет ни на одном из моих других мобильных устройств. Сначала я попробовал увеличить задержку перехода экрана в спящий режим, но даже если она была установлена на пять минут, экран все равно отключался через десять секунд бездействия. Он также иногда выключался, когда я взаимодействовал с ним.
Я зашел в панель настроек, вызвал модуль PIN-кода и обнаружил, что он позволяет установить новый PIN-код, но не удаляет его полностью. Мой PIN-код должен был состоять как минимум из одной цифры. Как я часто делаю при решении проблем с Linux, я обратился к приложению терминала, которое работает очень медленно и имеет тенденцию блокироваться во время работы. Однако я смог отключить пароль на своей учетной записи с помощью команды passwd. К сожалению, даже без установленного PIN-кода или пароля я все равно видел приглашение ввести PIN-код каждый раз, когда поднимал трубку. Я мог бы просто нажать Enter, чтобы получить доступ к устройству, но это дополнительный (и ненужный) шаг, который я не смог найти способ пропустить, несмотря на просмотр документации по PinePhone и Plasma Mobile.
Интерфейс Plasma Mobile медленный и не особенно отзывчивый. Пожалуй, это самый вялый мобильный интерфейс из всех, с которыми я сталкивался до сих пор. Создается впечатление, что Plasma Mobile слишком тяжела для аппаратного обеспечения PinePhone. Между набором клавиши на виртуальной клавиатуре и получением ответа часто проходит секунда или две. При перетаскивании панели настроек вниз или ящика приложений вверх ощущается нестабильность. Создание скриншота занимает три-четыре секунды. Иногда кажется, что устройство блокируется и не реагирует ни на какие действия в течение нескольких секунд. Как правило, для решения этой проблемы требуется выключить экран, снова включить его, а затем пройти через экран разблокировки PIN-кодом.
Включенное программное обеспечение
Мобильная платформа Manjaro поставляется с несколькими приложениями. Ранее я уже упоминал о веб-браузере Angelfish, который, кажется, работает достаточно хорошо для базового просмотра веб-страниц, хотя мне с трудом удалось найти способ ввода конкретных URL-адресов, которые я хотел посетить. Альтернативные браузеры доступны в программном центре Discover, о котором я расскажу позже в этом обзоре. Приложение для ведения заметок и списка задач Buho включено в комплект поставки вместе с приложением-календарем Calindori. Calindori отображает календарь и, похоже, предназначен для отображения задач и событий в календаре. Я не смог найти способ добавить события в календарь, поэтому, возможно, он предназначен для просмотра существующих общих календарей только для чтения.
Присутствует приложение KDE Connect. Эта программа позволяет легко подключаться к настольным Linux-системам и обмениваться файлами, удаленно управлять медиаплеерами и обмениваться информацией из буфера обмена. Мне нравится KDE Connect, и это одна из немногих программ, входящих в комплект, которая имеет действительно отполированный и удобный для мобильных устройств дизайн.
Есть приложение под названием Keysmith, которое, судя по всему, является генератором паролей, но его назначение явно не указано. Аналогично приложение Kongress не имеет четкого назначения. Кажется, что оно предназначено для отслеживания встреч или презентаций, но без какого-либо четкого источника информации или указания на то, какую помощь оно оказывает.
Есть приложение для планирования поездок по европейским системам общественного транспорта под названием Ktrip, а также медиаплеер mpv. Есть клиент Matrix под названием Neochat и приложение для камеры под названием Megapixels. Камеры имеют относительно низкое разрешение по современным стандартам, но они существуют и могут быть использованы для создания снимков спереди или сзади.
Покопавшись в списке, я обнаружил программу для просмотра документов Okular, редактор контактов под названием Phone Book и менеджер фотографий Koko. Есть простой текстовый редактор под названием Nota, а также номеронабиратель, который называется просто Phone.
Мне потребовалось некоторое время, чтобы привыкнуть к тому, что разные приложения используют разные методы навигации по интерфейсу и доступа к функциям. В интерфейсе Plasma Mobile нет кнопки “Назад”, как в некоторых других мобильных платформах, например, Android. В большинстве приложений семейства Plasma Mobile используется навигация по хлебным крошкам в верхней части окна. Например, если я нахожусь на панели настроек и выбираю модуль “Аудио”, в верхней части экрана будет написано “Настройки > Аудио”, и я могу вернуться на верхний уровень панели, нажав на слово “Настройки”.
Навигация иногда осложняется тем, что некоторые приложения скрывают кнопку Home вместе с кнопками “Открыть окна” и “Закрыть” в нижней части экрана. Это означает, что если полноэкранное приложение заблокировано, избавиться от него бывает непросто. Обычно нам приходится открывать ящик настроек и запускать что-то, что займет весь экран и восстановит кнопки навигации.
Еще одна любопытная особенность заключается в том, что многие приложения имеют несколько меню. Одно будет представлено тремя черточками, а другое – тремя точками. Эти кнопки обычно располагаются в нижней части окна приложения. Часто оба меню содержат всего несколько пунктов, и обычно неясно, какое из двух меню нужно использовать для поиска определенной опции. Возможно, существует определенная схема того, что входит в каждое меню, но она не ясна. Некоторые меню очень скудные, например, в инструменте камеры есть просто меню с надписью “Настройки пока не функционируют”.
Более того, многие приложения, которые мы можем установить из программного центра, используют классические панели меню в стиле рабочего стола в верхней части окна, а не три меню в стиле “тире/точка”. Это означает, что мы регулярно переключаемся между подходами к навигации, стилями меню и расположением меню, поскольку панели меню рабочего стола располагаются в верхней части окна, а меню в виде точек/пунктиров обычно располагаются внизу.
Я думаю, что точечные/пунктирные меню располагаются ниже на экране, чтобы облегчить доступ к меню большим пальцем, и я бы сказал, что этот подход в основном работает. Однако интерфейсы некоторых приложений не совсем удачно спроектированы. Например, приложение календарь выглядит (поначалу) так, как будто у него нет кнопки “ноль”. Кнопка “0” в основном закрыта кнопкой меню.
Ранее я упоминал, что Plasma Mobile поставляется с браузером Angelfish. Этот браузер функционален для простого просмотра веб-страниц, но не имеет многих функций и работает медленно. Я попробовал несколько альтернативных браузеров, которые нашел через Discover. Они предлагали больше возможностей, но также были медленными и имели тенденцию к мерцанию при отображении содержимого. Иногда работа с браузером усложнялась тем, что PinePhone, казалось, терял сетевое соединение, когда экран выключался. Устройство автоматически переподключалось к моей беспроводной сети, но это вызывало заминки в подключении.
Управление программным обеспечением
Ранее я уже упоминал, что интерфейс Plasma Mobile использует Discover в качестве менеджера программного обеспечения. Discover выглядит и работает на мобильном устройстве так же, как и на настольном. Его подход немного сложен для магазина мобильных приложений. Например, если мы хотим найти новую программу, нам сначала нужно отфильтровать наши поиски на основе того, является ли нужный нам элемент приложением, дополнением к приложению или дополнением Plasma. Мы можем искать элементы по названию, но это не всегда точно, и я получил много результатов поиска, где, по моему мнению, слово, которое я искал, должно быть в подробном описании программы, поскольку оно не совпадало с названием или кратким описанием программы.
Независимо от того, просматриваем ли мы элементы в категориях (и подкатегориях) или ищем по ключевым словам, доступные программы отображаются в списке вместе с их названием, значком и кратким описанием. Справа от названия программы находится кнопка загрузки. Иногда кнопка загрузки отключена, и я думаю, что это означает, что программа доступна для других архитектур (например, x86_64), но не для ARM. Например, я не смог установить клиент Signal или Firefox. Когда элемент уже установлен, кнопка загрузки превращается в кнопку корзины, позволяя нам удалить элемент.
Приложение Discover, как бы неудобно мне ни было иногда в нем ориентироваться, работает так, как ожидалось. Вновь установленные приложения добавлялись в ящик приложений на главном экране. Одна из немногих серьезных проблем, с которой я столкнулся, возникла при попытке проверить наличие обновлений. После сообщения о доступности обновления Discover на некоторое время заблокировался. Через несколько секунд он возобновил работу, и я подозреваю, что он вычислял размер доступных обновлений. Оказалось, что это один пакет из множества пакетов, который был представлен как загрузка размером 1,1 ГБ (примерно четверть размера всей операционной системы). Учитывая проблемы с производительностью, с которыми я столкнулся, я решил отложить применение этого обновления на несколько дней. Когда я все-таки попытался получить обновление, Discover сразу же сообщил об ошибке: “Не удалось разрешить зависимость: libcanberra”. К сожалению, пока эта проблема не будет решена, я останусь с существующими версиями пакетов, поскольку Discover использует подход “все или ничего” для обновления базовой системы.
Запуск приложений Android
Один из самых распространенных вопросов, который я слышу, когда люди говорят о дистрибутивах GNU/Linux, работающих на мобильных устройствах, – “Может ли он запускать приложения Android?”. Многие люди, возможно, даже большинство, чувствуют себя запертыми в существующих экосистемах iOS и Android и не решаются перейти на другую платформу, которая не предоставляет таких же приложений.
Теоретически можно запускать приложения Android на системах GNU/Linux с помощью программного обеспечения под названием Waydroid. Я рассматривал работу Waydroid на настольных дистрибутивах в одной из предыдущих статей. Интерфейс Plasma Mobile сообщает, что запущена сессия Wayland, поэтому я проверил наличие Waydroid в программном центре Discover. Я нашел его и смог установить пакет Waydroid.
После установки Waydroid его значок был добавлен в ящик приложений. При попытке запустить Waydroid появился логотип Waydroid, а затем приложение заблокировалось. Даже после нескольких минут ожидания ничего не произошло. Я попробовал запустить Waydroid еще несколько раз, но ничего не произошло, кроме появления логотипа проекта. Похоже, что Waydroid еще предстоит пройти долгий путь, прежде чем пользователи смогут легко получать доступ к приложениям Android и запускать их.
Другие наблюдения
Через некоторое время я начал привыкать к тому, как Plasma Mobile работает на PinePhone. Взаимодействие было немного отрывистым, но на второй день я вошел в ритм. Устройство иногда блокировалось, особенно при запуске двух или более приложений, и это обычно требовало выключения и повторного включения экрана. Для того чтобы телефон проснулся, иногда требовалось нажать кнопку питания два или три раза.
Индикатор батареи, похоже, не работает. Во время зарядки телефона он оставался на уровне 65% в течение часа, затем внезапно подскочил до 73%, а затем до 94%. Когда я отключил телефон от сети, заряд батареи почти сразу упал до 68%, затем снова поднялся до 74% (без подключения к сети). Я предполагаю, что это программная ошибка в сочетании с низкой частотой обновления строки состояния.
Особую благодарность я хочу выразить приложению “Погода”. Эта программа отлично работает, автоматически определяет местоположение и имеет отполированный внешний вид, превосходящий большинство других предустановленных приложений.
Ранее я уже упоминал, что приложение камеры работает, хотя снимки, которые оно делает, имеют низкое разрешение и, как правило, выглядят необычно темными. Несмотря на это ограничение, приложение “Мегапиксельная камера” работает настолько хорошо, насколько можно ожидать с имеющимся оборудованием, и имеет более привычный стиль, чем большинство доступных программ.
Обычно я использую беспроводную зарядную панель для своего телефона. С PinePhone это не работает, и для подзарядки аккумулятора мне пришлось подключить его к блоку зарядки или USB-порту на компьютере.
Также, что касается батареи, PinePhone иногда сообщал, что его батарея разряжена, когда заряд был более 80%. Когда это происходило, он регулярно отправлял уведомления о “низком заряде батареи” через KDE Connect и отказывался включать дисплей более чем на две секунды за раз. Обычно это требовало либо перезагрузки, либо оставления телефона подключенным к сети до тех пор, пока он не переставал сообщать о низком заряде батареи.
Аппаратные переключатели
В документации PinePhone упоминается о наличии аппаратных переключателей, которые позволяют включать/выключать ключевые компоненты. Камера, микрофон, разъем для наушников, модем, Bluetooth и беспроводная карта могут быть включены с помощью этих переключателей. Мне потребовалась минута, чтобы найти их. Это очень маленькие переключатели, расположенные под задней крышкой, прямо над слотом для SIM-карты. Учитывая их маленький размер, мне понадобился инструмент (например, пинцет или перочинный нож), чтобы переключить переключатели. После переключения они не позволят программному обеспечению включить камеру, Wi-Fi и т.д. для обеспечения большей конфиденциальности.
Выводы
Во время использования PinePhone с его операционной системой по умолчанию в голову постоянно приходила мысль о том, что он очень грубый, как ранняя бета-версия. Что, поразмыслив, вполне уместно, поскольку именно так оно и есть. Я использовал, по сути, бета-платформу с молодым программным обеспечением, и смешанные впечатления вполне ожидаемы. Это все еще ранние дни для PinePhone и для мобильных ветвей дистрибутивов, таких как Manjaro. Plasma Mobile работает на PinePhone всего около года, и у меня была версия, которая, поскольку я не мог установить обновления, была устаревшей.
Учитывая все это, я хотел бы сказать, что пока я не думаю, что Manjaro и Plasma Mobile, работающие на PinePhone, являются хорошим опытом – это не то, что я буду использовать ежедневно, как /e/ OS или UBports. Но все части уже есть. Plasma Mobile на Manjaro имеет телефон, текстовые сообщения, магазин приложений с большинством тех же программ, которые мы можем запускать на настольных дистрибутивах, минимальную, но функциональную панель настроек и похожие ключевые функции. На данный момент эта комбинация (Plasma Mobile и PinePhone), вероятно, понравится только энтузиастам Linux, которые хотят возиться, хотят расширить границы аппаратного обеспечения, хотят создать хоббистские проекты, чтобы посмотреть, смогут ли они запустить веб-сервер на устройстве, или хотят помочь отполировать решения с открытым исходным кодом.
Все это прекрасно и хорошо. Это раннее и скромное предложение, и оно прокладывает путь для более совершенных и более продвинутых вариантов в будущем. Как я уже сказал, сейчас он не готов заменить мой существующий телефон, но все необходимые элементы присутствуют, и, при немного лучшей производительности и большем объеме оперативной памяти, я мог бы увидеть следующее поколение PinePhones под управлением Plasma Mobile в качестве повседневного устройства.
Я также хотел бы отметить, что есть и другие дистрибутивы Linux, которые могут работать на PinePhone. В вики PINE64 перечислено более 20 вариантов Linux, которые могут работать на этом устройстве, и мне не терпится попробовать альтернативные варианты.
А что вы думаете о PinePhone? Поделитесь своими мыслями в комментариях ниже.