Привет, Хабр!
Меня удивили результаты поиска по хабру по слову PostmarketOS )
Хотя операционка живет и развивается, но учитывая, что это не коммерческий продукт, это объясняет количество статей.
Если коротко — У меня есть Самсунг А5 (2015) и я могу на него установить MongoDB на Docker, накатить nodeJS и использовать как сервер разработки.
Под капотом Alpine Linux и в отличии от UbPorts — установка приложений из консоли это нативный путь.
Целью поста является обзор альтернативного направления развития мобильных устройств под свободными осями (И не является обзором PostmarketOS, но в целом для хабра не мешало бы).
На данный момент в мире пользовательских мобильных устройств царит парадигма — моно девайсов. Не последним вкладом в стоимость которых они обязаны дисплею.
Жизнь без дисплея
А что происходит если дисплей вышел из строя?
Замена? Замена аппарата?
А реально ли, использовать девайс без экрана?
WiFi остался? — Вполне.
Процессор работает? — Определенно.
ОЗУ и флешка функционируют? — Да!
Возможным решением может стать установка Postmarket OS.
Нюансы есть — список поддерживаемых устройств есть на официальном сайте.
Установка не сложная. Есть и предварительно скомпилированные образы.
Концепт
По моему скромному мнению, путь повторения моно девайса, за гигантами конечно имеет место быть. UbPorts и различные графические оболочки под PMOS вполне юзабельны.
Но, что если разделить носимое устройство на 2 части?
Часть — это «Мобильный сервер» без экрана
Часть — это более низко производительный девайс с экраном, через который идет работа на мобильном сервере. Либо любой смартфон (либо ПК или Ноутбук )
Это дает возможность смены обзорного устройства, без замены основного — которое лишено такой хрупкой части как дисплей.
Уже сегодня на устройство с PMOS можно поставить облачную IDE в докере
и в рюкзаке будет свой сервер разработки или различные офисные решения.
И в сложившихся условиях, внимательное отношение к имеющимся мощностям — более чем оправдано.
Рабочее название такой операционки, решил выбрать как — Polu OS.
Не все так просто
Да, тут есть вопросы.
Хоть и устройство выглядит как мобильный — оно таковым больше не является, в плане энергоэффективности предположительно хватит на 4–5 часов.
Alpine Linux не настолько оптимизирован как например Android, по потреблению.
Но, пути открыты и возможности оптимизации не ограничены.
И да, такой мобильный сервер это гиковский проект, но может быть довольно удачным решением.
Например, есть все предпосылки для того, что бы «дать позвонить» можно было бы сказав пароль от точки доступа на сервере и домен.
На котором по веб интерфейсу можно набрать номер и совершить голосовой вызов.
(Ну, или быть хакнутым)
Что по железу ?
7z benchmark (7z b)
i7-4770k - 20243
Asus A53C на i7 - 13566
X96Air - 5256 ( на SoC Amlogic S905X3)
Raspberry Pi 4 - 4606
Pine64 ROCK64 - 3256
---> Samsung A5 - 3157 <---
Raspberry Pi 3B - 3149
Orange Pi PC - 3069
Orange Pi+ 2 - 2144
Orange Pi 3 LTS - 1382
Asus EEEPC901 - 1245
(Если у кого есть Orange \ Rasberry поделитесь результатами этого бенчмарка)
Кто то справедливо спросит а, как же GPIO?
До данного момента мне хватало NodeMCU на ESP8266)
Но, если серьезно — то, прям полноценный одноплатник это уже другая категория.
Как выглядит этот сервер в живую
В завершении
Хотелось бы выразить огромную благодарность всем кто пилил и пилит PMOS,
благодаря вам, у меня есть возможность использовать такой бюджетный одноплатник.
Ссылки
Офф. сайт: https://postmarketos.org/
Русскоговорящий телеграм канал PMOS с майнтейнерами проекта: https://t.me/postmarketosinrussian
За дополнение результатов тестов - спасибо хабражителям и
Каналу "Электроника в объективе" (https://www.youtube.com/watch?v=zpGA2stVpxo)
Комментарии (48)
iskatel
00.00.0000 00:00+11тема "а давайте поставим на смартфон linux и весь пингвиникс-софт" всплывает регулярно, ну вот и ещё раз, в 1333й раз.
Поставить можно и это, и много чего ещё, пользоваться - увы, оно неюзабельно.
Да, особо фанатичные красноголазики пользовались таким 10-15 лет назад, и возможно, продолжают. Все остальные - максимум 1 раз попробуют, чтобы больше не пробовать никогда.
Тема "а давайте поставим на смартфон linux и будет у нас карманный сервер" тоже регулярно всплывает. Видимо, у некоторых, в далёких странах, отключили поисковики.
Сделать это можно, но толку -то ?
При огромном выборе различного рода мини-РС и одноплатных РС ?
Иметь все проблемы смарта, используемого не по назначения (а их при постоянной эксплуатации более чем хватает), и ради чего ? чтобы написать "не такой, как другие" ?
Javian
00.00.0000 00:00+2Вопрос в нынешней цене на RPi, который уже не стоит пару тысяч руб. Если человеку надо запустить некий простой сервис типа принтсервера или motion, то это будет бесплатный вариант.
iskatel
00.00.0000 00:00+4" Воспрос в нынешней цене на RPi, "
Есть десятки различных одноплатников от разных фирм.
Uglevod Автор
00.00.0000 00:00+1А какие из них можно приобрести по цене в районе 500 р. ?
iskatel
00.00.0000 00:00+4Железо с помойки не интересует.
Моё время стоит значительно дороже.
Uglevod Автор
00.00.0000 00:00А казачек то был засланный...
Покупайте только новое и только от Apple ) ?iskatel
00.00.0000 00:00+3не совсем понятно, причём тут Apple к разговору про одноплатники,
но, видимо, "у кого что болит - тот о том и говорит" (с)
Успехов Вам в работе с железом по 3 цента.
Rinsewind
00.00.0000 00:00+2Таки, вы готовы обменять 3 цента на 500р?
Сам пользую подобные одноплатники с китая и искренне не понимаю, что с ними не так.
Uglevod Автор
00.00.0000 00:00-1Если у вас есть одноплатник, то расскажите какой же он модели ?
И под какую задачу он у вас загружен ? Или нету ?
Остальные применения Linux, по типу пром. серверов или ПК в данном контексте не уместно.
И вы как будто не знаете, что Андройд в своей базе это Linux.
Да и могу смело предположить (Не без основательно), что как минимум 5 iPhone (IOS 10.3.4 вроде ) на alpine linux.
На котором собственно и Postmarket OS (Да и минимум 80% докер образов )
И к постам Apple - вы надеюсь не пишете - Хватит писать свой собственный софт на этот никудышный linux )
А если считаете Alpine linux не достойным внимания,
то я бы закончил с вами диалог.iskatel
00.00.0000 00:00Разрешаю закончить.
Успехов Вам в работе с железом по 3 цента.
Uglevod Автор
00.00.0000 00:00-1Хоть по 3 цента, хоть по 90 000 тыс.руб.
Цена имеет вторичное значение.
ха ) и 3 цента это 2.24 рубля)
по 5 баксов - это ближе к истине )
На 2 рубля - даже норм транзистор не купишь)
Юморист
Uglevod Автор
00.00.0000 00:00+1Тут свежий пост - https://habr.com/ru/company/cloud4y/blog/717342/
Там вообще - на бесплатной тв приставке запускают Linux,
так там еще и пайка железа !
Представляюкак вы оторветесь в коментахсколько вы сможете оставить там полезных замечаний.
Вы же обязаны всем донести свою точку зрения, до каждого.
Не останавливаетесь на достигнутом.
Что же вы стесняетесь, в перед ! за дело !
Чтоб никто и никогда уже невздумал !
Донесите там, что есть спец магазины со спец техникой и только на нее и ни на что более !iig
00.00.0000 00:00Там вообще - на бесплатной тв приставке запускают Linux,
так там еще и пайка железа !Молодцы, конечно. Мой опыт попытки поиграться с тв приставкой (Asus какой-то) закончился сразу на залоченном загрузчике.
А если посмотреть немного дальше - несколько дней работы, и у нас в руках слабенький комп с linux. Неэффективно как-то.
AllexIn
00.00.0000 00:00+2Эх... А ведь был Unwired/Black Swift. Прекрасный девайс, жаль разработчики разосрались и проект умер.
Iv38
00.00.0000 00:00У меня до сих пор такой лежит. Недавно хотел сделать из него принт-сервер и не смог. Софт устарел, репозитории недоступны. Но вообще после блэксвифта были и другие крошечные одноплатники. Сейчас можно купить Onion Omega 2+, например.
offline268
00.00.0000 00:00+3Можно еще давить на заботу об экологии, типа "Вместо того чтобы покупать всё новые и новые одноплатники, засоряя свалки старыми смартфонами, давайте дадим им новую жизнь и спасем планету" ))
iig
00.00.0000 00:00+3некий простой сервис типа принтсервера
Взять готовый, например?
то это будет бесплатный вариант
Ну, как бесплатный.. Корпус, питание, время на построение и отладку троллейбуса - это всё бесплатно.
Также полная лотерея с надежностью.
Также невозможность замены - второй такой же телефон скорее всего не найдется, а из другого прийдется выпиливать троллейбус по новой.
Uglevod Автор
00.00.0000 00:00+10Кейс:
Есть телефон. У него частично не рабочий экран. Использовать штатно - не вариант.
Стоимость экрана = стоимости другого такого же в сборе.
Выбор: Положить на полку, пытаться продать или накатить PostmarketOS ?
Не могу не присоединиться к праведному гневу ) Только мой повод в том , что хватит пытаться догнать Гугл или Эппл в создании опенсорс моно девайса, когда есть другие альтернативные парадигмы. (Хотя ребятам из PinePhone респект)
Для меня это не линукс на телефоне. Для меня это проверка другой парадигмы* и хобби.
Ближе всего на мобилке. Одноплатник проигрывает по компактности и как там с батарейкой то ? А есть встроенный модем ? Мощности на мобилке под сервер выше крыши.
И давайте, что бы без холиваров - вторым в моем списке платформ идут одноплатники.
(*Другой парадигмы - это мобильный сервер без экрана + девайс с броузером)
И взглянем на результаты голосования
2-а человека выразили интерес к мобильной платформе - при наличии одноплатника.
Вам это ни о чем не говорит ? )
И вот есть такая операционка - PostmarketOS а, статей на хабре про нее совсем не много.
Но люди старались и писали код и за это им никто не платит.
Да, страна действительно далекая. Сибирь.П.С.
А статьи, в стиле "давайте на смарт весь пингвин затащим" предположительно закончатся эмм не раньше чем через никогда )
Ну или когда все таки перетащат или когда вендоры настолько гайки затянут и все залочат, что это станет невозможно.iig
00.00.0000 00:00+1Есть телефон. У него частично не рабочий экран.
Я сделал из него часы ;) Выкинул батарею, припаял модуль питания, вставил в деревянную рамку. Но столько часов мне не нужно ;)
Другой парадигмы - это мобильный сервер без экрана + девайс с броузером
2 корпуса вместо одного.
2 аккумулятора. Их нужно не забывать заряжать одновременно.
2 радиомодуля.
2 процессора вместо одного.
Такой комплект не может стОить дешевле чем 1.5 обычных телефона.
Uglevod Автор
00.00.0000 00:00Комплект - не может.
1. Дешевле - речь вел про A5 (Sams)
Без экрана - 400р
С экраном - 1500р
2. Если основное на М-сервере (И он по мощнее чем A5), то цена смены обзорного устройства невелика и требованию к обзорному могут быть минимальными.
А выход из строя последнего может быть не настолько критичен.iig
00.00.0000 00:00требованию к обзорному могут быть минимальными
Нужен дисплей, желательно хороший.
Нужен процессор, желательно хороший - вы же не хотите, чтобы видео лагало?
Нужна память.
Нужен радиомодуль с хорошей пропускной способностью.
Если это собирать как отдельное устройство - получится тот самый телефон, но без sim-карты. И цена его не будет сильно отличаться от обычного телефона.
Если взять обычный, ещё живой телефон, это будет дешевле, да ;).
Uglevod Автор
00.00.0000 00:00Определенно верно )
Другого варианта прям на руках - сейчас у меня просто нет)
Такое решение прям оптимально для старта.
MinimumLaw
00.00.0000 00:00+6IMHO: сервер это такая железка, которая делится РЕСУРСОМ с окружающим миром. Процессором, дисками, доступом к сети... Что полезного может предложить телефон 2005-ого года выпуска? Медленную SD-карту по сети? Медленный интернет в качестве резервного канала? Может он сможет как-то поучаствовать а автоматизации "умного дома" или чего-то подобного? Если нет, то бесполезный телефон превратится в бесполезный не телефон.
Единственная польза - познакомится с режимами UNBRICK и Factory Recovery. И то сомнительно - ибо по хорошему это все закрыто жирным NDA, а то что доступно в некотором смысле магия "делай так, не делай этак - вот тебе и счастье".
Так что каждый для себя сам решает как развлекаться.
Uglevod Автор
00.00.0000 00:00+1Очень даже сможет поучаствовать в автоматизации умного дома, если это необходимо.
Конкретно не задействовал, сочинять не буду.
Но то, что на докере и имеет arm64v8 реализацию, поднять на нем более чем реалистично.
aik
00.00.0000 00:00+5По-моему, это вариант вида «приколись, как я могу».
Конечно, можно придумать, где подобное пригодиться, но это, скорее, будет подгонка задачи под ответ, чем решение реальной проблемы.
«Сервер в рюкзаке» делается либо при помощи ноутбука, либо одноплатника с повербанком, либо пересмотра ТЗ.
Малина чем хороша? Тем, что она стандартизирована, у неё есть коммьюнити, которое пилит под неё как софт, так и железо. За это многое можно простить.netricks
00.00.0000 00:00Но у неё есть и недостаток в виде сравнительно высокого энергопотребления. В то время как смартфон оптимизирован на экономию. Поэтому идея превращения смартфона в мобильный сервер не выглядит безумной.
aik
00.00.0000 00:00+2смартфон оптимизирован на экономию
В режиме ожидания. Когда на него какие-то задачи навешиваются, батарейка садится довольно быстро.
Плюс одноплатник можно по задаче подобрать, взять какую-нибудь pizero — и она даже с повербанком будет компактнее древнего телефона.
Dynasaur
00.00.0000 00:00Это если вы ОС не меняете. А автор написал, что их ОС не оптимизирована для экономии энергии смартфоном.
jpegqs
00.00.0000 00:00+5Напоминает мне сравнение мелких девборд с кнопочным телефоном. Телефон такой можно купить за 500р и даже дешевле, а платы - что-то дешевле, что-то дороже, но по комплектации телефон получается выгоднее: экран, батарейка, корпус, больше десятка кнопок. Проблема только в том, что документация закрытая, схем платы нет - надо искать утечки или реверс-инженерить. Чем я немного позанимался, но это очень утомляет.
Sancho_SP
00.00.0000 00:00+3А зачем вообще нужен мобильный сервер? Про сервер бухгалтерии в газели за забором предприятия я слышал, а в рюкзаке зачем?
Если же вопроса мобильности нет, то экономится… 2-3 тысячи рублей?
Dynasaur
00.00.0000 00:00Лично для себя практического интереса не нахожу, коммерческих перспектив продукта тоже не просматривается, но как проект энтузиастов вполне интересно.
sergey2ru
00.00.0000 00:00+2(Если у кого есть Orange \ Rasberry поделитесь результатами этого бенчмарка)
Мультимедиа приставка X96Air на SoC Amlogic S905X3
7zr b 7-Zip (a) 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs LE) LE CPU Freq: 64000000 64000000 64000000 - - - - - - RAM size: 3674 MB, # CPU hardware threads: 4 RAM usage: 882 MB, # Benchmark threads: 4 Compressing | Decompressing Dict Speed Usage R/U Rating | Speed Usage R/U Rating KiB/s % MIPS MIPS | KiB/s % MIPS MIPS 22: 3145 359 853 3060 | 88472 397 1901 7548 23: 3063 373 837 3121 | 86238 397 1881 7462 24: 2940 377 839 3161 | 83414 395 1853 7323 25: 2781 381 833 3176 | 80903 397 1814 7200 ---------------------------------- | ------------------------------ Avr: 372 841 3130 | 396 1862 7383 Tot: 384 1351 5256
Orange Pi3 LTS
7z b 7-Zip 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs LE) LE CPU Freq: 64000000 - 64000000 64000000 - 256000000 512000000 1024000000 2048000000 RAM size: 1989 MB, # CPU hardware threads: 4 RAM usage: 882 MB, # Benchmark threads: 4 Compressing | Decompressing Dict Speed Usage R/U Rating | Speed Usage R/U Rating KiB/s % MIPS MIPS | KiB/s % MIPS MIPS 22: 949 287 321 923 | 20920 390 458 1785 23: 932 293 324 950 | 20674 390 458 1789 24: 938 301 335 1009 | 20302 389 458 1782 25: 926 307 345 1057 | 19810 387 456 1763 ---------------------------------- | ------------------------------ Avr: 297 331 985 | 389 458 1780 Tot: 343 394 1382
Barnaby
00.00.0000 00:00+2(Если у кого есть Orange \ Rasberry поделитесь результатами этого бенчмарка)
Raspberry Pi 4
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 p7zip Version 16.02 (locale=en_GB.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs LE) LE CPU Freq: 929 1158 1498 1491 1497 1495 1493 1495 1490 RAM size: 3794 MB, # CPU hardware threads: 4 RAM usage: 882 MB, # Benchmark threads: 4 Compressing | Decompressing Dict Speed Usage R/U Rating | Speed Usage R/U Rating KiB/s % MIPS MIPS | KiB/s % MIPS MIPS 22: 3387 295 1115 3296 | 66442 369 1538 5669 23: 3620 337 1096 3689 | 69151 387 1546 5983 24: 3214 310 1115 3457 | 62452 361 1520 5482 25: 3392 348 1115 3873 | 60660 361 1495 5399 ---------------------------------- | ------------------------------ Avr: 322 1110 3579 | 369 1525 5633 Tot: 346 1317 4606
i7-4770k
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 p7zip Version 16.02 (locale=C.UTF-8,Utf16=on,HugeFiles=on,64 bits,8 CPUs Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz (306C3),ASM,AES-NI) Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz (306C3) CPU Freq: - - - - - - - - - RAM size: 15675 MB, # CPU hardware threads: 8 RAM usage: 1765 MB, # Benchmark threads: 8 Compressing | Decompressing Dict Speed Usage R/U Rating | Speed Usage R/U Rating KiB/s % MIPS MIPS | KiB/s % MIPS MIPS 22: 20267 624 3160 19717 | 233612 743 2680 19926 23: 20247 668 3088 20630 | 226777 730 2689 19625 24: 19590 691 3050 21064 | 229300 751 2682 20125 25: 18772 696 3079 21434 | 218210 726 2674 19420 ---------------------------------- | ------------------------------ Avr: 670 3094 20711 | 737 2681 19774 Tot: 704 2888 20243
Orange Pi PC
7-Zip [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,32 bits,4 CPUs LE) LE CPU Freq: 32000000 64000000 - - 128000000 - - 1024000000 - RAM size: 999 MB, # CPU hardware threads: 4 RAM usage: 882 MB, # Benchmark threads: 4 Compressing | Decompressing Dict Speed Usage R/U Rating | Speed Usage R/U Rating KiB/s % MIPS MIPS | KiB/s % MIPS MIPS 22: 1874 324 563 1823 | 50241 399 1075 4286 23: 1828 334 558 1863 | 49308 399 1069 4266 24: 1809 342 569 1946 | 48315 399 1062 4241 25: 1717 342 574 1961 | 46832 399 1045 4168 ---------------------------------- | ------------------------------ Avr: 335 566 1898 | 399 1063 4241 Tot: 367 814 3069
hullaballoo
00.00.0000 00:00+1Raspberry PI 3B
7-Zip [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 p7zip Version 16.02 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,32 bits,4 CPUs LE) LE CPU Freq: 748 798 798 798 798 798 798 797 RAM size: 744 MB, # CPU hardware threads: 4 RAM usage: 450 MB, # Benchmark threads: 4 Compressing | Decompressing Dict Speed Usage R/U Rating | Speed Usage R/U Rating KiB/s % MIPS MIPS | KiB/s % MIPS MIPS 22: 1421 304 455 1383 | 40361 385 894 3443 23: 1373 302 463 1399 | 37007 361 887 3202 24: 1374 309 478 1478 | 38937 387 882 3418 ---------------------------------- | ------------------------------ Avr: 305 465 1420 | 378 888 3355 Tot: 342 676 2387
i5-11400
7-Zip 22.01 (x64) : Copyright (c) 1999-2022 Igor Pavlov : 2022-07-15 Windows 10.0 19045 x64 6.A701 cpus:12 128T f:3F310C2774C 11th Gen Intel(R) Core(TM) i5-11400 @ 2.60GHz (A0671) (50->50) 1T CPU Freq (MHz): 4215 4279 4128 4222 4247 4199 4232 6T CPU Freq (MHz): 594% 3854 586% 3940 RAM size: 32605 MB, # CPU hardware threads: 12 RAM usage: 2669 MB, # Benchmark threads: 12 Compressing | Decompressing Dict Speed Usage R/U Rating | Speed Usage R/U Rating KiB/s % MIPS MIPS | KiB/s % MIPS MIPS 22: 47070 1000 4580 45791 | 739499 1163 5424 63057 23: 42616 999 4347 43421 | 696904 1120 5384 60286 24: 40422 1018 4271 43462 | 699130 1141 5378 61344 25: 39983 1061 4301 45652 | 695930 1164 5319 61920 ---------------------------------- | ------------------------------ Avr: 42523 1019 4375 44581 | 707866 1147 5376 61652 Tot: 1083 4875 53117
tormozedison
00.00.0000 00:00Битый экран - частое повреждение, но не самое. Чаще у старых Android-устройств экран цел.
Для сервера ресурсов маловато, для DOSBOX и подобного - вполне хватит. Но для этого не обязательно заменять ОС смартфона.
Teezex
00.00.0000 00:00Я едва не пропустил этот пост. Случайно нашел, мониторя свой любимый запрос в Гугле (:
Так держать.
floop
00.00.0000 00:00Raspberry Pi 2 Model B Rev 1.1
7-Zip (a) [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 p7zip Version 16.02 (locale=C.UTF-8,Utf16=on,HugeFiles=on,32 bits,4 CPUs LE) LE CPU Freq: 798 890 891 891 891 890 891 890 RAM size: 972 MB, # CPU hardware threads: 4 RAM usage: 882 MB, # Benchmark threads: 4 Compressing | Decompressing Dict Speed Usage R/U Rating | Speed Usage R/U Rating KiB/s % MIPS MIPS | KiB/s % MIPS MIPS 22: 1302 305 415 1267 | 36926 397 794 3150 23: 1191 285 425 1214 | 35583 390 789 3079 24: 1241 307 435 1334 | 35223 396 781 3092 25: 1241 317 447 1418 | 33997 395 766 3026 ---------------------------------- | ------------------------------ Avr: 304 431 1308 | 395 782 3087 Tot: 349 607 2197
Dolios
Когда-то полуосью OS/2 называли...
sav13
И это была Легенда!
А то что у автора скорее недоось
Uglevod Автор
А, это вариант )
Neddo Os или Ned Os ) ? (Dosvid Os )
vlad4kr7
https://en.wikipedia.org/wiki/OS/2
Reimer, Jeremy. "Half an operating system 2013