Raspberry Pi — невероятно популярное устройство, известное своей доступностью, универсальностью, возможностями и активным сообществом. Легко найти фанатские сайты и статьи, но большинство людей не знают о его слабых местах, пока сами не пострадают от них и не поищут информацию на форумах.

Постараюсь рассказать о некоторых вопросах, с которыми я столкнулся лично, а также о некоторых типичных проблемах, которые чаще всего появятся у людей, ничего не подозревающих об этом. И, наконец, почему я не рекомендую Pi для некоторых приложений, в частности, NAS-услуг, таких как NextCloudPi и Open Media Vault. Надеюсь, это сэкономит мне время, чтобы не повторять всё это на форумах.

У меня было много Raspberry Pi, и я использую их в течение многих лет. Когда в 2012 году появилась первая модель, это стало важной вехой на рынке одноплатников. Хотя уже существовало несколько хороших плат, таких как Beagleboard и Odroid, они были довольно дорогими, и только хардкорные любители могли их купить и проверить в деле.

Pi не такая мощная по сравнению с ними, но из-за потрясающей дешевизны буквально взорвала рынок. Блоги, платы расширения, множество личных проектов, тонны библиотек… Raspberry Pi первой достигла всего этого, и по сей день процветающее сообщество — самое большое преимущество Pi над другими платами.

Но сейчас 2019 год и пора осмотреться ещё раз. На мой взгляд, есть более открытые альтернативы лучшего качества по той же цене. Постараюсь объяснить.

Производительность




Raspberry Pi снизила цену, срезав углы. В результате плата недостаточно производительна для некоторых задач, по сравнению с конкурентами. В частности, она плохо подходит для сетевых задач и по USB-функциональности.

Здесь стоит микросхема SMSC LAN9514, которая соединяется с SoC одним USB-каналом, действуя в качестве USB-to-Ethernet адаптера и USB-хаба одновременно. Таким образом, Ethernet и USB сидят на одном канале и конкурируют друг с другом, что противоречит типичному использованию NAS, когда что-то загружается по сети и сохраняется на USB-накопитель, не говоря уже о добавлении сюда RAID.

По этой же причине, даже когда в прошлом году они, наконец, выпустили модель с поддержкой Gigabit Ethernet, реальная сетевая производительность никогда даже близко не приближалась к гигабитной, а составляет максимум 40 МБ/с по чистой скорости и максимум 20 МБ/с, если идёт передача на USB-устройство. В то время уже были дешёвые платы с настоящим Gigabit Ethernet и USB3.

На самом деле Wi-Fi не идёт через SMSC, а подключается к чипу BCM4343 через SDIO, так что этого узкого места можно как-то избежать с помощью Wi-Fi. Впрочем, микросхема Wi-Fi не всесильна, ей придётся бороться с окружающими помехами, так что это не идеальная альтернатива.

По указанным причинам я бы не рекомендовал использовать Pi как NAS, будь то Open Media Vault или Nextcloud.

Реальный мозг Pi — с закрытыми исходниками




Если вы участвовали в спорах о свободе ПО, то главная проблема в наших системах Linux — двоичные блобы с закрытым исходным кодом. Не буду вдаваться в подробности, но проблема в том, что эти части системы невозможно проверить, а они имеют доступ ко всему, что происходит в устройстве. Это породило большие open source проекты, такие как Android Replicant, призванные освободить наши системы от любых двоичных блобов: болезненный, утомительный и медленный процесс.

Аналогичная проблема у Raspberry Pi, где CPU и GPU встроены в тот же чип BCM2837B0. Центральный процессор представляет собой 64-разрядный четырёхъядерный ARM A53 на 1400 МГц (в Pi 3B), а графический — двухъядерный 32-разрядный VideoCore IV с частотой 400 МГц. Интеграция CPU и GPU популярна в мобильном мире, потому что снижает цену и энергопотребление. Конкуренты NXP iMX и Allwinner используют аналогичный подход.

Таким образом, в последнем Pi шесть ядер, но только четыре из них ARM. На процессоре работает Linux, но вас может удивить, что Linux на данном устройстве — гражданин второго класса. Ядра GPU работают под управлением операционной системы реального времени ThreadX. Эта ОС с закрытыми исходниками управляет системой без ведома ядра Linux.

В начале загрузки Raspberry Pi процессор полностью отключен (технически в состоянии reset) и именно GPU запускает систему. Можете взглянуть на папку /boot — и найдёте бинарные блобы, с помощью которых GPU запускает процессор и собственную ThreadX OS (bootcode.bin и start.elf). Подробнее о процессе загрузки см. здесь.

Именно GPU монтирует SD-карту, загружает эти блобы и читает конфигурацию из текстового файла config.txt, который мы редактируем, чтобы настроить параметры видео или разогнать GPU. Linux тут не участвует.

Когда GPU позволит CPU загрузить ядро Linux, он не просто уходит со сцены, работая лишь как графический процессор. Нет, GPU по-прежнему главный. Вы когда-нибудь думали, кто выводит эти логотипы, когда Pi подключается к HDMI? Или эти символы молнии или температуры в предупреждающих значках? Вот именно, это делает система ThreadX на GPU, а Linux вообще не знает, что происходит.

Мы не можем знать всей функциональности GPU, но знаем кое-что, за что он отвечает. Для данной статьи важно то, что ThreadX отслеживает снижение напряжение — широко распространённая проблема, как мы увидим дальше, и снижает частоту процессора, чтобы предотвратить сбой процессора и зависание. Поэтому у людей устройства работают на частоте 600 МГц вместо 1400 МГц, в лучшем случае. Такое дросселирование начинается на 4,65 В и его также может инициировать температура. В то же время Linux по-прежнему думает, что система нормально работает на полной частоте.

Это только то, что мы видим. Поскольку основная ОС проприетарна, у нас нет способа узнать, что ещё она делает или способна делать, поэтому всегда остаётся проблема с приватностью.

Существует по крайней мере один патент, включенный в блоб с закрытым исходным кодом, который запрещает открытие кода по крайней мере до 2025 года, но мы не знаем, будет ли это сделано даже тогда. Были попытки реверс-инжиниринга VideoCore IV и создания open source прошивки для него. К сожалению, проект умер прежде, чем выдал что-то полезное. Как и с блобами Android, это невероятно трудная работа.

Проблемы питания



Это не техническая ошибка Raspberry Pi, а скорее типичная ошибка пользователя.

Первая модель едва использовала 80 мА, но каждое новое поколение становилось всё более мощным, и по этой причине более энергозатратным. Кроме того, многие пользователи подключают USB-устройства, которые также потребляют энергию, если не поставляются с собственными источниками питания.

Разъём microUSB первоначально был рассчитан только на 1,8 A, и хотя это старый стандарт, и вы можете найти зарядные устройства, которые выдают больше, поэтому многие люди пытаются использовать старые зарядные устройства телефона на 1 A или купить в интернете дешёвые адаптеры для питания своих «малинок». Но Pi — это компьютер, и он требует качественного, стабилизированного электропитания, которое обеспечивает стабильные 5 В на входе с силой тока до 2,5 A. Нужен не только пристойный трансформатор, но и качественное соединение (или произойдёт падение напряжения), но более важно, что нужен хороший кабель, иначе сильно упадёт напряжение по нему. Плохие кабели встречаются ещё чаще, чем нестабильные источники напряжения, поэтому обязательно используйте хороший кабель: возможно, 20AWG или аналогичный, или просто купите официальный источник питания. Вывод в том, что не любое зарядное устройство USB будет работать должным образом, даже если это 2.5A 5V.

Добавьте это к тому, что мы обсуждали в прошлом разделе, и начнёте понимать общую картину. Большинство пользователей работают на своих устройствах с пониженной частотой, и GPU скрывает это от них, поэтому они фактически работают с пониженной частотой 600 МГц: почти так же, как ARMv6 на самом первом Pi.

Во многих случаях усилий GPU недостаточно, и система случайным образом выходит из строя или просто зависает, возможно, повреждая данные или повреждая SD-карту. Это обычно случается под нагрузкой, то есть когда транзисторам требуется максимальное питание. Затем пользователь приходит на форумы и жалуется: мой блок питания в порядке, я запускал это и то, и ничего не сбойнуло. Конечно, это неправда, но часто они в это не верят.

На мой взгляд, здесь то, что японцы могут назвать Poka Yoke, то есть мы должны проектировать такие системы, которые по своему дизайну не дадут пользователю выстрелить себе в ногу. Опять же, официальный источник питания очень хорошего качества для своей цены, и я очень его рекомендую.

Мне не нравится, что скрытая проприетарная система понижает частоту вне нашего контроля. Лучше бы система зависала: тогда сразу видно, что происходит, и человек может заменить блок питания. По-моему, это лучше, чем обманывать пользователей и заставлять их жаловаться по всему интернету. Трудно представить себе причину, по которой разработчики Pi сделали бы это, если бы не скрывали проблему Poka Yoke.

Проверка проблем с питанием




Это заняло слишком много времени, но мы всё-таки сумели залоггировать проблему на уровне ядра. Если видите такое сообщение в системных логах:

kern  :crit  : [ 1701.464833    2.116656] Under-voltage detected! (0x00050005)
kern  :info  : [ 1707.668180    6.203347] Voltage normalised (0x00000000

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

Команда vcgencmd может получить от прошивки ThreadX информацию о системе.

# vcgencmd get_config int
arm_freq=1000
core_freq=500
sdram_freq=600
over_voltage=6
disable_overscan=1
force_pwm_open=1

Можно использовать команды vcgencmd measure_clock arm и vcgencmd measure_volts для проверки реальной частоты и напряжения. Вот пример выходных данных скрипта мониторинга от tkaiser.

# With a crappy PSU and/or Micro USB cable output looks like this
# on a RPi 3:
#
# 44.0'C  600 MHz 1010000000000000000 1.2V
# 44.5'C  600 MHz 1010000000000000000 1.2V
# 44.0'C  600 MHz 1010000000000000101 1.2V
# 44.0'C  600 MHz 1010000000000000101 1.2V
# 44.0'C  600 MHz 1010000000000000101 1.2V
# 44.5'C  600 MHz 1010000000000000000 1.2V
# 45.1'C  600 MHz 1010000000000000101 1.2V
# 
# With an ok-ish cable it looks like this (when running cpuburn-a53):
# 
# 48.3'C 1200 MHz 0000000000000000000 1.3312V
# 48.3'C 1200 MHz 0000000000000000000 1.3312V
# 48.3'C 1200 MHz 0000000000000000000 1.3312V
# 48.3'C 1200 MHz 0000000000000000000 1.3312V
# 50.5'C 1200 MHz 0000000000000000000 1.3312V
# 56.4'C  600 MHz 0000000000000000000 1.2V
# 54.8'C  600 MHz 1010000000000000101 1.2V
# 55.3'C  600 MHz 1010000000000000101 1.2V
# 55.8'C  600 MHz 1010000000000000101 1.3312V
# 53.7'C  600 MHz 1010000000000000101 1.2V
# 51.5'C  600 MHz 1010000000000000101 1.2V
# 51.0'C  600 MHz 1010000000000000101 1.2V
# 
# And only by bypassing the crappy connector you can enjoy RPi 3
# performing as it should (please note, there's a heatsink on my RPi
# -- without throttling would start and then reported clockspeed
# numbers start to get funny):
# 
# 75.2'C 1200 MHz 1010000000000000000 1.3250V
# 75.8'C 1200 MHz 1010000000000000000 1.3250V
# 75.8'C 1200 MHz 1010000000000000000 1.3250V
# 76.3'C 1200 MHz 1010000000000000000 1.3250V
# 76.3'C 1200 MHz 1010000000000000000 1.3250V
# 73.6'C 1200 MHz 1010000000000000000 1.3250V
# 72.0'C 1200 MHz 1010000000000000000 1.3250V
# 70.4'C 1200 MHz 1010000000000000000 1.3250V
#
# Now with a pillow on top for some throttling:
#
# 82.2'C 1200/ 947 MHz 1110000000000000010 1.3250V
# 82.7'C 1200/ 933 MHz 1110000000000000010 1.3250V
# 82.7'C 1200/ 931 MHz 1110000000000000010 1.3250V
# 82.7'C 1200/ 918 MHz 1110000000000000010 1.3250V
# 82.2'C 1200/ 935 MHz 1110000000000000010 1.3250V
# 79.9'C 1200/1163 MHz 1110000000000000000 1.3250V
# 75.8'C 1200 MHz 1110000000000000000 1.3250V
#
# And here on RPi 2 with crappy USB cable and some load
#
# 50.8'C  900 MHz 1010000000000000000 1.3125V
# 49.8'C  900 MHz 1010000000000000000 1.3125V
# 49.8'C  900/ 600 MHz 1010000000000000101 1.2V
# 49.8'C  900/ 600 MHz 1010000000000000101 1.2V
# 48.7'C  900/ 600 MHz 1010000000000000101 1.2V
# 49.2'C  900/ 600 MHz 1010000000000000101 1.2V
# 48.7'C  900 MHz 1010000000000000000 1.3125V
# 46.5'C  900 MHz 1010000000000000000 1.3125V
#
# The funny thing is that while the kernel thinks it's running
# with 900 MHz (performance governor) in reality the 'firmware'
# throttles down to 600 MHz but no one knows :)


Вывод



Я действительно думаю, что Raspberry Pi стал очень важным событием в истории одноплатных компьютеров, но сегодня он отстаёт с точки зрения качества, производительности и открытости. Есть доступные альтернативы, где разработчики уделили больше внимания этим вопросам.

Несмотря на это, я всё равно использую Raspberry Pi, помогая пользователям установить собственный облачный хостинг. Учитывая популярность этой платы, для меня есть смысл поддерживать её до тех пор, пока она полезна людям.

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


  1. mkevac
    17.02.2019 13:02

    Так какие хорошие аналоги лучше использовать?


    1. nickavery
      17.02.2019 13:25

      Есть Orange Pi, правда, не приходилось работать с ними. Вроде как дешевле в пару-тройку раз, чем Малина, но при этом Allwinner в Orange Pi, по отзывам, греется дико. Может найдутся эксперты, кто использовал и то, и другое как NAS.


      1. romxx
        17.02.2019 14:11
        +2

        Orange это вообще непригодная глючаная кучаг-на.
        Если Raspberry хотя бы сдизайнена «чисто», то Orange это глюк на глюке, классика «китайского платного дизайна» как она есть. Бегите от него, если разум и жизнь вам дороги.


        1. andreili
          17.02.2019 14:59

          я их использую с самособранной гентой — работает давно, проблемы со стабильностью только в сетевом напряжении 230В, буду сооружать бесперебойник на низкой стороне…


        1. yarston
          17.02.2019 15:34

          Orange pi lite2 с радиатором работает стабильно, проверял бенчмарком 7z — все 4ядра на 1800мгц работают, не снижая частоту. Производительность в этом бенчмарке примерно соответсвует x86 процессорам, при стоимости платы ~1800р. Минус а том что из дистрибутивов только старый дебиан и убунту 16.04, все пакеты там старые, видеодрайвер закрытый (хотя у кого он открыт) и прибит гвоздями к какой-то древней версии ядра.


          1. Costic
            17.02.2019 15:39

            Intel Compute Stick, а также аналоги есть у Asus, Lenovo. Процессор Atom.


            1. Areso
              17.02.2019 16:06

              У Атомов с видео под Линуксом не сильно лучше, чем у ARM'ов


            1. Semy
              18.02.2019 18:48

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


              1. DaemonGloom
                19.02.2019 06:38

                На амазоне старые Compute Stick отдают по 25-35 баксов.


            1. fuser
              19.02.2019 05:43

              Цена 150$. Однако. Зато обычную винду можно поставить.


        1. sirocco
          18.02.2019 07:47

          Обговорили апельсинку, и ниже в комментах тоже. А про задачи задачи, в которых она облажалась ни слова. А у меня она прекрасно работает. Замутил умный дом на малине, до какого-то состояния всё работало, а потом тупо озу хватать не стало. Пертировал проект на оанж +2е, проект вырос более чем в три раза, и всё прекрасно работает более полугода. Так что перед тем как писать, что оранж полное г и в подобном ключе, не потрудитесь написать о проблемах. А то так получается, что если у Вас не заработало, то теперь и ни у кого и ни под какие задачи не пойдёт.


          1. fuser
            19.02.2019 05:49

            Умельцы умный дом на Ардуине с GSM модулем делают. А вам 512M/1G оперативы не хватает?!


            1. barabanus
              19.02.2019 15:12

              Сейчас автор ответит, что у него там нейросеть в реальном времени распознает снимки камеры и вам станет стыдно!


        1. MaxAkaAltmer
          18.02.2019 11:42

          Сама по себе апельсинка не сказать чтобы прям чем-то плоха, хотя радиатор не помешает. А вот софт под нее — действительно оставляет желать лучшего. От А до Я нужно допиливать вручную. GPU есть, но его как бы нет (я про то, что там MESA работает по умолчанию через тупой фреймбуфер), пока сам не прикрутишь, про невозможность автоматически определить разрешение монитора и часто откровенную кривизну работы HDMI (экранчик в розовых тонах) я вообще молчу, и еще тьма неприятностей. Проблемы конечно все решаемые, но сжирают уйму времени. Софт в общем — сплошная катастрофа без конца и края.


        1. Azan
          18.02.2019 19:24

          У меня Orange Pi One
          Поставил туда armbian «debian» и настроил TOR, I2P, NGINX, DNSSec, Pi-Hole и другие пакеты для тестов.

          Подключил интернет шнуром к роутеру и питание взял у роутера от usb, стабильно работает, не падает, не перезагружается. Что удивительно — хотя я был уверен что с питанием нужно будет что то придумать, а оказалось и так стабильно работает. По поводу охлаждения то стабильные 29-32 градуса, RPI-monitor один раз зафиксировал максимальную температура в 41 градус, только из за того что я с нуля ставил все пакеты «apt install ...30+».

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

          В общем, Orange Pi One я рад, теперь в локалке (wifi & eth) нет рекламы, работают заблокированные сайты +TOR\I2P. Только ютуб еще некоторую рекламу показывает, пока не решил как с ним справиться.


      1. Clevik
        17.02.2019 15:36

        Имел дело с апельсинками на прошлой работе.
        Взяли OrPi Zero, поставли Armbian => WiFi отваливается периодически и восстанавливается только ребутом. Закономерности появления ошибки выявить не удалось. Решили попробовать убунту. С ней все завелось.
        Сделали около 10-ти комплектов и поставили их на свои точки.
        Через под года понадобилось быстро сделать еще 5 комплектов. Zero не нашли в наличии «на завтра», но были Zero Plus2. Поставили убунту, WiFi с ходу не поднялся. Промудохались несколько дней пока шли обычные Zero и сдали назад. В эти дни ловили и зависания, и перезагрузки.
        В итоге из первой партии сейчас работают все устройства. А из второй партии уже были отказы.

        Сейчас ребята переползли на RPi. Говорят что с ними проблем пока нет.


        1. 36d095f139
          18.02.2019 08:11

          В OrPi Zero WiFi сидит на SDIO — шине SD карты. Стабильного драйвера для WiFi на mainline ядро нет.
          В остальном это полностью стабильное устройство которое работает из коробки на армбиане. Используем несколько десятков Pi Zero для внешнего мониторинга zabbix, проблем с ними не было.


        1. theinizio
          18.02.2019 22:26

          я Armbian 5.25 Ubuntu использую. На ней wifi отлично работает. Можно скачать на официальном сайте orangepi.org


      1. id_potassium_chloride
        17.02.2019 20:01
        +3

        Читал статью и вспомнил об Orange Pi. Не стоит вскрывать эту тему.

        Сейчас я с моделью 2G-IOT занимаюсь любовью. Конкретно эта модель почти не греется, но от этого не легче. RPi на мой взгляд значительно лучше. В частности, проблема с питанием на RPi заметна меньше, чем на OPi 2G-IOT. Про софт и поддержку я вообще молчу: у RPi это огромное community, которое научило одноплатник делать всё, что не запрещено законами физики, а у OPi всё русскоязычное сообщество можно уместить в лекционной аудитории, а частый совет, которое оно даёт — «продай плату или сразу выкинь». Вообще все собранные мною грабли при общении с Orange Pi стоит осветить в отдельном хабропосте, но, боюсь, эмоции не позволят мне внятно это сделать.


      1. Paskin
        18.02.2019 01:21

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


      1. ValdikSS
        19.02.2019 00:02

        Это железо — скорее плата для разработчиков, нежели для разработки. Девиз производителя SoC Allwinner — «главное, чтобы Android хоть как-то работал». Девиз производителя платы Shenzhen Xunlong — «главное железо сделать и выпустить, а с софтом покупатели сами как-нибудь разберутся». Поэтому и стоит копейки, по сравнению с аналогами, из-за отсутствия затрат на программную часть.

        Это не одноплатный компьютер. Аппаратно он, конечно, вполне может называться компьютером, но это просто железо, без документации и софта. Это справедливо для 70% выпускаемых «одноплатных компьютеров», это название вводит покупателей в заблуждение.
        Вот, например, есть «ноутбук» Pinebook, производитель которого последовал примерно такой же логике — выпустил аппаратную составляющую, а с полноценным софтом сообщество как-нибудь само разберется. Итог — HDMI до сих пор либо не работает вообще, либо не работает полноценно.

        Если вам нужен полноценный одноплатный компьютер, берите что-нибудь на i.MX6 или i.MX8. NXP уделяет большое внимание программной составляющей своих SoC.
        Также см. habr.com/ru/post/437238/#comment_19652618


    1. DmitrySpb79
      17.02.2019 15:01

      Так какие хорошие аналоги лучше использовать?

      У нас на работе используется Asus Tinkerboard. Неплохая плата, известный производитель, лучше по производительности, совместима по пинам. Некоторый код приходилось чуть «доработать напильником», в целом сейчас все работает. Сообщество вполне отзывчивое и готовы помочь (https://tinkerboarding.co.uk/forum/). И плюс, что проект развивается, это не совсем «голимый китай» где купил непонятно что за 9$ без поддержки и описания.

      Существует несколько вариантов ОС для нее, Linux, Android и еще пара каких-то (не вникал).


    1. akaAzazello
      17.02.2019 16:07

      Nvidia Tegra\Jetson очень хороша по железу\софту, но относится к совершенно иной ценовой категории (особенно последний Xavier за 1200+ $).

      Для некоторых целей неплохи BeagleBoard (но, опять-таки они в 2-3 раза дороже RPi, и дальнейшее развитие(TI чипов) под сомнением) и упомянутый Asus thinkerBoard.

      Подавляющее же большинство плат хороши по спеке железа (особенно упомянутые orange pi этим грешат), но совершенно не поддерживают это в софте: например, неплохая плата Nano Pi M4 на Rk3399 поддерживает стереокамеры по разъёмам, но реально это не работает (камеры только по очереди работают). она же имеет выход PCI-E, но нет доступа к нему из Linux. и т.д.


      1. Alex_ME
        17.02.2019 18:46

        Ну и габариты девборды джетсона куда больше.


        1. akaAzazello
          18.02.2019 11:06

          Справедливости ради именно Jetson dev board надо сравнивать с RPI Compute Module I/O board: 105x85x12мм официальный (adafruit) и 165x125x20мм для копии от waveshare.

          Модули Jetson поменьше размерами будут, хотя и не соизмеримы с RPI compute module.


      1. gosha-z
        17.02.2019 20:07

        и дальнейшее развитие(TI чипов) под сомнением)

        Ну если кто-то и сомневается, то только не TI
        она же имеет выход PCI-E

        Ага. У H6 тоже PCI-Ex есть, только он не работает.


        1. akaAzazello
          18.02.2019 10:48

          Ну если кто-то и сомневается, то только не TI

          хотелось бы видеть не только энергоэффективные ядра семейства А53/55, но и чистые 'big' ядра А72-А76 (или аналогичные им), чуть больше чем 1 интерфейс камеры, и чуть больше, чем давний PoverVR для графики\вычислений(OpenCL\compute shaders в Vulkan\OpenGL). Но это лишь мои субъективные пожелания — сама плата BeagleBoard (black) очень понравилась — с удовольствием бы вернулся к её использованию на более современных чипах.


          1. gosha-z
            18.02.2019 11:00

            Ну не развивает TI консумерское направление. А то, что вы хотите скоро будет (ESы вроде как уже есть)


            1. akaAzazello
              19.02.2019 13:13

              уже не развивает :( к счастью, я застал время, когда развивал — и это было круто в плане поддержки конечного пользователя — так что немного ностальгрую;)

              а указанный вами NXPшный проц похож на существующий уже почти 2 года в одноплатных компах Rockchip Rk3399 — платы на которых уже есть где-то у 5 разных производителей в диапазоне 45-200$ (включая форм-фактор RPI model B). но вот с качеством документации\кода там не очень до сих пор.

              я лично больше надеюсь на гипотетическую RPi 4 с новым BCM с ядром Videocore V/VI (драйвер на который пишет Eric Anholt и который уже в Mesa)


            1. akaAzazello
              19.02.2019 13:26

              В i.MX8 используется GPU от Vivante — весьма редкий зверь с не самой лучшей ситуацией с драйверами и производительностью до 64GFlop fp32 — это уровень 5+ летней давности (т.е. ниже, чем у Tegra K1 и сравните с Tegra Xavier с 1300GFlop из 2018го). у RPi/VideoCore IV — 24GFlop(хотя к ним и трудно добраться и они часто fp24) ;)


          1. Dima_Sharihin
            19.02.2019 08:13

            Для OpenCL у TI есть AM5728, но вместо видеокарты там отдельное двухядерное DSP C66x


            1. akaAzazello
              19.02.2019 13:35

              поглядывал в сторону BeagleBoard-X15 на нём, но цена из диапазона 239$ + отдельные платы с разьёмами для подключения камер выдвигают его в диапазон Tegra X1 — с возможностью прицепить 6 камер на CSI разьёмам и Maxwell GPU(до 512GFlop fp32) — а это уже другой уровень.


              1. Dima_Sharihin
                19.02.2019 13:41

                "Для нищебродов" задумывался AM5708, но пока единственная массово продаваемая плата на ее базе — у каких-то китайцев. К сожалению, я чувствую себя неловко, когда сайт целиком на китайском, поэтому не могу рассказать подробнее.


                фото модуля


      1. Paskin
        18.02.2019 01:35

        К Tegra/Jetson нужны человек 5-10 умеющие в С/С++/Ассемблер на уровне ядра. Иначе вы даже примеры все не сможете запустить. Плюс компьютер, связанный с ним шнурком и имеющий свободных гигабайт 70-100 на диске — только чтобы базовую ОС на него поставить.
        А потом, если останутся силы — сможете побороться с производителями carrier boards для него, драйверы для которых нужно скачивать с чьих-то личных аккаунтов в DropBox — причем каждая новая версия там по принципу «одно устройство включили, два других отпали».


        1. akaAzazello
          18.02.2019 10:53

          мы искользуем, похоже, Tegra\Jetson из параллельных вселенных;) возможно, дело в том, что я её использую для 2D\3D графики, а не управления перефирией (тут альтернативы экосистеме RPI действительно не вижу, прежде всего по цене)


          1. Paskin
            18.02.2019 12:27

            Если вы запускаете только CUDA-код — скорее всего все будет работать — хотя по-прежнему, для установки L4T вам понадобится шнурок и танцы с бубном.
            Но если вам станет скучно — попробуйте просто разобраться с управлением мощностью. Или подключить камеру (хотя бы встроенную из дев-кита) и запустить их же собственные примеры по обработке фото/видео. Или скомпилировать одну из базовых моделей TensorFlow в TensorRT и понять почему она а) не компилируется б) выдает совсем другой результат в) починить а. и б.


            1. akaAzazello
              19.02.2019 14:52

              Почти всё из перечисленного вами пробовал — нормально. Некоторое допиливание руками и на RPi нужно порою. А если хотите не скучать — возьмите Orange Pi 4G/IOT (во 2м комменте не зря человека заминусовали) и обработайте в OpenCV c использованием OpenCL под Linux изображение с камеры. (подсказка — вам нужно начать с покупки дисплея, т.к. напрямую к разьёму в плате камера не подключается!!!). После таких чудес Tegra\Jetson — бальзам на душу:)

              Заливка образа по кабелю вас сильно смущает — так RPi compute module с флешем на борту только так и запускается (т.к. SD порт и флеш на одних I\O), и тоже нужны танцы с бубном, если вам нужен Х11 — т.к. образ с Х11 5.6ГБ, а флеша 4ГБ — исправили лишь месяц назад выпуском RPi CM3+ с 8-16-32GB, но не созданием образа меньше 4GB — пришлось самому делать.


    1. Afterk
      17.02.2019 17:08
      +1

      Если GPIO не нужен, люди ставят Ubuntu/Armbian на Android TV box с DDR4 2-4GB, 4 ядра (например Amlogic 915/912, RK3328), 16-32GB eMMC + SD + USB 3.0 + dual WiFi + 4K video… а цена 35-50$. Есть модели с SATA, 6 ядрами, 1 Gbps Ethernet (под 100$).


      1. akaAzazello
        19.02.2019 14:55

        дополнение — и не нужна камера, подключаемая по MIPI/CSI.

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


    1. konchok
      17.02.2019 17:40
      +1

      Платы Odroid просто песня, никаких глюков не видел за два года. Но качественное питание там тоже очень важно.


      1. Buzzzzer
        17.02.2019 18:02
        +2

        Поддерживаю.
        В качестве NAS использую xu4 в их корпусе cloudshell 2 с дисплеем.
        А в качестве медиаприставки С2
        Всё стабильно работает


        1. pesh1983
          17.02.2019 19:53

          А в программном плане что используете в качестве NAS? А то я со станционарника на FreeNAS хочу на такую вот или похожую плату переехать, но систему менять не хочется. Насколько я знаю, FreeNAS, который на FreeBSD, под арм работать не будет. Вот и интересуюсь.


          1. Buzzzzer
            17.02.2019 20:45
            +1

            Ось dietpi на базе debian. Раньше ubuntu была. В докеры убраны tvheadend, transmission, home assistant, mqtt сервер, zigbee бридж для управления устройствами через "свисток" cc2531 и еще чего то по мелочи.
            Еще пробовал openmediavault, но сыро дело


        1. DmitryO
          17.02.2019 20:14

          Я слышал, что народ хвалит образы Android TV для Odroid. У вас что на медиаприставке?


          1. Buzzzzer
            17.02.2019 20:36

            Использую libreelec.
            Android в медиаприставке как то не очень.


        1. Fullmoon
          18.02.2019 10:25

          А у XU4 ethernet отдельно от USB?


          1. WooHoo
            18.02.2019 12:36

            Отдельно, на 910мб в тестах.


      1. Punk_Joker
        18.02.2019 00:12

        А что насчет графики? Там ведь тоже графика Mali-450


        1. konchok
          18.02.2019 03:02

          2k монитор к XU4 мне не удалось подключить (правда и не старался особо)


    1. kaegoorn48
      17.02.2019 20:27
      +2

      Я достаточно долго работал с RPi, на объектах стоит больше тысячи устройств, и пришлось дорабатывать напильником (реверс-инжиниринг ThreadX) и видеодрайвера Линукс vc4.
      Статья очень толковая, просто мои мысли выразил товарищ. Добавлю пять копеек — медленная память.
      По поводу аналогов — очень неплохие и надёжны Odroid XU4, но морально устарели, жаль N1 так и не вышел. Tinker от Asus вроде неплохо, но дохлое комьюнити, проблемы с поддержкой и ещё бОльшие и с поставками. Чипсеты от AMLOGIC принципиально не рассматриваю, побуистичное отношение к дровам. Соки на Nvidia дороги, в конечника цена прилетает такая, что они даже не рассматривают.
      Я остановился на соке от Firefly на чипсете Rockchip RK3328-CC, как базовой, и RK3399 для более производительных задач.
      Плюсы — унифицированный фреймворк драйверов (мои задачи — видео и NN, дрова для всех моделей одинаковы), DDR4, хороший саппорт, нет проблем с поставками и гарантированный LTS


      1. ZaMaZaN4iK
        18.02.2019 00:13

        а почему Odroid-XU4 морально устарела? вот совсем недавно себе покупал для домашнего NAS + поднятия пары сервисов + торренты (я поднял у себя на Debian)- очень пристойной показалась железка. Или есть что-то такое, чего я не заметил (пока что)?

        Если что, в данном случае я выступаю чисто как админ локалхоста :-)


        1. konchok
          18.02.2019 04:41

          Устарела она только в смысле что разработана давно. За эти несколько лет ничего лучше не выпущено в плане баланса производительности/потребления энергии/стабильности софта. Искал опять недавно, так и вернулся опять к XU4.


        1. kaegoorn48
          18.02.2019 09:26

          32 bit, нет 4k, нет поддержки HEVC, LDDR3, проблемы с теплоотводом. Но это касается только использования как медиаконтроллеры.
          Так штука крайне надёжная


          1. Semy
            18.02.2019 19:08

            Вроде, в Khadas Vim2 и с 4к хорошо и с HEVC.


    1. uscr
      18.02.2019 11:45

      Не знаю, можно ли считать аналогом плату почти в 2 раза дороже, но Banana pi хороша. Есть даже SATA. Использовал её в качестве NAS без нареканий.


    1. garageman
      18.02.2019 14:35

      Использую cubieboard. Из плюсов — наличие sata, то есть возможность подключить HDD.


  1. kAIST
    17.02.2019 13:09
    +1

    А можно про альтернативы?
    Не встречал альтернатив, которые как минимум просто на 100% работали бы «из коробки». Ну ладно, пусть не из коробки, но на 100% работали нормально.
    Ну про ethernet соглашусь, для nas raspberry не очень подходит. Но есть же еще много кейсов использования.
    По поводу исходников, есть альтернативы где с этим проблем нет?
    Про питание, притянуто за уши. Опять таки, где эта проблема решена? То есть пользователь втыкает все что угодно и плата работает нормально.


    1. dimsoft
      17.02.2019 13:51

      Альтернативы IMHO это микроплаты на x86, аля ODROID-H2
      Key Features

      Intel Quad-core processor J4105 (14nm) with 4MiB Cache, up to 2.5Ghz(Single Thread) or 2.3Ghz(Multi Thread)
      Dual-channel Memory DDR4-PC19200 (2400MT/s)
      Total 8GiB RAM Space with two SO-DIMM slots
      4 x PCIe 2.0 for one M.2 NVMe storage
      2 x Gbit Ethernet ports
      2 x SATA 3.0
      SSE4.2 accelerator (SMM, FPU, NX, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AES)
      Intel UHD Graphics 600 (Gen9.5 LP GT1) up to 700Mhz
      HDMI 2.0 and DP 1.2 multiple 4K/60Hz video outputs


      1. kAIST
        17.02.2019 14:47

        А где это odroid можно купить? Никак не могу нагуглить.


        1. Rastler
          17.02.2019 14:55

          Там были предзаказы, сейчас ничего нет. Ждём.


        1. walkman7
          17.02.2019 18:58

          У Intel дефицит камней, возможно будет отгрузка в период февраль-март. Тогда Harkernel и поставят, снова, на продажу H2.


      1. Rastler
        17.02.2019 14:51

        На сколько я знаю, то ODROID-H2 ещё не продается. Хотя очень интересная вещь.


    1. romxx
      17.02.2019 15:31

      У ODROID очень приличные устройства. Один из них (XU4) уже года два в качестве tor/i2p-ноды трудится, с аптаймом сейчас больше года. C2 в домашней автоматике, тянет MQTT и всякое прочее такое же.


    1. masai
      17.02.2019 16:04
      +1

      Давно пользуюсь cubietruck, установил armbian, всё работает нормально и из коробки. Использовал как домашний медиа-центр.


    1. NetBUG
      17.02.2019 17:29

      У меня в качестве NAS стоит WiTi. Но так как это краудфандинг — не уверен, что она массовая, ну и от блобов она не свободна, к сожалению.


    1. Semy
      18.02.2019 19:14

      Альтернативы для чего? Вот предлагают ODROID-H2, но GPIO там нет. Просто миникомпьютер. Для DIY не подходит. Khadas Vim2 — как медиасервер не плох.


  1. Perforethor
    17.02.2019 14:01
    +1

    Интересная статья.
    Теперь интересно услышать про альтернативы, их плюсы и минусы.


    1. kot23russia
      17.02.2019 14:07

      тут вопрос для чего… просто для создания определённых девайсов мне нравится юзать модули от Toradex… но не факт что эти модули хорошо пойдут для создания NAS…


      1. dimsoft
        17.02.2019 14:10
        +1

        IMHO для NAS надо аппаратный SATA контроллер, чтобы не через USB, a например через PCIe


      1. Perforethor
        17.02.2019 14:16

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


        1. kot23russia
          17.02.2019 14:20

          на автономные модули нужны девайсы с очень низким потреблением… и что бы экономить энергию нужно быстро что-то делать а потом тупо выключаться и просыпаться процессору нужно только в случае возникновения не отложных дел… ну а любая ОС нацелена на «продолжительную работу»… поэтому для устройств с ультра-низким потреблением софт лучше писать на ассемблере (ну в крайнем случае на С)…


          1. Perforethor
            17.02.2019 14:32
            +1

            Вот как раз и подумываю над такой схемой, что б какой то маломощный девайс по таймеру включал миникомп, тот делал свои дела и выключался до следующего подъема.


            1. kot23russia
              17.02.2019 14:36
              +1

              ну вот как ни крути… но у компов(даже если он супер мини комп) с ОС… как бы пробуждение и засыпание занимают много времени, а в это время они жрут… и жрут много… поэтому на сегодняшний день отдельные микроконтроллеры в ракурсе энергоэффективности выигрывают… но проигрывают в ракурсе простоты разработки…


              1. ZeroOne_01
                18.02.2019 06:45

                Arduino?


                1. kzhyg
                  18.02.2019 11:37

                  Не более чем фреймворк для быстрого старта.


                  1. Semy
                    18.02.2019 19:17

                    После ардуино переходить на STM32 например.


                    1. AllexIn
                      18.02.2019 23:17

                      Не обязательно уходить с ардуино, чтобы перейти на stm32. Есть stm32duino и stm32generic.


          1. Semy
            18.02.2019 19:21

            Миникомпьютеры тут будут избыточны как по возможностям, так и по мощности. Тут лучше смотреть на что-то ардуино-подобное. Есть очень энергоэффективные платы.


    1. gag_fenix
      17.02.2019 17:41

      CubieBoard мне не понравился. Глюкавый.


  1. hippohood
    17.02.2019 15:03

    Спасибо. Теперь ждем статью с обзором альтернатив)


  1. Harbour
    17.02.2019 15:25

    юзаем allwinner (Hx), платы типа NanoPi Neo, цена от $5-$12, в доках закрыта только часть secure bootloader, а так — чистый ARM. все поделия broadcom лучше херить на излете — у них все закрыто по умолчанию, а то что открыто — или не работает или работает на половину. for ex. попробуйте поднять wifi AP на любом broadcom чипе.


    1. nlykl
      17.02.2019 15:32

      Pi 3b у меня точкой доступа работала.


      1. Harbour
        17.02.2019 15:35

        имелся в виду отдельный wifi модуль на чипах broadcom. а так да — им же свое впаривать надо — пошли на одну уступку ;)


    1. gosha-z
      17.02.2019 17:05

      Allwinner (любой, а H-серия -особенно) — тоже то еще пекло. На одной команде sunxi и выезжает, и то процентов на 30 — даже полногоTRM не достать.


      1. Harbour
        17.02.2019 18:56

        х.з. что такое TRM, но 4.x ветка давно юзает нативный device tree. че за пекло? огласите весь список, пжалста. нет там пекла, да платы тупо разведены, да доков мало, но это в 100500 раз прозрачнее и дешевле чем долбаный броадком.


        1. gosha-z
          17.02.2019 19:04

          TRM — Technical Reference Manual. Детальнейшее описание всего и вся, что есть в камне. На 100% соглашусь с тем, что у броадкома с документацией тоже полный швах, разбросанные по углам интернета огрызки полусамиздата. И сравните с обьемом документации и интенсивностью community тех же TI/NXP/Xilinx. А по поводу пекла — с удовольствием увижу от вас ссылку на полное описание VCU от H6


          1. Harbour
            17.02.2019 19:21

            TI хорош доками, не спорю, но по цене/производительность — это дно. NXP — это просто жопа, да был афигенский freescale, но его же купили, уничтожили и гавнюки в NXP саппорте тому яркое доказательство. Xilinx — ващениачем, я еще понимаю Risc-V… VCU — это че?


            1. gosha-z
              17.02.2019 19:35

              Тут палка о двух концах: если стиль «Жрите то, что дают» устраивает — не вопрос, пользуйте Broadcom/Allwinner/Rockchip/whatever, если заниматься серьезной разработкой — любой продукт без документации и внятного хотя бы Vendor Assisted Community Support даже не рассматривается. Много раз предлагали заняться обработкой видео на H6, услышав рекламный грохот пятками в грудь «У нас есть модуль компрессии/декомпресии H.264» (он же VCU — Video Codec Unit), а как доходит до дела — пшик, ибо ни доки, ни Code Samples, ни Knowledge Base/Wiki.


              1. Harbour
                17.02.2019 19:45

                а..., тут далеко ходить не надо, кетайцы IP один и тот же юзают, например четенько пашет тот что от RK3xxx… все совпадает по регистрам


                1. gosha-z
                  17.02.2019 19:47

                  Ну если быть честными — то не от RK3xxx, а от Cadence или Synopsys. И отсутствие документации и/или нежелание ее публиковать намекает на то, что корки — ворованные…


                  1. Harbour
                    17.02.2019 19:50

                    на самом деле этот API от google — synopsys и прочее это тупо HDL реализация. стоит глянуть их VP8/9 и сразу дежавю


  1. GBK
    17.02.2019 16:14
    +4

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


    1. kot23russia
      17.02.2019 16:25

      и это правильно… универсальных и идеальных устройств не бывает… каждый девайс заточен под определённые задачи и в них он хорош…


    1. ianzag
      17.02.2019 17:27
      -1

      Ну собственно посыл статьи в том и состоит, что малинка уже не торт. Она когда-то была бюджетным проектом в сравнении с аналогами. Но сегодня на рынке (читай на али) есть как минимум не менее интересные решения, которые при этом сильно дешевле. Сходу вижу если брать голые платы:

      Orange PI PC на H3 — 1036 плюс 346 доставка
      Raspberry PI 3B+ — 2618

      Разница в цене в два раза. Это существенно.

      PS: Стоны «апельсинка не торт!» нужно рассматривать с большой осторожностью. Что именно не работает? Почему? И пр. «Всех удовлетворяет а её видите ли нет!» (с)…


      1. kzhyg
        17.02.2019 18:13
        +5

        Вы Orange Pi в руках держали хоть раз? Или исключительно по цене ориентируетесь?
        Для неё все сборки ОС, кроме андроида, датируются 2015-2016 годами. Официальное ядро — 3.4.39 с кастомными флагами, на котором даже современная SystemD не стартует. «Сборки» — просто дампы с живой системы, с непустыми .bash_history и мегабайтами мусора в /var/log. Документации нет, нифига нет, даже config.txt дурацкого нет, как у распберри, всё патчингом бинарников настраивается. Зато мноха ядер и дёшева, да.


        1. ianzag
          17.02.2019 19:00

          > Для неё все сборки ОС, кроме андроида, датируются 2015-2016 годами. Официальное ядро — 3.4.39 с кастомными флагами, на котором даже современная SystemD не стартует. «Сборки» — просто дампы с живой системы, с непустыми .bash_history и мегабайтами мусора в /var/log. Документации нет, нифига нет, даже config.txt дурацкого нет, как у распберри, всё патчингом бинарников настраивается. Зато мноха ядер и дёшева, да.

          Не знаю, о каких сборках говорите — возможно, там действительно все так плохо — но если же взять самый обычный армбиан, то

          Linux spxl 4.14.87-sunxi #1 SMP Tue Dec 11 18:31:20 +07 2018 armv7l GNU/Linux


          … меня вполне устраивает. Равно как и идущий в комплекте systemd и прочее по списку.

          Заходим на ARMBIAN. Читаем, как сделать свою сборку. Настраиваем сборочное окружение. Собираем. Прошиваем. Тестируем. На все про все где-то день работы инженера. Если требуемый функционал работает и устраивает — закрываем вопрос. По крайней мере у нас как-то так.


          1. kzhyg
            17.02.2019 19:52
            +1

            Во-первых, не закрываем вопрос, а подписываемся на поддержку собранного счастья.
            Во-вторых, получаем Mali400 вместо GPU и, соответственно, либо старое ядро, либо неизвестного происхождения пропатченные библиотеки.
            В-третьих, я бы предпочёл получить готовый образ ОС и хотя бы минимальное сопровождение от производителя, а не собирать всё на свой страх и риск по советам с форума.


            1. ianzag
              17.02.2019 20:51
              -1

              Ну кому как, кому как.

              Если вы хотите крутить на пае домашний медиасервер с файлопомойкой — да, наверное приятно взять уже готовое нечто, не разбираясь что там внутри залить образ на SD и с первой загрузки все работает. По нажатию кнопочки в менюшечке с пультика «обновить» (а лучше чтобы само обновлялось). Красота!

              Если же вам нужна платформа для какого-то своего специфичного софта которая в последствии будет поставляться в составе законченного аппаратно-программного комплекса — нет, здесь наличие готовой сборки на все случаи жизни роли не играет. Все равно потребуется существенная доработка под свои задачи — разбиение носителя, настройки, пакеты и тд и тп. И здесь в первую очередь играет роль возможность сделать свою сборку с минимумом усилий. Что распбиан что армбиан это позволяют, каждый чуть по-своему.

              Поддержка? Кхм. Для варианта 2 её нет нигде. Как класса. Все, что есть — это репозитории с пресобранными здесь и сейчас пакетами которые поддерживает неизвестно кто по никак не зависящей от конечного пользователя схеме. В любой момент времени в репозитории обновляются пакеты, которые вдруг ломают конкретно мою систему. Обновили не спросясь меня ffmpeg, или gstreamer, или modbus или snmp или ещё бог знает что и все перестало работать. Задавать вопросы «вендору» вида «асхуали?» на эту тему бессмысленно. Ни распбиан ни армбиан не подписывались на поддержку*. У них своя логика и цикл релизов. Use it as-is, Luke! (tm).

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

              *) Да, наверное, можно купить поддержку (я лишь предполагаю). Но это уже будут совсем другие деньги которые помножат на ноль всю бюджетность паев.


              1. musuk
                18.02.2019 19:31

                Ничего себе нет поддержки. У Rasberry свой поддомен на Stackexchange:
                raspberrypi.stackexchange.com


          1. ValdikSS
            19.02.2019 00:16

            взять самый обычный армбиан
            Armbian — не сборка от производителя.


      1. romxx
        17.02.2019 18:18
        +3

        Вы ее вообще видели? Нет, в смысле больше чем просто в руках крутили или на сайте рассматривали?
        У меня вот как-то с какого-то перепугу получилось ее купить. И все. Вот, нашел в ящике, думаю, хоть разъемы с нее поспаивать, хоть какая-то польза в хозяйстве будет.
        Она потому и стоит так, что «мусор по цене мусора».


      1. id_potassium_chloride
        17.02.2019 20:30
        +1

        Вы в цену добавьте потраченные нервы. С учётом вреда психологическому здоровью Raspberry Pi выиграет в разы.


    1. Rastler
      18.02.2019 11:55

      Ну да, всё правильно. Это компьютер для прототипирования, какие ещё могут быть претензии


  1. GrishaTav
    17.02.2019 17:40
    +2

    Автор сам придумал проблему с питанием и сам ее героически пытается решить. Я, когда делал себе на Raspberry музыкальный плеер с HDD, — сразу купил нормальный блок питания на 5В/3А и подключил его не в разъем MicroUSB, а напрямую к пинам на плате. Естественно, все заработало.


    1. kaegoorn48
      17.02.2019 20:54
      +1

      Вы ошибаетесь, даже используя хорошие и дорогие БП, в нестабильной электрической сети без стабилизации есть много шансов нарваться на сбой. У меня таких объектов несколько. Например, магазин, где при включении промышленного холодильника ломаются частоты и, в лучшем случае, отрубается видео, в худшем фриз и ребут по watchdog (Господи, зарезервируй место в раю парню, который придумал аппаратный Watchdog). Или кухня, где куча аппаратуры, которая берёт хороший стартовый ток.
      Вы поймите, ваш плеер не даёт нагрузки на чипсет, от слова совсем. А когда используется декодирование H.264 60 FPS FullHD в IP потоке, там нагрузка на грани и любой скачок напряжения критичен.


      1. GrishaTav
        17.02.2019 21:15

        Если блок питания не держит выходное напряжение — надо заменить блок питания, при необходимости с функцией фильтрации, бесперебойника и пр. Какие блоки питания вы используете, промышленного уровня или просто от дорогого телефона?


        1. kaegoorn48
          17.02.2019 21:24
          +1

          Если бы я мог использовать промышленные, то я бы не использовал Raspberry ))))
          Мы заказываем в Китае, проверенные БП на 3А, не дешманспие, но и не промку.
          Просто в некоторых случаях ставим дополнительный стабилизатор напряжения, правда, всё равно иногда отваливается, но значительно меньше


  1. njandieri
    17.02.2019 17:46

    100 штук NanoPi NEO2. Уже больше года. Несколько отказов из-за прямого попадания молнии в вышку (плата — в котейнере под вышкой). Система — Armbian.


  1. Aleho
    17.02.2019 18:03

    Спасибо!
    Про хитрый GPU незнал.
    Дома использую Odroid HC1 в качестве хранилища для медиконтента, почти год уже полет нормальный. Долго выбирал между малинами и апельсинами )


  1. Simplevolk
    17.02.2019 19:04

    А у меня такая история приключилась:
    Выключил малинку под нагрузкой — просто выдернул из розетки кабель. А в этом время там работал iobroker.
    Как результат: система больше не может загрузиться, горит красный огонек, зеленого нет. Проверял напряжения между нижним пином и USB — там 0.
    Карты памяти менял, блоки питания менял.

    Плата, видимо, сгорела.


  1. Pilat
    17.02.2019 20:46

    Мои три копейки


    Проблемы:


    • Ethernet и USB, не стоило собирать их в кучу.
    • Ethernet тормозной
    • проблема с питанием USB устройств. Ничего не стоило предусмотреть возможность дополнительного питания для них, это всего-то перемычка и один разъём питания.
    • Проблема с питанием через USB: разъём сам по себе хлипкий и ненадёжный. Вообще непонятно ради чего именно через него питание организовывать (требуется нетипично хороший блок питания с нетипично качественными проводами), ну хотя бы можно было предусмотреть питание на те же линии, что и через USB, но с нормального разъёма.
    • Проблема питания через GPIO (ну на самом деле через 2-4-6 пины, которые не GPIO) — на них нет никакой защиты. На USB защита есть и в каждой новой модели всё лучше и лучше.
    • непонятная проблема с питанием. Стабильный источник, нормальные провода, ничего не делаем, но периодически лезет сообщение "Under-voltage detected" (форумы обобсуждали причины этого но вывод никакой).
    • очень сложно удалить разъёмы USB и Ethernet. USB ещё ничего — кусачками можно, а Ethernet очень хитро внутри устроен.
    • трудно найти разъём 20х2 чуть выше чем стандартный — чтобы HAT приподнять над USB и Ethernet. Вообще было бы очень неплохо иметь плату RPi без гребёнки, USB и Eth разъёмов чтобы припаиваться самостоятельно.
    • крепёжные отверстия не M3, интересно ради чего так сделано

    Преимущества:


    • его все знают
    • RPi есть везде и в любых количествах, остальные либо нету в магазине, либо мало, либо снимаются с производства
    • есть много USB — и есть при этом Ethernet, далеко не все могут это обеспечить
    • он работает, а если не работает можно найти причину
    • у него потребление меньше полутора ампер, можно использовать простые источники питания (особо интересные конкуренты просят три ампера, например, а откуда их взять?)

    Посмотрел на NanoPi NEO2-LTS — а хорошая штука по описанию. Два UART, два USB на пинах… WiFi ещё бы. Но всё равно не хватает USB.


  1. AllexIn
    17.02.2019 21:15

    Внезапно — дорогие устройства круче дешевых.
    Вот это поворот!
    RPi тем и хорош, что за дешево дает много. Если это многое не устраивает — вы берете то, что дороже и более крутое.
    Но фишка как раз в том, что для очень и очень многих задач RPi более чем достаточен. Поэтому его и берут.


    1. kaegoorn48
      17.02.2019 21:28

      Мысль ТС, что сегодня есть лучшие альтернативы в сегменте.


      1. AllexIn
        17.02.2019 21:29
        +1

        Вот только их нет.
        Либо лучше, но дороже. Либо плюс минус таже цена — но хуже.


        1. kaegoorn48
          17.02.2019 21:31

          Посмотрите мой комментарий выше в ветке, я расписал с чем работал и на чём остановился.


        1. kaegoorn48
          17.02.2019 21:34

          1. AllexIn
            17.02.2019 21:35

            4700 против 2500. Я и говорю — дороже.
            Причем тот случай, когда в разы.
            Вероятно для вас оправданно. Также вероятно что для многиз других — нет.

            UPD: саые дешевые варианты на ebay: 4100 против 3200.
            Да, разница не в разы. Но это всё равно треть цены. Не понятно за что(в том смысле что если RPi устраивает — за что платить?).
            Плюс мне как пользователю RPi не понятно как работать с другим железом. RPi настраивается быстро и легко, переферии полно.
            Вы смотрите на это как специалист использующий это дело на работе. Вам переферию создать раз плюнуть, ОС настроить — раз плюнуть.
            А у RPi — совершенно другая ЦА. Люди, которые делают домашние простые сборки на её базе. Для которых создание своего шилда — малоинтересное и малонужное занятие.


            1. kaegoorn48
              17.02.2019 21:41

              Причём
              T9 TV Box


              1. Пульт ДУ*
              2. Кабель HDMI
              3. Адаптер питания 5 В 2 А*
              4. Инструкция
                :)))))


            1. kaegoorn48
              17.02.2019 21:42

              Плюс мне как пользователю RPi не понятно как работать с другим железом. RPi настраивается быстро и легко, переферии полно.
              Вы смотрите на это как специалист использующий это дело на работе. Вам переферию создать раз плюнуть, ОС настроить — раз плюнуть.
              А у RPi — совершенно другая ЦА. Люди, которые делают домашние простые сборки на её базе.


              Согласен


  1. kaegoorn48
    17.02.2019 21:39

    3390 руб за RPI, если вы onpad смотрите
    Вот, за эту же цену на RK3328 http://tvboxshop.ru/buytvbox/t9-tv-box/


  1. artyums
    17.02.2019 21:44

    Смотрю на Вашу термографию RPi и немного удивляюсь. Когда еще моя RPi была жива (пала смертью храбрых в одном из экспериментов), под нагрузкой из медиацентра у нее заметно сильнее грелся SMSC чип, нежели процессор. И 97 градусов там точно не было — палец можно было держать не обжигаясь. Может быть у Вас разгон активирован?


  1. CrashLogger
    17.02.2019 21:59

    Кто-нибудь подскажите плату, под которую можно собрать Android хотя бы Oreo. Все, что продается на Aliexpress — максимум Marshmallow и то готовые сборки, без исходников.


    1. DaemonGloom
      18.02.2019 08:19

      А что вам от неё надо? Иногда бывает проще купить простой планшет/телефон для таких целей. Ну и можно брать почти все платы с x86 — для них уже даже pie есть, хоть и не идеальный.


    1. marauder_motors
      18.02.2019 08:34

      Odroid N2, обещают сразу 9 Андроид, и «and we will release a full source code BSP and pre-built image together». Но в продаже обещают только весной.
      www.hardkernel.com/blog-2/odroid-n2

      На Odroid XU4 энтузиаст пилит 8.1, исходниками делится.
      forum.odroid.com/viewtopic.php?t=28622

      UPD:
      А вообще есть вот такая табличка, по одноплатникам, с основными параметрами. (Не самая свежая, но обновлённой версии не нашёл)
      docs.google.com/spreadsheets/d/e/2PACX-1vTgns7SAqMnbgr59tvSmbmhU-rS4vhI0tRejXYY39RZm0KJDOqgwx9bNY-zHgQBTNh6np7YUV-L4Hp3/pubhtml


    1. ValdikSS
      19.02.2019 00:27

      Если устроит Nougat, то см. libre.computer/products/boards/all-h3-cc

      Вообще, советую присмотреться к Libre Computer.
      В отличие от почти всех других производителей, Libre Computer самостоятельно пишет драйверы и интегрирует их в Mainline Linux, т.е. для этих плат не нужно особенное ядро, подойдет обычное с kernel.org.
      Кроме того, они ставят маленькую SPI NOR-флеш на их платы, с целью сделать аналог BIOS на плате, чтобы можно было полноценно загружаться по сети, выбирать образ для загрузки, и всё такое прочее. Недавно выпустили u-boot с поддержкой UEFI, GRUB и видеовывода, можно выбирать ОС точно так же, как на компьютере.

      Some people have pointed out that we constantly come out with new boards instead of supporting old ones. This is a mis-conception of our open source software engineering initiative that we started last year with our first board Le Potato. Despite having different hardware, our platforms runs the same common software which is upstream Linux. All of the boards we have released gets all of the new feature enablement brought with every new version of Linux. Our goal is to have you pick the platform with the price and features you need for a specific task and run any upstream operating system image.

      By following upstream Linux and u-boot, we can provide support for the latest software like Linux 4.19 instead of relying on obsolete vendor board-support-packages with outdated security-hole-ridden Linux kernels. This means that our platforms are up-to-date, secure, and will be supported for years or even decades to come. This kind of work is very expensive and not as fast since the quality standards are much higher. To date, none of the popular board makers have invested as much money as we have in this kind of open source software infrastructure. Their hardware becomes un-supported after a year or two when the silicon vendors deprecate support. By supporting us and using our hardware platforms, you will get more capabilities with time as Linux and other open source projects improve.

      Most of the software engineering we sponsor for different platforms are not at the level that typical customers would understand. Rarely, it bubbles up to the surface into something easily consumed. As an example, Maxime Jourdan of BayLibre recently demoed hardware accelerated codec running on Chromium through the V4L2 Linux subsystem at Embedded Recipes Conference in Paris. Underneath that is layers of software engineering bits for various subsystems required for to get to that point. Soon, Le Potato and La Frite will be able to play H.265, H.264, and VP9 content on upstream Linux with Chromium, an industry first.


  1. geher
    17.02.2019 22:51
    +1

    Главным плюсом RPi является то, что на ней все работает из коробки практически без проблем.
    На конкурентах вечно какие-то проблемы то с одним, то с другим. То видео не работает по человечески, то WiFi не заводится, то еще что.
    Кроме того, если мне не изменяет память, то RPi позиционируется разработчиками как нечто скорее обучающее и хоббийное, чем промышленное. Отсюда низкая цена и странные конструктивные решения. И при всем этом имеем достаточно высокое качество реализации (настолько высокое, насколько позволяет конструкция).
    Пользую одну RPi. Да, тормозная. Да, не столь открытая. Да, сеть через USB. Да, есть проблемы с одновременным использованием Bluetooth и WiFi (они вроде как работают, но заметно мешают друг другу). Но взамен я почти избавлен от плясок с бубном и уж точно избавлен от них в вопросах "запустить бортовое железо".


  1. jimmyjonezz
    18.02.2019 01:01

    Хорошая статья, но почему не упомянуты “хорошие аналоги“? Это прям упущение автора.


    1. red_andr
      19.02.2019 21:10

      Может просто потому, что за нету никаких «хороших аналогов» в данном ценовом диапазоне?


  1. SlavikMIPT
    18.02.2019 06:31

    Окей — система автоматически понижает частоту когда начинает перегреваться, а есть какая нибудь информация о необходимом охлаждении? Достаточно ли пассивного радиатора или нужно активное охлаждение? Замечал просадку по производительности еще на rpi2 когда на opencv зрение для робота делал, установка пассивного радиатора в целом решало проблему. Но каких то численных исследований не проводил — можно ведь замеры сделать по каким нить бенчмаркам — сопоставить зависимость попугаев от температуры. В целом — для операционной системы по сути и не нужно знать какое там абсолютное значение частоты процессора — прерывания для планировщика генерируются таймером, а его частота не меняется, просто за квант времени выполняется меньше операций


  1. Ziay
    18.02.2019 14:35

    Banana Pi BPI-M64 кто-нибудь может покритиковать в разрезе статьи?


  1. jetteim
    18.02.2019 14:35

    У Rpi главное преимущество — комьюнити и большое количество материалов для преподавателей = возможность собрать занедорого учебный класс


  1. CAJAX
    18.02.2019 15:26

    Сколько лет существует Raspberry pi, столько лет появляются статьи срывателей покровов там, где их нет.
    Вот свежее интервью Эбена Аптона, где он напоминает зачем появилась распи и для кого она создавалась https://www.tomshardware.com/news/raspberry-pi-founder-interview,38585.html


  1. OYTIS
    18.02.2019 20:06

    Раз уж тут собралась тусовка: кто что думает про Pine 64/Rock 64?


  1. KirEv
    18.02.2019 20:55

    у меня 2й версии малина, и проблем с ней не было… даже подключал в телику 47" и нормально картинка выводилась… пытались даже в комерческом проекте использовать (цена), но арм-архитектура не подошла…

    а подобные проблемы, описанные в статьи, появляются, когда использовать не по назначению…


  1. Londoner
    18.02.2019 22:34

    А какие есть примеры коммерчески успешных проектов с RPi на борту? Там, кассовые аппараты, информационные киоски и т.п.


  1. x-ider
    18.02.2019 22:35

    Многие спрашивают про аналоги, вспомнилась цитата из «Exploring Raspberry Pi»:

    As described earlier in this chapter, the focus of the RPi Foundation is on edu-
    cation, and product commercialization is far from that brief. If you are planning
    to build an embedded Linux project that is to be commercialized, you should
    examine the BeagleBone platform...

    Я в свою очередь хотел бы спросить у знающих про Compute Module: как он себя проявляет по сравнению в обычной версией?