Установка и настройка Alpine на Raspberry PI 3B
Установка новой OS Alpine 3.6
Вставляем SD карту в комп и форматируем как FAT32
Распаковываем архив 'alpine-rpi-3.6.2-armhf.tar.gz' на карту
Добавляем строки в начало файла <sd>:\config.txt и сохраняем
disable_splash=1
boot_delay=0
gpu_mem=256
gpu_mem_256=64
enable_uart=1
dtparam=i2c1=on
dtparam=i2c_arm=on
Вытаскиваем карту, и вставляем в Raspberry PI 3B
Включаем Raspberry PI, ждём загрузку и логинимся как root
Запускаем утилиту setup-alpine и вводим настройки
Сохраняем конфигурацию с помощью lbu commit -d, после перезагружаемся с помощью reboot
Обновляем apk индексы с помощью команд apk update и после apk upgrade
Устанавливаем vim, apk add vim
Настраиваем SSHd
vim /etc/ssh/sshd_config добавляем строки
MaxAuthTries 5
AllowUsers root
PermitRootLogin yes
PermitEmptyPasswords no
Сохраняем настройки через lbu commit -d
Перезагружаемся с помощью reboot
Ну всё,
OS готова к удалённому доступу, адрес можно посмотреть через
ifconfig.
Если надо перенастроить config.txt
mount -o remount,rw /media/mmcblk0p1
vim /media/mmcblk0p1/config.txt
mount -o remount,ro /media/mmcblk0p1
Модули Python3 для GPIO
apk add gcc python3-dev musl-dev # Strongly required for GPi.GPIO
apk add python3 # Питон 3 =)
python3 -m ensurepip # Ставит pip3
pip3 install RPi.GPIO pyserial # GPIO, Серийный порт
lbu add /usr/lib/python3.6/site-packages/ # Сохраняет модули Py в local backup
lbu commit -d # Сохранить настройки иначе после ребута всё удалиться (fixme: НЕ СОХРАНЯЕТ!)
В файле /etc/apk/repositories находим строку
# http:// какой-то репозетарий /alpine/edge/testing
И разкомментируем его, сохраняем, после запускаем команду apk update
После уже можем спокойно установить через apk add i2c-tools
Для подключения smbus2 в Python нужно ещё запустить pip3 install smbus2
После проверяем работоспособность i2cdetect -y 1