Обзор ODYSSEY-X86J4105 SBC с Ubuntu 20.04 – протестированы разъемы Raspberry Pi и Arduino

Мы уже рассматривали ODYSSEY-X86J4105 SBC с Windows 10. В сочетании с корпусом Re_Computer это типичный мини-ПК Intel Gemini Lake, но с изюминкой – разъемами Arduino и Raspberry Pi. Первый отлично работает в Windows, в то время как разъем Raspberry Pi – нет. Так что Linux – наш единственный вариант.

У нас было время протестировать Ubuntu 20.04 на одноплатном компьютере ODYSSEY-X86J4105. Мы установили Ubuntu не на внутреннюю флэш-память eMMC, где находится Windows 10, а на SSD M.2 SATA 128 ГБ. Сначала мы запустили обычную команду для проверки системной информации, затем запускаем тесты и проверяем, все ли функции работают, прежде чем сосредоточиться на разъемах Arduino и Raspberry Pi.

ODYSSEY-X86J4105 Ubuntu 20.04 информация о системе

Мы можем проверить некоторую информацию о системе:

Мы оценили процессор Intel Celeron J4105 с 8 ГБ ОЗУ и rootfs на 127 ГБ.

Особенности тестирования

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

  • Мультимедиа
    • По HDMI – видео ОК, звук ОК
    • 3.5 аудиоразъем-ОК (наушники + микрофон)
  • Хранилище
    • флэш-память eMMC – OK (раздел Windows, но только для чтения)
    • Слот MicroSD карты – Неудача (вывода из dmesg отсутствует вообще, не отображается с помощью lsblk)
    • M.2 SATA SSD – ОК (см. тесты ниже)
    • M.2 SATA NVMe SSD – не тестировался, так как у нас его нет
  • USB
    • Порты USB 2.0 – OK с мышью и клавиатурой
    • Порт USB 3.0 – OK (~ 94 МБ/с чтение/запись в разделе USB HDD EXT-4)
    • Порт USB-C 3.0 – Работает, но, по-видимому, ограничено 480 Мбит/с в соответствии со спецификациями USB 2.0 при тестировании с MINIX NEO Storage Plus с видеовыходом HDMI с разрешением до 1024 × 768, Gigabit Ethernet (192/177 Мбит/с через полнодуплексный режим iperf), данные через внутренний SSD емкостью 480 ГБ (39 МБ/с)
  • Связь
    • LAN1 (около HDMI) – ОК (полнодуплексный режим iperf: 883 Мбит/с/811 Мбит/с)
    • LAN2 (около разъема постоянного тока) – ОК. Работает, но iperf full-duplex: 920 Мбит/с/185 Мбит/с. Только скачивание: 947 Мбит/с; только загрузка: 854 Мбит/с
    • WiFi 5 – ОК (iperf DL: 326 Мбит/с; iperf UL: 426 Мбит/с) – Примечание: почему-то намного быстрее, чем в Windows 10…
    • Bluetooth – ОК. Протестировано с телефоном Android Huawei Y9 Prime 2019 для передачи файлов с/на плату

Так что все не так уж плохо, за исключением того, что карта MicroSD не обнаруживается, а порт USB-C ограничен скоростью USB 2.0 (480 Мбит/с), что означает, что производительность ограничена, а вывод видео составляет только до 1024 × 768 через порт USB-C.

В командной строке выше показаны два USB-накопителя, подключенные к плате. Dev 2 – это наш USB-накопитель на 1 ТБ, а Dev 13 – SSD на 480 ГБ, встроенный в концентратор USB-C. Мы можем подтвердить, что USB-SSD емкостью 480 ГБ обеспечивает скорость 450 МБ/с в Windows 10 с помощью CrystalDiskMark, поэтому проблема с USB Type-C возникает только в Ubuntu.

ODYSSEY-X86J4105 Ubuntu 20.04: тесты

Мы провели те же тесты Phoronix и SBC Bench, что и в нашем недавнем обзоре AMD Ryzen Embedded SBC с Ubuntu 20.04, в основном для того, чтобы убедиться, что нет никаких проблем, поскольку мы рассмотрели так много мини-ПК и плат Gemini Lake.

Комплекс тестов Phoronix

Начнем с Phoronix, демонстрирующего различия между ODYSSEY-X86J4105 и платой AMD.

Вы найдете полную информацию об OpenBenchmarking, но в таблице ниже сравниваются четыре из них.

УстройствоDFI GHF51MINIX NEO J50C-4 с SSDODYSSEY-X86J4105 с SSD
ПроцессорВстроенный AMD Ryzen R1606G
двухъядерный / четырехпоточный
2,6 / 3,5 ГГц
12 Вт TDP
Intel Pentium J5005
четырехъядерный 1,5 / 2,3 ГГц
10 Вт TDP
Intel Celeron J4105
четырехъядерный 1,5 / 2,5 ГГц
10 Вт TDP
Тест CLOMP 3.3
OpenMP
2.942.362.07
Производительность
TSCP 1.81
AI Chess
683,862677,631561,904
7-Zip сжатие7,2727,5986,614
PHPBench342,215287,503258,513

Как и ожидалось, ODYSSEY-X86J4105 является самой медленной платформой из-за используемого процессора, но результаты находятся в ожидаемом диапазоне.

SBC Bench

Также полезно запустить SBC Bench, чтобы проверить возможное дросселирование процессора.

Опять же, результаты ожидаемые, но система неправильно сообщила о температуре, установленной на 20° C. В этом комментарии приведены результаты теста SBC для систем AMD Ryzen Embedded R1606G и Intel Pentium J5005, а также Raspberry Pi 4 8 ГБ.

Хранилище

SATA SSD (Rootfs – EXT4):

В Windows 10 мы получили скорость последовательного чтения 442 МБ/с и скорость последовательной записи 219 МБ/с, но почему-то она намного медленнее в Ubuntu 20.04 с 220 МБ/с и 134 МБ/с.

Нам также хотелось проверить производительность флэш-памяти eMMC в Ubuntu, но, как упоминалось ранее, раздел будет доступен только для чтения, и даже при повторном монтировании для чтения/записи нам не удалось получить разрешения на запись в него каких-либо файлов.

Тест GPU

Итоговый тест дня: Unigine Heaven Benchmark 4.0.

Среднее значение 4,2 кадра в секунду/106 баллов для сравнения на Intel Pentium J5005 – 4,7 кадра в секунду/119 баллов и 5,4 кадра в секунду/135 баллов на AMD Ryzen Embedded R1606G. Никаких дефектов во время теста не выявлено, как, к примеру, с Ryzen Embedded SBC.

Разъем Arduino

Мы использовали разъем Arduino в Windows, поэтому мы просто воспроизвели шаги в Ubuntu 20.04, за исключением того, что нам пришлось установить IDE Arduino. Обязательно добавьте текущего пользователя в группу dialout, чтобы избежать проблем с разрешениями:

После выхода из системы у нас все еще было сообщение об отказе в разрешении в среде Arduino IDE, поэтому мы перезагрузили плату, и все заработало.

Важнно, Ubuntu схож с Windows 10, и как только вы войдете в IDE Arduino, перейдите по ссылке:

  1. File-> Preferences и добавьте https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json в поле URL-адреса Additional Boards Manager.
  2. Затем Tools->Board->Boards Manager чтобы добавить поддержку плат Seeed SAMD.
  3. Выберите плату Seeeduino Zero и последовательный порт / dev / ttyACM0

… и соответствующим образом изменили скетч Blink:

Наконец, прошиваем программу на MCU Arduino…

… и успех! Светодиод мигает. Обратите внимание, что разъем Arduino несовместим с Shields, поэтому вы не можете просто вставить экран сверху, а вместо этого вам придется провести такую проводку, как сделали мы. По поводу программной совместимости мы не беспокоимся, потому что на плате установлен микроконтроллер Microchip SAMD21.

Разъем Raspberry Pi

Мы ожидали, что часть Arduino будет простой, поскольку она просто работала в Windows 10. Пришло время протестировать разъем Raspberry Pi. Возможно, нам следует сначала проверить распиновку, если мы собираемся подключить Pi HAT.

40-контактный разъем – ODYSSEY-X86J4105 против Raspberry Pi 2/3/4

Он достаточно близок к разъему Raspberry Pi, и мы ожидали, что многие Raspberry Pi HAT будут совместимы. Поэтому мы изначально решили использовать Grove AI HAT, который в основном полагается на интерфейс SPI … Но после разговора с представителями компании Seeed Studio, связано ли это с SPI на плате и изменением номеров GPIO в коде, компания сказала нам что все гораздо сложнее, поскольку фреймворк x86 еще не поддерживается.

У нас нет других HAT, поэтому мы вернулись к тестированию Raspberry Pi GPIO с нашей макетной платой и светодиодами, а также датчиком освещенности BH1750 для тестирования I2C.

В основном мы следовали инструкциям в Wiki. Начнем с GPIO. Подключаем светодиод к GPIO 337 (контакт 7), и нам нужно будет экспортировать ввод-вывод, установить направление и значение 1, чтобы включить светодиод:

Чтобы выключить его:

Все прекрасно работает. Seeed Studio рекомендует экспортировать GPIO, как только вы закончите, но мы не понимаем, зачем это может быть необходимо:

Для справки, определены четыре блока GPIO.

Также можно использовать прерывания, и компания предоставляет скрипт Python для тестирования, который можно установить следующим образом:

Теперь мы можем запустить тестовую программу:

Далее мы можем попробовать I2C. Как упоминалось ранее, мы подключили датчик освещенности BH1750 I2C к 3,3 В, GND, IC2 clock и Data ping и проверили, обнаружит ли плата датчик:

Упс… ничего не обнаружено… Итак, заходим в BIOS, все «специальные функции» были установлены на GPIO.

Мы не можем вспомнить, меняли ли мы это раньше, поскольку они не должны быть значениями по умолчанию, но в любом случае мы изменили их все, чтобы включить I2C, SPI, UART и SPI.

Когда мы вернулись в Ubuntu, у нас все еще был тот же результат команды i2cdetect. Поэтому мы внимательно прочитали Wiki… и выполнили две команды, чтобы снова проверить устройства I2C:

I2C designware 0 должен представлять I2C6 (контакты 27 и 28), а designware 1 – для I2C5 для контактов 3 и 5, к которым подключен наш датчик освещенности. Итак, давайте попробуем еще раз с устройством I2C 2:

Успех! Датчик освещенности обнаружен!

К SPI ничего не подключали, но SPI определяется ядром:

Если мы хотим получить к нему доступ из пользовательского пространства, нам нужно будет выполнить несколько команд:

Как только это будет сделано, перезагрузим плату, и мы увидим два устройства SPI:

В отличие от разъема Arduino, разъем Raspberry Pi позволяет вставлять большую часть Raspberry Pi HAT прямо на плату, но пока работает низкоуровневое программное обеспечение, вам придется работать над конфигурацией системы и модификациями программного обеспечения, работающего на Raspberry Pi, чтобы он работал на плате x86. Это включает в себя конфигурации BIOS и ввода-вывода, изменение кода в соответствии с именами GPIO и т. д. Насколько нам известно, нет библиотеки «WiringPix86», которая могла бы упростить процесс.

Заключительные слова

Seeed Studio ODYSSEY-X86J4105 – симпатичная и довольно уникальная маленькая плата, с которой нам было весело поэкспериментировать. Вот основные выводы:

  • В Windows 10 она работает так же, как стандартный мини-ПК Intel Gemini Lake, и все работает с ожидаемой производительностью, но вы сможете управлять только разъемом Arduino, поскольку в настоящее время GPIO Raspberry Pi недоступны.
  • В Ubuntu 20.04 производительность соответствует ожиданиям, но также есть некоторые проблемы с неработающей картой MicroSD и ограничением порта USB-C до 480 Мбит / с, по крайней мере, с многофункциональным адаптером MINIX NEO Storage Plus USB-C. Разъемами ввода-вывода Arduino и Raspberry Pi можно управлять в Linux, но вам, возможно, придется потратить некоторое время на перенос программного обеспечения, особенно для ввода-вывода Raspberry Pi.

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

Нам хотелось бы поблагодарить Seeed Studio за присланный образец для обзора. Если вам интересно, есть три варианта платы с ценой от 188 до 258 долларов плюс доставка:

  1. ODYSSEY – X86J4105800 (188 долларов США) без флэш-памяти eMMC (можно загружать с M.2 или USB-накопителя)
  2. ODYSSEY – X86J4105864 (218 долларов США) с флеш-памятью eMMC емкостью 64 ГБ с предварительно загруженной неактивированной версией Windows 10 Enterprise. Именно этот вариант рассмотрен в обзоре.
  3. ODYSSEY – X86J4105864 (258 долларов США) с предварительной загрузкой флэш-памяти eMMC емкостью 64 ГБ с активированной версией Windows 10 Enterprise. Такое же оборудование, как указано выше, но с лицензией Windows.

Если вы хотите получить полноценный мини-ПК с корпусом Re_Computer, вы можете подумать о приобретении мини-ПК Odyssey Blue J4105 с SATA SSD 128 ГБ, за 239 долларов плюс доставка.

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments