===== Установка и настройка Alpine на Raspberry PI 3B ===== ==== Установка новой OS Alpine 3.6 ==== * Вставляем SD карту в комп и форматируем как FAT32 * Распаковываем архив 'alpine-rpi-3.6.2-armhf.tar.gz' на карту * Добавляем строки в начало файла :\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: НЕ СОХРАНЯЕТ!) ==== Установка i2c-tools и Python3 smbus ==== * В файле **/etc/apk/repositories** находим строку * %%# http:// какой-то репозетарий /alpine/edge/testing%% * И разкомментируем его, сохраняем, после запускаем команду **apk update** * После уже можем спокойно установить через **apk add i2c-tools** * Для подключения smbus2 в Python нужно ещё запустить **pip3 install smbus2** * После проверяем работоспособность **i2cdetect -y 1**