Про Single-board компьютеры

Уже несколько лет не стихает волна одноплатных компьютеров поднятая raspberry pi.
Трудно поверить, но первый настоящий одноплатный компьютер появился в далеком 1976 году.
Нынешняя волна по всей видимости связана с несколькими вещами – небольшой размер, мощность достаточная для большинства обычных задач и чрезвычайно низкая стоимость и энергопотребление.

Сегодня существует довольно много разнообразных вариантов одноплатных компьютеров. Я расскажу лишь о тех, что я держал в руках и использовал.

Raspberry pi

Мощным маркетингом этого компьютера двинули весь рынок. Самым важным моментом была низкая стоимость (от $25) и наличие так называемых GPIO. GPIO – порты ввода-вывода, позволяющие несложно подключать внешние устройства – диоды, кнопки, датчики и т.п. В обычных PC такие подключения затруднительны.
С момента зпуска вышли 2 модели raspberry pi, raspberry pi 2, а также совсем недавно raspberry pi zero.

На raspberry pi можно поставить один из дистрибутивов Linux, коих существует множество.
Также есть RTOS (Real time operating system) дистрибутивы, для решения задач, критичных по времени.
Большим преимуществом является поддержка технологии HDMI CEC, об этом чуть позже.

Компьютер справляется с Full HD видео, поэтому для него собрано несколько дистрибутивов с медиацентроами.
Из существенных минусов – отсутствие SATA. Из-за этого к raspberry pi нельзя подключить жесткие диски большого объема на большой скорости. Их, конечно, можно подключить через USB, но это не позволит качать данные на максимально возможной скорости.

Cubieboard

Производится китайской компанией. Существует несколько разных компьютеров. Я себе приобретал Cubieboard2. В основном из-за SATA разъема, для того, чтобы собрать на этом компьютере сетевое хранилище.
Ничего особо нового по сравнению с raspberry pi сказать не могу. Точно также есть ряд дистрибутивов Linux, на которых можно запустить хоть сервер, хоть десктоп. Есть также дистрибутивы Android.
Также заявляется возможность играть Full HD и даже больше.
Сетевое хранилище на этом компьютере у меня работает уже несколько лет и качает торенты.

Banana Pi

Также китайская компания. Несмотря на это, компьютер относится к категории open source hardware. Что позволяет собирать на базе этого компьютера более сложные или заточенные под задачу устройства.
Также есть несколько разных моделей. Радует наличие Wifi на борту некоторых устройств (Banana pi pro), вместе с SATA. Прямо на борту есть микрофон.
Естественно, также есть GPIO (совместимые по раскладке с raspberry pi).
можно устанавливать Linux и Android
Я брал Banana pi Pro для очередного сетевого хранилища.

Beaglebone black

В некотором роде выделяющийся компьютер. Open source hardware. Как и все предыдущие модели, позволяет поставить разнообразные Linux дистрибутивы. Конечно, можно сделать на базе этого компьютера как десктоп, так сервер.

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

Области применения одноплатных компьютеров

Медиацентр

На базе бывшего XBMC теперь называющегося Kodi созданы дистрибутивы для raspberry pi, превращающие этот небольшой компьютер в полноценный медиацентр. Прелесть raspberry pi в поддержке HDMI CEC. Эта технология позволяет управлять по HDMI внешними устройствами с одного пульта. Таким образом подключенная к телевизору малинка успешно управляется с пульта телевизора (практически любой модели). Производители телевизоров склонны называть HDMI CEC своими названиями непонятно зачем.
Я пробовал 2 дистрибутива Kodi для raspberry pi – openelec и osmc
Openelec позиционирует свою заточенность на скорость, поэтому производители ограничили доступ к системе и выпилили часть системных программ и утилит. Для обычного пользователя это не очень критично.
Я же остановился на OSMC – полноценный линукс с Kodi.

Сетевое хранилище / сервер

Благодаря низкому энергопотреблению, а также отсутствию шума (вентиляторов нигде нет) одноплатные компьютеры отлично подходят для домашнего сервера. На сервере можно поднять качалку торентов, хранилище файлов, даже собственное облако
Если позволяют знания, можно просто настроить Linux под себя, установив transmission, smb и т.п.
Если хочется настраивать мышкой – тоже есть варианты. Недавно я установил сервер на базе OpenMediaVault – После установки дистрибутива на компьютер, можно заходить на него из браузера и все настраивать, очень удобно.

Хочу отметить, что для сервера (особенно для торентов) важен большой объем данных, поэтому тут предпочтение падает на компьютеры с SATA. Я использовал Cubieboard2 и Banana pi pro.

Умный дом

По тем же свойствам, что и выше, одноплатные компьютеры хорошо подходят для автоматизации дома. Это может быть что угодно – видеонаблюдение, управление замками, сигнализацией, кондиционерами, аудио-видеотехникой.
наличие GPIO позволяют подключить практически любые периферийные устройства – камеры, датчики, радио и IR трансмиттеры. Остается только все это интегрировать, что конечно непросто. Я знаю, что уже появились некоторые решения для умных домов, но пока не пробовал ни одного из них.
Пробовал делать видеонаблюдение на базе motion & Cubieboard2 – работает.

роботы

В большинстве случаев любой из одноплатных компьютеров справится с задачами управления роботом. Это может быть и управление движением и что-то более сложное типа обработки видео и решения задач позиционирования. Как пример

игровая консоль

Интересный вариант использования одноплатных компьютеров – создание игровой консоли-эмулятора для ретроигр.
мощности вполне хватает для эмуляции (но лучше брать raspberry pi 2, а не 1)
Разного софта достаточно много, GPIO позволяют подключить любые внешние устройства ввода – джойстики, геймпады, коврики и т.п.
Я пробовал пару дистрибутивов –
retropie – Дистриб для raspberyy pi. работает из коробки, поддерживает кучу джойстиков. Будет немного гемороя для некоторых консолей (надо будет искать их BIOS)
BeagleSNES – дистриб для Beaglebone Black. Эмулирует SNES. Немного тормозит
recalbox – Выглядит симпатично, но толком еще не пробовал
Lakka – Тоже пока не смотрел, но для эмуляторов еще один дистрибутив

Вообще есть желание собрать аркадный кабинет на базе raspberry pi2 – но пока не дошли руки и не все необходимое железо еще собрал

Фантастика

Пока суть да дело, без лишней помпы, вышло обновление Google Translate.

Перевод надписей в реальном времени с камеры (прямо поверх изображения).
Двусторонний перевод речи с микрофона.

Что я хотел сказать – технологии из фантастических книг уже прямо тут, их можно пощщупать и попробовать.

Управление FB с клавиатуры

Как оказалось, ФБ уже умеет понимать управление с клавиатуры. Наконец-то! Отключаю vimium на ФБ..

j , k — Scroll between News Feed stories
p — Post a new status
l — Like or unlike the selected story
c — Comment on the selected story
s — Share the selected story
o — Open attachment of the selected story
enter — See More of the selected story
/ — Search
q — Search chat contacts
? — Show this help dialog

London Science museum

Gallery

This gallery contains 12 photos.

Будучи недавно в Лондоне, заглянул в London Science Museum. Довольно интересный музей, огромное здание, куча разных экспозиций, интерактивных инсталляций. Интерактивщина мне нравится больше всего, хотя музей становится уже не сакральным хранилищем старины, а скорее экспоцентром. Я там был галопом по … Continue reading

RC леталки

Пока мой страшный лего-робот стоит в шкафу без батарей (он, кстати, доведен до ума, пост напишу позже), я все-таки настроил симулятор Phoenix RC для управления RC-моделями со своего пульта.

Получил массу кайфа, порулив разными самолетами. Потренировавшись часа 4, научился при посадке разбиваться не каждый раз, а только иногда. Жгуче захотел самолет, похоже, квадкоптер пока откладывается. Надо искать что-то, что легко чинить. Кстати, самолеты-тренеры из комплекта симулятора показались унылым говном, неужели нельзя начать реальные полеты не с них? :(