Анонсирована ARM64 плата для разработчиков (и фана) за 40$ Odroid-C2 на Amlogic S905

    Добрый день, уважаемые читатели!


    Странно, что пока еще не появилось короткой новости об этом, поэтому возьмусь написать. На прошлой неделе компания Hardkernel, знакомая в основном производством dev-плат на базе процессоров arm разных производителей (в основном Samsung Exynos и Amlogic, но была у них и плата полный аналог RPi более маленького формата, которой им крепко прижали выпуск), анонсировала выход новой платы Odroid-C2 на базе 64-битного процессора ARM S905 от Amlogic.

    image

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

    Что ж, о гиковском железе и рассказ гиковский, вот оно, все то техно-порно что было написано на форуме представителем компании, и немного личных впечатлений (от живого образца на руках) в самом конце.

    ODROID-C2 это 64-битный четерехпроцессорный одноплатный компьютер, один из самых эффективных 64-битных компьютеров для разработчиков доступных в мире ARM на данный момент.
    Будет доступен для покупки 2-го марта 2016-го по цене в $40. Массовое производство будет начато 15-го февраля, первые отгрузки 4-го марта.

    Спецификации:

    Amlogic S905 (ARM® Cortex®-A53(ARMv8) 2Ghz quad core CPU)
    2Gbyte DDR3 SDRAM
    ARM Mali™-450 MP3 GPU (OpenGL ES 2.0/1.1 for Linux and Android)
    HDMI 2.0 4K/60Hz display
    H.265 4K/60FPS and H.264 4K/30FPS capable VPU
    Gigabit Ethernet
    40+7pin GPIO port
    eMMC5.0 HS400 Flash Storage slot / UHS-1 SDR50 MicroSD slot
    USB 2.0 Host x 4, USB 2.0 OTG x 1 (power + data capable)
    Infrared(IR) Receiver
    Ubuntu 16.04 and Android 5.1 Lollipop based on Kernel 3.14 LTS
    Размеры идентичные ODROID-C1+

    Блок схема:

    image

    Основные компоненты:

    image

    Дополнительная информация о железе:

    Одна из новых фич ODROID-C2 это SD 3.01 — кард-ридер совместимый со стандартом UHS-1 MicroSD, чего многие так хотели и просили. А также более быстрый eMMC контроллер и модуль, который может быть заказан вместе с ODROID-C2, и будет оснащен предустановленной Ubuntu.
    Так же наличествует 40+7 пиновый GPIO. Он включает в себя функции PWM, I2C, I2S, UART, ADC и собственно GPIO.

    Краткое сравнение спецификаций плат который вы можете купить за сравнимые деньги (40$):

    image

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

    Производитель запустил несколько разных тестов для замера вычислительной мощности и сравнения на Ubuntu 16.04, на разных платах: Pi 2, ODROID-C1, ODROID-U3 и ODROID-XU4.

    image

    Или вот результаты теста Antutu на Android:

    image

    ODROID-C2 выдает около 33700pts, тогда как ODROID-C1+ для сравнения показывает примерно 21200pts. Заметьте, что XU4 достигает район 51000pts, спасибо гораздо более быстрым A15 ядрам и GPU чипу Mali-T628 MP6 с 6-ю ядрами. Но и стоит при этом чуть ли не в два с половиной раза дороже. Так что ODROID-C2 безусловный лидер по соотношению цена/производительность.

    Сетевое соединение:

    На борту C2 стоит гигабитный сетевой адаптер. Двунаправленный тест скорости показал примерно 900Mbps. Благодаря удвоенному буферу отправки в S905 скорость заказчки возросла в два раза. Теперь это полноценный гигабитный адаптер.

    image

    HDMI 2.0 и воспроизведение видео:

    Плата поддерживает 4K/60Hz HDMI 2.0 вывод и предоставляет вам возможность поработать в великолепном UHD 3840x2160 разрешении. Но, к сожалению, не так быстро как этого хотелось бы. Рендеринг заметно тормозит.
    Поэтому в Android была использована возможность мультиплексирования слоя интерфейса в FHD 1920x1080 GUI и слоя видео в UHD 3840x2160, что позволяет работать и быстро, и в высоком разрешении.
    Тот же подход возможно будет применен и для Linux в будущем.
    Этот же самый подход использован в последнем медиа-комбайне Kodi Jarvis-RC2, предустановленную в Android, и позволяет достичь тех же результатов прямо сейчас.

    Пожалуй я пропущу скриншоты в 4К, но если кому-то очень надо, то вот ссылки на них:
    dn.odroid.com/homebackup/20160203/scr1.png
    dn.odroid.com/homebackup/20160203/scr2.png

    Дополнительно:

    1. Отсутствует шина SPI. У чипа S905 ее просто нет. Дополнительные SPI аксессуары к сожалению не будут работать с C2.
    2. Отсутствует RTC. У S905 его опять же просто нет. Возможно компания сделает дополнительную плату с такой функциональностью.
    3. Неправильный альфа-блендинг исправлен в S905. Больше нет нужды использовать DDX блендинг в качестве обходного решения.
    4. Публичная версия S905 спецификации будет выпущена в марте или апреле.
    5. Ubuntu 16.04(LTS) ARM64 и совсем еще ранняя, и не совсем готовая для ARM64. В ней отсутствуют некоторые пакеты, например Chromium. Его довольно сложно собрать для этой архитектуры, и видимо пока никому не удалось.
    6. Ubuntu/Linux Mali GPU драйвер есть только в виде fbdev. Версия для X11 будет доступна в марте или позже в апреле.
    7. Образы OS и инструкции по сборке уже доступны на WiKi компании http://odroid.com/dokuwiki/doku.php?id=en:odroid-c2
    8. Опытные образцы отправлены энтузиастам из сообщества, доказавшим свою полезность приятными и интересными разработками для продуктов компании.

    Мое личное впечатление:

    И вот начиная с 8-го пункта, который кстати последний во всем анонсе на форуме, если вы дочитали, дальше там ничего нет, я могу сказать что как раз и являюсь одним из получивших предрелизный образец. Я написал когда-то кодеки для Exynos MFC, чтобы Kodi мог показывать видео хардварно на многих платах hardkernel, за это компания который год отправляет мне все образцы своих новых продуктов, за что ей огромное спасибо. Образец уже прибыл ко мне в эту пятницу на почту.
    Что я могу сказать из моих личных впечатлений: во-первых то, о чем не упомянули или упомянули вскользь в анонсе — теперь на плате полноразмерный HDMI. Никакой больше мороки с micro-hdmi, особенно если это первая плата hardkernel которую вы купили. Страшно вспомнить сколько я парился когда-то с U2 пока нашел этот провод. Сам продукт по моему мнению — один из самых готовых релизов компании. На нем работает практически все уже сейчас. А то что не работает, просто пока не готово для arm64, но это не большая проблема. Драйвера GPU запустились без нареканий. Видео-кодек тоже не доставил особых проблем. Все работает очень быстро. Что мне особенно понравилось — это работающий hotplug CPU governor, отключающий процессоры которые не используются, и понижающий герцовку. Последний так работающий governor был в U2/U3, дальше были только работающие с герцовкой.
    4К у меня нет, посмотреть насколько это круто мне негде, да мне и не надо. Я и между 720р и 1080р-то разницу слабо замечаю, телевизор большой, но и сижу я не впритык. Так что эта гик-фича проходит мимо меня.
    Божественный черный цвет платы. Выглядит очень круто, такой маленький антрацит. Стильно. Очень хороший штатный радиатор. Нет дешевого пластмассового кулера, который так портил впечатление своим шумом на -XU? платах.
    Еще из того что не упомянули — разъем питания аналогичен C1, т.е. это такой мелкий штырек, не знаю что это за разъем, но у меня только один такой провод, что довольно неудобно. Получается что включено или то или то. Потребление по мощности видимо точно такое же, то есть достаточно и USB разъема. Плата ни разу не просела и не вырубилась от того же источника что питает С1, хотя гонял я ее сильно.

    Если в свою очередь о плохом, то, по тому мнению что у меня сложилось, большинство проблем происходят от тотальной неготовности софта к arm64. Тот же самый Kodi мне пришлось конкретно подправить чтобы просто собрать. То же самое с библиотеками amllibs. И все доработки — это самые банальные безалаберности разработчиков, которые писали свой софт полностью уверенные что размер указателя — 32 бита. Все ошибки идут из кастов (void *)(unsigned int), слава богу компилятор предупреждает об этом прямо. Хотя, конечно, попадаются и более экзотические варианты, но все равно все в итоге сводятся к тому что раньше тут был int, а теперь long. И, тем не менее, технически — этот продукт очень крут прямо на старте. И мне он очень нравится, принимая во внимание что я довольно прохладно отнесся к С1. Правда отсутствующий RTC конечно немножко обескураживает. После каждого отключения питания плате нужен сервер времени чтобы вспомнить который сейчас год, это конечно ни в какие ворота для DYI устройств.

    Без проблем отвечу на вопросы, если вам интересно что-то конкретное что я могу посмотреть или измерить на плате. Несмотря на то что это инженерный образец, она выглядит очень и очень «релизно» и вряд ли будет сильно отличаться в варианте который будет поставляться потребителям.

    Ну и фотография моего образца, вместе с тем самым Kodi с которым мне больше всего приходится иметь дело на этих платах.

    image
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 96

      +2
      HDMI-CEC присутствует?
        +1
        На плате присутствует, в драйвере отображается (драйвера в ядре готовы и работают), как устройство в /dev видно. Но мой телевизор CEC не поймал. В чем проблема я точно не уверен, толи телевизор дурит, толи в драйвере опция не включена какая-то.
        Это под Linux.
        Под Android люди говорят все работает гладко и четко, не пробовал, не пользуюсь андроидом.
        В общем со стороны производителя анонсировано и включено в ядре, но я лично не могу подтвердить, лично мой телевизор не поймал.
          +1
          В некоторых телевизорах с CEC работает только один порт, на форуме odroid это попадалосьв обсуждениях.
            0
            Евгений, скажите, пожалуйста. А с чем может быть связано, что hdmi кабель может не выдавать изображение на экран, т.е. он черный, но определять устройство по CEC?
            В теме rpi2 на хоботе есть отзывы, что некоторые hdmi не выдают картинку. Что вот знакомый купил в Корее hdmi, XU4 соединил с тв, тв определил устройство как openelec, но тоже черный экран. Разобраться он не мог, потому что в тв не было русского языка (а может быть и есть), но изначально установлен корейский.
            По спецификации HDMI, CEC в нем появился еще в 1.2a, что сейчас очень редко встретишь hdmi кабеля данной спецификации — ниже 1.3 уже как вроде и не продают. Конкретно на упаковке корейского кабеля было указано 4Кх2К, 3Д версии 1.4, что как бы говорит о поддержке CEC, если отталкиваться от версии 1.4
            С чем это может быть связано?
                0
                Что это, можете объяснить? и причем здесь odroid c1 c microHDMI?
                  0
                  Сорри там не microHDMI, a microUSB. Получается не хватает GND в порту HDMI?
                    0
                    Скорее не в порту, а в кабеле, так как оригинальный у меня работал нормально. Вы попробуйте замкнуть, вдруг заработает, не думаю, что такое замыкание что-то может повредить.
                      0
                      Спасибо. Я пока присматриваюсь. И понимаю, что придется покупать с С2 оригинальный hdmi кабель, чтоб потом локти не кусать :)
          0
          Спасибо за статью. Процессор мощный для игрушек, но из-за отсутствия видео входа ( CSI-MIPI ) для серьезных приложений с обработкой захваченного видео не подходит. Жалко. Очередной медиа плейер.
            +1
            Возможно я не правильно понял автора, но у меня C1 на арче hotplug CPU governor работает.
              0
              вполне возможно, я не пробовал честно говоря давно ничего на С1 менять, это правда.
              но когда плата только появилась работал только performance, ondemand и interactive, которые только понижали герцовку, но не отключали ядра. если сейчас все работает — это просто отлично.
                0
                А есть ли вариант накатить эмуляторы PlayStation 1 и Nintendo 64?
                если есть, не могли бы вы протестировать и позамерять (поддержка xinput контроллера, ФПС и все такое, как я понял ARM64 еще слабовато поддерживается и интересно узнать как такая вот плата справится с эмуляцией старых консолей)?
                P.S. было бы неплохо попробовать еще и эмулятор PSP
                  0
                  на форуме hardkernel есть умельцы которые делают из их плат эмуляторы чего угодно. есть даже дистрибутив который заточен чисто на эмуляцию старых консолей. вот например такой forum.odroid.com/viewtopic.php?f=11&t=2684
                  безусловно будет он и для новой платы, но если вам нужна просто эмуляция — берите продукт hardkernel который подольше на маркете, что-нибудь где багов уже навыловили. не смотрите на мегагерцы, их давно уже достаточно в arm устройствах, и не обязательно было ждать именно 2 гигагерцовую плату.
                    0
                    просто хочется верить в скорое портирование/написание эмуляторов для шестого поколения консолей, кубика или ЗЫ2 например
              0
              А Ubuntu ARM32 накатить можно, раз ARM64 еще не готов?
                0
                люди говорят что можно. я сильно сомневаюсь, arm64 другая архитектура, это не просто расширение как x86_64. те же флаги процессора очень сильно поменялись. Да и arm это не PC, просто так взять и накатить не получится, там все эти u-boot, bl1, bl2, блоки подписанные производителем… вот этот вот загрузочный гемор. Может статься что теоретически накатить можно, но вот прямо сейчас прямо на эту плату — не получится, потому что или что-то там падает при загрузке, или что-то там недошифровано и недоподписано производителем.
                  0
                  AArch64 (arm64) имеет обратную совместимость с arm, так что в этом плане все нормально. Вопрос действительно в том, насколько производитель это все будет поддерживать, так как если я не ошибаюсь, нужна поддержка в ядре и в u-boot'е.
                    0
                    Можно, можно, я на arm64 кручу Debian Jessie armhf.
                      0
                      А на каком устройстве вы это делаете?
                        0
                        На телефоне.
                      0
                      Вообще, архитектура называется ARMv8 и поддерживает как исполнение 64-битного кода (AArch64), так и 32-битного (AArch32). При этом режим AArch32 по набору инструкций и системной части (MMU, модель прерываний) совместим с ARMv7 за исключением тех инструкций, которые в ARMv7 были объявлены deprecated. Однако, согласен: для конкретного SoC может не быть ядра и загрузчика для режима AArch32.
                    0
                    т.е. Коди крутит нормально?
                    плагинам тож ок?
                      0
                      именно этим я сейчас и занят. крутит нормально. по платинам пока не возьмусь говорит. youtube у меня вчера падал, но я не заморачивался, запустил пару раз, посмотрел что падает и плюнул.
                        0
                        понятно. значит покамесь для коди идеальна все же малинка.
                          +1
                          Идеальна-то конечно та, где народу много труда вкладывает. На одроидах запуском kodi в основном один я и заморачиваюсь, не будем уж скромничать. Как минимум все остальные git'ы kodi для этих плат это форки моего. Поэтому не все удается быстро и хорошо.
                          Ютуб я вчера починил. Я перенес все настройки с С1 просто скопировав .kodi директорию, похоже некоторым плагинам, типа ютуба это не нравится. он там что-то пытается перегенерировать, скорее всего картинки, и валится. Это кстати проблема сборки kodi gcc5 в целом, не odroid плат. Но стоило поставить все заново, загрузить ютуб плагин из репозитория, и все заработало.
                          Видео тоже плата крутит вполне нормально.
                          Только звука нет, не понимаю пока почему.
                          Так что в целом — не работает СЕС, подозреваю что с моим телевизором, нет звука — подозреваю что что-то где-то надо подпилить, потому что aplay работает. Остальное все есть, а это на 4к и HEVC, и 10 битное видео лучше чем на малине.
                            0
                            Еще можно пару вопросов:
                            1. Как дела с autoframerate (автофреймрэйтом), конкретно в kodi?
                            2. Есть ли пропуски кадров у каких либо видеофайлов, кодированных разными кодеками, в частности интересует больше hevc, но и другие интересны, можно 4К, а можно и 1080p, последнее предпочтительнее?
                            3. Можете, пожалуйста, проверить работу в kodi плагина LostFilm.tv от Anteo (https://github.com/anteo/plugin.video.lostfilm.tv)?
                              +1
                              1. Работает. Не все режимы, в 59.98 герц не переключилось, но возможно это баг который выловят. 25 и 30 герц работают вполне нормально, остально я не проверил, большинство видео у меня в этом режиме.
                              2. Нет, кодек очень мощный. Не знаю как насчет 4к, но 1080р и на С1 работало вполне нормально, и hevc тоже. Не вижу причин почему этот кодек может хромать, он в разы мощнее. Тут ниже в теме ссылка на High 10 1080p аниме — даже оно проигрывается (раньше high10 не поддерживался). правда оно немного сыпется, совсем чуть-чуть. но кадры не теряет.
                              3. я плагин поставил, запустил, он запускается, но там дальше такой гемор, — регистрация на сайте, торрент клиент… я регистрацию прошел, на сайт он логинится, но когда он мне начал рассказывать про то что надо поставить torrent2http, а он в свою очередь что надо поставить go, да еще половину .mk файлов прошерстить потому что архитектура теперь не arm, а aarch64 — я забил.
                              сам плагин работает, я на 100% уверен что все что он делает — это подает видео на вход кодека которое получает из торрента, и почему это может не работать не вижу ни одной причины. да и в моей стране за торренты в легкую присылают по 500 евро штрафа, так что я не буду рисковать.
                                0
                                С Вашей стороны возможно проверить деинтерлейсинг в коди? В малине до идеала десктопного амдешного не дотягивает судя по отзывам. А здесь он вообще работает?
                                  0
                                  дайте ссылку на видео которое хотите протестировать, я запущу и скажу как оно выглядит.
                                    0
                                    Ссылка (если не откроется, то могу залить на другой файлообменник).
                                    Что нужно:
                                    1. Посмотреть в коди какие есть режимы деинтерлейса
                                    2. Поперепеключать их, посмотреть есть ли разница между ними и какой наиболее лучший
                                    3. Если можно несколько скриншотов разных режимов деинтерлейса либо видео (ютуб к примеру), если не составит труда.
                                    Спасибо))
                                      0
                                        0
                                        Видео проигрывается кодеком и выглядит очень достойно. Короткий ролик я залью чуть потом, только звук с него сниму, а то у меня за окном стройка и прямо вот сейчас им просто приспичило мне кажется до центра земли бурить.
                                        Насчет настроек деинтерлейса я сильно сомневаюсь что настройки коди будут иметь какое-то влияние, потому что на амлоджик кодек устроен так что прямо в драйвера и потом уже «в чип» передается видео поток сжатый без изменений, то есть он прямо как есть в файле, так и передается, а кодек сам определяет как его показывать. врядли настройки в коди как-то влияют на этот процесс. но ролик по ссылке выглядел вполне, четко, гладко, без артефактов.
                                          0
                                          www.youtube.com/watch?v=FG4Z17IaTm8
                                          звук получился отвратный с микрофона от телефона, но это не главное. если переставить видео в HD, и поставить на паузу в момент проигрывания видео — там сверху все параметры кодека. c1-h264 это название декодера, значит уходит в чип.
                                            0
                                            Евгений Спасибо Огромное!!! :)
                                            Звук не нужен был)
                                            Если Вы не удалили видео еще, скриншоты можете сделать?
                                            Я извиняюсь, на видео неочень видно как четко работает деинтерлейс. Каюсь что попросил Вас сделать видео (((
                                              0
                                              только вечером тогда уже, сделаю поближе как смогу. я уже на работу ушел. &)
                                                0
                                                Не получилось сделать скрины? :)
                                                  0
                                                  Получилось прийти после работы домой и завалиться спать. =)
                                                  Но хорошо что вы напомнили, я сделал как смог, надеюсь не совсем никчемные.
                                                  Первый скрин на паузе, остальные 4 во время проигрывания, я старался как мог, но вот прямо плохого качества (между кадрами) получился всего один. а всего я нащелкал штук 10, но остальные совсем никудышные, или темные неразборчиво или однотонные попавшие в кадр без деталей.
                                                  imgur.com/1Xg0asn
                                                  imgur.com/cdb30qY
                                                  imgur.com/JY5LWpm
                                                  imgur.com/UaTLKzu
                                                  imgur.com/EPqihWT
                                                    0
                                                    Спасибо Евгений.
                                                    Но тот ресурс, на который Вы залили — увеличивает их и скачивается файл таким же. Хотелось бы полноценные 1080p разрешение
                                                      0
                                                      Эхм… Давайте определимся, я сделал фотографии экрана на обычный телефон, там нет особо разницы сколько это «р», даже на таких скринах уже видны пиксели экрана, и можно сказать попиксельно как выглядит изображение. Не думаю что большее разрешение что-нибудь даст дополнительно. Просто пиксели станут больше линейно. Но я залил их на habrastorage в исходном разрешении:
                                                      на паузе
                                                      habrastorage.org/files/5c5/e15/796/5c5e15796a094908a90ce76691bff37c.jpg
                                                      во время проигрывания
                                                      habrastorage.org/files/68e/868/c9d/68e868c9de6d49f791f1cfbca354c05f.jpg
                                                      habrastorage.org/files/c5c/67f/716/c5c67f716b8b4cf0af053463161d32e9.jpg
                                                      habrastorage.org/files/e52/e30/576/e52e3057672a4991aaa1e5ace99061c5.jpg
                                                      habrastorage.org/files/a09/f32/db6/a09f32db618743b9b34d75dd8be55665.jpg

                                                      Если вы хотите прямо скриншоты экрана, это сделать довольно сложно будет, но возможно. Можно написать программу которая подключится к кодеку и сохранит область памяти которую он передает прямо в видео-адаптер для вывода на экран. Это прилично гемора, хотя я и знаю примерно что у кого спрашивать (вызовы и подсистемы). Но вам точно надо прямо это?
                                                        0
                                                        А в коди по Ctrl+S отменили скриншоты?
                                                          0
                                                          Если в кратце ответить на ваш вопрос — да, отменили.
                                                          Если подробно, то суть такова — на amlogic, так же как и на RPi, видео-слой это подложка под слоем на которым рисует Коди. Кодек устроен так, что в него подаются данные, а он сам рисует на экране используя видео-драйвер в ядре. Коди вообще ничего не знает о том что происходит на экране в плане видео, ему кодек обратно сообщает только текущий кадр который он обрабатывает (для синхронизации аудио). Для Коди видео-слой это дырка в интерфейсе. Этот режим в исходниках так и называется RENDER_BYPASS. Видео-драйвера устроены как миксер нескольких слоев, тот который может EGL — верхний, под ним еще один второй, для тех кто может использовать два, и под ним третий, тот на котором кодек рисует. Про который собственно Коди вообще ничего не может знать в принципе. Так что скриншот я сделать могу, но он будет выглядеть как черный экран (вернее прозрачный).
                                                          Но я все-таки, как вы просите, сделал специально для вас.
                                                          Перед проигрыванием видео:
                                                          habrastorage.org/files/092/6cb/aaa/0926cbaaa29442fdba99c829605adbc3.png
                                                          Во время проигрывания видео с интерфейсом:
                                                          habrastorage.org/files/606/f8a/1c8/606f8a1c873b4282ba13a59484217a14.png
                                                          Во время проигрывания видео без интерфейса, только с видео на экране
                                                          habrastorage.org/files/e45/8ad/fef/e458adfefdc24f38ada3f13dd1b2df47.png
                                                            0
                                                            Спасибо. Не знал, что для армных так :( Ни одного устройства еще не было, единственное одноплатное первое буду брать С2.
                                                            Чисто на словах по своим ощущениям скейлер как Вам? А то проскочила молва, что чуть хуже чем у броадкома (например, малина пи2)
                                                            И есть ли предпосылки, что опенелек для С2 будет, а не ограничится убунтой/дебианом?
                                                            Благодарю за все ответы. Это ценная информация, с которой Вы для нас поделились :)
                                                              0
                                                              Это не на всех армах так, но многие делают по такой схеме. Все зависит от драйверов, на самом деле, ядро линукса позволяет сделать очень много разных систем и подходов. И многие производители арм-плат хардварщики до мозга костей. Их код прямо кричит о том что ассемблер им ближе чем любой язык высокого уровня. Поэтому они зачастую предпочитают или не париться на тему абстракций, или просто не знают что есть какие-то подсистемы направленные именно на это, типа v4l2, и делают ну прямо деревянные драйвера и библиотеки к ним с простейшими подходами. А дальше гугл подпилит свои абстрактные библиотеки под их подход под андроид (типа libstagefright) и гори оно огнем.
                                                              Вот например у Samsung просто прекрасный R&D центр с замечательными программистами которые все делают по канонам. У них и mailing list, и ревизия кода одних девелоперов другими (все в открытом мэйл-листе специфичном для видео подсистем линукса). Поэтому и самсунговские чипы Exynos имеют очень хорошую поддержку в ядре, все очень четко, строго и со стандартными API.
                                                              Насчет скалера не беспокойтесь, чип который может 4к HEVC минимум раз в 10 мощнее RPi чипа. Никаких проседаний не было ни на С1 никогда (в пределах спецификации производителя что может этот чип), не будет и на С2 наверняка.
                                                                0
                                                                Вы мастер своего дела!!! :)
                                                                Даже радостно, что именно Вы занимаетесь интеграцией Kodi для odroid'ов.
                                                                А опенелек на нем Вам не интересен? Приобретаю для использования как медиацентр на обычной microsd, а что то про него даже не слышно на основном форуме ((
                                                                  0
                                                                  почему же? там есть большие специалисты по openelec. они собирают дистрибутивы под все платы одроида. я уверен что под С2 соберут очень быстро. вот тема про все forum.odroid.com/viewtopic.php?f=79&t=5915. мне кажется те два человека что собирают openelec тоже получили свои тестовы образцы, все будет готово как только устаканится кодовая база. пока несколько компонент ну натурально временные хаки.
                                                                    0
                                                                    Евгений, можно ли запустить пару коротких видео?
                                                                    Это hevc 10/12 бит 1080p. Проверить на плавность и работоспособность. Могу залить на файлообменник. Например, яндекс диск или какой либо другой кроме mega.nz, который заблокирован у меня.
                                                                      0
                                                                      В последний момент хотел взять С1+, но узнав, что хардварно декодит только hevc 8 бит, а при 10 битах не выдает картинку, а только звук, не говоря уже о 12.
                                                                      0
                                                                      6 файлов HEVC разного битрейта https://yadi.sk/d/6wYTaA2TmbKcp
                                                                      Есть ли в Коди проблемы с проигрыванием их? :)
                                                                        0
                                                                        Я посмотрю сегодня вечером, обязательно отпишу!
                                                                          0
                                                                          8-bit показывается без проблем.
                                                                          10-bit — проскакивают несколько первых кадров (с нормальными цветами) и картинка застывает.
                                                                          12-bit — только один кадр первый появляется, иногда в измененных цветах и картинка застывает.
                                                                          На самом деле это не то чтобы совсем плохо, у меня есть другие два примера HEVC 10-bit, один 720р, второй 1080р. Так вот 720р 10-bit проигрывается нормально. С 1080р такая же фигня — несколько первых кадров и картинка застывает. Вполне возможно что это какой-то косяк в библиотеках amlibs которые потом поправят для проигрывания 10-битных файлов. Если бы проблема была в чипе — я почти уверен что результатом были бы измененные, ненатуральные цвета, или мешанина на экране. То, что кадры появляются на экране в нормальном виде, хоть и всего несколько и застывает, говорит о том что кодек разбирает кодированный кадр правильно.

                                                                            0
                                                                            Качественный, развернутый ответ от специалиста. Что ж… закажу С2, посмотрим как будут развиваться события. Спасибо, Евгений!!!
                                                                            С1+ тем самым отпал окончательно.

                                                                            Что интрересно, на форуме коди, wrxtasy писал, что hevc 4K 10 бит проигрывает, но на выходе монитор получает 8 бит, т.е. те самые 10ти бит нет из-за hdmi 2.0. Говоря другими словами 4K hevc 10 бит на выходе, он предполагает, получит С2+ с HDMI 2.0a.
                                                                            Меня самого 4К не интересует по сути говоря, но то что 4К hevc 10 бит проигрывается нормально, а 1080p hevc 10 бит нет, то что это бы значило?
                                                                              0
                                                                              с 90% вероятностью косяк в библиотеке работы с кодеком. если хардварно чип умеет работать с 10-ю битами на каком-то разрешении, и не превращает их в кашу — значит он может работать с ними в любом разрешении. просто возможно где-то забыли какой-то флаг при инициализации других разрешений поставить, или еще что.
                                                                              то есть шансы что починят есть.

                                                                                0
                                                                                Евгений, расскажите вкратце какая ситуация с openelec для C2? Пока его не могут собрать? Или данной ОС не предвидится для С2?
                                                                                Спасибо!

                                                                                  0
                                                                                  насколько я знаю репозитарий уже есть, что-то типа openelec-7.0 (который еще beta я так понимаю). собран ли из него образ я не в курсе. но препятствий к этому никаких нет — kodi на плате работает, остальное вокруг это всего лишь обрезаный linux.
                                                                                  так что если уже не собрали, то скоро соберут.
                                                  0
                                                  Простите, а как в kodi вівести панель с характеристиками видео?
                                                    0
                                                    если подключена клавиатура, это клавиша «o». можно так же выполнить макро «codecinfo». из меню, либо клавиш на всяких удаленных интерфейсах, это окошко не вызывается.
                              0
                              Эх, опять без SATA. У меня давненько уже ODROID-C1 работает сервачком под торренты и ownCloud, и не хватает именно внутреннего винта, да и памяти 1гб маловато. Сейчас присматриваюсь к Orange Pi Plus2.
                                0
                                Советую уточнить реальную скорость SATA на этой плате: по сравнению с внешним на USB может и не быть разницы.
                                  0
                                  А как это вообще можно сделать, кроме как гуглить?
                                    0
                                    Я не встречал чтобы какой-то из плат с sata была скорость выше 40 Mb/s.
                                      0
                                      У меня по USB не поднимается выше 27 Mb/s. Так что 40 это уже намного лучше.
                                        0
                                        У меня на XU4 по usb 3.0 около 80 Mb/s.
                                      0
                                      Почитать форумы. На них часто и SATA, и Eth на USB — высокая нагрузка на CPU(IRQ), и низкие (относительно, конечно) скорости.
                                        0
                                        конкретно на этой плате уже Eth пущена мимо USB, поэтому и удалось достичь гигабита. ну и в совместном режиме со всем остальным очевидно это намного лучше будет совмещаться.
                                      0
                                      К сожалению, нашлась инфа о том, что там SATA идет через тормозной USB->SATA конвертер:
                                      http://linux-sunxi.org/Xunlong_Orange_Pi_Plus#SATA
                                        0
                                        И это печально. Так что сейчас лучше с поддержкой usb 3.0 брать, чем с SATA.
                                    0
                                    Вообще, реально эту штуку использовать как полноценный десктоп? Не поиграться иногда, а вот прям Главный Компьютер. А то сейчас такие цены на железо…
                                      +1
                                      да, реально. учтите только что это линукс, поэтому на нем нет флэша. многие переживают по этому поводу. А так же что проигрывание видео это на самом деле чрезвычайно требовательная к ресурсам задача, и на arm она решается отдельным VPU, под который обычно нужны драйвера. ну и как водится нужно чтобы их кто-то написал. так что это не всегда бывает готово быстро. ну и конкретно эта модель совершенно на краю передовой в плане того что это arm64 и стабильностью софта не отличается, не все еще вылизали. тот же самый chrome даже собрать не могут.
                                      если хотите десктоп на arm где все работает — берите -XU4. правда это дороже.
                                        0
                                        >> тот же самый chrome даже собрать не могут
                                        А как он на телефонах работает 64х битных?
                                        Учитывая что 64 битные ARM-ы появились в 2013г (с уже рабочим Webkit-ом)
                                          0
                                          Для телефонов же под андроид собирают, а не под linux
                                          0
                                          Т.е. говорить о проигрывании видео из браузера (html5) пока нельзя?
                                            0
                                            html5 работает. хром даже работает с EGL драйверами, то есть крутит видео на ютубе очень бодро. Но! это все на платах которые как минимум год выпускаются (-XU3/-XU4). очень дело такое… железо-зависимое. теоретически все работает, но иногда приходится подождать пока люди подпилят драйвера для того и этого.
                                        +1
                                        Жалко что sata нет.
                                        Как у этой платы с видео драйверами под linux?
                                        Давненько взял cubieboard. У allwinner с этим проблема. Драйверов для видео нет. Kodi заводится, но не работает.
                                          0
                                          hardkernel предоставляет драйвера для всех своих компьютеров обычно в полном объеме (только -XU пролетел, но там был богомерзкий PowerVR, совершенно отбитые админы на форумах которых абсолютно уверены в том что опенсурсней их компании нет в мире и все драйвера доступны всему интернету для всего чего угодно и просто закрывают темы с вопросами).
                                          Именно для этой платы уже есть mali-fbdev пакет, который позволяет запускаться kodi, компания обещает mali-x11 в марте-апреле.
                                            0
                                            >> только -XU пролетел
                                            В чём пролетел?
                                            http://www.youtube.com/watch?v=dk6Nvqg6aCs
                                            Собственно у меня есть XU, но я 3D ни разу не запускал =)

                                              0
                                              Это андроид. Я говорю только о линуксе. Я не очень андроид.
                                              Несомненно под -XU даже все работает через libhybris, и вообще это очень прикольная плата, я сам ее год использовал, но она застыла в своем времени — только определенное ядро, только определенный libhybris, только PowerVR библиотеки из определенного аднроида. Шаг влево-вправо — все валится как карточный домик. Какие-то баги — забудьте, просто смиритесь. Тот же самый жутко раздражающий баг когда в правом верхнем углу квадрат изображения запаздывает на один кадр навсегда остался с этой платой (опять же я говорю про Linux и EGL под libhybris). Ничего невозможно обновить, все монолитно связано друг с другом и цепляется в случае изменения любого компонента…
                                                0
                                                Ну я как поставил одну версию, так и не апдейтил. Я с ней плотно не сижу — кулер надоедает, хотя конечно у Jetson вообще выбешивает. Ну не могу заставить себя пофиксить эти проблемы =)
                                          +1
                                          Для чего вообще эту штуку можно приспособить?
                                          Имею на руках C1 с Ubuntu на eMMC, для «приставки к телевизору» слабоват, Хромиум на третьей вкладке начинает безбожно тормозить.
                                          NAS дома отдельный есть. Пробовал запустить в качестве Steam Link, используя Limelight (https://github.com/fporter/limelight-odroid), дичайшие лаги даже на 2D (на хосте мощное железо).

                                          Соответственно, вопрос, что можно «эдакое» сделать на С2? (ну и, если не оффтоп, на С1)
                                            0
                                            Мне кажется, Хром тормозил из-за недостатка памяти. Попробуйте включить swap. На новой плате целых 2 гб памяти, так что там с Хромом должно быть получше.
                                            Приставки к телевизору — в смысле фильмы играть? Поставьте скин полегче. Лично я вообще для телека использую Raspberry Pi 1, и ничего, жить можно.
                                              0
                                              Спасибо, про /swap как-то не подумал, хотя не знаю, сколько ему надо отдать, ведь всего 8 гигабайт на eMMC.
                                            0
                                            Нестандартное разрешение по HDMI можно получить? Что-то вроде 800x480?
                                              +2
                                              В списке доступных разрешений в файле boot.ini есть много вариантов, в частности 800х480 тоже. Но плата не выдает ничего на экран меньше 1280х720. Возможно это поправят позже, как было с другими платами.
                                                0
                                                Спасибо!
                                              0
                                              Вот когда же они USB3.0 добавят, даже GigE появился.
                                                0
                                                В XU4 есть USB3.0, а GigE так и подавно.
                                                0
                                                Это отличная новость, в своё время взял С1 и получил предрелизную версию XU4. Последней очень доволен, овобенно с eMMC. Думал брать С1+ взамен первой, т.к. micro-hdmi работает не на всех телевизорах и для CEC необходимо «вмешательство». Теперь подожду С2.
                                                  0
                                                  Mnemonik, можно вас немного потерроризировать?
                                                  Что за загрузчик? U-boot? Стандартный? UEFI не планируют?
                                                  Установите/соберите ffmpeg + libvpx 1.5.0, пожалуйста, и сделайте:
                                                  $ wget 'ftp://serv.valdikss.org.ru/Anime/Noragami/%5BBlurayDesuYo%5D%20Noragami%20-%20NCOP2%20(BD%201920x1080%2010bit%20FLAC)%20%5B5A80DDCC%5D.mkv'
                                                  $ ffmpeg -i '[BlurayDesuYo] Noragami - NCOP2 (BD 1920x1080 10bit FLAC) [5A80DDCC].mkv' -c:v libvpx-vp9 -crf 40 -b:v 0 -threads 4 -s 1280x720 -sn -an test.webm
                                                  и скажите, как долго кодироваться будет.
                                                    0
                                                    Это очень странный вопрос, я конечно запустил, но она делает это со скоростью 0.7 кадра в секунду, так что займет это скорее всего столько, сколько идет видео * 23.98 / 0.7
                                                    Вы же понимаете что видео кодирование-декодирование не запускается на арм системах на процессоре и для этого там есть отдельный вычислительный модуль, который может разогнать иногда и до 400-х кадров в секунду, но для этого надо именно использовать его, что ffmpeg не делает?
                                                    Если же вы в плане сравнить с другими арм'ами в качестве нагрузочного тестирования, то вот. 0.7 кадра в секунду.
                                                      0
                                                      Спасибо за тест, да, мне интересно именно кодирование на CPU по сравнению с другими платами.
                                                      А про загрузчик что скажете?
                                                        0
                                                        ах да, пардон. заморочался сборкой ffmpeg слишком сильно.
                                                        загрузчик самый обычный, u-boot, все как всегда у hardkernel. исходники на их гитхабе, интсрукция в их вики, если хочется поковырять руками. на форуме они например даже организовывали аукцион неслыханной щедрости и подписывали bl2 блоки, достаточно было просто попросить и приложить свой скомпилированный блоб. ну это совсем для тех кто по хардкору, для меня перебор.
                                                    0
                                                    А существуют ли дешёвые одноплатные компьютеры, в которых нет ничего лишнего, вроде кучи usb портов и wi-fi, а стоит только процессор, память и минимальный обвес для соединения с чем-нибудь? Хотелось попытаться собрать что-то вроде кластера из ARM. Raspberry Pi zero нет в наличии, а за остальное не хочется отдавать по 40$, когда на али какие-нибудь кортексы по 300 рублей за штуку продают.
                                                      0
                                                      Спасибо за то что поделились с нами этой замечательной новостью, а также поведали о нюансах.
                                                      Хотел лишь уточнить, как вообще RTC можно будет хотя бы в виде таких модулей (DS3231, DS1307) подключить по GPIO как это возможно на raspberry pi/2 и будет ли поддержка в самом одроиде, конкретно интересует openelec ?:

                                                        +1
                                                        насколько я понял из форума, компания сама очень обескуражена отсутствием RTC модуля в чипе и работает именно в этом направлении очень активно. Чтобы дать хоть какую-то альтернативу пользователям. Так что я думаю вероятность того, что будут какие-то модули или решения для этого очень высока. Почему не поставили на плату сразу? Краем глаза я прочел где-то что цена отдельного элемента который можно напаять прямо на плату чуть ли не 10$, что составляет четверть цены всей платы. возможно это основная причина.
                                                          0
                                                          а почему тогда китайские DS3231 и DS1307 стоят копейки? :)
                                                            0
                                                            Это вполне законный вопрос, но боюсь не ко мне. Я не разбираюсь в компонентах и всего-лишь сказал то, что читал на форуме обсуждали. Естественно многие подняли вопрос что будет с RTC. Внятного ответа пока так и нет, кроме того что будет дополнительный модуль _скорее всего_.

                                                      Only users with full accounts can post comments. Log in, please.