Это не обзор смартфона или операционной системы 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.

Итог


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

Если есть вопросы, готов ответить в комментариях.
Поделиться с друзьями
-->

Комментарии (24)


  1. Barafu
    16.03.2017 16:29
    +6

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


    1. burivuh26
      16.03.2017 17:34
      +1

      А так этот Touch обречён на те же зелёные луга, где Maemo с Tizen пасутся.

      Согласен почти во всём. Разве что Tizen смогла сделать хоть что-то, перебравшись на смарт-часы


    1. sergey_rsv
      17.03.2017 05:45

      Как по мне, так сама концепция Ubuntu Touch не рассчитана на массового пользователя. Продукт для своей ниши. Кстати, Tizen на смарт-часах очень крут. Мне намного больше нравится, чем Android Wear. На счет телевизоров на Tizen ничего сказать не могу, не пробовал.


      1. Barafu
        17.03.2017 09:22
        +1

        И эта ниша — те из гиков, которые либо обожествляют линукс, либо панически боятся гугла. То есть процент от процента. Для всех остальных гиков бывает дегуглированный андроид с рутом, и ничем, ничем эта Убунта лучше быть не сможет.


  1. geisha
    16.03.2017 17:21
    -2

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

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

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


    1. tm3
      17.03.2017 07:09

      Как показывает 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


  1. mrded
    16.03.2017 17:34

    Можно в таком же духе на виртуалку установить linux, и через VNC подключаться к ней.


    1. AndreySu
      16.03.2017 17:36
      +3

      Но в таком случаае на нее нельзя будет позвонить.


      1. mrded
        16.03.2017 17:37

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


        1. AndreySu
          16.03.2017 17:39
          +2

          Как я полагаю, автор имеет ввиду, что можно пользоваться как телефоном, носимым с собой, а можно как десктоп линукс системой.


    1. agmt
      17.03.2017 14:10
      +1

      Можно и на android chroot'иться в установленную ubuntu. Некоторых syscall не хватает, нет 3D-ускорения из-за эмуляции доступа к экрану, но работает.


  1. Cheater
    16.03.2017 17:57
    +1

    Любопытная демонстрация способностей, особенно автокад на смартфоне))

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

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

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

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

    По поводу Raspberry Pi3 как настольного ПК на линуксе: на эту роль гораздо лучше подойдёт или более мощный, чем у вас, одноплатник (например Banana Pro, хотя и там с производительностью проблемы) или любой подходящий неттоп с алиэкспресса.


    1. Barafu
      16.03.2017 18:59

      И на распе можно сделать умную печатную машинку. Только ставить туда надо не Unity и LibreOffice, а, например, Lxde и AbiWord.


    1. selivanov_pavel
      16.03.2017 20:13
      +3

      Linux хотя бы с Gtk приложениями нормально портируют на мобильные устройства и вся эта андроидная экосистема отдаст концы

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


      1. Gorthauer87
        17.03.2017 10:23

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


        1. selivanov_pavel
          17.03.2017 19:17

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


    1. Robotex
      17.03.2017 12:38
      +1

      Я к своему телефону подключал клавиатуру и мышь, все было ок. Купил себе маленькую usb-клаву с тачпадом
      Нормально там все с мобильными приложениями, там мобильный интерфейс. От десктопной убунты там только ядро и библиотеки.
      — Я свой телефон заряжаю раз в два дня. С каких пор это Убунта убийца батарей? С Андроидом не надо путать. Там при залоченном экране даже софт в спячку уходит, только сервисы ядра остаются работать.
      GTK не нужен, убунта построена на полноценном Qt.


  1. Denkenmacht
    17.03.2017 04:29
    -3

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


  1. alpha_ds
    17.03.2017 06:28

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


    1. tm3
      17.03.2017 06:41
      +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»


  1. Seven-ov
    17.03.2017 08:53

    Вопрос не в тему немного, но что-то не нашел ничего толкового в интернете…

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


  1. Wan-Derer
    19.03.2017 11:31

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


    1. tm3
      21.03.2017 05:47

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


  1. Viteran33
    21.03.2017 05:41

    Посмотрите проект maruOS, правда с моими 16 гигами памяти на борту nexus показалось все же не лучшим вариантом, но в целом вполне рабочее решение.