MarsBoard — скромный клон RPi. Ставим и настраиваем систему

  • Tutorial

Доброго времени суток, жители Хабра! Спустя некоторое время после игр с Raspberry Pi, ко мне в руки попал клон этой платы — MarsBoard на чипе Allwinner A10. Технические характеристики можно посмотреть вот тут. Привлекли меня 4 вещи — низкое энергопотребление (500mA, что ниже, чем у RPi), наличие SATA-разъёма, USB-OTG и встроенного NAND-хранилища. Кто заинтересовался — читаем далее.

В комплект (наконец-то!) догадались положить минимально-необходимые кабели (питание, SATA, USB-OTG). Огорчило одно НО: HDMI выдаёт только FullHD видеосигнал, так что подключить к обычному 4:3 монитору не пройдёт — будете созерцать чёрный экран.

Первый запуск


Для проверки работоспособности можно запустить MarsBoard без карты памяти, в таком случае будет загружен установленный по умолчанию в NAND Android 4.0.4 ICS с минимальным функционалом.

На момент получения платы у меня не было HDMI-кабеля, а «потыкать» хотелось уже сразу. Значит будем настраивать систему по SSH.
Для первичной настройки нам понадобится:
  • Шнур-переходник питания. Есть в комплекте. Втыкаемый в устройство конец напоминает зарядку от нокии (узкая трубочка). Другим же концом (USB) можно подключиться к USB-выходу компьютера, энергии хватит.
  • microSD-карта на 4GB минимум (лучше на 8, для подстраховки). В комплекте отсутствует.
  • Кард-ридер для компьютера.
  • Ethernet-кабель. В комплекте нет.


Для начала необходимо скачать образ системы с оф.сайта. Я выбрал образ Lubuntu 12.04 v4 с LXDE, на его примере я и буду основываться. Ссылка на образ — www.haoyuelectronics.com/marsboard/lubuntu-desktop-12.2.04-4-720p-marsboard.img.7z
Также для заливки образа нам понадобится для Windows утилита Win32DiskImager, для Linux будем пользоваться стандартной командой dd.

Итак, качаем и распаковываем img-файл из архива, подключаем microSD через кардридер.
Далее:
для Windows
  1. Запускаем Win32DiskImger
  2. Указываем путь к img-файлу образа системы и букву диска с картой памяти
  3. Жмём «Write»

для Linux
  1. Запускаем терминал
  2. Форматируем флешку:
    marsboard@marsboard ~ $ sudo dd if=/dev/zero of=$card
    
  3. Пишем образ:
    marsboard@marsboard ~ $ sudo dd if=$img of=$card
    

Где $card — устройство флешки (например, /dev/sdc), а $img — путь к img-файлу образа системы


Ждём завершения операций. Вставляем карточку в плату и включаем её в сеть. Должны загореться 4 светодиода рядом с процессором и 1 рядом с HDMI-выходом.

Настройка по сети


Для продолжения настройки будем использовать подключение по локальной сети. Соединяем плату и роутер Ethernet кабелем. Далее заходим в веб-интерфейс роутера и смотрим, какой IP был автоматически присвоен нашей плате DCHP-сервером. Подключаемся по SSH с использованием этого IP.
Логин: marsboard
Пароль: marsboard

Советую сразу определить статический IP для устройства. Для этого необходимо открыть файл /etc/network/interfaces и дописать в него следующее:
auto eth0
iface eth0 inet static
# статический IP для платы:
    address 192.168.0.104
# маска вашей подсети
    netmask 255.255.255.0
# ваш шлюз:
    gateway 192.168.0.1

Я использую nano, но его «из коробки» в системе нет, так что не забываем установить:
marsboard@marsboard ~ $ sudo apt-get install nano

Ещё один момент. По непонятным мне причинам при разработке системы службы обработки DNS в конфиг подсунули localhost (127.0.0.1), из-за чего отвалился apt-get update и install некоторых пакетов. Так что допишем ещё гугловский DNS-сервер:
marsboard@marsboard ~ $ sudo echo "nameserver 8.8.8.8" > /etc/resolv.conf

Перезагружаемся, реконнектимся по нашему статическому IP. Дальше можно выполнить первичную настройку устройства, согласно вашим душевным потребностям, например, поставить VNC-сервер, если HDMI-кабель так и не появился, или отключить графическую оболочку совсем, если предполагается работа только в консоли (Linux, всё таки).

UPD1: поправил оформление конфига interfaces
Поделиться публикацией

Похожие публикации

Комментарии 40
    0
    Смущает наличие флешки на ней. RPi просто заменил и все (ито я не рискую грузить его серьезными делами — флешки жалко), а здесь это будет проблемой.
      0
      у описанной выше платы — есть разъем SDcard. причем по умолчанию, если карточка вставлена и на ней есть загрузчик — плата будет грузиться с нее. а дальше все то же самое, можно держать столько карточек сколько у вас образов системы, а можно подключить винт через имеющийся на борту sata.
        0
        Это хорошо — предусмотрительно, но все же смущает наличие впаянной. Не знаю как кому, но лично мне она будет «мулять». Хотя… Некоторое время она должна проработать в интенсивном режиме. Этого кому-то может быть достаточно. С выходом на SATA винт тоже хорошо, но на винт еще отдельное питание нужно, уж лучше уже внешний подключить в usb.
          0
          Ставят же SSD на обычные компы вместе с обычными HDD. Можно и здесь пойти по подобному пути. Если, скажем, на эту NAND поставить саму систему, а на SD-карту кинуть swap, tmp и usr — протянет довольно долго. Ну а винт через SATA — как общую файлопомойку использовать.
      0
      В Россию доставляют? Сколько ждали доставку?
      В 720р картинку может выдавать?
      0
      Два месяца уже играюсь с братом близнецом этой платы — «Cubieboard-2». только SOC у нее A20 (двухядерный А-7).
      Так как ставить операционку на встроенный NAND — это та еще пляска с бубном, я пошел самым простым путем: у меня гиговая флэшка (меньше просто не нашлось, реально достаточно 32МБ для хранения десятка разных ядер) на флэшке только загрузчик, ядро и uEnv.txt в котором описаны параметры запуска ядра.
      Корень монтируется на старом ноутбучном sata диске.
      стоит Gentoo, и набор веб сервера (Nginx, PHP-fpm, redis, и т.д.).
      кстати Nginx статику раздает 6К запросов в секунду (в тестах).
      полная сборка мира занимает на около 50 часов. ОЧЕНЬ долго собирается GCC (так как он собирается в три приема)

      для желающих поставить linux на миникомпьютеры на SOC A10 или A20 — рекомендую ресурс — cubieforums
      особенно информативны и интересны посты человека с ником patwood. он держит на гитхабе проект по запилу линуксового ядра под эти SOC.
      конкретно вот тут подробное хауту по сборке загрузчика и ядра для этих платок. (на всякий случай отмечу — там все по cubieboard, но с marsboard они близнецы братья)

        0
        Вот спасибо! Весь гугл по поводу установки системы облазил:)
          0
          обращайтесь! я меня приличная подборка по этим платам накопилась.
          для быстрого старта в качестве headless сервака — возьмите образ вот из этой темы. это минимальная работающая сборка Ubuntu само собой с поддержкой apt. влезает на 1GB SDcard. поверх нее можно запилить что угодно.
          лично я поигрался с графикой и бросил. (работает прилично, гном вертится довольно шустро).
          мне больше интересно именно «безголовое» их использование
            0
            XBMC накатить можно? Видео тянет нормально? Андроид по-свежее есть?
              0
              1. можно
              2. конкретно этот марс — не скажу. у меня плата на A-20 — она тянет, даже с учетом того, что аппаратное декодирование не работает (драйвера только под андроид)
              3. на форуме есть целый раздел про андроид. сам я не пробовал так как мне он неинтересен.
          0
          У них есть плата MarsBoard A20 на AllWinner A20 :)
            0
            я собственно, об этом и говорю. марс и куби — кто то кого то копирует, но кто кого я разбираться не стал.
              0
              У Olimex тоже есть платы на A20 — ну и что теперь, считать, что Olimex копирует платы от Tom Cubie? или наоборот? вы смотрели электрическую схему Marsboard? хотя бы на систему питания?
                0
                каюсь, электрическую схему не смотрел, так как нифига в них не понимаю (хотя мечтаю разобраться).
                Я не пытался уличить кого то в копировании схемотехники, я лишь говорил, что по функционалу эти платы — близнецы. Сделаны на одном и том же SOCe с одинаковым набором интерфейсов, и, благодаря этому, на них ставятся одни и те же ядра и драйверы.
                  0
                  В /etc/hosts Debian-дистрибутива для MarsBoard второй строкой:
                  127.0.0.1 cubieboard2

                  Совпадение? Не думаю))
            0
            Скажите, а как у железки с хардварной плавающей запятой? В малинке с явой из-за этого проблемы…
              0
              А какие проблемы-то?
                0
                Allwinner A10 это далеко не клон RPi по характеристикам CPU. на борту должен быть VFPv3, но по моему опыту работы java-приложений на A10 тоже заметно тормозит, но я думаю из-за особенностей вывода графики на линуксе, и постоянных переключения контекста.
                0
                А вот на официальном сайте говорят…

                Power 5V 2A 4.0mm/1.7mm barrel plug.

                Так что потребление вроде как гораздо больше (0,7А у малинки).
                  +1
                  Насчёт того, что написано там, сказать ничего не могу, ибо всё стабильно пашет на поламперной зарядке от mp3-плеера.
                    0
                    У меня малина тоже работает от поламперного БП, но при этом пользование вафлей превращается в лотерею.
                      0
                      Даже клавиатура и мышь глючит, при нехватке питания, я сначал даже не мог понять почему, а потом загуглил. Выход — внешний хаб с отдельным питанием.
                    0
                    Это блок питания. Для стабильности всегда берут с запасом.
                    +1
                    В /etc/network/interfaces не разрешены комментарии в конце строки, как в вашем примере. Комментарии надо делать на отдельной строке. Перепишите, пожалуйста, чтобы не вводить людей в заблуждение. Ну и табуляцию перед address и прочими опциям стоило бы сделать, чтобы выделялись они как-то.
                      0
                      Спасибо, поправил:)
                      +1
                      Как уже выше сказали, это какй-то первый кубик, только жёлтый и без GPIO
                      Не могу понять мысль создателей этих плат, а именно, почему питание подаётся не через стандартный miroUSB разъём, было б весьма удобно, ибо microusb-кабели у многих килограммами валяются.
                      • НЛО прилетело и опубликовало эту надпись здесь
                          0
                          Да, сборка системы с оф. сайта на её основе.
                          +1
                          Судя по характеристикам — процессор порезвее, RAM в два раза больше. Ну и наличие SATA порта радует. Хорошая альтернатива RPi.
                            +1
                            Интересно, какой из «убийц» может сравниться по количеству поддерживаемых дистрибутивов и прочего софта? Cubieboard, наверно?
                              +1
                              Интересно бы увидеть тест скорости винта по SATA. И узнать наличие SATA Multiplexer.
                                0
                                мультиплексора SATA на плате нет. Там честный один порт. С моим ноутбучным винтом dd блоками по 4М копирует со скоростью 90Мбайт. во что упирается (в винт или в контроллер) сказать пока не могу
                                  0
                                  Если это обычный винт с блинами, то упёрлись в него.
                                    0
                                    обычный. 2,5" sata hitachi из видавшего вида ноутбука :) к делу не относится, но SMART оценивает его состояние как «prefail»
                                    могу сказать что на http://linux-sunxi.org есть бенчмарк, который говорит, что все там нормально со скоростью на sata интерфейсе.
                                +2
                                www.marsboard.com/Download/MarsBoard_Schematic_V1.3.pdf
                                Интересный документик. В нём открываются некоторые прикольные вещи:

                                1) На хедеры выведены:
                                — VGA (Red-Green-Blue+HSync+VSync, остальное придётся додумывать самому :-) )
                                — IRDA
                                — CVBS
                                — 2*CSI (для камер) (интересно, а что поддерживается?)
                                — LCD
                                — SDIO
                                — Line-in
                                — 3*SPI
                                — 2*I2C
                                — PS2 (лол, зафига им выводить порт под мышку/клаву? )
                                — какой-то непонятный CTP
                                2) В гнездо для наушников можно подключить гарнитуру с микрофоном
                                3)
                                Втыкаемый в устройство конец напоминает зарядку от нокии (узкая трубочка).

                                Ага, а ещё именно такие разъёмы у китайцев по непонятной причине довольно скоро ломаются, знаете, особенно заметно на всяких дешёвых планшетах.
                                4) Ethernet опять 100\10. Ну да ладно, в общем =)
                                5)

                                Но всё это может быть перечёркнуто, если написанное в этом топике и в этом — правда. В таком случае лучше взять cubieboard и не морочить себе голову вознёй с китайщиной.
                                  0
                                  Такое впечатление, что стандартная сборка идет без поддержки GPIO. Даже светодиодиком пока помигать не удалось…
                                    0
                                    Прямо заговор какой-то…
                                    Никакой детально информации
                                    image
                                    image
                                      0
                                      Они сейчас полностью прекратили поддержку этой платы, убрали её страницы с оф. сайта.
                                      На данный момент работает только прямая ссылка из этой статьи на образ с lubuntu.

                                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                    Самое читаемое