Новый набор стоимостью $15 с многоядерным микроконтроллером xcore для raspberry pi

Микроконтроллер Raspberry Pi 3 удобный и функциональный

Raspberry pi – это невероятно удобный и функциональный микроконтроллер. В данном материале расскажем для чего он был создан и какими характеристиками обладает. Это пригодится не только инженерам и программистам, но и простым людям, не понимающим в электронике ничего.

Общая информация о Raspberry Pi 3

Уже несколько лет на рынке продается устройство, размер которого сопоставим с обычной банковской карточкой. Многие люди даже не подозревают о таком микрокомпьютере, а если и знают о его существовании, то не имеют понятия, каким образом его применение приносит пользу простому пользователю.

Для людей, разбирающихся в электронике, Raspberry Pi 3 является просто находкой и это неудивительно. Плату с такими миниатюрными габаритами можно встроить практически в любое устройство, будь то машинка или робот.

Для людей, которые не разбираются ни в робототехнике, ни в программировании, устройство может сгодиться для любых мультимедийных задач – просмотра видео и электронных фотоальбомов, поиграть в старенькие игры через специальные системы-оболочки.

Третья версия малыша Raspberry значительно отличается от своих предшественников и по производительности (усовершенствованный ARM8 64-битный чип Cortex-A 53), и по дополнительным компонентам (встроенный WiFi и Bluetooth с поддержкой новых стандартов).

Характеристики устройства

• 4-ядерный процессор, работающий на частоте 1.2GHz; • встроенные WiFi BCM43438 и Bluetooth c низким энергопотреблением (BLE); • 1 гигабайт встроенной оперативной памяти; • 4 порта USB 2.

0 и LAN порт для выхода устройства в интернет; • полноразмерный HDMI разъем, а также аналоговый TV-выход; • 3.

5-разьем для подключения колонок или наушников (этот же разъем выдает аналоговый видеосигнал); • порт для подключения micro-SD для установки операционной системы; • специальный коннектор CSI для подключения камеры;

• 4 порта GPIO ввода-вывода.

Габариты платы микроконтроллера составляют 85×54 мм без учета выступов USB разъема и порта LAN. Устройство питается от micro-USB, но требует блока питания с силой тока не менее 2 ампер, поэтому при его покупке очень желательно купить и блок питания.

Как использовать устройство?

Что делать, если этот микрокомпьютер попал к вам в руки? В принципе можно установить операционную систему и пользоваться как обычным компьютером.

Устройство достаточно мощное, чтобы на нем можно было просматривать фильмы, работать с текстом, выходить в интернет. Raspberry pi 3 не имеет охлаждения, и поэтому дома у вас будет всегда тихо. Стоит учитывать, что чип все же греется под длительной нагрузкой, и лучше поставить на него радиатор.

В интернете на сегодняшний день для Raspberry можно найти несколько десятков операционных систем. Большая часть из них основывается на Linux-ядре, поэтому если вы не знакомы с системами, базирующимися на Linux, у вас появится прекрасная возможность познакомится с ними поближе. Для начала рекомендуется установить операционную систему Raspbian, сделанную специально для этого компьютера.

Установка первой операционной системы

Скачав образ операционной системы в формате img, нужно установить его на micro-SD карточку.

Важно! Просто скопировать образ на карту не получится!

У Linux своя файловая система, поэтому нужно скачать утилиту для установки образов: если из-под Windows – Win32DiskImager, если установка будет происходить из-под Linux, то установка производится набором команд из консоли (те, кто работают в этих системах знают об этом). Записав образ на карточку, просто вставляете ее в микрокомпьютер и запускаете устройство.

Обычно больше никаких манипуляций не требуется, если установка происходила с помощью Win32DiskImager. Если установка делалась из-под других операционных систем и возникли проблемы, значит что-то вы делали не по инструкции.

Кстати, все инструкции по установке можно найти на официальном сайте Raspberry pi. Для установки других систем используются те же самые команды и утилиты, поэтому трудностей быть не должно.

Устройство подходит для любого человека, будь вы инженер, программист или простой пользователь – каждый найдет свое применение. Для изобретателей специально предусмотрен разъем GPIO для подключения внешних датчиков и устройств, приводов и кнопок.

Продаются специальные платы расширения для этого разъема, а для управления ими используются среды программирования, встроенные в оболочку операционной системы.

Ну а если вы простой пользователь, Raspberry pi – это отличное мощное мультимедийное решение.

Так или иначе из простого человека может вырасти отличный программист, и устройство может подстегнуть вас к изучению профессии программиста!

Больше интересного ↓

Источник: https://ArduinoPlus.ru/raspberry-pi-3-mikrokontroller/

Гид по выбору платформы разработки

Итак, у вас есть замысел проекта, но вы сомневаетесь, какую плату выбрать в качестве мозга устройства? Попробуем помочь вам определиться.

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

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

Arduino или Raspberry Pi? Микроконтроллер или микрокомпьютер?

Все платы для разработки можно разбить на 2 большие категории:

Платы на микроконтроллере(MCU, MicroController Unit) Одноплатные компьютеры(SoC, System on a Chip)
Типичный представитель —Arduino Uno Типичный представитель —Raspberry Pi

Микроконтроллеры могут одновременно исполнять всего одну задачу и отлично с этим справляются. А одноплатные компьютеры исполняют программы в рамках операционной системы (чаще всего Linux), обладают большей производительностью и широкими мультимедийными возможностями.

Существуют также гибридные платформы, где на одной плате расположен и микроконтроллер и процессор.

Идея в том, чтобы оставить мощному процессору сложные задачи: выход в сеть, обработку медиа, а на микроконтроллер возложить функцию точного управления приводами, реле, сенсорами и другой периферией.

Вы можете создать гибрид и сами, если возьмёте по одной плате из каждого семейства. У всех них найдутся общие интерфейсы, через которые можно организовать их взаимодействие.

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

 МикроконтроллерОдноплатный компьютерПроизводительностьМногозадачностьУдобство работы с интернетомДлительность работы от батареекСкорость реакции в проектах критичных к времениВыбор языков программированияВозможности для работы с видео, компьютерным зрениемВозможности для работы со звуком
1 ядро, десятки-сотни МГц, десятки КБ оперативки,десятки-сотни КБ постоянной памяти. 1 или более ядер, сотни-тысячи МГц, сотни МБ оперативки,гигабайты постоянной памяти.
Нет.Но можно эмулировать. Да.Управляется ОС.
★☆☆Обычно нужны дополнительные модули и глубокое знание протоколов. ★★★Легко подключается из коробки, сетевой модуль обычно уже на борту.
★★★Потребляет единицы-десятки мА. Возможны недели работы от батареек. ★☆☆Потребляет сотни-тысячи мА. Заряда большого аккумулятора хватит от силы на десяток часов.
★★★100% контроль над временем и длительностью подачи сигналов. ★☆☆Из-за многозадачности критический процесс может проспать своё время.
★☆☆Ограниченный. Чаще C/C++. ★★★Python, JavaScript, Bash и десяткии других: любые доступные в ОС.
☆☆☆Не хватит мощности. ★★★OpenCV, аппаратные видеокодеки, HDMI-выход.
★★☆На мощных микроконтроллерах возможен синтез звука. Для работы с MP3/OGG/WAV нужны дополнительные модули. ★★★Поддержка MP3/OGG/WAV на уровне ОС. Аудиовыход HDMI и/или разъём 3,5 мм.

Итак, в зависимости от своей задачи вы определились нужен ли вам микроконтроллер или компьютер. Как решить какая именно плата подойдёт лучше всего?

Так как нет большого смысла сравнивать лицом к лицу микроконтроллеры и микрокомпьютеры, далее мы отдельно приведём преимущества и недостатки конкретных плат в рамках своего семейства.

Сравнение микроконтроллеров

Если рассматривать микроконтроллерные платы в отрыве от задач вашего проекта, сложно в двух словах объективно описать преимущества и недостатки разных платформ. То, что в общем является недостатком, в вашем устройстве может не играть роли и наоборот.

Мы попытались сравнить платы, отталкиваясь от возможностей флагманской DIY-платформы Arduino Uno, так как платы именно этого семейства дали невероятный пинок развитию хобби-электроники во всём мире.

Разные компании выпускают модули, сенсоры, платформы, дополнения с шильдами «Arduino compatible», «Designed for Arduino» и т.д.

За этими словами стоит электронная и программная совместимость в первую очередь с Arduino Uno, а уж затем со всем остальным.

Как правило, с помощью ухищрений или дополнительных компонентов можно подключить что угодно, к чему угодно. Но ведь вам хочется сосредоточиться на своём проекте, а не на борьбе с электроникой? Поэтому волей не волей хочется сравнить любую плату на микроконтроллере именно с Arduino Uno. Так и сделаем.

Arduino Uno Процессор на 16 МГц, 32 КБ постоянной и 2 КБ оперативной памяти, 20 портов ввода-вывода, 6 аналоговых входов, 6 каналов ШИМ, 2 аппаратных прерывания, может, и не впечатляют, но без балласта в виде операционной системы и интерпретаторов, они позволяют решать практически любые задачи по точному дирижированию множеством сенсоров и исполнительных устройств.Тонны документации, уроков и готовых библиотек, огромное сообщество, работа из простой в освоении среды Arduino IDE с языком Arduino C++. Всё это просто не даст вам возможности сказать «не осилил».Родное напряжение в 5 вольт, которое является де-факто стандартом и колодки для установки плат расширения, аналоговые входы, всевозможные аппаратные интерфейсы позволяют подключить практически любую периферию, сенсоры и исполнительные устройства.Arduino Leonardo Та же Arduino Uno, но с другим микроконтроллером, который находится в том же классе, но имеет некоторые отличия положительного характера.Большее количество аналоговых входов (12 против 6) для сенсоров, больше каналов ШИМ (7 против 6), больше пинов с аппаратным прерыванием (5 против 2), раздельные независимые serial-интерфейсы для USB и UART.Arduino Leonardo может притворяться клавиатурой или мышью (HID-устройством) для компьютера. Это позволяет легко сделать своё собственное устройство ввода.Из-за распиновки чуть отличной от Arduino Uno возможна несовместимость с некоторыми платами расширения. Такие случаи, однако, редки, и в нашем магазине мы явно их прописываем.Iskra Neo Та же Arduino Leonardo, но произведённая нами, в России.Заметно дешевле оригинала.Arduino Mini Та же Arduino Uno, но в другом форм-факторе.Компактная. Всего 30×18 мм.Из-за форм-фактора нельзя без ухищрений устанавливать платы расширения Arduino. Предполагается соединение с дополнительными модулями проводами и/или через макетную плату.На плате нет USB-порта, поэтому прошивать нужно через отдельный USB-Serial адаптер.Iskra Mini Та же Arduino Mini, но произведённая нами, в России.Заметно дешевле оригинала.Есть в варианте с распаянными колодками и с незапаянными отверстиями.Arduino Micro Та же Arduino Leonardo, но в другом форм-факторе.Компактная. Всего 48×18 мм.Из-за форм-фактора нельзя без ухищрений устанавливать платы расширения Arduino. Предполагается соединение с дополнительными модулями проводами и/или через макетную плату.Arduino Mega Как Arduino Uno, но на базе более мощного микроконтроллера той же архитектуры. Отличный выбор «на вырост» или если Arduino Uno перестала справляться.В разы больше памяти: 256 КБ постоянной и 8 КБ оперативной. В разы больше портов: 60 из них 16 аналоговых и 15 с ШИМ.Немного длиннее базовой Arduino Uno: 101×53 мм против 69×53 мм.Arduino Due Одна из самых производительных плат от Arduino на микроконтроллере Cortex-M3 по форм-фактору аналогичная Arduino Mega.Процессор на 84 МГц и 512 КБ памяти. 66 пинов ввода-вывода, из которых 12 могут быть аналоговыми входами, 12 поддерживают ШИМ и все 66 могут быть настроены, как аппаратные прерывания.Встроенный контроллер шины CAN позволяет создавать сеть из Due или взаимодействовать с автомобильной электроникой. Два канала ЦАП позволяют синтезировать стереозвук с разрешением в 4,88 Гц.Родным напряжением для платы является 3,3 В, а не традиционные 5 В. Необходимо следить, чтобы выбираемая периферия поддерживала работу с этим уровнем или ставить преобразователи уровней напряжения.Iskra JS Плата на ядре Espruino: её программируют на JavaScript.JavaScript — язык высокого уровня. Программы писать проще, они компактнее и выразительнее. Особенно если речь идёт о многочисленных строковых операциях, массивах данных, веб-интерфейсе.Мощный микроконтроллер Cortex M4 на 168 МГц, 1 МБ флеш, 192 КБ оперативной памяти, десятки портов с ШИМ и аналоговых входов, 2 аналоговых выхода, по нескольку I²C, SPI, UART — всё это даёт подключить и одновременно работать с самыми разнообразными сенсорами и модулями.Несмотря на то, что родной уровень для платы — 3,3 вольта, пины толерантны к 5 вольтам: подключение пятивольтовой периферии тривиально.Из-за другой среды и экосистемы для программирования, может не существовать готовой библиотеки для выбранной периферии. Её придётся реализовать самостоятельно.Strela Робототехническая платформа «всё в одном» содержит в себе большинство тех вещей, которые нужны при создании любого лёгкого мобильного робота. Strela, как и любая другая Arduino, программируется из Arduino IDE, а в основе содержит тот же микроконтроллер, что и Arduino Leonardo.Встроенный драйвер для двух двигателей, 4 разъёма для сервоприводов, 4 кнопки и 4 светодиода свободного назначения, зуммер, слоты для ЖК-экрана и модуля беспроводной связи.Мощный регулятор питания позволяет без ухищрений использовать множество различных аккумуляторов.11 входов-выходов выведены в виде 3-контактных разъёмов для лёгкого подключения дополнительных датчиков и модулей. ЖК-экран, кнопки и светодиоды подключены через расширитель портов, поэтому они не занимают входы-выходы общего назначения.На плате не предусмотрены колодки для установки плат расширения Arduino.Из-за изменённой нумерации контактов (в сравнении с базовой Arduino Leonardo), необходимо использовать немного другие функции для работы с пинами платы. Они предоставлены в одноимённой библиотеке.Arduino Yún Уникальный гибрид Arduino Leonardo и микрокомпьютера на OpenWRT Linux. Отличный выбор для «интернета вещей».Плата оснащена Ethernet и WiFi, через которые можно общаться с устройством и даже перепрошивать платформу удалённо.Мощь Linux позволяет работать с мультимедиа, а его сетевые возможности легко интегрироваться с социальными сетями и другими веб-сервисами.OpenWRT — это порезанный Linux. На микрокомпьютере можно установить не любой Linux-софт. А в качестве скриптовых языков программирования из коробки можно использовать только Bash и Python.STM32 Nucleo F401RE Плата с мощным микроконтроллером Cortex-M4. Платформа программируется не через Arduino IDE, а через онлайн-среду mbed.org. Субъективно, она мощнее и стройнее Arduino IDE, хотя и не так распространена. Для пытливого ума — отличный выбор.Процессор на 84 МГц, 512 КБ постоянной и 96 КБ оперативной памяти. 50 портов ввода-вывода, из которых 16 аналоговых и 29 с ШИМ. Родной уровень напряжения — 3,3 В, но все пины толерантны к 5 В, поэтому проблем электронной совместимости с Arduino-периферией возникнуть не должно.Колодки для плат расширения по конфигурации совпадают с Arduino Uno, поэтому на Nucleo можно поставить множество плат расширения от Arduino.На плате не выведен отдельный SPI-разъём. Платы расширения Arduino, которые используют SPI через ICSP-разъём без ухищрений не будут работать.Из-за другой среды и экосистемы для программирования, может не существовать готовой библиотеки для выбранной периферии. Её придётся реализовать самостоятельно.Teensy 3.2 Компактная плата с мощным микроконтроллером Cortex-M4. Программируется из привычной Arduino IDE.Меньше Arduino Micro (35×17 мм), но почти столь же мощная, как Nucleo: процессор 72 МГц, 256 КБ постоянной и 64 КБ оперативной памяти, 34 порта ввода-вывода, из которых 21 могут быть аналоговыми, а 12 поддерживают ШИМ.Teensy 3.1 очень энергоэффективна. У неё нет регулятора напряжения, но входным может являться любое от 3,3 до 5,5 В. Это же напряжение и будет логическим уровнем. В режиме сна плата потребляет всего 0,25 мА, что даёт возможность работать от аккумулятора несколько месяцев.Встроенный контроллер шины CAN позволяет создавать сеть из Due или взаимодействовать с автомобильной электроникой. Два канала ЦАП позволяют синтезировать стереозвук с разрешением в 4,88 Гц.Плата поставляется с нераспаянными контактами. Вам предстоит самостоятельно впаять штырьковые соединители или проводки.Из-за большой разницы в архитектуре с классическим Arduino не все библиотеки для сторонней периферии могут работать из коробки.Рабочее напряжение равно входному, а поэтому плывёт по мере разряда батарейки. Это может оказаться важным при выборе периферии, если она рассчитана на какой-то конкретный вольтаж.Netduino 2 Плата повторяет форм-фактором Arduino Uno, но имеет мощную начинку, достаточную для исполнения программ, написанных на платформе .NET. Netduino программируется на C# или любом другом .NET-языке в привычной любому .NET-разработчику среде Visual Studio. В качестве стандартной библиотеки предоставляется .NET Micro Framework.В Visual Studio работает автодополнение, подсказки, контекстная помощь в MSDN и полноценный отладчик. Вам доступны breakpoint’ы, пошаговое исполнение кода, наблюдение за переменными. Отладка происходит без ухищрений, просто с подключённым USB-кабелем. Благодаря всему этому, скорость разработки под Netduino в разы превосходит скорость разработки под любую другую платформу.На плате не выведен отдельный SPI-разъём. Платы расширения Arduino, которые используют SPI через ICSP-разъём без ухищрений не будут работать.Из-за другой среды и экосистемы для программирования, может не существовать готовой библиотеки для выбранной периферии. Её придётся реализовать самостоятельно.Netduino Plus 2 Как Netduino, только мощнее и с Ethernet на борту. Отличный выбор для реализации проектов интернета вещей.Те же, что и у Netduino 2.

Сравнение одноплатных компьютеров

Законодателем моды среди одноплатных компьютеров является Raspberry Pi. Эта сверхпопулярная платформа в своё время перевернула представление о возможностях, габаритах и стоимости полноценного компьютера для DIY-электронщиков.

Опять же, для каждого проекта может лучше подойти тот или иной одноплатный компьютер, но в силу популярности Raspberry Pi, будем сравнивать другие платформы именно с ней.

Raspberry Pi 3 Model B Один из самых популярных одноплатников. Четыре ядра по 1200 МГц, 1 ГБ оперативной памяти и полноценный Linux, основанный на Debian помогут решить множество задач, требовательных к вычислительным ресурсам. Среди них можно выделить компьютерное зрение, обработку звука в реальном времени, создание веб-сервисов.Тонны документации, уроков и готовых библиотек, огромное сообщество. Всё это просто не даст вам возможности сказать «не осилил».Привычные порты HDMI, 3,5 мм аудио, 4 USB помогут с лёгкостью подключить монитор, колонки, клавиатуру, мышь и другие USB-устройства. Модули BLE и WiFi на борту помогут соединить компьютер с другими устройствами без проводов.На плате нет АЦП, поэтому подключение аналоговых сенсоров возможно только с помощью внешних, дополнительных компонентов.Предоставляется лишь 1 аппаратный ШИМ-канал, что усложняет работу с периферией, которая управляется ШИМ’ом.BeagleBone Black Микрокомпьютер схожий с Raspberry Pi, который даёт больше благ, привычных для микроконтроллерных плат. Отличный выбор для проектов интернета вещей, когда необходимо управляться с множеством сенсоров и исполнительных устройств.Мощная среда для разработки Cloud9 IDE. Вы просто заходите на BeagleBone через браузер и программируете на любимом языке будь то Python, JavaScript (Node.js), Bash или любой другой язык Linux. Результат можно проверить мгновенно, а если что-то не заработало, использовать встроенный в среду полноценный отладчик.На борту уже установлена флеш-память eMMC на 4 ГБ с операционной системой Linux. Память может быть увеличена внешней microSD-картой.Широкие возможности по подключению периферии. 8 ШИМ-выходов и 7 аналоговых входов. Возможны аппаратные прерывания.Диковинный разъём microHDMI для подключения монитора. Для передачи звука используется он же.Вычислительная мощность скромнее, чем у Raspberry Pi: 1 ядро на 400 МГц и 512 МБ оперативной памяти.

Источник: http://amperka.ru/page/development-board-guide

Обзор на микрокомпьютер Raspberry Pi Zero W

Крайнее творение от создателей Raspberry Pi поступило на рынок в феврале прошлого года. Новинка под названием Zero W разработана на основе Zero с добавлением поддержки Wi-Fi и Bluetooth. Все остальные характеристики остались прежними, однако, цена устройства возросла в два раза.

Содержание

Крайнее творение от создателей Raspberry Pi поступило на рынок в феврале прошлого года. Новинка под названием Zero W разработана на основе Zero с добавлением поддержки Wi-Fi и Bluetooth. Все остальные характеристики остались прежними, однако, цена устройства возросла в два раза.

Особенности Raspberry Zero W

Новая модель имеет размеры 67 х 30 мм, толщину 5 мм и весит всего 9 грамм. Питание Raspberry Pi Zero W производится с помощью micro-USB с силой тока 2 А.

При этом в спящем режиме устройство потребляет всего 0,1 А, а при максимальной нагрузке – 0,35 А. Встроенной памяти в нём нету — для сохранения информации придётся докупить карту памяти.

Из-за маленьких габаритов на плате имеется всего 2 порта micro-USB, один из которых предназначен для электропитания.

Для подключения видеоустройств Raspberry Pi Zero имеет разъём mini-HDMI, который способен воспроизводить видеофайлы со стабильной частотой в 60 FPS и FullHD-разрешением. Устройство поддерживает подключение камер благодаря порту CSI. Более детальный обзор Raspberry Pi Zero W, а точнее, его начинки мы проведём далее.

Характеристики Raspberry Pi Zero W

  • В качестве процессора в Raspberry Zero выступает 32-битный ARM1176JZ-F с одним ядром. Тактовая частота – 1 ГГц, размер кэша первого уровня – 16 КБ, второго – 128 КБ. Данное семейство славится экономным энергопотреблением – всего 0,6 мВт/МГц;
  • Видеоускоритель представлен 2-ядерным VideoCore IV с частотой 250 МГц. Он полностью аналогичен другим моделям и способен выполнять кодировку и вывод видео в разрешении до 1080 пикселей;
  • Оперативная память имеет объём 512 МБ и способна подымать частоту графического процессора до 400 МГц;
  • В Raspberry Pi Zero WiFi работает с помощью технологии 802.11n, а Bluetooth версии 4.1 – LE (Low Energy) и Bluetooth Classic. За функционирование беспроводных сетей отвечает микросхема Cypress CYW43438.

Кроме основной модели для любителей “покопаться” во внутренностях платы разработчики выпустили модифицированную Raspberry Pi Zero WH, главной особенностью которой являются распаянные разъёмы GPIO.

Все прочие характеристики остались прежними, зато цена возросла на 5$, из-за чего новая версия получила прозвище Raspberry Pi Zero WHere.

С характеристиками разобрались. Теперь давайте выясним, что выделяет Raspberry Pi Zero W на Aliexpress среди всех прочих моделей и конкурентов.

Преимущества Raspberry Pi Zero

  • Детализированное программирование Raspberry Pi Zero. Создатели предоставляют возможность использования программ, не устанавливая операционную систему, а также написание программ посредством использования специализированного софта для Windows или Linux. Правда, для первого случая нужно сначала написать программу на ПК, а уже потом использовать её на устройстве.
  • Специализированные под Raspberry Pi Zero W проекты. Сегодня на просторах интернета есть множество увлекательных видео с применением гаджета для освещения мероприятий и улиц, автоматизации механизмов и создания игрушек. С этой целью созданы целые сообщества на форумах (например, Reddit) с детальными инструкциями и готовыми скриптами. Просто введите в поисковике “Raspberry Pi Zero W Projects” и увидите сами.
  • Множество адаптированных под Raspberry Pi Zero OS. Если Вы любители заводских настроек – поставьте созданную разработчиками Raspbian, ну а если хотите производить более “серьёзные” задачи – используйте Pidora на базе Linux. Кроме того, можете поэкспериментировать с десятком неофициальных операционок от умельцев, которые демонстрируют высокую стабильность на Raspberry Pi Zero – OpenWrt, IPFire, Ubuntu, A2 и другие.
  • Возможность программирования “умного дома” благодаря модифицированию GPIO в Raspberry Pi Zero W. Просто введите нужную строку и заставьте зажигаться свет по расписанию.
  • Распиновка из 40 Pinout на Raspberry Pi Zero. Можете паять в произвольном порядке, в зависимости от потребностей.

Из числа всего изобилия преимуществ, можно найти и недостатки среди возможностей и характеристик Raspberry Pi Zero, в списке которых можно выделить несколько наиболее встречаемых.

Недостатки мини-ПК

  • Необходимость докупать карту памяти и дополнительные адаптеры;
  • Проблемы в работе интерфейса беспроводной сети при первом запуске. В большинстве случаев проблема решается внесением изменений в строки wlan0 и wlan1 в Config Raspberry Pi Zero W. Если не помогает – можете попробовать поставить операционную систему и в ней настроить беспроводное подключение.
  • Отсутствие на Raspberry Pi Zero USB-порта и разъёма для подключения Ethernet.

С другими недостатками, которые возникают при экспериментировании с возможностями гаджета (разгон, перепаивание), можно ознакомиться в ветке Raspberry Pi Zero W на 4PDA. Теперь давайте выясним, какими возможностями он обладает.

Возможности Raspberry Pi Zero W

  • Подключение камерного модуля и создание профессиональных снимков;
  • Соединение с сенсорным экраном для использования в качестве планшетного ПК;
  • Создание связи нескольких устройств для создания многоядерного сервера;
  • Использование в качестве основы для подключения периферии и работы над информацией.

Но это только официальные возможности гаджета. Умельцы сумели придумать десятки уникальных применений устройства, о которых мы поговорим далее.

Области использования Raspberry Pi Zero W

  • Порадуйте своего ребёнка, собрав собственного робота из подручных средств и запрограммировав его при помощи мини-ПК. Или подключите геймпад и создайте арену для зрелищных поединков.
  • Подключите к Zero W камеру с датчиком движения, спрячьте его в укромном месте и будьте спокойны за безопасность своего имущества.
  • Сделайте умные часы, спрятав гаджет в корпусе с сенсорным экраном. Правда, габариты такого устройства на руке вряд ли кого-то удивят, а вот на столе или стене смотреться будет отлично.
  • Соберите квадрокоптер и порадуйте свою семью. А прикрепив к такому приспособлению камеру, сможете сделать отличные снимки.
  • Запрограммируйте Zero W на воспроизведение музыки и спрячьте в корпусе колонок. Такой музыкальный центр всегда сможет привлечь внимание.

Это была вся информация о Zero W, которой мы хотели поделится с Вами.

Присоединяйтесь к владельцам гаджета и создавайте уникальные проекты с Raspberry Pi Zero, ведь каждый эксперимент принесёт уйму эмоций вам и вашим друзьям.

Источник: http://myraspberry.ru/obzor-raspberry-pi-zero-w.html

Тест трех мини-ПК: Raspberry Pi, iconBIT Toucan и Intel NUC | CHIP Россия

Сегодня телевизоры приобретаются не столько для просмотра телевизионных каналов, сколько для получения новых мультимедийных возможностей, таких как доступ к онлайн-телесервисам, роликам с видеохостингов и т. д. Ведь согласитесь, что смотреть видео из Интернета на большом экране телевизора гораздо удобнее, чем на мониторе ПК или ноутбука.

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

Здесь и приходят на помощь компактные мини-компьютеры, которые подключаются непосредственно к телевизору и способны существенно расширить его функциональность. Мы протестировали три лучших на сегодняшний день мини-ПК: Raspberry Pi под управлением ОС семейства Linux, iconBIT Toucan Stick G3, оснащенный мобильной платформой Android, и Intel NUC с операционной системой Windows 8.

Raspberry Pi: бюджетный мини-ПК

Помимо самого мини-компьютера Raspberry Pi, представляющего собой небольшую плату с необходимыми компонентами и разъемами, вам понадобятся карта памяти microSD, блок питания с разъемом Micro-USB и компактный корпус. Все вместе обойдется в 5000 руб­лей.

Если вам необходимо подключение к беспроводной сети, придется потратиться и на WLAN-модуль с подсоединением по USB. Сборка устройства займет не больше минуты: нужно просто вставить плату в корпус.

Чтобы Raspberry Pi не пылился, для него можно отдельно приобрести корпус стоимостью около 500 рублей, выпускаемый в белом или черном исполнении

Правда, чтобы раскрыть все возможности данного решения, придется немного повозиться. Именно это и делает Raspberry Pi интересным и универсальным.

Перед подключением данного мини-ПК к телевизору необходимо будет установить на него одну из двух программ на базе популярного медиацентра XBMC — Raspbmc или OpenELEC. Пользовательский интерфейс, на первый взгляд, прост – в нем всего несколько основных пунктов.

Модифицированная версия медиацентра XBMC для Raspberry Pi  неприхотлива и воспроизводит все популярные форматы из коробки.

Однако, если разобраться в системных настройках полностью, то окажется, что они достаточно разнообразны.

Например, вы сможете превратить Raspberry Pi в медиасервер для домашней сети или по своему вкусу настроить пользовательский интерфейс.

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

Управление проигрывателем производится с помощью обычной клавиатуры и мыши или, что особенно удобно, посредством специального приложения Raspberry Pi Remote Control для смартфонов и планшетов.

Оно бесплатное и доступно для устройств на базе Android и iOS.

Подключив телефон или планшет к Raspberry Pi, вы получите возможность управления с помощью жестов, классический интерфейс и легкий доступ к фильмам, фотографиям и музыке.

IconBit Toucan: Android-флешка

Представьте себе мощную аппаратную начинку современного смартфона в компактном корпусе флешки с интерфейсом HDMI для подключения к телевизору. Такое решение позволит полностью насладиться всеми преимуществами мобильной операционной системы Android на вашем телевизоре.

Источник: https://ichip.ru/test-trekh-mini-pk-raspberry-pi-iconbit-toucan-i-intel-nuc.html

Сборка дистрибутива для Raspberry Pi с помощью Yocto

Собственно, зачем нужно собирать самому дистрибутив, когда есть готовый Raspbian? Попытаемся ответить на этот вопрос.

Основная причина, конечно же в том, что в последнее время, я более плотно занялся драйверами. Само собой нужны исходники ядра, ибо периодически приходится пересобирать его, дабы включить какую нибудь фичу. Пример уже приводил, поддержка i2c port expanderа.

Кроме того, для некоторых задач, нужно собрать минимальную систему, т.к. чем меньше лишних программ тем надежнее считается сборка. Пока у меня нет статистики на этот счет. Однако, если сборка будет занимать меньше дискового пространства, а также меньше жрать системных ресурсов, то это может повлиять на цену железа.

Так же полезная фича, что вместе с рабочим образом вы сразу можете получить тулчейн. Ну и главное, чтобы при минимальных усилиях, сборка работала на разных платах. Для меня это оказалось очень актуально, так как на данный момент доводится работать с разными процами.

И пример того, как можно получить готовую систему. Сразу предупреждаю, что под сборку нужно выделить не менее 50Гб, если не больше. В данном примере собирается минимальный базовый образ, без гуя. Качаем исходники yocto.

git clone -b pyro git://git.yoctoproject.org/poky

Затем переходим в каталог исходников

cd poky

Далее качаем слои, которые специфичны именно для raspberry.

git clone -b pyro git://git.yoctoproject.org/meta-raspberrypi

Настраиваем переменные окружения (запускать в папке poky)

source oe-init-build-env

после этого появится папка build, где будет лежать все что относится к нашей сборке. В файл conf/bblayers.conf, нужно добавить путь для малины, ваш путь будет естественно свой.

/home/user/poky/meta-raspberrypi

Полность мой файл conf/bblayers.conf выглядит так(у вас может отличаться в зависимости от версии):

# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf # changes incompatibly LCONF_VERSION = “6” BBPATH = “${TOPDIR}” BBFILES ?= “” BBLAYERS ?= ” /media/andy/dtools/rpi_yocto/poky/meta /media/andy/dtools/rpi_yocto/poky/meta-yocto /media/andy/dtools/rpi_yocto/poky/meta-yocto-bsp /media/andy/dtools/rpi_yocto/poky/meta-raspberrypi ” BBLAYERS_NON_REMOVABLE ?= ” /media/andy/dtools/rpi_yocto/poky/meta /media/andy/dtools/rpi_yocto/poky/meta-yocto ”

В файле conf/local.conf нужно указать модель вашей платы, у меня это вторая малина.

MACHINE ??= “raspberrypi2”

Внутри папки build запускаем сборку

bitbake rpi-basic-image

Если не хватает каких то пакетов доустанавливаем.

sudo apt-get install texinfo gawk chrpath

Собирается это дело в первый раз, порядка пары часов, особенно долго скачивается файл bcm2835.

По итогу в папке
poky/build/tmp/deploy/images/raspberrypi2 появится файл rpi-basic-image-raspberrypi2.rpi-sdimg, размером 130Мб, который закатываем на карту памяти

sudo dd if=rpi-basic-image-raspberrypi2.rpi-sdimg | pv | sudo dd of=/dev/sdb bs=16M

и радуемся новой системе.

Источник: http://avr-start.ru/?p=5184

Компьютер Raspberry Pi: особенности применения для систем умного дома, нестандартные применения устройства

Raspberry Pi – это инновационный продукт от английских разработчиков. Их главной целью было популяризировать компьютерное образование среди широких слоев населения, сделать программирование более обширной и доступной дисциплиной и побудить больше людей создавать что-то новое при помощи новых технологий.

Название продукта Raspberry Pi означает «малиновый пирог», компания-производитель таким образом сделала акцент на том, что этот компьютер предназначен в первую очередь для детей.

Что представляет собой это изобретение, и каково применение Raspberry Pi в современном мире, об этом мы и расскажем ниже.

Особенности компьютера Raspberry Pi

Устройство Raspberry Pi представляет собой маленький компьютер в виде одной платы без корпуса. Разработчики призывают так детей и взрослых обращать внимание не только на пользование компьютерами, но и на его изучение изнутри, а также предлагают задействовать фантазию и сделать другим что-то свое на базе этого компьютера.

Как полагают разработчики, устройство Raspberry Pi должно выполнять такие образовательные цели:

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

В родной стране устройства Raspberry Pi – Великобритании, его полный комплект можно приобрести всего за 75 фунтов. Сам комплект при этом состоит из таких составляющих:

  • самого мини-компьютера Raspberry Pi модели В;
  • микро- CD (8 гигабайт);
  • клавиатуры;
  • оптической мыши;
  • микро-адаптера CD Card ;
  • источника питания;
  • кабелей HDMI и микро USB .

Первая партия Raspberry Pi производилась в Поднебесной, но с конца 2012 года производство целиком перенесено в Великобританию, на завод в Пенкойде (Уэльс). В среднем, завод производит порядка 40 тысяч мини-компьютеров Raspberry Pi в неделю.

Технические характеристики Raspberry Pi

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

  • вес – 45 грамм, свободно помещается в ладони;
  • наличие одной платы;
  • создан на базе мобильного микропроцессора ARM11;
  • минимальное потребление энергии и возможность работать даже посредством солнечных батарей;
  • оперативная память – 512 Мб;
  • USB -разъемы (одно или два в зависимости от модели);
  • модель В дополнительно оснащена портом Ethernet;
  • тактовая частота 700 МГц;
  • наличие графического ядра в процессоре Broadcom BCM2835.

Применение компьютера Raspberry Pi для дома

Наиболее применяемая модель мини-компьютера Raspberry Pi – это модель В на 215 Мб оперативной памяти с поддержкой Ethernet. Также есть еще одна модификация прибора, в которой компоненты размещены более компактно, также она имеет четыре порта USB , количество портов ввода и вывода GPIO в ней существенно больше, кроме того, отсутствует композитный видеовыход.

Сферы применения компьютера Raspberry Pi достаточно широки. Несмотря на то что этот прибор не слишком мощный, но при этом это вполне полноценный компьютер. Если вам нужна машина для решения простейших задач, которые не требуют применения мощных ресурсов в плане вычисления, то вы смело можете подключать к устройству Raspberry Pi стандартные элементы машины:

  • монитор;
  • мышь;
  • клавиатуру;
  • подключение любого дистрибутива ОС Linux .

В домашних условиях устройство Raspberry Pi вы можете использовать в таких целях:

  • создание домашнего медиа-сервера;
  • как сервер хранения данных;
  • в качестве «мозгового центра» для автоматизированных станков или роботов;
  • как сервер домашней автоматизации (или системы «умный дом»).

Как мы видим, сферы применения Raspberry Pi для частных нужд могут быть разные. В основном – это узкопрофильные задачи, связанные с работой программистов или других разработчиков.

А если говорить о широком применении, то стоит ознакомиться с особенностями применения Raspberry Pi для систем домашней автоматизации или так называемого умного дома.

Давайте рассмотрим практическую сторону этого вопроса.

.Любая система домашней автоматизации или же так называемый умный дом является достаточно сложной и многоструктурной.

Помимо того, что она призвана выполнять те или иные сценарии, которые задаются ей пользователем, она имеет свойство принимать свои собственные решения в определенной нештатной ситуации.

Смело можно сказать, что такая система имеет задатки искусственного интеллекта.

Многие сегодня применяют понятие «умный дом» ко всему, например:

  • сигнализации GSM ;
  • датчику протекания воды;
  • световому управлению датчикам движения и т.д.

Все эти явления могут входить в структуру домашней автоматизации, но являться ею по отдельности они не могут.

Система домашней автоматизации («умный дом») включает в себя такие компоненты:

  • центральный сервер;
  • он связан посредством интерфейса RS485 с контроллерами, которые стоят в каждой комнате и помещении дома;
  • к контроллерам подключены те или иные управленческие устройства для защиты, контроля и регулирования работы системы.

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

Одна пара его проводов применяется для интерфейса RS485, а другие питают датчики и контроллеры.

Стоит отметить, что структура работы предусмотрена таким образом, что если выйдет из строя один из контроллеров или несколько, или даже будет нарушена работа центрального сервера, на работу системы в целом это влиять не будет.

А мини-компьютер Raspberry Pi в данной системе и является центральным сервером.

На него нужно установить Веб-сервер, с помощью которого любой пользователь посредством своего мобильного устройства (смартфона, планшета или ноутбука) сможет посредством обычного браузера иметь данные обо всех процессах, которые происходят в доме и управлять этими процессами. Доступ к серверу пользователь имеет посредством логина и пароля через домашнюю локальную сеть или через глобальную сеть, если входить в нее через Wi — Fi -устройство.

К последовательному порту устройства UART посредством согласовывающего прибора через интерфейс RS485 подключают контроллера, которые оснащены разным набором выводов или вводов.

Также к этому же интерфейсу можно подключать GPS -модель и с его помощью иметь доступ в систему посредством мобильной или стационарной телефонной связи, если пользователь находится в зоне, где нет доступа в Интернет. Доступ разрешается также через пароль, как и в предыдущем случае.

Еще одно устройство в сети – это радиомодуль, с помощью которого можно привязать к общей системе все радиодатчики и пульты дистанционного управления.

Итак, существующая на сегодняшний день версия системы домашней автоматизации на базе компьютера Raspberry Pi состоит из центрального сервера и контроллеров с интерфейсом RS485, которые нужны для связи с сервером. Их описание выглядит так:

  • контроллер восьмиканальный, отвечающий за температуру и влажность. С его помощью собираются температурные показатели и параметры влажности с соответствующих датчиков;
  • термостат четырехканальный – этот контроллер способен управлять четырьмя нагрузками, причем как вручную, так и согласно заданным температурным параметрам. Температурные значения можно водить непосредственно на самом контроллере, так и удаленным способом посредством веб-интерфейса. Благодаря наличию режимов прямого и обратного управления каналами, его можно применять при управлении нагревом и охлаждением;
  • радиомодель для эмуляции брелков и сбора информации со специальных датчиков. С его помощью можно эмулировать по пять радиобрелков включительно, и принимать данные от 10 датчиков;
  • контроллер универсального типа. Он оснащен четырьмя независимыми входами и выходами, а также имеет два входа подключения для температурных датчиков и датчиков влажности.

Нестандартные виды применения Raspberry Pi

А сейчас давайте узнаем, каким образом устройство Raspberry Pi было применено изобретателями для создания инновационных изделий. Рассмотрим некоторые из них.

Конструктор Kano

Конструктор Kano для детей – это не просто обычный конструктор, это модульный компьютер, собрать такую головоломку сможет даже ребенок. Набор конструктора включает в себя следующее:

  • инструкцию по самостоятельной сборке ПК;
  • приложения для самостоятельного изучения азов программирования;
  • материнскую плату;
  • детали для сборки корпуса;
  • клавиатуру;
  • блок питания;
  • карты памяти;
  • динамик;
  • кабеля.

Таким образом, даже ребенок может сам собрать компьютер, который затем подключается к монитору или телевизору посредством HDMI -порта.

Такой конструктор изначально был создан для детей, но стал популярным и среди взрослых. Средства на разработку и реализацию этого проекта были собраны посредством платформы для сбора средств на творческие изобретения. Благодаря собранному компьютеру можно выполнять такие действия:

  • записывать музыку;
  • смотреть видео в формате HD ;
  • писать программы;
  • создавать свои игры.
Читайте также:  Как бесплатно звонить домой с сотового телефона

Летающее устройство SkyJack

Другие изобретатели на базе компьютера Raspberry Pi создали аппарат-беспилотник SkyJack, который управляется посредством Wi — Fi соединения.

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

Однако, несмотря на такие возможности, аппарат разрешен для массового пользования из-за своего небольшого радиуса действия.

Poppy: робот-инопланетянин

Робот Poppy был создан посредством трехмерной печати французской компанией INRIA Flowers. Робот управляется посредством мини-компьютера Raspberry Pi.

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

Что такое No More Woof?

No More Woof – это прибор, который пока находится на стадии разработки, и создается на базе Raspberry Pi. С его помощью хозяин будет понимать, что хочет его пес.

Так, прибор будет прикрепляться к голове животного и работать по принципу электроэнцефалографа, то есть считывать информацию с головы собаки и передавать ее хозяину посредством Raspberry Pi.

Когда подобный прибор будет готов и каким образом он будет точно использоваться, пока неизвестно, но подобные гарнитуры, пусть не настолько совершенные, уже применялись профессиональными кинологами.

https://www.youtube.com/watch?v=3GtaYdjad8Q

Все видят, что с наступлением нового тысячелетия интерес к компьютерам у нового поколения и не только является исключительно потребительским.

Дети не хотят учиться программировать и создавать что-то новое, а хотят быть исключительно «юзерами».

Разработчики Raspberry Pi уверены, что их устройство вернет былой интерес людей к изучению вычислительных наук и заставит их не только пользоваться новыми технологиями, но и создавать их.

Источник: https://elektro.guru/dlya-proizvodstva/primenenie-raspberry-pi-v-bytu-i-nestandartnye-primeneniya.html

Превращаем малиновый микрокомпьютер в универсальную ретроконсоль – «Хакер»

Содержание статьи

До выхода некстген-консолей остался месяц с лишним, и весь мир готовится к новым Battlefield’ам и FIFA’м. Если тебя все это не возбуждает, у тебя есть возможность прямо сейчас приобщиться к вечным ценностям. Давай посмотрим, как твой Raspberry Pi поможет тебе в этом деле.

Почему именно Raspberry Pi? Разумеется, ты можешь запустить эмулятор почти на любом устройстве. В большинстве случаев ты даже сможешь вывести картинку на большой экран и воспользоваться любым джойстиком. Но хочется получить все удобства работы с приставкой.

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

Мощности «малинки» хватит для всего, кроме разве что PS1 (но, уверен, это скоро изменится благодаря проектам вроде PSX ReARMed). А со всем остальным нам на помощь придет проект RetroArch и его графическая надстройка Emulation Station!

Во многом придется повториться: очень желателен корпус (они сейчас доступны по 300–400 рублей), а подходящий зарядник у тебя почти наверняка уже есть. Наконец, понадобится SD-карта.

Чем выше класс — тем лучше, тем более что 32-гиговые карты 10-го класса стоят довольно мало. Также желателен Wi-Fi-адаптер. Я пользуюсь TP-LINK TL-WN725N.

В отличие от медиацентра, для игровой системы качество канала не критично, но само подключение необходимо (зачем — мы поговорим чуть позже).

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

За последние 10–15 лет консоли заметно изменились, и это отразилось на их контроллерах. В первую очередь речь идет о крестовине, которая сейчас остается важной только в очень специфичных жанрах. В старых играх же крестовина была главным элементом. Взять хотя бы диагональные движения: стрельба «вверх-вправо» в Contra нужна очень часто, и тут важно четкое срабатывание.

Кроме того, Nintendo до последнего удавалось удерживать патент на классическую крестовину. Microsoft, Sony и прочим приходилось изгаляться по-всякому. Насколько я понимаю, фанатам Sony в этом смысле повезло больше — у них, в отличие от Microsoft, крестовина разделена и поэтому работает четко.

Короче говоря, покупка USB-клона ретроконтроллера на Amazon’е в этом контексте не кажется блажью.

Но с другой стороны, клон NES-контроллера точно не подойдет для SNES или Sega Megadrive — у него банально не хватит кнопок. Забегая вперед, скажу, что нам понадобятся дополнительные клавиши на джойстике, если мы не хотим использовать клавиатуру для выхода из эмулятора и других дополнительных функций. В этом смысле прелесть контроллера от PS3 или Xbox 360 в том, что клавиш точно хватит.

Опять-таки если у тебя уже есть игровая приставка, то наверняка есть и геймпад. Завести контроллер Xbox 360 или PS3 относительно просто.

У фанатов Sony в данном случае есть большой плюс — их джойстик универсален и может подключаться как по стандартному Bluetooth, так и по USB. С другой стороны, драйвер для DualShock придется качать и собирать своими руками, а драйвер для Xbox доступен в родном репозитории.

Другой плюс контроллера от Xbox в том, что если потом захочется поиграть на PC, то у него поддержка в играх намного лучше, чем у DualShock’а. Жирный минус в том, что контроллер от Xbox 360 работает по проприетарному беспроводному протоколу и разъем у него отличается от USB.

По себе знаю, что выбор джойстика — почти религиозный вопрос. Поэтому хотя с практической точки зрения удачнее DualShock, но, если ты привык к Microsoft-овскому контроллеру, ты все равно сделаешь все, чтобы пользоваться им. Тут есть три варианта:

  1. Купить специальный и довольно редкий беспроводной USB-адаптер Wireless Gaming Receiver for Windows PC, стоит около 1300 рублей.
  2. Купить специальный и менее редкий USB-провод для зарядки беспроводного джойстика Play & Charge Kit. Продается в комплекте с аккумулятором, стоит около 700 рублей. Длина кабеля — 2,7 м.
  3. Купить проводной джойстик (около 1500 рублей). Длина кабеля — все те же 2,7 м.

В общем, если у тебя не очень большая гостиная, логичнее всего купить Play & Charge Kit. Все-таки в быту аккумулятор намного полезнее, чем все остальное. Ну а у меня уже был проводной контроллер Xbox, поэтому говорить буду о нем.

Все, о чем дальше пойдет речь, стало возможным благодаря проекту RetroArch. Это фреймворк, объединяющий кучу эмуляторов для различных систем, от NES до PSX и DOS. Благодаря ему нам не придется, например, отдельно настраивать управление в каждом эмуляторе.

Raspberry Pi активно поддерживается, и существует специальный скрипт, позволяющий довольно просто установить его на официальный дистрибутив Raspbian. Все действительно просто, но довольно долго. Мы пойдем более простым путем и возьмем специальный образ.

По сути это и есть стандартный Raspbian, только с уже установленными эмуляторами.

Скачай образ любым удобным способом и залей его на SD-карту. Под Windows ты можешь использовать Win32 Disk Imager, а под Linux и OS X воспользуйся стандартным dd:

dd if=RetroPieImage* of=/dev/sdX bs=1M # Для Linux
dd if=RetroPieImage* of=/dev/rdiskN bs=1M # Для OS X

Обрати внимание, что заливать нужно не в раздел, а в корень диска (то есть /dev/sdc, а не /dev/sdc1). Макинтошникам стоит обратить внимание на приставку r (rdisk вместо disk) — этот режим значительно ускоряет запись данных.

При загрузке ты увидишь вот такой сплешскрин

Итак, записали диск, вставили в Raspberry. Подключаем зарядку, сетевой кабель и HDMI. Войдем в систему по SSH:

ssh pi@192.168.1.209 # Указывай свой IP, пароль — raspberry

Воткни Wi-Fi-адаптер и контроллер. Теперь настроим Wi-Fi самым простым способом.

sudo nano /etc/network/interfaces auto lo iface lo inet loopback
iface eth0 inet dhcp allow-hotplug wlan0
auto wlan0 iface wlan0 inet dhcp wpa-ssid “ssid” # Имя твоей сети wpa-psk “password” # Пароль к сети

А теперь займемся настройкой геймпада Xbox:

sudo apt-get update
sudo apt-get install xboxdrv
sudo nano /etc/rc.local
xboxdrv –trigger-as-button –id 0 –led 2 –deadzone 4000 –silent & sleep 1
xboxdrv –trigger-as-button –id 1 –led 3 –deadzone 4000 –silent & sleep 1
xboxdrv –trigger-as-button –id 2 –led 4 –deadzone 4000 –silent & sleep 1
xboxdrv –trigger-as-button –id 3 –led 5 –deadzone 4000 –silent & sleep 1

Обрати внимание на опцию —id. Для беспроводного джойстика нужно использовать —wid.

Можно использовать до четырех джойстиков, но тогда придется задействовать USB-хаб с внешним питанием.

Теперь зайдем в настройки самой Raspberry:

sudo raspi-config

По умолчанию системе недоступно все дисковое пространство. Для того чтобы это изменить, выбери пункт Expand Filesystem. Во-вторых, можно поиграться с настройками производительности. Тут стоит поэкспериментировать, единого варианта нет.

Я не трогал частоту процессора (пункт Overclock), но менял распределение памяти между оперативной и графической (Advanced -> Memory Split) на 256/256. После того как ты закончишь с настройками, система предложит тебе перезагрузиться. Согласись.

При перезагрузке можешь выдернуть сетевой кабель — подхватится Wi-Fi.

Выставлять очень высокие значения частоты процессора не рекомендуется — это может привести к нарушению целостности данных на карте. Кроме того, в Emulation Station могут быть лаги.

Если все пошло как надо, то после загрузки на твоем геймпаде кружок вокруг X перестанет мигать и засветится первый сегмент. Это значит, что джойстик определился как первый в системе. При первом запуске Emulation Station предложит тебе настроить управление на джойстике, тут все довольно прозрачно.

Итак, ты в главном меню. Переключение между эмуляторами происходит по нажатию стрелок вправо-влево. Сначала ты можешь прийти в ступор — почему доступен только Doom, Duke Nukem, DOS, Apple II и Sega? Дело в том, что большинство эмуляторов будут доступны только тогда, когда в их папках появятся файлы ромов. И вот сейчас ты поймешь, зачем был нужен Wi-Fi!

На своей основной системе подключись к FTP-серверу с IP-адресом твоей «малинки» (на всякий случай: после перехода на Wi-Fi он точно будет другой). Здесь ты увидишь аккуратную структуру папок с именами систем.

Учти, что каждый эмулятор поддерживает вполне конкретный набор форматов. Привожу табличку для основных эмуляторов, а полный список ты найдешь в файле /home/pi/.emulationstation/es_systems.cfg. В общем, главный момент — не нужно заливать ромсеты с ZIP-файлами.

Потратишь кучу времени, а потом еще будешь сильно удивлен.

Форматы, поддерживаемые эмуляторами RetroPie

После того как ты залил нужный ROM, нужно обновить Emulation Station. Для этого на геймпаде (при стандартной конфигурации) нужно нажать Start и выбрать Reload. Вуаля — соответствующий эмулятор активировался и ему видны твои ромы.

Но не спеши загружаться. По умолчанию Emulation Station не позволяет выходить из эмулятора в основное меню с геймпада. И тут начинается самый интересный момент — ручная настройка кнопок джойстика. Подключайся по SSH, набирай

sudo nano ~/RetroPie/configs/all/retroarch.cfg

Добавь в конец файла

input_exit_emulator_axis = -5

Это позволит тебе выходить из эмулятора при нажатии «вверх» на крестовине. Но на этом дело не заканчивается!

savefile_directory = /home/pi/RetroPie/savestate
savestate_directory = /home/pi/RetroPie/savestate
screenshot_directory = /home/pi/RetroPie/screenshots
autosave_interval = 300
input_exit_emulator_axis = -5
input_save_state_axis = +4
input_load_state_axis = -4
input_screenshot_axis = +5

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

Итак, с помощью крестовины ты сможешь выходить из эмулятора, делать сохранение (вправо), загружать сохранение (влево), делать скриншот (вниз). При желании можно добавить страховку, для этого вставь перед input_exit строчку

input_enable_hotkey_btn = 10

Теперь для каждого действия нужно будет зажать большой Х. Учти, что любое назначение после этой строчки будет считаться как клавишесочетание Х + кнопка. На всякий случай я приложил схему кнопок с точки зрения конфига. Каждый элемент имеет суффикс (btn или axis) и номер (5, 10 или +4 для стрелок/джойстиков).

Чтобы сохранения и скриншоты заработали, не забудь создать нужные папки:

sudo mkdir /home/RetroPie/{savestate,screenshots}

После того как ты закончил все это править, не забудь снова перегрузить эмулятор. На самом деле настроек намного больше: как минимум есть еще ускоренный режим (inputtogglefastforward или inputholdfastforward). В интернете можно ознакомиться с полным списком опций.

Итак, остались мелочи. Во-первых, можно отключить ненужные эмуляторы. Для этого закомментируй их в /home/pi/.emulationstation/es_systems.cfg. Заодно можешь закомментить и Input Control — все равно для любой задачи тебе придется лезть в конфиг.

У RetroPie есть свой отдельный конфигураторcd ~/RetroPie-Setup/ sudo ./retropie_setup.sh

Отсюда ты можешь обновить эмуляторы и поковыряться в различных опциях.

Во-вторых, в поставке RetroPie есть скрипт, который автоматически ищет обложки к играм. Для этого запусти:

sudo python ~/RetroPie/supplementary/ES-scraper/scraper.py -crc

Опция crc позволит искать не по названиям, а по сигнатурам файлов. Понятно, что это более длинный процесс, но зато это проще, чем вручную называть файлы так, чтобы понял скрипт. Вот, пожалуй, и все.

Источник: https://xakep.ru/2014/10/17/raspberry-pi-to-retroconsole/

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}