Расбери пи для чайников


Raspberry Pi для начинающих | Занимательная робототехника

Не знаете, с чего начать изучение Raspberry Pi? Проект «Занимательная робототехника» представляет учебный курс «Raspberry Pi: первое знакомство». 

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

Краткие сведения о Raspberry Pi

Что такое Raspberry Pi?

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

В названии продукта объединены Raspberry – малина и Pi – число Пи. Изображение малины стало логотипом проекта.

Raspberry Pi — недорогая платформа — ее рекомендованная цена составляет всего $35, а для новейшей версии A+ вообще $20.

Продажа «малины» началась сравнительно недавно — в начале 2012 г., сегодня это наиболее популярная платформа своей области, продано уже более 3,5 млн экземпляров Raspberry Pi.

Подробнее об Raspberry Pi читайте в нашей публикации «Raspberry Pi – что за фрукт?»

Как связаны Raspberry Pi и роботы?

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

Raspberry Pi в образовании

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

Что нужно для начала работы с Raspberry Pi?

Чтобы начать работу с Raspberry Pi помимо самой платы вам понадобится:

  • SD-карта, с которой вы загрузите операционную систему; производитель рекомендует использовать карту от 8 до 32 Gb, реально работает и на меньших картах;
  • монитор или телевизор с разъемами HDMI, DVI или RCA (только для моделей A и B), и, соответственно, кабель HDMI-HDMI, HDMI-DVI или RCA-RCA, также можно использовать HDMI-VGA преобразователь;
  • USB-клавиатура;
  • USB-мышь
  • кабель питания или аккумулятор micro-USB

Raspberry Pi поставляется без ОС, ее нужно скачать с сайта производителя и загрузить на SD карту.

Модификации Raspberry Pi

Raspberry Pi выпущена в трех вариация: A, A+, B и B+. Наиболее популярна модель B, B+ набирает популярность, так как выпущена недавно. Самая новая и дешевая версия А+ из-за своей цены, возможно, станет хитом.

Он-лайн курс «Raspberry Pi: первое знакомство»

Урок 1. Устройство и установка ОС Raspbian

На первом уроке рассматривается устройство Raspberry Pi, установка операционной системы Raspbian, подключение, включение и выключение Raspberry Pi.

Текст и видео урока «Устройство и установка ОС на Raspberry Pi«.

Урок 2. Подключение к Интернету, программы из Pi Store и LibreOffice

На этом уроке вы настроите подключение Raspberry Pi к интернету через кабель LAN или WiFi-адаптер, научитесь скачивать программы через каталог Pi Store, в частности установите бесплатный офисный пакет LibreOffice.

Текст и видео урока «Интернет, программы из Pi Store и LibreOffice на Raspberry Pi».

Урок 3. Консоль, утилита apt-get, скриншоты, удаленное управление

В этом уроке вы научитесь работать с Linux-консолью, скачивать программы с помощью утилиты apt-get, делать скриншоты с помощью утилиты scrot и удаленно управлять Raspberry Pi c помощью системы VNC.

Текст и видео урока «Консоль, утилита apt-get, скриншоты, удаленное управление Raspberry Pi«.

Урок 4. Работа с GPIO, мигание светодиодом, Python

На этом уроке вы подключите светодиод и кнопку с помощью GPIO-портов, имеющихся на Raspberry Pi.

Текст и видео урока «Raspberry Pi: Работа с GPIO, мигание светодиодом, Python«.

Где купить Raspberry Pi

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

Наиболее привлекательные цены, постоянные спецпредложения и бесплатная доставка на сайтах китайских магазинов AliExpress и DealExtreme. Если нет времени ждать посылку из Китая, Raspberry Pi купить можно в интернет-магазине Амперка. Также можно купить образовательный набор с Raspberry Pi.

Будьте аккуратны при выборе – в продаже имеются разные модели A, A+, B и B+, а также новая Raspberry Pi Zero. 

Курс будет пополняться дополнительными уроками. Подпишитесь на нас ВКонтакте или Facebook, чтобы быть в курсе обновлений.

Если вам понравился курс «Raspberry Pi: первое знакомство» или наш проект в целом, то вы можете поддержать нас:  

Возможно, вас также заинтересует наш курс «Ардуино для начинающих«

Автор: Александр А. Гагарин.

edurobots.ru

Простое программирование на Raspberry Pi для новичков

  • Python – это основной язык Raspberry Pi
  • Программирование на других языках под Raspberry

Программирование Raspberry Pi 3 – это как раз то, для чего большинство людей и берет этот одноплатный компьютер. Здесь сразу же следует отметить, что в этом материале не будет изложено инструкций, подробно раскрывающих, как и что нужно делать – таких в «сети» полно. Однако, рекомендуется читать официальную документацию и специализированные формы. Вместо этого в статье будут рассмотрены основные моменты, из которых станет понятно, что на Raspberry Pi программирование не отличается сложностью.

Python – это основной язык Raspberry Pi

Почти все владельцы Raspberry Pi понимают, что означает первое слово в названии одноплатника – "малина". Однако второе многие интерпретируют неверно.

Некоторые считают, что оно означает "Пи" (3,14…), другие думают, что это первые две буквы слова Pie (пирог, и в этом есть смысл – "малиновый пирог"). Однако на деле все иначе.

Pi – это сокращение от Python, только с заменой y на i. Так часто делают в программировании. Взять, например, хотя бы KDE, где во многих программах вместо С написано K (в угоду стилю): Konsole (правильно – Console), Konqueror (Conqueror) и т. д.

То есть, как не трудно догадаться, в Raspberry основным языком является "Пайтон". Поэтому владельцу "Малины", который пока не знает никакого ЯП, рекомендуется изучать именно этот. Причин, почему Raspberry Pi 3 программирование на Python наиболее лучшее решение, существует множество.

Вот лишь некоторые из них:

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

Примеры кода на Python для Raspberry

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

Вместо этого будет рассмотрено, насколько легко можно программировать "Малину". Для примера возьмем Raspberry Pi 3 GPIO программирование. Сделаем предположение, что в наличии имеется все необходимое: провода, светодиод, резистор и прочее, а также присутствует понимание распиновки – нумерации пинов. Также предположим, что светодиод подключен к 11 порту.

Написанный ниже код включает лампочку на 5 секунд, а затем выключает ее:

# вначале подключим необходимую библиотеку

import RPi.GPIO as GPIO

# также понадобится библиотека, которая отвечает за ожидание (она нужна, чтобы установить интервал включения и выключения лампочки)

import time

# чтобы запустить GPIO, понадобится выполнить следующую функцию

GPIO.setmode(GPIO.BOARD)

# теперь Python знает о GPIO, и ему можно указать на то, с каким портом нужно будет работать и что он должен делать (в данном случае – 11-м и он будет работать на выход)

GPIO.setup(11, GPIO.OUT)

# далее включим лампочку на 5 секунд (11 – номер порта, а 1 – значит true)

GPIO.output(11, 1)

time.sleep(5)

# теперь выключим (0 – значит false)

GPIO.output(11, 0)

Указанный код можно скопировать, вставить в документ и сохранить его с расширением .py, расположив, например, в домашней директории. Затем его нужно запустить командой: python ~./имя_файла.py.

Если все работает, то оборудование исправно.

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

Экспресс курс

Создание медиацентра на RaspberryPi

Программирование на других языках под Raspberry

Программирование на C для Raspberry Pi или на других языках программирования почти ничем не отличается от того, что предполагает написание кода под другими платформами. Единственное – необходимы специальные библиотеки.

Библиотека WiringPi для работы с GPIO

Если интересует Raspberry Pi программирование на C/С++ и работа с GPIO, то требуется установить в систему непосредственно сам gcc, а затем библиотеку wiringPi – ее можно найти на GitHub. В описании к ней присутствует мануал по использованию.

Следует отметить, что для установки библиотек из GitHub, требуется утилита GIT. Если в системе ее нет, понадобится поставить из репозитория (полное имя: git-core).

Программирование "Малины" при помощи Java

Желающие программировать Raspberry Pi на Java, должны обратить внимание на Pi4J – библиотеку, которая предназначена специально для работы с "Малиной". Загрузить и узнать о ее особенностях можно на официальном сайте проекта.

Программирование Raspberry Pi для детей

Интересно то, что изначально "Малина" разрабатывалась непосредственно для обучения детей программированию. Создатель этого устройства заметил, что уровень понимания функционирования компьютеров у современных студентов значительно ниже, чем у тех, кто учился в 90-х. Он связал это с тем, что вычислительные устройства стали предельно просты: если раньше увлеченным электроникой детям и подросткам приходилось разбираться в командах терминала и даже самостоятельно писать код, теперь все делается посредством нажатия на пару кнопок.

Поэтому, естественно, предусмотрено визуальное программирование Raspberry Pi. В частности, для этого применяется язык Scratch со специальным сервером – GPIOSERVER. В Сети существует множество мануалов, которые помогают освоиться с соответствующими программами, поэтому рассматривать их смысла нет.

Перечисленными языками не ограничиваются возможности "Малинки". С ней можно взаимодействовать в том числе и при помощи PHP, Ruby, Perl и прочих ЯП. Почти под каждый популярный язык существуют хоть и не официальные, но зато рабочие и достаточно функциональные библиотеки. Однако опять следует упомянуть, что лучше для программирования Raspberry использовать именно "Пайтон".

myraspberry.ru

12 применений, которые можно найти Raspberry Pi

1. Настольный компьютер

www.raspberrypi.org

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

Помимо самого Raspberry Pi, вам понадобится корпус для него, карта microSD, блок питания, кабель HDMI и подходящий дисплей, а также клавиатура и мышь — беспроводные или подключаемые по USB. Наушники или колонки тоже не помешают. У устройства есть встроенные Wi-Fi, Bluetooth и Ethernet-порт, так что проблем с интернетом не возникнет.

Специально для Raspberry Pi разработан дистрибутив Linux Raspbian. Но если он вам не по душе, можете установить привычную Ubuntu MATE, консервативный, но стабильный Debian или постоянно обновляющийся Arch (с последним, скорее всего, справятся только гики). Вообще подойдёт любой дистрибутив — главное, убедитесь, что он поддерживает архитектуру процессора ARM.

При желании вы можете вкатить на Raspberry Pi даже Windows 10 — для этого вам понадобится установщик WOA Deployer.

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

2. Медиацентр

www.kodibox.lwhdesign.org

Raspberry Pi отлично подходит для создания собственного медиацентра. Вам понадобится любой телевизор, поддерживающий HDMI. Причём необязательно, чтобы телевизор был новым или «умным».

Поставьте на Raspberry Pi любой дистрибутив Linux на выбор. Затем загрузите и установите в него Kodi. Это великолепная программа для медиасервера, с удобным и стильным интерфейсом, кучей возможностей, плагинов и тем оформления. И к тому же бесплатная.

А если докупить ещё какой-нибудь пульт, подключающийся по Bluetooth, можно с удобством управлять программой прямо с дивана.

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

А если вам чего-то не хватает, загляните в репозиторий расширений Kodi — найдёте там ещё уйму всяких интересных штуковин.

3. Умный телевизор

www.raspberrypi.org

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

Подключаем к старому телевизору Raspberry Pi с Linux и Kodi на борту, коннектим к одноплатнику пульт ДУ, и можно спокойно смотреть «Игру престолов» на даче. Не нужно везти за город огромную плазму — пользуемся тем, что есть на месте.

4. Музыкальный проигрыватель

www.pimusicbox.com

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

Для Raspberry Pi создан специальный дистрибутив под названием Pi MusicBox, который предоставляет множество интересных возможностей. С ним вы сможете стримить музыку из Spotify, SoundCloud, Google Music и слушать подкасты iTunes и gPodder. Воспроизводить локальные и сетевые музыкальные файлы в MP3, OGG, FLAC, AAC и наслаждаться тысячами радиостанций через TuneIn, Dirble, AudioAddict и SomaFM. А ещё скробблить на Last.fm.

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

5. Приставка для ретроигр

www.blog.hackster.io

Современные AAA-проекты Raspberry Pi, конечно, не потянет, а вот старые добрые хиты для NES, SNES, Sega Master System, Genesis и прочие взлетят на нём на ура. Для Linux существует огромное количество эмуляторов классических консолей, которые легко установить в любой дистрибутив.

Либо вы можете не париться и сразу выбрать один из дистрибутивов, которые целиком заточены под эмуляцию классических игр. К примеру, Recalbox или RetroPie. Они оптимизированы для Raspberry Pi и поддерживают как современные контроллеры от PlayStation 3/4 и XBox 360/One, так и реплики классических (например, такую).

Для пущего олдскула рекомендуется запускать всё это добро на старом выпуклом экране аналогового телевизора, и вы сами не заметите, как слёзы ностальгии увлажнят бороду.

6. Клиент Steam Link

www.techwiztime.com

Производительность Raspberry Pi не позволяет играть на нём в особо требовательные игры. Но это не значит, что одноплатник для геймера бесполезен. Вам наверняка известно, что в клиенте Steam есть функция «Домашняя трансляция».

Работает она так: вы запускаете игру на своём мощном ПК, а затем изображение начинает транслироваться в реальном времени на другое устройство, с которого вы и будете управлять игрой.

В качестве такого устройства вполне может выступать Raspberry Pi. Подключите его к монитору или телевизору, подсоедините геймпады (лучше всего родной Steam Controller) и дайте доступ через Ethernet к вашей домашней локальной сети.

Затем установите приложение Steam Link, которое официально доступно на Raspberry Pi для системы Raspbian. Включите игру на ПК, начните трансляцию. И Rasbperry Pi превратится в своего рода консоль.

7. Сервер беспроводной печати

reddit.com

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

Установите на ваш одноплатный компьютер любую систему по вашему вкусу (Raspbian или Debian отлично подойдут). Затем в системе установите пакеты Samba и CUPS. Подключите принтер к Raspberry Pi кабелем, и в настройках системы сделайте его сетевым.

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

А если доустановить в систему пакет avahi-discover, то у принтера появится поддержка функции Air Print. Через него можно будет печатать «по воздуху» с iPhone, iPad или Android.

8. Сетевой диск

www.cnet.com

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

Возьмите Raspberry Pi с установленным Linux на борту и подключите к нему несколько жёстких дисков. Можно использовать как интерфейс SATA, так и USB. Затем в настройках носителей сделайте их общедоступными для всех ваших компьютеров в локальной сети. Получится эдакий импровизированный NAS.

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

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

9. Собственное облако

www.stewright.me

Итак, у вас появилось собственное сетевое хранилище. Почему бы не пойти дальше и не создать своё личное облако? Зачем зависеть от Google и Dropbox, которые просят денег за каждый лишний мегабайт?

Чтобы развернуть на Raspberry Pi свой облачный сервер, вам понадобится дистрибутив вроде Raspbian или Debian и специальное приложение ownCloud либо его аналог Nextcloud. У них есть и десктопные клиенты для всех платформ, и мобильные приложения.

Создав на Raspberry Pi облако, вы получите огромный простор для действий. Автоматическая синхронизация файлов на всех платформах, точно настраиваемая и очень быстрая. Хранилище для контактов и почты (прощай, Gmail). Хранилище для заметок (прощай, жадный Evernote). Вы можете даже развернуть свой сервис для управления задачами и работать на Raspberry Pi командой, как в каком-нибудь Trello.

10. Загрузчик торрентов

www.kamilslab.com

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

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

Либо можно настроить клиент так, чтобы он автоматически забирал torrent-файлы из папки какого-нибудь облачного хранилища вроде Dropbox. Скидываете torrent-файл с любого устройства в папку, и устройство автоматически начнёт загрузку.

Кроме того, Raspberry Pi можно научить следить за изменениями раздач по RSS. Так что, когда выйдет новая серия какой-нибудь «Игры престолов», устройство самостоятельно скачает её, не дожидаясь вашей команды.

11. Маршрутизатор

www.downey.io

Из Rasbperry Pi можно сделать нечто вроде роутера, который будет блокировать рекламу на всех устройствах в вашей домашней сети. Установите на одноплатный компьютер специальное приложение под названием Pi-Hole, настройте, затем переведите Raspberry Pi в режим раздачи Wi-Fi. Возможно, вам придётся докупить внешний модуль Wi-Fi для Pi, если качество сигнала покажется неудовлетворительным.

Когда все ваши гаджеты будут подключаться к интернету через Pi-Hole, на них перестанет отображаться реклама. Баннеры в браузерах, всплывающие окна в приложениях на смартфонах или умных телевизорах — всё это будет заботливо вырезано.

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

А если немного поковыряться с настройкой, то с Raspberry Pi можно пропускать весь ваш трафик через VPN или TOR. Тогда вы забудете о постоянных блокировках.

12. Веб-сервер

www.pimylifeup.com

У вас есть собственный сайт, блог или что-то в этом духе, и вам надоело постоянно платить за хостинг? Почему бы не разместить своё творение на Raspberry Pi? Конечно, одноплатник вряд ли потянет огромный ресурс с миллионами посетителей, но если сайт у вас небольшой, устройство с ним справится.

Можете установить на Raspberry Pi Apache, PHP, MySQL, WordPress — любые инструменты, которые вам понадобятся, и миниатюрный компьютер станет вполне неплохим веб-сервером. Остаётся только приобрести у интернет-провайдера статический IP. Или даже обойтись без этого, воспользовавшись сервисом No-IP.com.


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

Читайте также 🧐

lifehacker.ru

5 способов полезного использования Raspberry Pi / Habr

Привет Хабр.

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

Для тех кому интересно, подробности под катом. Статья рассчитана для начинающих.

Примечание: статья рассчитана для начинающих, но имеющих хотя бы базовые понятия о том, что такое IP-адрес, как зайти на Raspberry Pi по SSH с помощью putty или любого другого терминала, и как редактировать файлы редактором nano. В качестве эксперимента, в этот раз я не буду «грузить» читателей кодом для Python, программирования здесь не будет совсем. Для всего ниженаписанного будет достаточно лишь командной строки. Насколько такой формат востребован, буду смотреть по оценкам текста.

Разумеется, я не буду рассматривать совсем уж очевидные вещи типа FTP-сервера или сетевой шары. Ниже я постарался выделить что-то более-менее полезное и оригинальное.

Перед тем, как мы будем что-то устанавливать, важный совет: правильный блок питания (лучше фирменный на 2.5А, а не noname-зарядка от телефона) и радиатор на процессор крайне важны для стабильной работы Raspberry Pi. Без этого Raspberry может зависать, могут появляться ошибки копирования файлов и пр. Коварность таких ошибок в том, что проявляются они только изредка, например при пиковой загрузке CPU или в момент записи больших файлов на SD-карту.

Перед установкой каких-либо компонентов желательно обновить систему, иначе старые адреса для команды apt могут не сработать:

sudo apt-get update

Теперь можно приступать к установке и настройке.

1. WiFi точка доступа


Raspberry Pi легко превратить в беспроводную точку доступа, причем ничего докупать не придется, WiFi «на борту» уже есть. Для этого необходимо установить 2 компонента: hostapd (Host access point daemon, сервис точки доступа) и dnsmasq (DNS/DHCP-сервер).

Устанавливаем dnsmasq и hostapd:

sudo apt-get install dnsmasq hostapd

Задаем статический IP-адрес, который будет иметь Raspberry Pi в WiFi-сети. Для этого нужно отредактировать файл dhcpcd.conf, введя команду sudo nano /etc/dhcpcd.conf. В файл нужно добавить следующие строки:
interface wlan0 static ip_address=198.51.100.100/24 nohook wpa_supplicant 

Как можно видеть, в WiFi-сети наша Raspberry Pi будет иметь адрес 198.51.100.100 (это важно запомнить, если на ней будет работать какой-то сервер, адрес которого нужно будет ввести в браузере).

Далее, мы должны активировать IP forwarding, для чего выполняем команду sudo nano /etc/sysctl.conf и раскомментируем строку net.ipv4.ip_forward=1.

Теперь нужно настроить DHCP-сервер — он будет раздавать IP-адреса подключаемым устройствам. Вводим команду sudo nano /etc/dnsmasq.conf и добавляем следующие строки:

interface=wlan0 dhcp-range=198.51.100.1,198.51.100.99,255.255.255.0,24h 

Как можно видеть, подключаемые устройства будут иметь IP-адреса в диапазоне 198.51.100.1… 198.51.100.99.

Наконец, настало время настроить Wi-Fi. Редактируем файл /etc/default/hostapd и вводим там строку DAEMON_CONF="/etc/hostapd/hostapd.conf". Теперь отредактируем файл hostapd.conf, введя команду sudo nano /etc/hostapd/hostapd.conf.
Вводим параметры точки доступа:

interface=wlan0 driver=nl80211 ssid=Raspberry Pi hw_mode=g channel=7 wmm_enabled=0 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=2 wpa_passphrase=12345678 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP

Здесь важно обратить внимание на параметры «ssid» (имя точки доступа), «wpa_passphrase» (пароль), «channel» (номер канала) и «hw_mode» (режим работы, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). К сожалению, автоматического выбора канала нет, так что наименее занятый канал WiFi придется выбрать самостоятельно.

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

Все готово, можно активировать все сервисы.

sudo systemctl unmask hostapd sudo systemctl enable hostapd sudo systemctl start hostapd sudo systemctl reload dnsmasq

Теперь мы должны уже увидеть новую WiFi-точку доступа в списке сетей. Но чтобы в ней появился интернет, необходимо активировать перенаправление пакетов из Ethernet в WLAN, для чего вводим команду sudo nano /etc/rc.local и добавляем строку настройки iptables:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 

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

Как можно видеть, скорость не так уж плоха, и пользоваться таким WiFi вполне можно.

Кстати, небольшой совет: поменять сетевое имя Raspberry Pi можно, выполнив команду sudo raspi-config. По умолчанию оно равно (сюрприз:) raspberrypi. Это наверно общеизвестно. Однако не все знают, что это имя доступно и в локальной сети, но к нему нужно добавить ".local". Например, зайти на Raspberry Pi по SSH можно, введя команду putty [email protected]. Тут правда, есть один нюанс: это работает в Windows и в Linux, но не работает в Android — там по-прежнему придется вводить IP-адрес вручную.

2. Медиа-сервер


Существует 1001 способ сделать медиа-сервер на Raspberry Pi, я рассмотрю лишь самый простой. Допустим, у нас есть любимая коллекция MP3-файлов, и мы хотим, чтобы она была доступна в локальной сети для всех медиа-устройств. Мы поставим на Raspberry Pi сервер MiniDLNA, который может сделать это для нас.

Для установки введем команду sudo apt-get install minidlna. После чего нужно настроить конфиг, введя команду sudo nano /etc/minidlna.conf. Там необходимо добавить лишь одну строку, указывающую путь к нашим файлам: media_dir=/home/pi/MP3 (путь разумеется, может быть другим). Закрыв файл, перезапускаем сервис:

sudo systemctl restart minidlna

Если мы все сделали правильно, мы получим готовый медиа-сервер в локальной сети, с которого можно играть музыку через настольное WiFi-радио или через VLC-Player в Android:

Совет: загружать файлы на Raspberry Pi очень удобно с помощью WinSCP — эта программа позволяет работать с папками RPi также легко, как и с локальными.

3. SDR приемник


Если у нас есть приемник RTL-SDR или SDRPlay, мы можем использовать его на Raspberry Pi с помощью программы GQRX или CubicSDR. Это позволит иметь автономный и бесшумный SDR-приемник, способный работать даже круглосуточно.

Прошу прощения за качество скриншота с экрана телевизора:

С помощью RTL-SDR или SDRPlay возможно принимать различные радиосигналы с частотой до 1ГГц (даже чуть выше). К примеру, можно слушать не только обычное FM-радио, но и переговоры пилотов или других служб. Кстати, радиолюбители с помощью Raspberry Pi вполне могут принимать, декодировать и отправлять на сервер сигналы WSPR и других цифровых режимов.

Подробное рассмотрение SDR-радио выходит за рамки этой статьи, подробнее можно почитать здесь.

4. Сервер для «умного дома»


Тем, кто хочет сделать свой дом более «умным», можно воспользоваться бесплатной программой OpenHAB.

Это даже не то, чтобы просто программа, а целый фреймворк, имеющий различные плагины, скрипты, позволяющий управлять различными устройствами (Z-Wave, Philips Hue и др). Желающие могут изучить подробнее оф.сайт https://www.openhab.org.

Кстати, раз уж зашла речь об «умном доме», на Raspberry Pi вполне может работать MQTT-сервер, который может использоваться различными локальными устройствами.

5. Клиент для FlightRadar24


Если вы любитель авиации, и живете в регионе где покрытие FlightRadar оставляет желать лучшего, можно помочь сообществу и всем путешественникам, установив приемник у себя. Для этого достаточно лишь RTL-SDR-приемника и Raspberry Pi. Как бонус, вы получите бесплатный доступ к Pro-аккаунту FlightRadar24.

Подробная инструкция уже публиковалась на Хабре.

Заключение


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

Кстати, написанное актуально не только для Raspberry Pi, но и для различных «клонов» (Asus Tinkerboard, Nano Pi и пр), все программы скорее всего заработают и там.

Всем удачных экспериментов.

Продолжение доступно во второй части.

habr.com

5 способов полезного использования Raspberry Pi. Часть третья / Habr

Привет, Хабр.

Во второй части были рассмотрены 5 способов использования Raspberry Pi. И как оказывается, этот микрокомпьютер способен ещё на большее. Сейчас мы рассмотрим еще 5, надеюсь, не менее интересных возможностей Raspberry Pi.

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

Для начала, отвечу на вопрос, который задавали в предыдущей части — какую модель Raspberry Pi лучше выбрать. Действительно, разные версии обладают разной производительностью, результаты тестов легко найти в Гугле:

Как нетрудно видеть, из современных моделей наиболее быстрыми являются Raspberry Pi 3 B+ и самая последняя версия Raspberry Pi 4. Недостаток Pi4 лишь в том, что она имеет более редкий разъем Micro HDMI, модель 3B+ в этом плане более универсальна. Если нужна ультра-компактная модель, можно смотреть в сторону Raspberry Pi Zero W, но по большому счету, я бы её не рекомендовал. Во-первых, как можно видеть из тестов, она заметно медленнее, во-вторых, Zero W имеет (опять!) другой видео разъем (Mini HDMI), не имеет Ethernet и требует USB-переходника для подключения клавиатуры или мыши. Zero W стоит брать лишь в том случае, если вы точно знаете зачем вам ультракомпактная модель — обычная версия (Pi 3B+ или Pi 4) является и более быстрой и более универсальной.

Кстати, если нужен ультракомпактный микро-ПК, можно посмотреть в сторону Nano Pi, которые бывают в виде вполне интересных моделей, вроде таких:

А теперь, мы продолжим. Итак, 5 способов использования Raspberry Pi.

1. Информационный киоск



Фото с сайта newscrewdriver.com/2019/08/10/raspberry-pi-web-kiosk-boots-faster-on-raspbian-than-ubuntu-core

Последние версии OS Raspbian имеют вполне современный браузер Chromium, способный корректно отображать даже сложные web-страницы. Так что если нужно отображать на большом экране тикеты из Jira, котировки акций вашей компании, расписание поездов или хотя бы прогноз погоды, Raspberry Pi вполне справится с такой задачей.

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

Для интересующихся, пара туториалов:


2. Шлюз LoRaWAN


Если вам нужна беспроводная сеть LoRaWAN для приема данных через радиомодемы LoRa с низким электропотреблением, сделать её можно на базе Raspberry Pi. Существуют варианты разных ценовых категорий, одноканальные шлюзы дешевле, 8-канальные дороже. Примерная цена вопроса от 50$ до 500$ в зависимости от «навороченности» шлюза.

Подробное изучение LoRa выходит за рамки этого текста, материалы для более подробного изучения:


3. Интернет-радио и интернет-ТВ


Тема воспроизведения звука на Raspberry Pi чрезвычайно обширна — к устройству можно подключить и китайскую USB-звуковую карту за 3.5$, и HiFi-shield с позолоченными разъемами за 35$, и плату с динамиком, как показано на фото выше. Несложно найти и платы с оптическим выходом, что позволит добавить даже к старой аудиосистеме современные «сетевые» функции.

Что касается софта, то вариантов тоже много. Можно захардкодить и воспроизводить лишь одну интернет-радиостанцию, сделав подобие «радиоточки» для любимой бабушки, можно добавить ЖК-дисплей, кнопки и пр. Имеющие подписку, могут сделать воспроизведение из Spotify.

Желающие могут посмотреть следующие туториалы:


Что касается IP-TV, здесь рекомендуют использовать Kodi — софт, специально заточенный под использование в виде медиацентра. Я лично не пробовал настраивать IP-TV, да и платной подписки у меня нет, но для тех например, кто живет заграницей но хочет смотреть русскоязычное ТВ, это может быть актуально.

Желающие могут обратиться к туториалам:


Также к Raspberry Pi можно можно подключить ИК-приемник, что позволит использовать пульт ДУ.

4. FM-трансмиттер



Фото с сайта circuitdigest.com/microcontroller-projects/raspberry-pi-fm-transmitter

Не многие знают, но изменяя программно частоту PLL, на Raspberry Pi можно безо всякого дополнительного «железа» передавать радиосигналы в диапазоне до 500МГц — достаточно просто подсоединить к пину кусок провода, как показано на фото, и запустить программу. Разумеется, HiFi-качества здесь не будет, да и выходная мощность всего лишь около 10мВт, но для тестирования каких-либо радиоустройств или просто для розыгрыша друзей или соседей, это вполне может пригодиться. Мощности в 10мВт хватает, чтобы воспроизводить музыку на FM-радио в пределах комнаты.

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

5. Полетный контроллер для дрона


Следующий проект для Raspberry Pi не менее интересен. Многим наверное известны контроллеры для мультикоптеров, такие как MultiWii, Arducopter или DJI. Аналогичный контроллер может быть сделан и на базе Raspberry Pi. Проект NAVIO2 представляет собой специальный шилд, способный управлять регуляторами моторов и имеющий на борту необходимые сенсоры (акселерометр, барометр, GPS и пр).

Сложно сказать, насколько такая связка лучше «обычных» Arducopter/Pixhawk, но для ряда задач идея может быть достаточно перспективной. Во-первых, управлять или передавать телеметрию (или даже изображение) с такого коптера можно через 3G/4G-модем, что заметно увеличивает дальность линка. Во-вторых, на Raspberry Pi могут работать достаточно сложные алгоритмы, типа фильтра Калмана или какой-то другой математики. Я лично этот контроллер не пробовал, так что более подробно сказать не могу, желающие могут поискать видео полетов в Youtube.

Заключение


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

Всем удачных экспериментов.

habr.com

Raspberry Pi — что можно сделать на основе «малинки»? / Medgadgets corporate blog / Habr

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

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

Суперкомпьютер на базе Raspberry Pi и Lego

Одним из наиболее интересных проектов на основе «малинки» является суперкомпьютер из 64 Raspberry Pi. В качестве элементов для создания «серверных шкафов» послужил обычный конструктор Lego.

В качестве ПЗУ для этой системы использовались карты памяти формата SD, объемом в 16 ГБ. Такие карты были установлены в каждую «малинку».

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

Метеозонд на основе Pi

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

Через несколько месяцев работы Дейв действительно смог запустить свой зонд, который пролетел более 30 километров, работал при температурах -50С в очень разреженной атмосфере (1% от стандарта).

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

Интернет-телефон

На основе «малинки» был усовершенствован обычный стационарный телефон с дисковым номеронабирателем. Вместо обычной платы разработчик установил Raspberry Pi.

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

Вот, как это выглядит и работает:

Игровая станция

Это проект хабрапользователя wwakabobik. Интереснейшее устройство, которое позволяет играть в целый ряд старых игр для большого количества консолей, включая NES, SNES, Sega Genesis, PlayStation, а так же SCUMMVM, zxspectrum.

Автор писал, что «вся система базируется на порте RetroArch, основанной на библиотеке libretro, позволяющей использовать эмуляторы различных приставок». Что касается графической оболочки, то использовалась EmulationStation, также RetroPie.

Планшет на основе Raspberry

У этого планшета интересное название — PiPad, а в качестве материала для корпуса использовалось дерево. Выглядит все это вот так:

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

В качестве ОС используется Raspbian Linux с XBMC.

Настенный календарь-органайзер

Пользователь Instructables с ником Piney создал полезный гаджет для себя — настенный интерактивный календарь, с возможностью добавления задач и событий.

Программной платформой служит обычный Google Calendar, все данные из которого транслируются по WiFi на это настенное устройство.

Подробная инструкция о том, как создать нечто подобное — вот.

Собственная радиостанция

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

Правда, покрытие такой радиостанции относительно небольшое: площадь, равная площади стадиона.

DVD ченжер

Человеку, который создал эту штуку, просто надоело постоянно менять DVD-диски. В результате появился этот проект, который сделан просто потому, что его можно было сделать. Почему бы и нет?

Система освещения для Рождества

До Нового Года и Рождества осталось не так много времени, поэтому, если есть лишняя «малинка», можно создать систему освещения для собственного дома или квартиры. Как сделать такую систему, рассказано вот здесь. А ниже — видео, где показано, как это работает.

В общем-то, сфера использования Raspberry Pi очень широка, гораздо шире, чем создание фоторамок и ноутбуков. Разработчики стараются совершенствовать свое устройство, выпуская новые, обновленные версии мини-ПК и дополнительные модули к нему. К примеру, летом вышел Raspberry Pi B+, на днях компания представила дисплей для «малинки». А через некоторое время (к сожалению, более определенно сказать нельзя) планируется и выпуск Raspberry Pi А+.

habr.com

Raspberry Pi - проекты для начинающих программистов

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

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

Но не все Raspberry проекты подходят для начинающих пользователей. Для того чтобы понять, насколько мини-ПК функционален, необходимо начать с простых и понятных разработок, которые рассмотрим далее.

Raspberry Pi projects – вникаем в систему

Весь процесс реализации заключается во взаимодействии программного обеспечения с внешним оборудованием через встроенные интерфейсы: UART, GPIO, CSI, DSI, SPI, I2C, USB, Wi-Fi и др. Микрокомпьютер работает на Linux-подобных ОС, а также возможна загрузка Windows 10, правда, beta. Для впервые столкнувшихся с «малиной» подойдет официальная операционная система Raspbian. Итак, приступим.

Экспресс курс

Создание медиацентра на RaspberryPi

Raspberry Pi проекты – счётчик импульсов

Первый проект для Raspberry следует начать с мигания светодиодами, но лучше сделать полезную вещь – счётчик воды, демонстрирующий работу подсчёта импульсов. На большинстве современных водомеров имеется вращающаяся область чёрного и белого цвета. Её и будем фиксировать. Тёмный цвет – логический 0, светлый – 1.

Кроме Raspberry Pi нам понадобятся:

  • Moteino – беспроводной модуль на базе atmega328;
  • EE-SY310 – ИК фотопрерыватель;
  • Скетч для Moteino https://github.com/LowPowerLab/WaterMote;
  • Скрипт для Raspberry https://github.com/LowPowerLab/SumpPumpAlert/blob/master/Gateway.py;
  • Графическая оболочка https://github.com/emoncms/emoncms.

Данная конфигурация универсальна. Может быть адаптирована и под Raspberry Pi 1 проекты. К Moteino подключаем питание, фотопрерыватель (VCC, GND, OUT), а затем загружаем скетч WaterMote.ino. Изначально скетч считает: в галлонах в минуту, в последнюю минуту, всего. Но ничто не мешает переделать в литры.

Общий объем воды сохраняется в EEPROM для исключения потерь при отключении питания. Скрипт Gateway.py последовательно собирает данные и отправляет их в EmonCMS для графического вывода из MySQL. Подобный подход также работает с электросчётчиком, только там отслеживается мерцание светодиода.

Купить
Raspberry PI

Проверенный поставщик

MyRaspberri.ru рекоммендует

Telegram для Raspberry Pi

Благодаря свободному API мессенджера, появились проекты Raspberry Telegram, реализующие идею удалённого взаимодействия. Это весьма удобно, когда нужно управлять оборудованием через интернет, используя GPIO. Стоит отметить, что на Raspberry Pi проекты для начинающих чаще всего применяют этот интерфейс.

Чтобы это осуществить, потребуется:

  • Устанавливаем Telegram на устройство IOS, Android или Windows
  • Через поиск находим BotFather, нажимаем «Начать» (/start)
  • Выбираем /newbot (указываем имя бота и имя пользователя)
  • Когда бот будет создан, появится сообщение с токеном
  • Вводим команды для установки Teleport в Raspberry Pi для связи с Telegram:
  • sudo apt-get install python-pip
  • sudo pip install teleport
  • Создаём скрипт на Python, где обязательно указывается ТOKEN (примеры скриптов https://github.com/nickoala/telepot/tree/master/examples):
  • telegram_bot = telepot.Bot(TOKEN)

Запускаем скрипт, и проверяем его работу

Для проверки используем светодиоды, подключенные к GPIO с определёнными номерами и Pin. Через скрипт включаются и отключаются выбранные светодиоды по команде из Telegram.

Кроме того, полнофункциональное ПО Telegram запускается на Raspberry Pi второй (Model B) и третьей версии. Порядок установки и параметры поддержки доступны на официальном сайте команды Eltechs.

Проект «Интернет вещей»

Развёртывание проекта Windows IoT для Raspberry Pi 2, 3 происходит достаточно просто. Надо подготовить накопитель MicroSD, а также скачать установщик по ссылке (Windows 10 IoT Core Dashboard) https://developer.microsoft.com/ru-ru/windows/iot/Downloads. Далее выбирается тип устройства, версия ОС и накопитель. Нажимаем «Скачать и установить».

После установки через Core Dashboard будет отображено устройство по Ethernet в списке «Мои устройства». Устанавливаем Microsoft Visual Studio. А уже там создаём проект «Universal Windows». Он будет разворачиваться на нашу «малину». Для этого в меню вместо «Local Machine» ставим «Remote machine» с адресом мини-ПК.

С помощью DeviceHive https://github.com/devicehive/devicehive-.net/tree/master любые устройства на базе Raspberry Pi можно превратить в «Интернет-вещь».

Строим умный дом

Платформа MajorDoMo для Raspberry Pi – бесплатная система для создания полноценного умного дома с удобным UI. Она устанавливается как на Raspbian, так и в виде образа, который доступен по ссылке https://connect.smartliving.ru/tasks/20.html.

Самый простой способ:

  • Потребуется карта ёмкостью 16gb
  • В Win32DiskImager (http://sourceforge.net/projects/win32diskimager/) выбирается «Image File» и «Device»
  • Нажимаем «Write»
  • После записи вставляем в Raspberry и стартуем
  • Умный дом готов (по адресу Raspberry Pi доступен Web-интерфейс)

Проект MajorDoMo и Raspberry Pi открывает широкие возможности:

  • управление освещением, воротами, отоплением и пр.;
  • контроль безопасности и детектирование присутствия и пр.;
  • режим экономии электроэнергии;
  • удалённое и голосовое управление, уведомление и пр.;
  • и многое другое.

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

Другие интересные проекты для Raspberry Pi

Пожалуй, в список лучших проектов Raspberry Pi можно добавить:

  • метеостанцию;
  • видеонаблюдение;
  • портативную библиотеку;
  • интернет-радио;
  • голосовой помощник Amazon Echo;
  • ретроконсоль.

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

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

myraspberry.ru

10 крутых вещей, которые можно сделать на Raspberry Pi

Raspberry Pi — это одно­плат­ный ком­пью­тер раз­ме­ром не боль­ше кре­дит­ной кар­ты. Все его пор­ты и ком­по­нен­ты ком­пакт­но уло­же­ны, ком­пью­тер может питать­ся от USB, его мож­но носить в кар­мане, плюс сто­ит он намно­го дешев­ле, чем любой компьютер-моноблок.

Из мину­сов — у него нет соб­ствен­но­го мони­то­ра (нуж­но под­клю­чать внеш­ний), его хра­ни­ли­ще огра­ни­че­но кар­той памя­ти или USB-диском, и у него не самый шуст­рый про­цес­сор. Тем не менее на этой Raspberry мож­но сде­лать мно­го пре­крас­ных вещей. Вот несколь­ко при­ме­ров.

1. Настоящий настольный компьютер

Слож­ность: 5/5.

Вре­мя: 5/5.

В Raspberry Pi мож­но вста­вить кар­точ­ку с пред­уста­нов­лен­ной опе­ра­ци­он­ной систе­мой Raspbian и загру­зить его как обык­но­вен­ный ком­пью­тер. Вы вряд ли смо­же­те поиг­рать на нём в игруш­ки, но рабо­тать с доку­мен­та­ми, сидеть в интер­не­те, слу­шать музы­ку и смот­реть филь­мы — без про­блем. Так­же в базо­вый дис­три­бу­тив вхо­дит пакет офис­ных про­грамм. И всё это на пла­те за 35 дол­ла­ров!

Кро­ме самой пла­ты вам будет нуж­на кар­та памя­ти, блок пита­ния, мони­тор с HDMI-кабелем и мыш­ка с кла­ви­а­ту­рой. Всё осталь­ное есть на самой пла­те: Wi-Fi, Bluetooth, сете­вой порт и разъ­ём для науш­ни­ков.

2. Своё облачное хранилище

Слож­ность: 3/5.

Вре­мя: 2/5.

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

Настрой­ка тако­го сер­ви­са про­ис­хо­дит в два эта­па: сна­ча­ла ста­вим Linux, напри­мер тот же Debian, а затем настра­и­ва­ем уда­лён­ный доступ. В ито­ге своё обла­ко мож­но при­спо­со­бить для чего угод­но: хра­нить почту, фай­лы, фото с отпус­ка, рабо­чие про­ек­ты для коман­ды или филь­мы, кото­рые жал­ко уда­лять после про­смот­ра.

Един­ствен­ный минус — для бес­пе­ре­бой­но­го досту­па к фай­лам сер­вис дол­жен рабо­тать круг­ло­су­точ­но.

Подроб­но­сти: owncloud.org.

3. Музыкальный плеер

Слож­ность: 2/5.

Вре­мя: 3/5.

Если у вас есть несколь­ко часов сво­бод­но­го вре­ме­ни, хоро­шие колон­ки и интер­нет, то вот что вы може­те полу­чить:

  • стри­минг музы­ки из Spotify, SoundCloud, Google Music, Apple Podcast;
  • интернет-радио TuneIn, Dirble, AudioAddict, Soma FM;
  • мож­но слу­шать музы­ку любых фор­ма­тов с флеш­ки и по домаш­ней сети и раз­да­вать её по Bluetooth.

Такой пле­ер подой­дёт для фоно­вой музы­ки. Для мело­ма­нов и аудио­фи­лов не подой­дёт, пото­му что встро­ен­ный аудио­чип на Raspberry даёт не самый чистый звук. Но мож­но под­клю­чить внеш­нюю кар­ту!

Подроб­но­сти: pimusicbox.com.

4. Превращаем старый телевизор в домашний медиацентр

Слож­ность: 1/5.

Вре­мя: 2/5.

Про­дол­же­ние преды­ду­щей темы про раз­вле­че­ния. С помо­щью того же соф­та мож­но пре­вра­тить любой, даже самый ста­рый теле­ви­зор в пол­но­цен­ный домаш­ний меди­ацентр — доста­точ­но под­клю­чить его по HDMI. Если теле­ви­зор настоль­ко стар, что там есть толь­ко древ­ние «тюль­па­ны» — помо­жет пере­ход­ник.

Ста­вим Kodi, настра­и­ва­ем кар­тин­ку, под­клю­ча­ем к сети — и мож­но смот­реть сери­а­лы и стри­мы даже на лам­по­вых теле­ви­зо­рах. А если доба­вить кла­ви­а­ту­ру, то телек пре­вра­ща­ет­ся в медиа­мон­стра, кото­рый рабо­та­ет с любым видео­кон­тен­том мира.

Подроб­но­сти: kodi.tv.

5. Отопительная печь с беспроводным управлением

Слож­ность: 4/5.

Вре­мя: 5/5.

Умный дом — это не толь­ко погод­ные дат­чи­ки и цвет­ные лам­пы по ком­на­там. Как насчёт умно­го обо­гре­ва и реаль­но­го огня? Один това­рищ взял ста­рую бур­жуй­ку, сде­лал недо­ста­ю­щие дета­ли и полу­чил пол­но­стью авто­ма­ти­че­скую регу­ли­ров­ку тем­пе­ра­ту­ры с уда­лён­ным управ­ле­ни­ем через интер­нет.

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

Подроб­нее о про­ек­те: raspberrypi.org/blog/wifi-controlled-pottery-kiln/.

6. Домик для птиц с видеонаблюдением

Слож­ность: 1/5.

Вре­мя: 2/5.

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

Стра­ни­ца про­ек­та: projects.raspberrypi.org/en/projects/infrared-bird-box.

7. Ламповые настольные часы на газоразрядных индикаторах

Слож­ность: 3/5.

Вре­мя: 4/5.

Кру­той про­ект, кото­рый соеди­ня­ет хай-тек и стим­панк. За первую часть отве­ча­ет Raspberry Pi, кото­рый управ­ля­ет все­ми лам­па­ми и син­хро­ни­зи­ру­ет вре­мя через интер­нет, за вто­рую — лам­пы Nixie. Выгля­дит доро­го и вин­таж­но, как и дол­жен выгля­деть насто­я­щий гиков­ский про­дукт.

Если не нра­вит­ся оран­же­вый свет, есть такие же лам­пы, но с фио­ле­то­вым све­че­ни­ем. Хоти­те впе­чат­лить увле­чён­но­го тех­но­ло­ги­я­ми чело­ве­ка — собе­ри­те для него такие часы.

Про­ект: mjoldfield.com/atelier/2012/08/ntp-nixie.html.

8. Робот-манипулятор

Слож­ность: 4/5.

Вре­мя: 4/5.

До Скай­не­та пока дале­ко, но сде­лать робо­ти­зи­ро­ван­ную руку теперь под силу каж­до­му. Един­ствен­ная слож­ность — почти все дета­ли при­дёт­ся печа­тать на 3D-принтере. После сбор­ки мож­но дви­гать этой рукой во всех плос­ко­стях, захва­ты­вать мел­кие пред­ме­ты и пере­кла­ды­вать их с места на место.

Если доба­вить ещё один мани­пу­ля­тор, то появит­ся вто­рая рука, а если ещё два, то и ноги. Голо­ву пока луч­ше не делать.

Про­ект: issuu.com/themagpi/docs/the_magpi_issue_1_final.

9. Квадрокоптер

Слож­ность: 4/5.

Вре­мя: 5/5.

Алек­сей из Ижев­ска сде­лал краф­то­вый квад­ро­ко­птер на Raspberry Pi. По сути коптер — это лета­ю­щий сер­вер. Изна­чаль­но задум­ка была такая: сде­лать квад­ро­ко­птер в виде саней Деда Моро­за, кото­рый бы сам и под музы­ку раз­во­зил по офи­су подар­ки для сотруд­ни­ков.

Внут­ри у него сто­ит Raspbian — адап­ти­ро­ван­ный имен­но для это­го желе­за вари­ант Linux. Мож­но ста­вить и дру­гое, но рабо­тать будет не так ста­биль­но. Каме­ра тоже есть.

Про­ект: habr.com/ru/post/438496/.

10. Кормушка для птиц с Telegram-ботом для фотографий

Слож­ность: 3/5.

Вре­мя: 3/5.

У Анто­на Маль­це­ва была идея: при­ле­та­ет птич­ка в улич­ную кор­муш­ку — вжу­у­у­ух — она ока­зы­ва­ет­ся на теле­фоне. Глав­ная мысль — что­бы систе­ма авто­ма­ти­че­ски обна­ру­жи­ва­ла всех при­ле­та­ю­щих к кор­муш­ке, опре­де­ля­ла, что это за пти­ца, дела­ла и выби­ра­ла луч­шую фото­гра­фию, а потом выкла­ды­ва­ла её куда-нибудь и вела ста­ти­сти­ку посе­ща­е­мо­сти.

Вот что полу­чи­лось реа­ли­зо­вать в ито­ге:

  • всё рабо­та­ет на Raspberry Pi B+;
  • настро­е­на систе­ма сбо­ра дан­ных;
  • есть отдель­ная ней­рон­ная сеть с обу­че­ни­ем для рас­по­зна­ва­ния птиц;
  • интер­фейс и чат-бот, кото­рый дела­ет сним­ки по коман­де.

Про­ект: habr.com/ru/post/322520/.

thecode.media

Как работает GPIO на Raspberry Pi

 

Raspberry Pi не был бы таким популярным, если в нём не предусмотрели GPIO. Этот интерфейс ввода/вывода позволяет сделать из одноплатника практически все что угодно – от удаленных управляемых машинок до систем "умного дома".

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

Особенности GPIO "Малины"

В первую очередь необходимо рассмотреть ключевые особенности этого интерфейса. И самое главное в GPIO Raspberry Pi – это pings (пины). Именно они используются для связи одноплатника с периферией.

В совокупности у "Малины" есть 26 GPIO (портов), однако самих элементов больше:

  • 2 из них отвечают за подачу напряжения в 5 Вольт;
  • 2 – 3,3 Вольта;
  • 8 применяются для заземления;
  • 2 используются исключительно для подключения расширений.

Все они выстроены в 2 ряда. Если расположить плату горизонтально и так, чтобы интерфейс оказался вверху, то к первой паре элементов можно подключать (запитывать) устройства, требующие напряжения в 5 Вольт. Снизу, в свою очередь, находится 1 на 3,3, а второй такой же располагается в этом же ряду, примерно посередине – между 22 и 10 портами.

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

Экспресс курс

Создание медиацентра на RaspberryPi

Через что возможно взаимодействовать с GPIO Raspberry

Работать с GPIO Raspberry Pi можно практически через любой инструмент. К сегодняшнему дню созданы соответствующие библиотеки почти под все распространенные языки программирования. С GPIO Raspberry Pi возможно взаимодействовать даже через PHP и JavaScript (node.js).

Однако человеку, который только начинает знакомиться с "Малиной", рекомендуется пробовать взаимодействовать с данным интерфейсом посредством Python. Это обусловлено, во-первых, что для GPIO в Raspbian уже предустановлена соответствующая библиотека для Пайтона, а, во-вторых, этот ЯП является основным для рассматриваемого одноплатника.

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

Купить
Raspberry PI

Проверенный поставщик

MyRaspberri.ru рекоммендует

Дополнительные утилиты для работы с GPIO

Для удобства можно установить дополнительное ПО, которое позволит более эффективно взаимодействовать с интерфейсом "Малины". Например, некоторые из них позволяют работать с GPIO без соответствующих привилегий.

К таким утилитам, в частности, относятся: quck2wire-gpio-admin и WiringPi GPIO utility. Первая из них является более функциональной.

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

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

Управление GPIO "Малины" через Python

И теперь самое интересное: как выполняется управление GPIO Raspberry Pi через Пайтон.

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

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

Первое, что потребуется сделать – это подключить библиотеку, делается это так: import PRi.GPIO as GPIO.

Далее нужно дать интерпретатору понять, что обращение к портам будет выполняться по их названиям. Это выполняется инструкцией: GPIO.setmode(GPIO.BCM). Предварительно также рекомендуется сбросить текущее состояние интерфейса (мало ли каково оно, хотя это и не критично) – GPIO.cleanup().

Далее можно сконфигурировать порты на выход и вход. Первое делается так: GPIO.setup(НОМЕР_ПОРТА, GPIO.OUT), а второе – GPIO.setup(НОМЕР_ПОРТА, GPIO.IN).

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

Итог: что понадобится для работы с GPIO

В завершении следует резюмировать все вышесказанное. Если вы хотите работать с GPIO, то вам потребуется следующее:

  • сама "Малина";
  • установленная на ней Raspbian;
  • внешнее устройство, управление которым вас интересует;
  • умение работать с документацией.

Даже с нуля и без знания ЯП в GPIO Raspberry возможно более или менее освоиться за пару вечеров. Работать с интерфейсом "Малины" очень просто. Это связано с тем, что данный одноплатник создавался, в том числе с целью обучения людей взаимодействия с компьютерами на уровне железа. Конечно, ничего сложного без глубоких знаний сделать не получится. Но так происходит всегда в процессе обучения. Со временем, с приобретением знаний и опыта можно будет реализовывать все более и более интересные вещи.

myraspberry.ru

Язык программирования Swift на Raspberry Pi / Skillbox corporate blog / Habr


Raspberry PI 3 Model B+

В этом мануале мы разберем основы использования Swift на Raspberry Pi. Raspberry Pi — небольшой и недорогой одноплатный компьютер, потенциал которого ограничен лишь его вычислительными ресурсами. Он хорошо известен техногикам и любителям DIY. Это отличное устройство для тех, кому нужно поэкспериментировать с идеей или проверить на практике определенную концепцию. Он применяется для самых разных проектов, легко помещается практически в любом месте — например, его можно смонтировать на крышке монитора и использовать в качестве десктопа, или подключить к макетной доске для управления электронной схемой.

Официальный язык программирования «малинки» — Python. Хотя Python достаточно прост в использовании, ему не хватает типобезопасности, плюс он потребляет много памяти. Swift, напротив, имеет ARC-управление памятью и почти в 8 раз быстрее Python. Ну а поскольку объем ОЗУ и вычислительные возможности процессора Raspberry Pi ограничены, использование языка вроде Swift позволяет максимально использовать потенциал железа этого мини-ПК.

Установка ОС


Прежде чем устанавливать Swift, нужно выбрать ОС. Для этого можно воспользоваться одним из вариантов, предлагаемых сторонними разработчиками. Наиболее обычный выбор — Raspbian, официальная ОС от Raspberry Pi. Есть несколько возможностей установить Raspbian на SD-карту; в нашем случае мы воспользуемся balenaEtcher. Вот что нужно делать:

Шаг второй: форматируем SD-карту в MS-DOS (FAT)


Шаг третий: используем balenaEtcher для заливки Raspbian на карту

Рекомендуем бесплатный интенсив по машинному обучению для начинающих:
Пишем первую модель машинного обучения за три дня — 2-4 сентября. Бесплатный интенсив, который позволяет разобраться в том, что такое Machine Learning и научиться работать с открытыми данными из интернета. Также учимся предсказывать курс доллара при помощи самостоятельно разработанной модели.

Настройка Raspberry Pi


Полпути уже пройдено! Теперь у нас есть SD-карта с ОС, которую мы будем использовать, но операционную систему еще предстоит установить. Для этого есть две возможности:
  • Использовать подключенные к устройству монитор, клавиатуру и мышь.
  • Сделать все с другого ПК по SSH или с использованием кабеля USB Console.

Если это ваш первый опыт работы с Pi, рекомендую опцию №1. После того как SD-карта с Raspbian OS вставлена в Pi, подключите HDMI-кабель, мышь, клавиатуру и кабель питания.

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

Установка Swift


Для того чтобы установить Swift на «малинку», нужно подключить ее к интернету (при помощи Ethernet или WiFi, в зависимости от модели платы). Как только интернет подключен, можно начинать установку Swift.

Ее можно выполнить двумя способами. Первый — самостоятельное создание билда Swift, второй — использовать уже скомпилированные бинарники. Я настойчиво рекомендую второй способ, поскольку первый потребует нескольких дней подготовки. Второй способ появился благодаря группе Swift-ARM. Ей принадлежит репо, с которого можно установить Swift, используя apt (Advanced Package Tool).

Это инструмент командной строки, нечто вроде App Store для приложений и пакетов для устройств с Linux. Работу с apt начинаем, введя в терминале apt-get. Далее нужно указать ряд команд, которые уточнят выполняемую задачу. В нашем случае требуется установить Swift 5.0.2. Соответствующие пакеты можно найти здесь.

Что ж, начнем. Теперь, когда мы знаем, что будем устанавливать Swift при помощи apt, нужно добавить репо в список репозиториев.

Команда добавления/установки репо swift-arm выглядит так:

curl -s <https://packagecloud.io/install/repositories/swift-arm/release/script.deb.sh> | sudo bash

Далее устанавливаем Swift из добавленного репо:

sudo apt-get install swift5=5.0.2-v0.4

Вот и все! Теперь Swift установлен на нашей «малинке».

Создание тестового проекта


На данный момент Swift REPL не работает, но все остальное — да. Для теста давайте создадим Swift-пакет при помощи Swift Package Manager.

Сначала создаем директорию с именем MyFirstProject.

mkdir MyFirstProject

Далее изменяем текущую рабочую директорию на свежесозданную MyFirstProject.

cd MyFirstProject

Создаем новый исполняемый пакет Swift.

swift package init --type=executable

Эти три строки создают пустой пакет Swift, который называется MyFirstProject. Для его запуска вбиваем команду swift run.

Как только компилирование завершено, мы увидим фразу «Hello, world!» в командной строке.

После того как мы создали первую программу на Pi, давайте кое что изменим. В директории MyFirstProject внесем изменения в файл main.swift. В нем содержится код, исполняющийся, когда мы запускаем пакет командой swift run.

Меняем директорию на Sources/MyFirstProject.

cd Sources/MyFirstProject 

Редактируем файл main.swift, используя встроенный nano-редактор.

nano main.swift

Как только редактор открыт, вы сможете изменять код своей программы. Давайте заменим содержимое файла main.swift вот этим:

print("Hello, Marc!")

Разумеется, вы можете вставить свое имя. Для сохранения изменений нужно выполнить такие действия:
  • CTRL+X для сохранения файла.
  • Подтверждаем изменения нажатием «Y».
  • Подтверждаем внесение изменения в файл main.swift нажатием Enter.

Все изменения внесены, теперь самое время перезапустить программу.

swift run

Поздравляю! Как только код скомпилирован, терминал должен показать измененную строку.

Теперь, когда Swift установлен, вам есть чем заняться. Так, для управления железом, например, светодиодами, сервоприводами, реле, вы можете воспользоваться библиотекой «железных» проектов для плат Linux/ARM, которая называется SwiftyGPIO.

Удачи в экспериментах со Swift на Raspberry Pi!

habr.com

подробная настройка с нуля до TorrentBox / Habr

Прелюдия

Я давно следил на ХабраХабр за проектом Raspberry Pi и твердо решил заполучить свой мини-компьютер. Когда начался предзаказ, я воспользовался им практически сразу, однако только 17 июня 2012 года мне на Email пришло сообщение от RSComponents.Com о возможности заказа моего экземпляра Raspberry Pi. Итого прошло около месяца с момента предзаказа.

В этот же день я создал заказ (кстати, в то время уже можно было заказать «официально» в Российскую Федерацию) и стал ждать свою «малину». Информационное письмо обещало отгрузку в течение максимум 6 недель, но в этот срок я так и не получил свою плату. Во время звонка в московское представительство RS, менеджер фирма дал понять, что поставки скоро будут, но когда — неизвестно.

17 августа мне на email пришло сообщение от сотрудницы Московского RS, что моя плата доставлена в офис и ее можно забирать (т.к. заказать из RS с доставкой на дом нельзя, потому что DHL не доставляет посылки частным лицам). Собственно говоря, в этот же день я и получил свой компьютер Raspberry Pi!



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

  • 4Gb Class6 SD-карту от Transcend
  • NoName usb-зарядник на 1А с MicroUSB кабелем
  • HDMI кабель Hama
  • Ethernet-кабель

В качестве клавиатуры и мыши я использовал свой рабочий USB-Reciever Unifying от Logitech. Подключил Raspberry к монитору с помощью HDMI-DVI кабеля.

Действо первое. Установка ОС.

В качестве ОС для Raspberry была выбрана Raspbian (как я понял из форумов, практически все сборки сделаны на основе Debian, поэтому выбор, на мой неискушенный взгляд, не особо богат). Данная ОС широко описана в интернете, а также оптимизирована специально для RPi.
Образ ОС можно скачать с официального сайта: 2012-07-15-wheezy-raspbian.zip. Образ заархивирован в ZIP, сам имеет расширение IMG. Его необходимо разархивировать.
Также, потребуется утилита Win32DiskImager, запустить которую необходимо с правами администратора.

Устанавливаем вашу SD карту в кард-ридер, смотрим в Проводнике, какую букву она получила в системе (чтобы ненароком не затереть данные на другом носителе).
В программе Win32DiskImager выбираем скачанный ранее образ Raspbian, выбираем нужную букву носителя и жмем Write. На предложенное предостережение отвечаем “Yes”.
Пойдет процесс заливки ОС на карту и разбиения ее на разделы:

Процесс закончится сообщением об успехе:

Теперь необходимо немного подредактировать файл config.txt в корне карты памяти – это конфигурационный файл системы для Raspberry Pi. Обратите внимание, что приведенные мною настройки актуальны для ЖК мониторов с разрешением экрана 1920*1080.

Следует раскомментировать параметр disable_overscan=1 (если Вы не планируете использовать RCA выход).
Советую также установить фиксированное разрешение, для этого раскомметруйте строки hdmi_group и hdmi_mode. Значение параметра hdmi_mode следует изменить в соответствии с таблицей, которая приведена тут (также, по этой ссылке приведены другие параметры, которые, возможно, будут Вам полезны). Например, для монитора с разрешением 1920*1080 следует написать hdmi_mode=16.

Не забываем сохранить изменения, отсоединяем SD-карту и вставляем ее в Raspberry Pi.
Подключаем к плате питание и видим на мониторе процесс загрузки, который нас (во всяком случае — пока) мало интересует. Наблюдаем радостное мигание лампочек Raspberry Pi:

При первой загрузке автоматически будет запущена программа настройки системы raspi_config:

  1. Выполняем команду expand_rootfs, которая расширит root раздел на всю SD-карту.
  2. Входим в раздел configure_keyboard и устанавливаем наиболее подходящий тип клавиатуры. Я выбрал Logitech Cordless Desktop
  3. Затем, входим в раздел change_pass устанавливаем новый пароль для пользователя pi (обратите внимание, что вводимые символы не отображаются вообще, даже в виде звездочек!).
  4. Устанавливаем дополнительные локали с помощью пункта change_locale (я не стал этого делать и оставил единственную локаль по умолчанию — en_GB UTF8).
  5. Устанавливаем часовой пояс (set_timezone). Например, если Вы живете в Москве, необходимо найти пункт Europe, а в нем — Moscow
  6. Memory_split устанавливаем в соотвествии с собственным желанием, рекомендую отвести под video – 32Mb, если планируете пользоваться графическим интерфейсом.
  7. Обязательно активируем ssh!
  8. Если хотим, чтобы при загрузке Raspbian автоматически запускалась графическая среда – активируем опцию boot_behaviour.

В конце нажимаем [CTRL]+[F] и выбираем пункт Finish, соглашаясь на перезагрузку устройства.

Когда перезагрузка будет завершена, Вы увидите приглашение на ввод имени пользователя и пароля. Имя пользователя — pi, пароль Вы установили во время настройки системы Raspbian.

На этом установка и первичная настройка системы завершена!

Следующая часть будет интересна тем, кто особо не знаком с Linux (как был и я).

Действо второе. Установка вебсервера и настройка Samba.

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

Перед началом работы обновим apt-get:

sudo apt-get update 

Установка Web-сервера:

Устанавливаем MySQL:
sudo apt-get install mysql-server mysql-client 

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

Устанавливаем Lighttpd:

sudo apt-get install lighttpd 

С этого момента Rpi будет откликаться тестовой страницей, если набрать ее IP адрес в браузере любого компьютера в сети!

Устанавливаем PHP5:

sudo apt-get install php5-cgi 

Теперь необходимо активировать PHP в настройках сервера. Открываем файл в редакторе nano:

sudo nano /etc/lighttpd/lighttpd.conf 

Пункт server_modules должен выглядеть вот так:
server.modules = ( "mod_access", "mod_fastcgi", "mod_alias", "mod_compress", "mod_redirect", "mod_rewrite", ) 

А в самый конец файла добавьте вот это:
fastcgi.server = ( ".php" => (( "bin-path" => "/usr/bin/php5-cgi", "socket" => "/tmp/php.socket" ))) 

Сохраняем, нажав [CTRL]+[X], [Y] и [Enter].

Осталось отредактировать файл конфигурации PHP5:

sudo nano /etc/php5/cgi/php.ini 

Находим и раскоментируем (удаляем символ ";") строку cgi.fix_pathinfo = 1. Сохраняем файл.

После всего проделанного, перезапускаем Lighttpd, выполнив команду:

sudo /etc/init.d/lighttpd restart 
Установка и настройка Samba

Установим Samba:
sudo apt-get install samba samba-common-bin 

Так как моя Rpi находится в домашней сети, я решил не устанавливать пароль на доступ к папкам, а просто настроил публичный шаринг для всей сети.
Для этого открываем файл smb.conf:
sudo nano /etc/samba/smb.conf 

Вместо всего имеющегося содержимого пишем:
[global] workgroup = WORKGROUP guest ok = yes netbios name = Raspberry security = share browseable = yes [www] path = /var/www writeable = yes browseable = yes 

Сохраняем. Перезапускаем Samba:
sudo /etc/init.d/samba restart 

С этого момента в вашей сети появилось новое устройство RASPBERRY, которое имеет папку www.
В ней Вы можете создать любые файлы, которые будут доступны для просмотра во всей сети с помощью браузера.

Кстати! Гораздо удобнее управлять шарингом файлов и папок с помощь программы SWAT, которая предоставляет веб-интерфейс.
Установить ее очень просто:

sudo apt-get install swat 

Панель управления SWAT будет расположена по адресу: http://[IP-устройства]:901
Логин и пароль соответствуют Вашей учетной записи (той, которой Вы пользуетесь для SSH)
Действо третье. Монтирование носителя файлов.

В качестве носителя я решил использовать обычную флэшку, которую подключил в один из USB портов Raspberry Pi. При желании можно подключить к Rpi и внешний жесткий диск, однако надо будет организовать для него отдельное питание, так как USB порты платы на такие нагрузки не рассчитаны и, в лучшем случае, жесткий диск просто не «заведется». Мне же объема флэшки (16Гб) должно вполне хватить.

Подключаем носитель и выполняем команду:

sudo fdisk -l 

Команда покажет все устройства, которые подключены к нашему устройству. Ищем в списке нужное устройство по его объему. Например, у меня нужная строка выглядит вот так:
Disk /dev/sda: 16.0 GB, 16013852672 bytes 

Искомый путь к устройству — /dev/sda, запомните его!

Запускаем fdisk для форматирования носителя:

sudo fdisk /dev/sda 

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

Создаем файловую систему ext2 на носителе:

sudo mkfs -t ext2 /dev/sda1 

Монтируем:

sudo mount -t ext2 /dev/sda1 

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

sudo mkdir /mnt/flash 

Отрываем файл настроек:
sudo nano /etc/fstab 

и добавляем в него строку:
/dev/sda1 /mnt/flash ext2 defaults 0 0 

Сохраняем и перезагружаем устройство. При загрузке носитель должен автоматически примонтироваться, что можно проверить командой:
df 

Она выведет список примонтированных устройств с указанием точек их монтирования.

Кстати! Рекомендую установить также файловый менеджер Midnight Commander для работы с файлами через консоль:

sudo apt-get install mc 

Если Вы пользуетесь Putty для работы с SSH, то для корректной работы MC Вам необходимо сделать настройку. В настройках Putty установите значение Remote character set в разделе Translation на «UTF-8»:

Действо четвертое. Установка Transmission и настройка закачек

Мы подобрались к цели данного топика — установке и настройке Torrent-клиента на нашем устройстве. Я остановил свой выбор на Transmission.

Устанавливаем Transmission:

sudo apt-get install transmission-daemon 

Создаем директорию для закачек, для неоконченных закачек и для торрентов на подключенном носителе и даем права на запись:
sudo mkdir /mnt/flash/torrent sudo mkdir /mnt/flash/torrentfiles sudo mkdir /mnt/flash/incomplete sudo chmod 777 /mnt/flash/torrent sudo chmod 777 /mnt/flash/torrentfiles sudo chmod 777 /mnt/flash/incomplete 

Редактируем настройки:
sudo nano /etc/transmission-daemon/settings.json 

Здесь необходимо поменять на указанные значения следующие параметры:
"cache-size-mb": 2; "download-dir": "/mnt/flash/torrent", "incomplete-dir": "/mnt/flash/incomplete", "preallocation": 2, "rpc-password": "любой удобный вам пароль (при перезапуске демона будет зашифрован)", "rpc-username": "pi", "rpc-whitelist-enabled": false, "speed-limit-down": 3000, "speed-limit-up": 1000, 

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

Перезапускаем Transmission командой:

sudo /etc/init.d/transmission-daemon restart 

С этого момента у Вас установлен рабочий Torrent-клиент, веб-панель управления которым доступна по адресу: http://[ip-устройства]:9091, логин pi, пароль Вы установили в конфигурационном файле.

Не забудьте также добавить папку /mnt/flash/torrent в сетевую шару через Samba, чтобы скачанные файлы можно было смотреть на других устройствах, например, на Вашем медиаплеере:


Название фильма намеренно изменено, такого фильма не существует

Стоит отметить, что с отдачей файлов по сети Raspberry Pi, на мой взгляд, справляется отлично — при копировании файла с Raspberry Pi на компьютер, максимальная скорость достигла 7Мб/сек, что практически соответствует максимальной скорости чтения для использованной флэшки.

Эпилог

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

Буду рад замечаниям об ошибках от более опытных пользователей!

habr.com


Смотрите также



© 2010- GutenBlog.ru Карта сайта, XML.