Использование смартфона Meizu Pro 5 Ubuntu Edition не по назначению

Это не обзор смартфона или операционной системы Ubuntu Touch, на которой он работает, а скорее описание способов использования набора технологий Linux на смартфоне для определенных задач (для которых обычно используется ноутбук или настольный компьютер).



Примерно полгода назад (в день рождения), был приобретен смартфон Meizu Pro 5 в топовой конфигурации. В первую же неделю китайский Android Flyme был снесен, и установлена ОС Ubuntu Touch OTA-12. Сразу скажу, что операционка на тот момент (да и сейчас тоже) до сих пор сырая, но функции телефона смартфон выполняет исправно. Звонки, смс, раздача 4G интернета ноутбуку по WiFi – все работает.

Примерно в это же время был настроен Raspberry Pi 3 с Ubuntu Mate – и проводились эксперименты по использованию его в качестве домашнего десктопного компьютера, которые, к сожалению, не увенчались успехом – с одной стороны, Pi 3 оказался слабоват, да и хотелось иметь что-то типа личного ноутбука – так как рабочий ноутбук (предоставленный работодателем, с которым приходится путешествовать, не расставаясь) и рабочий iPhone используются только для рабочих нужд.

В итоге MicroSD карта с установленной Ubuntu Mate перекочевала в смартфон Meizu Pro 5 и была смонтирована в папку /home/phablet/PI и далее с помощью нехитрых команд поднят VNC сервер в chroot окружении.

Таким образом, в любой момент можно подключиться к рабочему столу Ubuntu Mate, используя vncviewer или Microsoft RDP Client с ноутбука или любого другого устройства (например, iPhone). А если подключить Bluetooth клавиатуру и мышь к Meizu Pro 5, и запустить vncviewer из Libertine контейнера, то можно пользоваться рабочим столом Ubuntu Mate прямо на смартфоне (очень мелкое изображение, но для экстренных случаев вполне подойдет).

Ресурсов у смартфона получается примерно в два раза больше, чем у Raspberry Pi 3 – 8 ядер, 4 Gb ОЗУ – поэтому все «офисные» приложения работают прекрасно. LibreOffice (эта статья сейчас пишется с помощью Writer), Chromium, Firefox, GIMP, Inkscape, Keepass2 и так далее.
Конечно же терминальные приложения все присутствуют – mate-terminal, konsole, xterm и т.п. VPN с двухфакторной авторизацией (openconnect) – из chroot-окружения – тоже работает.

Windows-приложения. Как оказалось, это тоже возможно.

PL/SQL Developer (+ Oracle Instant Client) и AutoCAD – работают через wine и Exagear (эмуляция i686). Причем достаточно быстро – вот этот GT рисунок был создан в AutoCAD на смартфоне за 5 минут – чертить комфортно!

Microsoft Office (2007) – стартует и работает, установлен на случай крайней необходимости, если Libre Office не справится.



Обновление операционных систем – как Ubuntu Touch, так и Ubuntu Mate осуществляется с помощью apt-get.

Ниже приведено описание некоторых удобных вещей, которые были опробованы.

Перенаправление смс при необходимости (с фильтрами и сортировкой)


Так как смс-ки хранятся в базе sqlite, можно выбирать смс с помощью SQL, например:

phablet@ubuntu-phablet$ echo "select timestamp, message from text_events where message like 'Example%' order by timestamp; " | sqlite3 /home/phablet/.localhost/share/history-service/history.sqlite

а затем через конвейер скармливать скрипту на отправку:

/usr/share/ofono/scripts/send-sms/ril_1 555555555 $message_string 0

Копирование фото, видео и других файлов по sftp (с телефона и на телефон)


Можно не знать, в каком кармане лежит смартфон, или в какой комнате находится ноутбук супруги, но если они находятся в одной сети, можно зайти на телефон по ssh и скопировать фотки на ноутбук:

phablet@ubuntu-phablet$ scp -p *.jpg laptop:/Users/wife_login/Pictures/

Шифрование файлов


Особо ценные документы и Keepass с паролями лежит в смонтированной Cryptkeeper папке.

Подключение внешнего монитора / телевизора


Работает с помощью Microsoft Wireless Display Adapter (Miracast) — USB-приемник подключается к телевизору или монитору. При этом Ubuntu Touch переходит в Desktop-режим, все телефонные приложения становятся отдельными окнами на рабочем столе. Используется редко, так как качество изображения годится только для просмотра видео, а работать с мелким текстом очень неприятно — для этого используется vncviewer с ноутбука.

Раздача интернета со смартфона


Работает вполне нормально, иногда используется для подключения iPhone чтобы поговорить по Скайпу, или подключить ноутбук к Интернету по WiFi.

Разделение личного и рабочего интернет трафика


Если возникает желание не тратить интернет-трафик работодателя (в рабочее время, находясь в локальной сети), можно удалить шлюз по умолчанию до Guest WiFi на телефоне, и тогда вся сетевая активность будет происходить в сети 4G, а отображение осуществляться на экране ноутбука через vnc (или xrdp).



Подключение клавиатур, мышей, USB жестких дисков, USB-дисков, принтера


Подключение существляется с помощью переходника USB-C — USB, к которому можно подключить USB хаб, а к нему — мышь, клавиатуру и т.п.

Цветной лазерный принтер Samsung был найден в домашней WiFi сети и автоматически установился с помощью CUPS, документы печатаются исправно.

Консольный mplayer в терминале для прослушивания музыки


Кому нравится mplayer, можно запустить проигрывание музыки в консоли:

user@ubuntu-phablet$ cd Music; mplayer *.mp3

А в другой вкладке консоли – микшер (регуляция громкости)

phablet@ubuntu-phablet$ padsp aumix

Mercurial репозиторий


Используется TortoiseHg, основной репозиторий находится на смартфоне, сделаны клоны репозитория на нескольких домашних компьютерах / ноутбуках. Для синхронизации на смартфоне стартуется Web-сервер средствами TortoiseHg Workbench.

Зарядка другого телефона от Meizu Pro 5


Смартфон может работать несколько дней на одной зарядке, примерно в 2 раза дольше, чем iPhone (точно не измерял, мое субъективное мнение) – что вполне радует. Кроме этого, он может поделиться зарядом с другим телефоном через переходник USB-C – USB.

Итог


Постепенно сокращается разрыв в производительности между смартфонами и компьютерами десятилетней давности, поэтому большинство задач, которые исполнялись на персональных компьютерах, теперь можно выполнять на смартфонах.

Если есть вопросы, готов ответить в комментариях.
Поделиться публикацией
Никаких подозрительных скриптов, только релевантные баннеры. Не релевантные? Пиши на: adv@tmtm.ru с темой «Полундра»

Зачем оно вам?
Реклама
Комментарии 25
  • +6
    Моё мнение: Ubuntu Touch это ужасно. Она не «сейчас сырая», она всегда будет сырой. Недостаточно просто собрать операционку для телефона, (хотя ресурсов не хватает даже на это), нужно ещё зарелизить достаточно софта, чтобы хоть как-то заинтересовать пользователя, а затем заинтересовать производителя телефонов, чтобы он выпустил модель на новой системе. Вот эти пункты Canonical осилит, но только один-два раза, а это нужно делать итерациями до победы.
    Если бы спущенные в трубу (да, это каламбур), ресурсы потратили на полировку Убунты, то число лет до вендекапца стало бы помещаться в 32 бита, а это уже было бы серьёзное, технологическое достижение. А так этот Touch обречён на те же зелёные луга, где Maemo с Tizen пасутся. Если совсем бездумно бежать в будущее, можно об него лоб расшибить.
    • +1
      А так этот Touch обречён на те же зелёные луга, где Maemo с Tizen пасутся.

      Согласен почти во всём. Разве что Tizen смогла сделать хоть что-то, перебравшись на смарт-часы
      • 0
        Как по мне, так сама концепция Ubuntu Touch не рассчитана на массового пользователя. Продукт для своей ниши. Кстати, Tizen на смарт-часах очень крут. Мне намного больше нравится, чем Android Wear. На счет телевизоров на Tizen ничего сказать не могу, не пробовал.
        • +1
          И эта ниша — те из гиков, которые либо обожествляют линукс, либо панически боятся гугла. То есть процент от процента. Для всех остальных гиков бывает дегуглированный андроид с рутом, и ничем, ничем эта Убунта лучше быть не сможет.
      • –2
        В итоге MicroSD карта с установленной Ubuntu Mate перекочевала в смартфон Meizu Pro 5 и была смонтирована в папку /home/phablet/PI и далее с помощью нехитрых команд поднят VNC сервер в chroot окружении.

        Смартфон может работать несколько дней на одной зарядке, примерно в 2 раза дольше, чем iPhone (точно не измерял, мое субъективное мнение) – что вполне радует.

        Я отказываюсь в это верить. Сам бы дал 2-3 часа автономной работы при такой нагрузке.

        • 0
          Как показывает top, когда экран телефона выключен, работает только 1 (одно) ядро. Остальные 7 CPU отключены. При повышении нагрузки / или при включении экрана смартфона пробуждается 4 или 8 ядер. Вот сейчас пишу этот комментарий, работает одно ядро. Тормозов при наборе текста нет.

          top — 14:57:36 up 10 days, 3:50, 14 users, load average: 10.90, 12.09, 11.92
          Tasks: 441 total, 30 running, 410 sleeping, 0 stopped, 0 zombie
          %Cpu0: 62.0 us, 23.9 sy, 0.0 ni, 13.5 id, 0.0 wa, 0.0 hi, 0.6 si, 0.0 st
          KiB Mem: 3807748 total, 441368 free, 2115268 used, 1251112 buff/cache
          KiB Swap: 0 total, 0 free, 0 used. 1412406 avail Mem

          PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
          23633 rp2 20 0 760040 188932 83052 S 16.8 5.0 3:49.85 /usr/lib/chromium-browser/chromium-browser --enable-pinch
          2791 rp2 20 0 298096 28208 16392 R 13.6 0.7 0:00.43 /usr/lib/chromium-browser/chromium-browser --type=renderer --enable-pinch --primordial-+
          11085 rp2 20 0 160972 67080 43832 S 11.1 1.8 56:56.46 Xtightvnc

          Когда все ядра задействованы:

          top — 15:04:31 up 10 days, 3:57, 14 users, load average: 11.57, 11.68, 11.77
          Tasks: 444 total, 3 running, 441 sleeping, 0 stopped, 0 zombie
          %Cpu0: 0.6 us, 88.4 sy, 0.0 ni, 9.4 id, 0.0 wa, 0.0 hi, 1.6 si, 0.0 st
          %Cpu1: 2.7 us, 4.1 sy, 0.0 ni, 92.8 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st
          %Cpu2: 2.1 us, 2.1 sy, 0.0 ni, 95.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
          %Cpu3: 3.5 us, 1.7 sy, 0.0 ni, 94.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
          %Cpu4: 6.8 us, 10.8 sy, 0.0 ni, 82.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
          %Cpu5: 4.1 us, 12.3 sy, 0.0 ni, 83.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
          %Cpu6: 3.8 us, 16.7 sy, 0.0 ni, 79.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
          %Cpu7: 26.1 us, 4.5 sy, 0.0 ni, 69.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
          KiB Mem: 3807748 total, 446268 free, 2100916 used, 1260564 buff/cache
          KiB Swap: 0 total, 0 free, 0 used. 1427114 avail Mem

          PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
          1507 root 20 0 0 0 0 R 79.5 0.0 1604:33 mc_fastcall
          2425 rp2 20 0 24128 1204 0 S 14.7 0.0 225:40.05 mcDriverDaemon
          11085 rp2 20 0 144204 63960 40712 S 9.4 1.7 57:30.88 Xtightvnc
          2427 1021 20 0 28380 4844 2436 S 6.5 0.1 124:24.49 gpsd
        • 0
          Можно в таком же духе на виртуалку установить linux, и через VNC подключаться к ней.
          • +3
            Но в таком случаае на нее нельзя будет позвонить.
            • 0
              К этой виртуалке можно подключить телефон, который будет дома заряжаться.
              • +2
                Как я полагаю, автор имеет ввиду, что можно пользоваться как телефоном, носимым с собой, а можно как десктоп линукс системой.
            • +1
              Можно и на android chroot'иться в установленную ubuntu. Некоторых syscall не хватает, нет 3D-ускорения из-за эмуляции доступа к экрану, но работает.
            • +1
              Любопытная демонстрация способностей, особенно автокад на смартфоне))

              Но по поводу нулевой перспективы использования этого смартфона как основного личного устройства в статье собственно всё говорится:

              — Для комфортной работы нужен клиентский ПК. Периферию в виде мыши, клавиатуры и дисплея с норм качеством я так понимаю не подключить. (Или у телефона есть hdmi/displaylink разъём?) Итог — лишние сущности, невозможность работы «в поле», потеря запаса батареи на Wi-Fi, скорее всего большая потеря скорости отклика.

              — Линуксовые графические приложения в большинстве своём плохо приспособлены под тач-экраны, так что по удобству работы «в режиме мобильного устройства» этот смартфон скорее всего проигрывает Андроиду. Как дела в Ubuntu Touch с приложениями для мобильной работы? Что используется в качестве читалки электронных книг, почтового клиента, навигатора?

              — Проблема со временем автономной работы. Мне честно говоря не верится в «несколько дней работы». Ubuntu Touch печально известна как убийца батарей.
              (NB: Я сам давно уже жду, что Linux хотя бы с Gtk приложениями нормально портируют на мобильные устройства и вся эта андроидная экосистема отдаст концы, но пока до этого очень и очень далеко.)

              По поводу Raspberry Pi3 как настольного ПК на линуксе: на эту роль гораздо лучше подойдёт или более мощный, чем у вас, одноплатник (например Banana Pro, хотя и там с производительностью проблемы) или любой подходящий неттоп с алиэкспресса.
              • 0
                И на распе можно сделать умную печатную машинку. Только ставить туда надо не Unity и LibreOffice, а, например, Lxde и AbiWord.
                • +3
                  Linux хотя бы с Gtk приложениями нормально портируют на мобильные устройства и вся эта андроидная экосистема отдаст концы

                  Никогда не отдаст. Классические десктопные приложения, имеющие общий доступ ко всем доступным пользователю ресурсам — наследники того времени, когда 640 килобайт хватало всем. Архитектура Android/Apple/..., где каждое приложение сидит в своей песочнице и в чужую залезть не может — гораздо правильнее и с точки зрения безопасности, и с точки зрения надёжности

                  • 0

                    Для линукса изобрели flatpak и надо сказать, он даже уже вполне пригоден к работе

                    • 0

                      Хм, надо будет пощупать. Но всё равно, flatpack и прочий firejail — это костыли, чтобы позволять разделюную работу приложений в среде, для этого не предназначенной. А Android/IOS старзу построены по этому принципу.

                      • +1
                        Не совсем. Во Flatpak и Snap наоборот пытаются уйти от костылей, предоставляя новую архитектуру разработчикам. А Firejail — вспомогательный инструмент для текущей архитектуры.
                  • НЛО прилетело и опубликовало эту надпись здесь
                  • –3

                    Хорошая попытка. Но данный подход никогда не приживется, потому что он неправилен по нескольким пунктам.

                    • 0

                      Есть возможность голосовой канал перенаправить в voip?

                      • +1
                        Если есть консольная команда, я могу попробовать.

                        Установил linephone:

                        apt-get install linphone

                        В Settings показывает:

                        Audio Playback device: «ALSA: Meizu-Primary», «ALSA: Meizu-HiFi», «ALSA: default device», «PulseAudio: default»
                        Audio Capture device: «ALSA: Meizu-Primary», «ALSA: default device», «PulseAudio: default»
                      • 0
                        Вопрос не в тему немного, но что-то не нашел ничего толкового в интернете…

                        Реально ли на десктопной Ubuntu 16 настроить Miracast, что бы можно было телевизор по воздуху подключать?
                        • 0

                          Если задача стояла иметь свой ноутбук не таская с собой второй ноутбук, не проще ли было купить внешний ЖД и грузить с него служебный ноут?

                          • 0
                            Это было сделано в первую же очередь. Установлена Ubuntu на Macbook Pro, загрузка с флешки 128 Gb Sandisk Extreme Pro USB 3. Работает прекрасно — скорость как на SSD, да и у ноута 16 Gb ОЗУ, но, к сожалению, перезагружаться туда-сюда очень неудобно.
                          • 0
                            Посмотрите проект maruOS, правда с моими 16 гигами памяти на борту nexus показалось все же не лучшим вариантом, но в целом вполне рабочее решение.

                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.