Что-то стали едва ли не каждый день появляться новости про Raspberry Pi (далее - RPi), устройства на базе RPi и платы, мимикрирующие под RPi. Прямо как будто на ней свет клином сошёлся (и вероятно, многие так и считают). Меж тем, её популярность целиком и полностью основана на мифах.
В RPi2 разъёмы вывели на две стороны платы вместо четырёх
Первый миф заключается в том, что RPi - это linux, а значит - свобода. На самом деле свободой там и не пахнет. В открытом доступе нет не только разводки платы (CAD), но даже её чертежа с размерами. Я искал, когда надо было сделать под неё корпус, - не нашёл. Когда-то в самом начале вроде бы где-то выкладывали принципиальную схему, но потом и её выпилили отовсюду. С какой целью - непонятно, потому что чип от Broadcom, на котором она основана, всё равно свободно купить нельзя, так что опасаться появления клонов никаких оснований. Что касается софта - как уже неоднократно на форуме обсуждалось, в нём достаточно блобов. Но проблема не только в них. Выбор совместимых дистрибутивов весьма ограничен, потому как используется устаревшая уже на момент выпуска платы архитектура ARMv6. Изначально туда можно было поставить без пересборки всего и вся, если не ошибаюсь, только Debian armel (который тормозил из-за отсутствия поддержки hardfloat). Потом появилась кучка сборок специально под Pi, но выбор ограничивается только ими. В случае RPi2, по идее, эта проблема должна быть устранена - как-никак, там уже ARMv7.
Второй миф, абсурдность которого большинство уже осознало, заключался в том, что RPi может заменить десктоп. Если кого-то устраивает Dillo в качестве браузера - возможно, для него это и не миф, впрочем...
Третий миф - что RPi очень маленькая. Да, сама плата действительно чуть больше кредитки. Разъёмы немного выдаются за её пределы, добавляя сантиметр или около того. Но проблема не в этом, а в том, как эти разъёмы расположены. Они выведены на все четыре стороны платы. В итоге с одной стороны подключается питание (microUSB), с противоположной - USB и Ethernet, с третьей - HDMI или, взамен него, с противоположной "тюльпан" композитного видео и "мини-джек" аудио. Получившаяся каракатица места на столе занимает не как кредитка, а как том Кнута. На мой взгляд, спроектировать такое мог только полнейший профан. Китайцы, и не только они, зачем-то усиленно копируют этот дизайн. Опять-таки, в RPi2 вроде бы стало получше - разъёмы с двух сторон, правда почему-то смежных, а не противоположных, как обычно делают. В результате, если провода будут на весу, они смогут утащить за собой плату.
Что же из достоинств RPi - правда? Только одно - цена. Она действительно дешевле всех известных мне аналогов, но при этом проигрывает им по всем остальным статьям.
Критикуешь - предлагай
Многие просто не знают, что есть какие-то альтернативы RPi. Меж тем их хватает. Перечислю только те, которые мне кажутся наиболее привлекательными.
A20-OLinuXino-LIME-4GB
В первую очередь, если человек спрашивает меня, чем можно заменить RPi (а это значит, что у него нет каких-то особых требований, которые он в состоянии сформулировать и загуглить самостоятельно), я говорю -
OLinuxIno. Это целое семейство linux-совместимых ARM-плат от болгарской компании Olimex. Из их общих достоинств стоит упомянуть следующие: 1) грамотный дизайн (в частности, все разъёмы, в зависимости от модели, либо с одной, либо с двух противоположных сторон платы), 2) OSHW (
открыты CAD и всё, что может понадобиться как для использования, так и для производства плат), 3) встроенный контроллер аккумулятора, к которому можно просто подключить любую банку, 5) нетребовательность к источнику питания (в зависимости от модели, опять-таки, но диапазон входных напряжений довольно широкий), 6) выведено и доступно для использования максимальное число GPIO. Если искать в линейке ближайший аналог RPi - то это платы LIME (самая дешёвая -
A10-OLinuXino-LIME за 30 евро, самая продвинутая на данный момент -
A20-OLinuXIno-LIME2-4GB за 55 евро. Чтобы лучше ориентироваться: модели A10 основаны на чипе Allwinner A10 (том же, что в Cubiebord), A20 - на Allwinner A20 (том же, что в Cubieboard2/Cubietruck, а LIME2 - на модификации с гигабитным Ethernet). Добавка 4GB означает, что на плате распаяна флеш-память соответствующего объёма. Из плюшек, которых нет у RPi: 1) архитектура ARMv7, как следствие - совместимость с большим числом дистрибутивов (официально поддерживаются Debian и Android), 2) SATA, 3) USB-OTG, 4) возможно подключение LVDS-экрана, 5) встроенный в чип Ethernet, у LIME2 - гигабитный. К питанию, правда, LIME более требовательна, чем другие OLinuxIno: как и RPi, ей нужно 5 В на входе. GPU Mali 400, увы, требует блоба (была новость про использование некого свободного драйвера, но я его не пробовал). Ещё один недостаток - если брать модель со встроенной флеш-памятью, заливать на неё прошивку можно будет только из винды. Кроме того, порты GPIO выведены на не особо удобный для хакинга разъём, что можно, впрочем, компенсировать за счёт
добавочной платы.
Второй, несколько более дорогой, вариант -
BeagleBone Black. Про него я могу рассказать не так много, поскольку в руках не держал. Но это также
OSHW (хотя воспроизвести самостоятельно сложнее - плата 6-слойная), и по ТТХ также уделывает RPi. Более подробное описание на официальном сайте, думаю, каждый при желании сможет прочитать самостоятельно, так что заниматься его пересказом не буду. Главный недостаток - купить в РФ можно только через кучу посредников, соответственно - с немалой наценкой.
P. S. Когда RPi только вышла, у меня тоже были энтузиазма полны штаны. Тоже делал предзаказ, тоже ждал почти год. Покрутил, поизучал, посмотрел на альтернативы - и осознал то, что изложил выше. Так что сам учусь на ошибках. Надеюсь, кто-то сможет в тех же целях использовать мои ошибки, а не свои собственные. А та плата до сих пор работает дома, на ней крутятся I2P-роутер и Tor-прокси. С этими задачами вполне справляется.