Всем привет. На днях мне пришла очередная игрушка, о которой и хочу рассказать. Если вкратце, это такая плата (очень грубо говоря, что то типа Arduino), для тестирования возможностей 4х ядерного процессора SoC Rockchip RK3188. При желании её можно использовать в качестве неплохой TV приставки или миникомпьютера. За подробностями прошу под кат.
Проект RadXa является стартапом, созданным в Китае в 2013 году командой молодых энтузиастов.
Характеристики с сайта:
Модель: ROCK PRO Процессор: ARM Cortex-A9 quad core @ 1.6Ghz Графика: GPU Mali400-mp4@533Mhz, OpenGL ES 2.0 Память: 2GB DDR3 @ 800Mhz Дополнительная память: 8GB Nand Flash + micro-SD SDXC объемом до 128GB Цифровое видео: HDMI 1.4 up to 1080p@60hz Аналоговое видео: AV output Сеть: 10/100M Ethernet port WIFI 150Mbps 802.11b/g/n (антенна в комплекте) Bluetooth 4.0 с поддержкой BLE USB: 2x USB 2.0 host port, micro USB OTG Отладка(Debugging): Serial Console Разное: IR sensor(ИК-порт), кнопка питания, кнопка восстановления, кнопка сброса, 3 светодиода, RTC(часы реального времени)
А так же: 80 контактов, включая GPIO, I2C, SPI, Line in, USB 2.0, PWM, ADC, LCD, GPS, и т.д. Размер: 100x80мм.
После оплаты, посылка была отправлена довольно быстро и уже через 15 дней ждала меня на почте.
Упакована плата в черный пакет (я так торопился поскорее все достать, что фотографировал на сотовый, так что извиняюсь за качество первых снимков)
Внутри которой пупырчатая пленка
В пленке была завернута симпатичная коробка
А там…
Все очень аккуратно упаковано, каждый элементик в своём пакетике на застежке.
Комплектация:
— Сама плата RadXa Rock PRO;
— кабель питания от USB кислотного цвета;
— Разобранный бокс для платы;
— WiFi антенна.
Первым делом попытался собрать бокс, что довольно не так просто, как казалось сначала
И как только собрал, до меня дошло, что теперь в него плату засунуть не удастся, так что пришлось разбирать и все по новой.
И вот, после долгих мучений все получилось:
Фотографии внутренностей:
Сравнение размеров с другими платами (угадаете, какие здесь платы?):
Теперь можно её запустить и посмотреть, что же там зашито
Загрузка длится около 30 секунд, после чего появляется знакомый андроидовский интерфейс.
Скрин со списком предустановленных программ (кроме antutu и WiFi Analizer, их я установил для тестов, но об этом ниже)
Среди стандартных программ есть и две специфичные, это WiFi Display и DeviceTest.
Внешний вид программы WiFi Display
Внешний вид программы DeviceTest
При работе с платой, ведет она себя довольно шустро
Информация о системе:
Информация о диске:
Тест чувствительности Wifi.
Для сравнения я взял имеющийся под рукой телефон yotaphone (другого у меня нет)
Как видно, внешняя антенна дает о себе знать.
Тест Antutu:
Проверка поддержки Ble
В общем плата очень неплохо может работать в роли TV приставки, но так как брал её под другие задачи, не долго думая, заказал себе на этом чипе готовую ТВ приставку , так что если интересно, при получении могу сделать сравнительный обзор.
Все конечно ничего, но хочу полноценный линукс.
Так как я не хочу десктопную (с графическим интерфейсом) версию линукса, нужно заранее позаботься о способе достучаться до платы, для этого нужен преобразовать UART в USB (к примеру такой или такой).
Но под рукой у меня его не оказалось, поэтому пришлось сделать самим из имеющейся у меня Tiva™ C Series LaunchPad, все, что для этого нужно, написать небольшую программку, передающую из UART в USB.
Теперь, когда преобразователь готов, можно приступать.
Есть два способа установки, медленный в флеш память платы или быстрый на MicroSD.
Процесс установки linux в флеш память
Первым делом качаем нужный нам образ отсюда
Обязательно выбираем nand образ. К примеру, я себе выбрал образ radxa_rock_pro_ubuntu_14.04_server_140819_update.zip. От десктопной версии он отличается отсутствием графического интерфейса, доступ только через консоль.
Далее нужно подключить плату к компьютеру через MicroUSB и перезапустить в режим Recovery. Что бы перевести её в режим Recovery, нужно при запуске удерживать кнопку Recovery.
После этого скачать драйвера (Для WinXp,Vista,Win7: отсюда, а для Win8: отсюда), разархивировать их, открыть диспетчер устройств, выбрать неизвестное устройство, нажать правой кнопкой и в выпадающем меню выбрать «Обновить драйверы...». После чего выбрать ручную установку и указать путь к папке с драйверами.
Если все прошло удачно, появится новое устройство
Далее качаем и разархивируем программу RKBatchTool .
Запускаем и указываем путь к нашему образу
Если программу видит RadXA, один квадратик загорается зеленым, если же все квадратики серые — проверьте, что плата включена (если долго она находится в recovery, то плата выключается), введена в режим recovery.
Во время установки заметил одну особенность, если подключить плату к USB 3.0, программу её не увидит, поэтому лучше использовать USB 2.0, либо обновить драйвер на этот
Далее жмем кнопку Upgrade и идём заваривать себе кофе, только не долго
Где то через одну-две минуты процесс завершится
Вот и все
Процесс установки linux на MicroSD карту - быстрый и простой способ
Запускаем программу, указываем путь к нашему образу radxa_rock_pro_ubuntu_14.04_server_140819_sdcard.img
и обязательно!!!!!, проверяем, правильно ли указан диск к SD картой.
Нажимаем Write и ждем окончанию загрузки. После этого вставляем карту в плату.
Теперь подключаем через преобразователь UART-USB к компьютеру нашу плату.
Скачиваем и устанавливаем программу Putty, запускаем и указываем номер ком порта, назначенный преобразователю и скорость 115200, жмем Open
Включаем железку и если все верно, после кучи всяких пробегающих системных сообщений получаем строку приветствия, ну и что бы окончательно убедиться в своем успехе, выполним команду «uname -a»:
И в заверении, какой же это обзор отладочной платы, если не помаргивать светодиодом.
Самый простой способ это сделать через командную строку, выполняем следующие команды:
Переходим в каталог управления зеленым светодиодом (можно красным или синим, это кому как нравится)
Если какой информации не хватает, скажите какой. Если углубиться, то тут боюсь одним обзором не отделаться. Поэтому я не сильно углублялся в тонкости. А в плане аналогов, можно ссылки?
Cubie* с огромным сообществом, Beagleboard с еще большим, MarsBoard, FriendlyARM, Panda/Hawk(Board/Bone), и т. д.
Не все столь мощны, но часто этого не нужно.
Это не совсем корректно, бигль имеет одно ядро на 1ГГц, там конечно проц другим интересен, но все же. Кубики до 2х ядер опять же 1ГГц. Плюс, разве в ваших примерах есть вайфай, 4ый блитус с поддержкой ble. Так что цена не завышена.
Я взял для экспериментов со сжатием и передачи потокового видео. Даже не большой обзорчик на этом сайте писал. Сделал радио управляемую модельку. В будущем на этой плате хочу собрать видео звонок.
Отличная плата, у меня трудится как медиа сервер+мозг электронной начинки дома для ленивых)) Отлично себя показала, работает в режиме 24/7 уже 2 месяца
Спасибо за совет, обязательно им воспользуюсь.
А для видео какой программой пользуетесь?
Вроде как mx плеер использует по максимум аппаратное ускорение.
железка непосредственно к телику не подключена, когда брал ставил xbmc, чисто ради интереса (работало без нареканий), сейчас на ней крутится веб сервер, личное хранилище, медиа файлы, бекапы и исходники проектов, парсеры новостей, ну и соответственно она управляет умным домом, а в качестве приставки использую I7 Android TV Box Android 4.0 RK3066 Dual Core 1G брал давно, т.к. она работает и нареканий к воспроизведению видео нет, я не стал её убирать
просто управлять и логировать не нужно, но вот когда дойдет дело до анализа и т.д. то вычисления будут требовать ресурсы, все зависит от объема данных. Но в целом согласен что таких мощностей будет многовато)
Плата для пробы заказана, так как периодически разные задачи возникают и полезно быть в курсе возможностей. Особо интересна АЦП + fft.
Так же на днях купил программатор для 4ых блитусов, хочу с BLE разобраться, так что поддержка у этой платы ble является очень приятным бонусом
1.1.6 Video CODEC
Shared internal memory and bus interface for video decoder and encoderĸ
Video Decoder
Real-time video decoder of MPEG-1, MPEG-2, MPEG-4,H.263, H.264,
AVS, VC-1, RV, VP6/VP8, Sorenson Spark, MVC
Error detection and concealment support for all video formats
Output data format is YUV420 semi-planar, and YUV400(monochrome)
is also supported for H.264
H.264 up to HP level 4.2: 1080p@60fps (1920x1088)Ĺ
MPEG-4 up to ASP level 5: 1080p@60fps (1920x1088)
MPEG-2 up to MP: 1080p@60fps (1920x1088)
MPEG-1 up to MP: 1080p@60fps (1920x1088)
H.263: 576p@60fps(720x576)
Sorenson Spark: 1080p@60fps (1920x1088)
VC-1 up to AP level 3: 1080p@30fps (1920x1088)
RV8/RV9/RV10: 1080p@60fps (1920x1088)
VP6/VP8: 1080p@60fps (1920x1088)
AVS: 1080p@60fps (1920x1088)
MVC: 1080p@60fps (1920x1088)
For AVS, 4:4:4 sampling not supported
For H.264, Image cropping not supported
For MPEG-4,GMC(global motion compensation) not supported
For VC-1, upscaling and range mapping are supported in image
post-processor
For MPEG-4 SP/H.263/Sorenson spark, using a modified H.264 in-loop
filter to implement deblocking filter in post-processor unit
Video Encoder
Support video encoder for H.264 ([email protected], [email protected], [email protected]), MVC and VP8
Only support I and P slices, not B slices
Support error resilience based on constrained intra prediction and slices
Input data format:
YCbCr 4:2:0 planar
YCbCr 4:2:0 semi-planar
YCbYCr 4:2:2
CbYCrY 4:2:2 interleaved
RGB444 and BGR444
RGB555 and BGR555
RGB565 and BGR565
RGB888 and BRG888
RGB101010 and BRG101010
Image size is from 96x96 to 1920x1088(Full HD)
Maximum frame rate is up to 30fps@1920x1080Ĺ
Bit rate supported is from 10Kbps to 20Mbps
1.1.7
ну вот у меня на allwinner a20 деинтерлейс не работает. под линуксом, думаю что под андроидом разницы не будет. сейчас запишу вам отрезочек, проверите?
чтобы понятно было, iptv идет в interlaced. app.box.com/s/qk1f66kba81nm2thqnsb
могу и запилить обзорчик, только вот в сети валом манов по медиа серверам на линь и т.д, нужно ли? А по умному дому у меня нет фото процесса сборки железа, сухой обзор получится
особо много там не считать. это баловство, чесслово. для карписи нужно адаптеры для прямого подключения к канбасу, а еще лучше просто у китайцев найти канбокс на ваш авто и с него забирать показания. тогда и парктроники штатные заработают и всякая экзотика вроде открывания/закрывания окон и положения руля, включение заднего хода.
Есть и такие адаптеры… Полазил, посмотрел… Ну на самом деле, в моем автомобиле эта «экзотика» представлена довольно бедно… Автозапирание дверей, количество взмахов дворников, и еще пара бесполезных фич… А с остальным играть опасно… :)
Зачем для CarPC «канбокс на ваш авто и с него забирать показания»? Какие? Что там нужно выводить? Скорость, тахометр, температуру ОЖ, ошибки, если они есть?
Самое общее можно прочитать через ELM-327 и любое по для OBD.
И, к слова, по поводу «для карписи нужно адаптеры для прямого подключения к канбасу»: Стандарт EOBD включает в себя и ISO 15765 (CAN), и оригинальные (да и китайские) ELM-327 его поддерживают. И при наличии «специальных» программ можно «достучаться» и до проприетарных вещей, вот пример самописной программы для ELM-327: www.club-renault.ru/forum/index.php?showtopic=5528&view=findpost&p=1610039
Что касается «парктроники штатные заработают и всякая экзотика вроде открывания/закрывания окон и положения руля, включение заднего хода.» — это Вы погорячились. Во-первых, далеко не у всех машин есть возможность через мультиплексную шину управлять окнами и получать сообщения об открытии дверей, окон, и включении заднего хода. уж поверьте.
Во-вторых, я уверен, что если бы и было — Вы доступ к этому не реализуете самостоятельно. Вы работали с CAN? А проприетарные пакеты в нём изучали на хотя бы своём авто? Что Вы хотите поставить на CarPC? Windows? Android?
Я уверен на →100%, что Вы сами это не реализуете. Так зачем?
PS: Только сейчас увидел ник. :)
Понимаю, что Вы «ковыряли» несколько больше, чем большинство. Но от мнения не откажусь: во-первых, всё это не нужно, как правило, в CarPC (который часто используется только для мультимедиа), и, во-вторых, весь упомянутый функционал реализовать не получится.
Поддержу. Что бы получать по CAN какие-то данные, отличные от стандартной диагностики, нужно немало времени убить на дешифровку проприетарного протокола производителя. Да и то без гарантии, что все нужное найдется :)
На самом деле предполагается просто мультимедийная система, навигация, и в том числе и контроль через указанный EML327 адаптер… Пока проблема прикрутить к Радхе GPS антенну BU-353. И тема по этой проблеме есть, pccar.ru/showthread.php?t=18871… Надо в ядре включить поддержку PL2303… Но у меня не получается… Буду рад, если сможете помочь… Я пока с андроидам не сильно дружу…
У меня на работе есть USB GPS, попробую в понедельник, потом отпишусь. Если в андроиде есть драйвера, должен подхватить. А так, я тоже в андроиде слабоват, хотя вроде ничего там сложно как понял нет, сейчас много инфы в инете по разработке приложений для андроида. На линухе как то по мне более понятно, как лучше сделать
Гаджет для гиков — это павер банк со встроенным фонарем и роутером или же чудо-ножик с лезвием «как у того мужика в кино». А в треде — самое «обычное» электронное устройство)))
Ну и поворчу что на дворе 2014-й год, середина, а китайцы так и не сподобились ядро поновее(3.0.36, ноябрь 2011, что за стыд жутчайший!) запилить(видимо дело в бинарных дровах).
Ааа, вы имели версию ядра, как то с телефона между строк получилось прочитать.
Да, почему то производители не сильно замарачиваются над последними версиями. Тут получается, если хочешь последнее ядро, сам собирай, а это для меня пока что то очень страшное ))))
Ну пока я про тв приставку ничего сказать не смогу, разве что про имеющуюся у меня плату.
Когда выбирал приставку, смотрел, что бы была камера (для скайпа), этот чип, памяти хватало, вайфай и блютус.
Ну и корпус не убогий.
В плане сравнения, тут тоже вряд ли смогу помочь даже с приставкой, так как, до неё у меня была самодельная из сломанного планшета на А10. В любом случае, когда буду делать обзор, посмотрю, какие программы народ применяет для тестов и сделаю сравнение.
Не все столь мощны, но часто этого не нужно.
Я не сказал «завышена», я сказал «дороговато» и «интересна».
dl.radxa.com/rock_pro/docs/hw/RADXA_ROCK_PRO_schematic_20140718.pdf
А для видео какой программой пользуетесь?
Вроде как mx плеер использует по максимум аппаратное ускорение.
Так же на днях купил программатор для 4ых блитусов, хочу с BLE разобраться, так что поддержка у этой платы ble является очень приятным бонусом
А там, на сколько мне известно применяется чересстрочное сжатие.
Вот по этой ссылке краткое описание чипа: www.rock-chips.com/a/en/products/RK31_Series/2013/0808/314.html
В подробной спецификации нашел:
Ну и часто встречаются фразы о деинтерлейсинге
Так что все нормально с поддержкой
чтобы понятно было, iptv идет в interlaced.
app.box.com/s/qk1f66kba81nm2thqnsb
Тоже есть желание собрать медиасервер и умный дом.
Думаю, многие были бы благодарны. Я точно!))
а затем на андроид поставить их ПО и вывести на экран.
Самое общее можно прочитать через ELM-327 и любое по для OBD.
И, к слова, по поводу «для карписи нужно адаптеры для прямого подключения к канбасу»: Стандарт EOBD включает в себя и ISO 15765 (CAN), и оригинальные (да и китайские) ELM-327 его поддерживают. И при наличии «специальных» программ можно «достучаться» и до проприетарных вещей, вот пример самописной программы для ELM-327:
www.club-renault.ru/forum/index.php?showtopic=5528&view=findpost&p=1610039
Что касается «парктроники штатные заработают и всякая экзотика вроде открывания/закрывания окон и положения руля, включение заднего хода.» — это Вы погорячились. Во-первых, далеко не у всех машин есть возможность через мультиплексную шину управлять окнами и получать сообщения об открытии дверей, окон, и включении заднего хода. уж поверьте.
Во-вторых, я уверен, что если бы и было — Вы доступ к этому не реализуете самостоятельно. Вы работали с CAN? А проприетарные пакеты в нём изучали на хотя бы своём авто? Что Вы хотите поставить на CarPC? Windows? Android?
Я уверен на →100%, что Вы сами это не реализуете. Так зачем?
PS: Только сейчас увидел ник. :)
Понимаю, что Вы «ковыряли» несколько больше, чем большинство. Но от мнения не откажусь: во-первых, всё это не нужно, как правило, в CarPC (который часто используется только для мультимедиа), и, во-вторых, весь упомянутый функционал реализовать не получится.
Не слышал раньше про такую плату: столько интересных фич при адекватном ценнике. Спасибо за обзор.
P.s. нашёл ссылку habrahabr.ru/post/234059/
Уже лучше, но всё равно старьё(
Да, почему то производители не сильно замарачиваются над последними версиями. Тут получается, если хочешь последнее ядро, сам собирай, а это для меня пока что то очень страшное ))))
Когда выбирал приставку, смотрел, что бы была камера (для скайпа), этот чип, памяти хватало, вайфай и блютус.
Ну и корпус не убогий.
В плане сравнения, тут тоже вряд ли смогу помочь даже с приставкой, так как, до неё у меня была самодельная из сломанного планшета на А10. В любом случае, когда буду делать обзор, посмотрю, какие программы народ применяет для тестов и сделаю сравнение.
но как то все очень сложно описано.
habrahabr.ru/company/boxowerview/blog/234999/
И очень «вкусные».
тыц
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.