Общее

Дефолтные логин-пароль pi raspberry

ssh по умолчанию выключен. Чтобы включить: raspi-config -> Interfacing options -> ssh

По умолчанию устройство анонсирует себя через Bonjour как raspberry.local. Имя можно поменять, указав новое в /etc/hostname (суффикс .local добавляется автоматически)

Если Bonour не работает, обнаружить устройство можно, просканировав сеть:

sudo nmap -sS -p 22 192.168.1.0/24

Положить ключик:

ssh-copy-id pi@192.168.1.42

Запуск навечно

За запуск различных приложений при старте отвечает systemd, в его терминах выполняющиеся постоянно приложения называются “сервисами”. Соответственно, для запуска нужно “создать сервис”, для этого нужно создать файл-описание в каталоге /etc/systemd/system/, имя файла должно иметь суффикс .service. Например:

[Unit]
Description=My service
After=network.target

[Service]
ExecStart=/home/pi/my_ac/bin/python device.py
WorkingDirectory=/home/pi/my_ac
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi

[Install]
WantedBy=multi-user.target

Для нас важны ExecStart (путь к исполняемому файлу должен быть абсолютным) и WorkingDirectory.

Подробнее - в документации или статье.

GPIO

apt-get install wiringpi

gpio -g mode 17 output

gpio -g write 17 1

while sleep 1; do
  gpio -g toggle 17
done

Команда gpio является частью пактеа Wiring Pi

Pinout