Что такое Raspberry Pi ? Raspberry Pi - это одноплатный компьютер чуть больше кредитной карты,основанный на процессоре архитектуры ARM11 ,по этому на нем нельзя установить обычные операционные системы,типа windows или linux.В данный момент существуют специальные сборки linux для Raspberry Pi,в которой можно воспользоватся всеми возможностями платы в том числе и просмотр FullHD видео.Существуют 2 версии Raspberry Pi: А и В.
Технические характеристики:
Процессор архитектуры ARM 11 ,частота 700 мгц.
Память объемом 512 мб.
Слот для карты памяти формата SD для загрузки операционной системы.
Ethernet порт (только для версии B).
USB порты: 2 порта в версии B ,один - в А.Подключение клавиатуры,мыши,USB накопители,Wi-Fi адаптеров.Возможно применение USB HUB.
Напряжение питания +5 вольт.до 700 мА.Потребление тока у версии А ещё ниже.
GPIO порты - для подключения устройств по шине 1-wire,SPI,IC2.А так же просто чтение состояния портов и управление любой нагрузкой.
Карта GPIO для первой ревизии (rev 1):
Для второй ревизии (rev 2) имеются отличия в нумерации GPIO,а так же добавлен ещё один не распаенный разъем.Интерфесов i2c тут два и нулевой порт находится на дополнительном разъеме,а не на главном - тут он имеет номер 1.
Расшифруем обозначения выводов на карте GPIO:
SDA, SCL - выводы интерфейса i2c.
MISO,MOSI , SCKL - выводы интерфейса SPI.
PWM - выводы,на которых возможен режим ШИМ.
TXD , RXD - последовательный порт.
Так же стандартное ядро в linux wheezy настроено на работу с 1-wire на выводе 4.
Более подробная и удобная карта пинов находится в статье Работа с GPIO и датчиками.
Первоначальная настройка:
Для работы в операционных системах Linux новичкам рекомендуем ознакомиться с небольшой азбукой по ОС Linux.
Дистрибутивы для установки на Raspberry Pi можно скачать тут .
Например устанавливаем первый из списка дистрибутив Raspbian “wheezy” ,качаем программку тут ,указываем файл образа и выбираем нужную SD карту из списка дисков.Рекомендуемый размер SD карты - не менее 4 GB.т.е. тип карты SDHC.Чтобы записать образ на карту нажимаем "Write".Для пользователей Linux систем используется команда "dd if=/путь_к_файлу_образа of=/dev/адрес_SD_диска" ,адрес SD диска видно по команде df,когда SD примонтирован.Например: "dd if=/home/user/wheezy-raspbian.img of=/dev/sde" .
После первой загрузки будет предложено настроить некоторые параметры, но если у вас не найдется USB клавиатура и Raspberry Pi подключена к локальной сети,то по ssh можно получить доступ и провести настройку через его,набрав в консоли команду sudo raspi-config , IP адрес в данном случае Raspberry Pi получает по dhcp и его можно узнать в роутере.
Настройки,которые предложит настроить Raspberry Pi:
expand_rootfs (Expand Filesystem) - для расширения раздела на всю SD карту.Выполняем обязательно,если Вы хотите использовать весь объем SD карты.
change_pass - смена пароля пользователю pi ,если его не поменять,то по умолчанию пароль raspberry.
set_timezone -установка своего часового пояса.
memory_split - выставляем размер видопамяти,для наших требований хватит 16 мегабайт.
ssh - рекомендуется включить (enable) для удаленного управления через консоль,например через программку putty.
После всех настроек нажимаем [CTRL]+[F] и выбираем finish для перезагрузки Raspberry pi.
Ниже скриншот утилиты raspi-config ,где некоторые пункты выведены в подменю,в старой утилите меньше пунктов меню,но смысл тот же самый:
Если Вы хотите позже изменить эти настройки ,то необходимо просто выполнить в консоли команду sudo raspi-config
Для обновления утилиты необходимо выбрать в меню пункт Update.
Сейчас можно зайти и авторизоваться ,используя логин pi и пароль,который Вы установили(или пароль raspberry по умолчанию).Зайти в систему можно уже как локально так и удаленно по ssh.
Для дальнейшей настройки необходимо подключение к интернету,убедимся,что Raspberry pi получило адрес (подразумевается,что у Вас имеется локальная сеть,минимум роутер с включенным DHCP),набрав в консоли ifconfig .И,например выполнив ping ya.ru посмотрим есть ли пинг с яндексом.На примере подключение настроено через Wi-Fi на сетевом интерфейсе wlan0 (об этом позже).Проводное соединение показывается как eth0.
На данном этапе Ваша Raspberry PI готова к настройке уже самого "умного дома".Следущий шаг - это настройка работы с GPIO,подключение датчиков.
Настраиваем WI-FI
Ядро linux без установки дополнительных драйверов поддерживает большинство wi-fi адаптеров и его сразу видно в сетевых интерфейсах по команде ifconfig как устройство wlan.
Для настройки wi-fi выполним несколько команд,обычно номер сетевого интерфейса у wi-fi адаптера назначен как wlan0 :
sudo wpa_passphrase имя_точки ключ_точки > /etc/wpa_supplicant/wpa_supplicant.conf
sudo ifconfig wlan0 up
sudo iwconfig wlan0 essid имя_точки
sudo wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
посмотрим состояние сетевой карты ifconfig wlan0 ,должен быть получен ip адрес от Вашего роутера.
После введенных выше команд создается файл /etc/wpa_supplicant/wpa_supplicant.conf:
network={
ssid="имя_точки_доступа"
#psk="пароль_точки доступа_в_кавычках"
psk=зашифрованый_пароль_точки_доступа_без_кавычек
}
Данный файл можно сохранить на будущее и скопировать обратно на флешку "малинки" после переустановки системы.
Можно создать данный файл самому,заполнив необходимые данные,только указав имя точки доступа и пароль в кавычках без знака каментирования #.
Примечание: у меня wi-fi адаптер не получил ip адрес,пока не была отключена проводная сеть.Использовался китайский нано wi-fi адаптер EDUP EP-N8508 за 5$ на чипе realtek c поддержкой 802.11n.