Новый Raspberry Pi намного мощнее своих предшественников. Это благодаря улучшенному процессору ARM 7, четыре ядра которого работают на 800 МГц каждое, и щедрому 1-ГБ ОЗУ.

raspberry,minecraft,cpu,lxterminal,работать,foundation,pibrella,raspbian,sudo,платЭто увеличение CPU и ОЗУ — большое преимущество для проектов, сильно нагружающих CPU, как, например, OpenCV и Minecraft.

Raspberry Pi 2 к тому же выигрывает от улучшения конструкции B+, с большим количеством портов USB благодаря LAN9514, который предлагает четыре порта против двух в 9512. Кроме того, B+ оптимизировал управление питанием, и это тоже представлено в Raspberry Pi 2. «Потребление энергии при выполнении определенной задачи сопоставимо с энергопотреблением B+, —говорит Эбен Аптон [Eben Upton], руководитель Raspberry Pi Trading. — Естественно, чем сильнее нагрузить Pi 2, тем больше энергии он будет потреблять, раз уж делает больше работы. Энергопотребление B+ под большой нагрузкой примерно такое же, как у старой Model B».

Итак, у нас есть самый последний Raspberry Pi — давайте-ка устроим ему тест-драйв! И для нашего расширенного руководства мы возьмем самую новую версию Raspbian, доступную на сайте Raspberry (www.raspberrvDi.org/downloads). поскольку она идет с образом ядра kernel7.lmg, необходимым для ARM7 CPU.

Простейший метод настройки вашей карты microSD — использовать NOOBS (New Out Of The Box Software). Для этого нужна как минимум 8-ГБ карта microSD. Скачайте NOOBS в виде архива с сайта Raspberry Pi и извлеките содержимое на эту карту (она должна быть отформатирована под файловую систему FAT32). Когда NOOBS скопируется на карту, размонтируйте и отсоедините карту от вашего компьютера и установите в Raspberry Pi 2 — вы должны услышать негромкий щелчок, когда она встанет на место.

Под соедините свой Raspberry Pi к монитору че рез порт HDMI и затем подключите мышь и клавиатуру через порты USB. Вам также нужно проверить наличие доступа к Интернет для своего Pi. Проще всего это сделать через порт Ethernet. И, наконец, присоедините питание к порту microUSB. Теперь ваш Raspberry Pi 2 загрузится в пер вый раз.

При первой загрузке NOOBS спросит вас, какую ОС установить; в данном случае нужна Raspbian. Выберите ОС и запустите установку, что займет около 10 минут.

raspberry,minecraft,cpu,lxterminal,работать,foundation,pibrella,raspbian,sudo,платПо завершении установки Pi перезагрузится и впервые запустит Raspbian, и вы сразу же отметите скорость процесса загрузки, которая теперь занимает всего 17 секунд против 33 секунд для B+! Внимательные также увидят, что теперь при загрузке красуются четыре малинки. Это означает, что у Raspberry Pi 2 четыре ядра — милый сюрприз, возвращающий нас к старым добрым экранам загрузки дистрибутивов Linux.

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

USERNAME: pi PASSWORD: raspberry

Войдя в систему, введите startx, чтобы загрузить рабочий стол. Вы увидите, что он несколько отличается от предыдущих версий Raspbian; это из-за крупных изменений, внесенных Foundation в декабре 2014 г., по большей части дела рук Саймона Лонга [Simon Long], ранее работавшего в Broadcom. Фактически именно Лонг пригласил Эбена Аптона на работу в Broadcom, а сейчас Саймон Лонг работает в Raspberry Pi Foundation над пользовательским интерфейсом, и его первым проектом стало создание нового рабочего стола.

В Raspberry Pi Foundation изготовили исключительно мощный одноплатный компьютер, но как проверить его мощность? Было бы интересно рассчитать число п с угодной нам точностью, скажем, до 10 000-го знака после запятой. Тогда для начала следует установить кое-ка кое ПО. От крой те терминал и введите следующие две строки:

sudo apt-get update sudo apt-get install bc

 Наша первая настройка после установки — про вер ка памяти, то есть ее распределения между GPU (Graphical Processing Unit) и основной системой. На Raspberry Pi обычная настройка: около 64 МБ ОЗУ отводится на GPU, а остальное — системе. Это поддается правке, но вы можете все оставить, как есть — или поиграть с этими показателями; в принципе, терминалу не нужно столько памяти, сколько полноценному рабочему столу, и для sudo apt-get update sudo apt-get install bc

Мы только что установили точный калькулятор, запускаемый из терминала. А теперь проведем тест: рассчитаем п с точностью до 10000 знаков после запятой, засекая время. time echo “scale=10000; 4*a(1)” I bc -l

В нашем тесте на серийном Raspberry Pi 2 расчет потребовал 17 мин. 25,725 с. Мы повторили тот же самый тест на Raspberry Pi B+, и на вычисления ушло гораздо больше времени, 25 мин.

5,989 с. Как вы уже видите, это весьма недвусмысленный знак того, что процессор нового Raspberry Pi 2 намного мощнее, чем в предыдущих моделях.

Наш тест уже продемонстрировал солидные возможности Raspberry Pi 2 в плане производительности по умолчанию; а нельзя ли превратить его в еще более скоростного монстра? Ранее мы закрыли меню raspi-config, однако для нашего следующего шага оно нам понадобится. В LXTerminal введите: sudo raspi-config

Главный сюрприз нового Raspberry Pi 2 — совместимость с Ubuntu для ARM 7 CPU. До выпуска первого Raspberry Pi в начале 2012 г. Ubuntu часто называли кандидатом для Pi, но поскольку Canonical не поддерживала архитектуру ARM 6, которую использовал ARM 11 CPU в исходном Pi, потребовался другой дистрибутив. Сперва для демонстрации возможностей Pi использовался Pidora, ответвление Fedora для Pi. Однако Pidora предлагает полноценный рабочий стол на оборудовании, требующем более легкого дистрибутива. По мере дальнейшего изучения в качестве достойного кандидата выбрали Debian в форме Raspbian, и он остается официальным дистрибутивом и используется во всех официальных руководствах и документации по поддержке.

Однако совместимость с Ubuntu не означает, что Foundation намерен отказаться от Raspbian:

«Мы не планируем официального образа Ubuntu, — говорит Эбен Аптон. — Мы собираемся провести сравнительные тесты „обычного» armhf Debian с Raspbian, и, возможно, перейдем на него, если увидим солидный прирост производительности.

Мы предпочитаем оставаться с Raspbian — возможно, с динамической заменой основных библиотек, что позволит нам поддерживать Raspberry Pi 2 и Classic из одного образа». На момент написания статьи готовых образов для Ubuntu на Pi не существовало, но в грядущие месяцы их должно появиться немало вам на пробу, включая Ubuntu Cor, где используется исключительно терминал, можно без боязни отвести на GPU всего 6 МБ. Для приложений графического рабочего стола, типа Minecraft, потребуется как минимум 64 МБ. Вам предложат перезагрузить свой Raspberry Pi — сделайте это, и вы вернетесь на экран приглашения.

Изменения, внесенные в распределение памяти, позволят нам вернуться к основному меню raspi-config и перейти в меню Overclock. Ваш Raspberry Pi 2 и так работает при 800 МГц на ядро — это уже усовершенствование по сравнению с одноядерным 700-МГц ARM 11 CPU. Мы побеседовали с Эбеном Аптоном и Гордоном Холлингсвортом [Gordon Hollingsworth] о новом CPU, и они оба подтвердили, что его можно разогнать до 1,1 ГГц для каждого ядра. Мы не будем забираться столь высоко, но через меню Overclock разгоним наш Raspberry Pi до стабильных 900 МГц. Это относительно безопасное действие, но не помешает отметить, что если переборщить с разгоном, можно серьезно повредить CPU из-за перегрева вследствие увеличения интенсивности его работы.

raspberry,minecraft,cpu,lxterminal,работать,foundation,pibrella,raspbian,sudo,платМы расспросили команду Raspberry Pi, и те подтвердили, что ядро может нагреваться до 85 градусов, после чего автоматически срабатывает защита и Raspberry Pi выключается. «Экстремалам», желающим разогнать Raspberry Pi 2 до предела, вероятно, стоит приобрести набор радиаторов. Чтобы в любой момент вернуть CPU к обычной скорости, снова войдите в меню raspi-config и укажите обычный параметр 800 МГц.

Изменив настройку и несколько раз перезагрузившие, мы успешно разогнали наш новый Raspberry Pi. Давайте запустим графический интерфейс пользователя. Вновь зайдя в систему, введите в LXTerminal startx для перехода на рабочий стол. Теперь посмотрим, как наши реформы ускорили вычисление числа п до 10000 знаков, повторив тест. Откроем LXTerminal и повторим код теста, который был time echo “scale=10000; 4*a(1)” I bc -l

Код запустится, и наш тест теперь займет 15 мин. 28,519 с — ускорение на две минуты!

В Raspberry Pi Foundation позаботились о сохранении преемственности с Raspberry Pi Classic: «Raspberry Pi 2 находился в разработке несколько лет, — говорят Аптон и Холлингсворт, и сюда входит время на разработку BCM2836. — Первый чип появился в начале мая прошлого года; в моем блоге есть видео, где мы с Джеймсом и Домом в лаборатории Broadcom в час ночи, через день после возврата чипа, с демо-видео „на чайнике» работающим из Linux на плате “Ray” от Broadcom. Разработка платы Rasberry Pi 2 началась в августе прошлого года (2014), и с октября (2014 г.) у нас пошли образцы. Мы прошли три итерации прототипов, добиваясь нужной производительности».

Совместимость

Производительность отражена в выборе CPU для Raspberry Pi 2. Вместо выбора другой архитектуры Foundation придерживается CPU на ARM, совместимого с ARM11, на котором работал предыдущий Raspberry Pi. Четырехъядерный ARM7 умеет работать с программами, написанными для более старого Raspberry Pi: «Raspbian работает по умолчанию, но требует наличия нового ядра v7, которое будет включено в пакет для скачивания с нашего сайта», говорит Эбен.

Что касается совместимости оборудования, Raspberry Pi 2 использует те же GPIO, что и B+; а значит, платы, произведенные A+ и B+, поладят и с Raspberry Pi 2. Сюда даже входят платы HAT (Hardware Attached on Top), с пристроенным на плате чипом, который общается с Raspberry Pi с целью быстрой настройки самой же платы.

Однако есть платы, несовместимые с B+ и Raspberry Pi 2 из- за своего размера и конструкции. Такие платы, как PiFace [см. LXF180] и PiFace Control и Display — которые управляли стойкой камеры на Рождественских лекциях Королевского института [Royal Institution Christmas Lectures] — присоединить нельзя. Впрочем, команда OpenLX SP, занимающаяся этими платами, не поленилась выпустить их специальные версии для B+ и Raspberry Pi 2.

Тест 3D-графики

Все Raspberry Pi поставляются с одним и тем же VideoCore IV GPU (Graphical Processing Unit), который позволяет Raspberry Pi воспроизводить видео с высоким разрешением 1080. Новый Pi, кроме того, идет с GPU, тоже созданным Broadcom, как и BCM2836, на котором новый Pi работает. А вы знали, что существует тестовый пакет для GPU?

Вы можете найти тестовый пакет, открыв LXTerminal и введя cd /opt/vc/src/hello_pi/

Обнаружится ряд директорий, содержащих множество разных демо-видео. Но для их использования надо скомпилировать демо из исходника. С целью упрощения этого процесса Foundation предоставила автоматический скрипт компиляции, запускаемый только однажды. Чтобы запустить скрипт, введите в LXTerminal команду ./rebuild.sh

Запустится процесс компиляции для всех демо-версий, так что это может занять несколько минут, даже на нашем новом разогнанном Raspberry Pi.

По завершении вы получите ряд готовых к запуску демо-версий, и первой в списке должна быть hello_teapot. Чтобы запустить ее, в LXTerminal убедитесь, что вы все еще в директории hello_pi, и введите

cd hello_teapot ./hello_teapot.bin

Теперь вы увидите 3D-модель чайника с видео, привязанным к его поверхности. Чтобы выйти из демо-чайника, удерживайте Control+C, и вы вернетесь в LXTerminal.

Еще одно демо-видео, которое стоит попробовать — hello_ triangle2, и чтобы его найти, вернитесь в директорию hello_pi — это делается вводом cd ..

Из hello_pi мы можем сменить нашу директорию на hello_ triangle2 и запустить демо, введя cd hello_triangle2 ./hello_triangle2

На первый взгляд это демо покажется довольно-таки статичным, но поводите по нему мышью, и вы увидите два наложившиеся друг на друга фрактала, которые движутся и реагируют на перемещения мыши. Похоже, фракталами можно управлять, чтобы создать идеальную окружность. Для выхода из демо hello_triangel2 удерживайте Control+ C, и вы вернетесь в LXTerminal.

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

В Raspberry Pi Foundation очень довольны новым Raspberry Pi 2. Мы поговорили о разработке с командой инженеров и с Гордоном Холлингсвортом: «Raspberry Pi 2 прекрасен на 100 %. Он максимально приближен к обычному ПК, именно этого мы и хотели, когда приступали к работе над проектом». Силы, брошенные на разработку, впечатляют: «В создание нового Raspberry Pi и его процессора команда вложила работу, равную 20-летней, и стоимость такой работы — порядка£ 2-3 миллионов». Однако энтузиазм по поводу старого Raspberry Pi не иссяк, как говорит Эбен Аптон: «Есть немало промышленных клиентов, которые не хотят перехода, и, конечно, у нас остается еще Model A+. Чтобы вы получили представление о „привязанности» к старой платформе, скажу, что после запуска Модели B+ мы продали около 80000 Моделей В».

У Foundation есть также и Compute Module [Вычислительный модуль], созданный для встраивания Raspberry Pi в промышленные приложения.

Мы спросили Эбена, будет ли у Compute такое же обновление: «В какой-то момент мы сделаем Compute Module 2, но, наверное, не в первой половине 2015». А как насчет A+? Будет ли обновление у нее? «В настоящий момент ничего не планируется, поскольку цена на A+ — весьма проблемный момент». Итак, пока без обновлений; однако с 2012 г. семейство Raspberry Pi значительно пополнилось, и ныне насчитывает уже шесть устройств.

Подключим Pibrella к Raspberry Pi

Мы будем использовать большую красную кнопку в Pibrella.com, чтобы взрывать TNT в Minecraft. Pibrella присоединяется через первые 26 контактов GPIO. Не присоединяйте плату при включенном устройстве! Используйте пластилин Blu Tack или нечто подобное, чтобы не допустить замыкания нижней части платы и HDMI. Теперь присоедините остальные кабели, как обычно, но питание подведите к USB-порту.

Получим код

Мы создали репозиторий GitHub, содержащий код для нашего урока; загляните на https://github.com/lesp/Pibrella-Minecraft-TNT и скачайте себе копию. Затем откройте LXTerminal и введите sudo idle

Откроется idle, редактор Python, с повышенными привилегиями, позволяющий нам использовать Pibrella из Python. Теперь откройте пример кода.

На позициях

Minecraft использует координаты x,y,z для уточнения положения объектов в мире. Мы создаем функцию под названием button_changed(), которая определяет положение игрока и затем создает куб TNT в координатах рядом с игроком. И, наконец, настраиваем функцию, вызываемую при нажатии на кнопку. Оставьте окно открытым, запустите Minecraft и создайте новый мир.

Настроим Pibrella

Загрузив рабочий стол на наш Pi, откроем LXTerminal и введем: sudo apt-get update sudo apt-get install python-pip sudo pip install pibrella

Установятся программы, нужные нам для использования Pibrella из Python.

Изучим код

Наш код написан на Python 2, поскольку модуль Minecraft пока доступен только для этой версии. Читать код достаточно просто. Помните, что строки, которые начинаются с # — это комментарии. Первые несколько строк — импорт в наш проект дополнительных функций в виде библиотек Pibrella и Minecraft. Затем мы воспользуемся переменной с именем mc для хранения информации о соединении с Minecraft.

Сбросим бомбу

При Minecraft в готовности и открытом нашем коде, нажмите на TAB, чтобы освободить мышь из Minecraft, и щелкните по Run > Run Module in idle. Появившаяся оболочка idle запустит код. Переключитесь снова в Minecraft и перейдите в уютное место. Нажмите на красную кнопку Pibrella, чтобы сбросить бомбу. Поразите TNT своим мечом… и БЕГИТЕ! Помните: можно запустить это и на обычном Pi, но не исключен отказ Minecraft.

Предыдущая статьяThinkPad Yoga 11 e
Следующая статьяРабочая Wi-Fi лошадка D-Link DIR-300
Зовут меня Беляев Вадим Алексеевич. (03.09.1975) Родился в городе Макеевка, в Донецкой области. Название как у деревни, хотя город большой. В двухгодичном возрасте, родители увезли меня из цветущей Украины в сухие казахстанские степи, а конкретно в город Рудный в Кустанайской области. Там я провел все детскую жизнь. Но вот волей судьбы в 1995, я опять вернулся в родной город, где и живу поныне. Работал я и автослесарем, горным электрослесарем, кем я только не работал… Сейчас работаю в магазине крупной компьютерной сети «Диавест», сервисным инженером. Ремонтирую компьютерную технику. Налаживаю и тестирую её.

НЕТ КОММЕНТАРИЕВ

Добавить комментарий