понедельник, 1 августа 2016 г.

Raspberry Pi Notes


Установка ОС

Будем использовать Raspbian. Подготовка SD карты будут произведена в ОС Ubuntu.


1. скачать образ raspberrypi.org/downloads/raspbian/

2. распаковать
unzip 2018-03-13-raspbian-stretch.zip

3. Записать образ на SD карту.
Определить как называется SD карта в системе
lsblk

Скорее всего это что-то вида mmcblk0p1

от монтировать карту
umount /dev/mmcblk0p1

Записать образ на карту

sudo dd bs=4M if=2018-03-13-raspbian-stretch.img of=/dev/mmcblk0 conv=sync status=progress

Имя устройства должно быть  mmcblk0, не mmcblk0p1

Нижеприведённое справедливо для Raspberry Pi B+ с установленной Raspbian Jessie.

Настройка удалённого доступа

Включение ssh 

Поиск Raspberry Pi в сети

Светодиоды на плате [stackexchange]

Красный светодиод - индикатор питания. Начинает мигать если на вход платы подаётся напряжение менее 4.63 вольта, иначе горит непрерывно.
Проблемы с напряжением могу возникать и при некорректной работе (или некорректном подключении) присоединенной к GPIO переферии.
Зелёный светодиод - индикатор доступа к microSD.

Питание [raspberrypi faq]

Для корректной работы RPi B+ компьютера необходимо 1.8 А, 5 В, но может понадобится и больший (до 2.5 А) если задействованы все 4 USB порта.
Внешние жёсткие диски, без дополнительного питания часто отказываются работать. Проблему можно решить покупкой USB хаба, с собственным источником энергии. 

Первоначальная настройка

После подготовки SD карты (с Raspbian) и загрузки имеет смысл провести начальную конфигурацию запустив программу raspi-config от имени суперпользователя:
sudo raspi-config
Далее в режиме мастера настроить:
- использование всего объёма карты памяти,
- изменить пароль пользователя pi (пароль по умолчанию: raspberry),
- установить язык, раскладку клавиатуры и время,
- и многие другие параметры.

Настроить SSH сервер [Памятка пользователям ssh]

Температура компонентов [cyberciti.biz]

Температура CPU
cat /sys/class/thermal/thermal_zone0/temp
47078
Полученную цифру нужно поделить на 1000 чтобы получить температуру в градусах Цельсия.

Температура GPU
vcgencmd measure_temp
temp=47.1'C
Температура измеряется одним и тем же датчиком ибо CPU и GPU находятся на одном чипе.

GPIO [raspberrypi.org]

GPIO (general-purpose input/output) - интерфейс ввода/вывода общего назначения. При работе с GPIO удобно пользоваться интерактивной картой.

row of GPIO pins along the top edge of the board
numbering of the GPIO pins is rather weird
Самый простой и быстрый способ работы с GPIO на RPi предоставляет утилита raspi-gpio.
Он позволяет установить состояние пина ввод (ip) или вывод (ip). Во втором случае можно управлять напряжением: dl - low, dh - high.
raspi-gpio set 2 op dh  # пин 2 режим вывода, сигнал high

Работа с термодатчиком DS18B20 подключённым к шине 1-wire

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

Диапазон измерений датчика DS18B20: от –55°C до +125°C
точность: 0.5°C в диапазоне от –10°C до +85°C. [pdf]

Установленный Raspbian упрощает считывание данных с датчика: можно читать данные из файловой системы.
Для начала работы с шиной 1-wire необходимо провести некоторые приготовления. А именно, отредактировать файл /boot/config.txt добавив в него строку dtoverlay=w1-gpio

Перезагрузив Raspberry Pi попробуем обнаружить датчик по адресу /sys/bus/w1/devices/:
ls -l /sys/bus/w1/devices/
Если датчик функционирует, то в этом каталоге он должен появится как подкаталог с именем вида 28-00000ххххххх. В этом подкаталоге должен находится файл w1_slave, в который и производится запись данных. 

Просмотрим этот файл:
cat /sys/bus/w1/devices/28-000001234567/w1_slave
98 01 4b 46 7f ff 08 10 22 : crc=22 YES
98 01 4b 46 7f ff 08 10 22 t=25500
В последней строке приведена температура. Для перевода её в градусы Цельсия нужно поделить на 1000.

... 

Ссылки

Комментариев нет:

Отправить комментарий