Изменения

Перейти к: навигация, поиск

OctoPrint на X96 Mini

4836 байт добавлено, 09:25, 29 июня 2023
Новая страница: «= Установка Armbian GNU/Linux = Необходимо скачать <code>Armbian_20.10_Arm-64_focal_current_5.9.0.img.xz</code> (или более но…»
= Установка Armbian GNU/Linux =
Необходимо скачать <code>Armbian_20.10_Arm-64_focal_current_5.9.0.img.xz</code> (или более новую версию). Ссылка: https://androidfilehost.com/?fid=10763459528675575689

Качается долго и нестабильно -- копия архива у нас в Syncthing.

== Распаковка образа и запись на MicroSD ==

Далее необходимо распаковать архив и записать на флешку (минимум 8ГБ объём должен быть):

xz -d Armbian_20.10_Arm-64_focal_current_5.9.0.img.xz
dd if=Armbian_20.10_Arm-64_focal_current_5.9.0.img of=/dev/mmcblk0

== Переименование <code>u-boot-s905x-s912</code> ==

Далее нужно подмонтировать загрузочный раздел с флешки и переименовать там один файл:

cd /boot/
mv 'u-boot-s905x-s912' 'u-boot.ext'

== Редактирование <code>extlinux.conf</code> ==

Нужно ещё отредактировать файл <code>/extlinux/extlinux.conf</code>, раскомментировав часть строк в разделе "aml s9xxx" и закомментировав подобные строки выше этого раздела. Должно получиться следующее:

<pre>
LABEL Armbian
LINUX /zImage
INITRD /uInitrd

# rk-3399
#FDT /dtb/rockchip/rk3399-rock-pi-4.dtb
#FDT /dtb/rockchip/rk3399-nanopc-t4.dtb
#FDT /dtb/rockchip/rk3399-roc-pc-mezzanine.dtb
#APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=uart8250,mmio32,0xff1a0000 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

# rk-3328
#FDT /dtb/rockchip/rk3328-roc-pc.dtb
#FDT /dtb/rockchip/rk3328-box-trn9.dtb
#FDT /dtb/rockchip/rk3328-box.dtb
#APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=uart8250,mmio32,0xff130000 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

# aw h6
#FDT /dtb/allwinner/sun50i-h6-tanix-tx6.dtb
#APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyS0,115200 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 video=HDMI-A-1:e
#APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyS0,115200 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 mem=2048M video=HDMI-A-1:e

# aml s9xxx
#FDT /dtb/amlogic/meson-gxbb-p200.dtb
FDT /dtb/amlogic/meson-gxl-s905x-p212.dtb
#FDT /dtb/amlogic/meson-gxm-q200.dtb
#FDT /dtb/amlogic/meson-g12a-x96-max.dtb
#FDT /dtb/amlogic/meson-g12b-odroid-n2.dtb
APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0
</pre>

== Установка флешки и перезагрузка ==
* Отключаем X96 Mini
* Вставляем MicroSD
* Используя зубочистку или что-то подобное, аккуратно нажимаем на кнопку "сброс" <b>внутри</b> разъёма AV под аудио-джек.
* Подключаем питание, удерживая кнопку "сброс".
* На подключённом HDMI-экране должен быть виден процесс загрузки GNU/Linux.
* После загрузки система сама должна предложить настроить все параметры. По-умолчанию она доступна по SSH на порту 22 и с логином <code>root</code> и паролем "1234" (рекомендуется поменять.)

== Источники ==
* Статья по установке Armbian GNU/Linux: https://github.com/kdrapel/x96mini_linux

= OctoPrint =

apt install python3-pip python3-dev python3-setuptools python3-venv git libyaml-dev build-essential
cd /opt/
mkdir OctoPrint
python3 -m venv OctoPrint
cd OctoPrint
source bin/activate
pip install pip --upgrade
pip install octoprint
useradd octoprint
usermod -a -G tty octoprint
usermod -a -G dialout

== Автозапуск ==

wget https://github.com/OctoPrint/OctoPrint/raw/master/scripts/octoprint.service
mv octoprint.service /etc/systemd/system/octoprint.service

Отредактировать <code>octoprint.service</code>:

<pre>
[Unit]
Description=The snappy web interface for your 3D printer
After=network-online.target
Wants=network-online.target

[Service]
Environment="LC_ALL=C.UTF-8"
Environment="LANG=C.UTF-8"
Type=exec
User=octoprint
ExecStart=/opt/OctoPrint/bin/octoprint

[Install]
WantedBy=multi-user.target
</pre>

Добавление автозапуска:

systemctl enable octoprint.service

Навигация