Установка TreeDPrint-агента на Raspberry Pi

Пошаговая справка: подготовка карты, выбор способа подключения, подбор кабеля, решение типовых проблем. Якоря разделов (например #cable) используются установщиком — диалог «открыть справку» приводит сразу к нужному пункту.

Перед началом

Чтобы поставить агент TreeDPrint на Raspberry Pi, понадобится:

Установщик качается из вашего личного кабинета TreeDPrint — «Аккаунт» → «Добавить устройство». Внутри уже зашит ваш одноразовый токен; ничего вводить вручную не понадобится.

Способы подключения

RPi должна быть видна установщику. Самый простой путь — Wi-Fi или Ethernet (RPi и компьютер в одной сети). USB Type-C нужен, только если положить RPi в сеть проблематично.

Wi-Fi Рекомендуется

RPi и компьютер в одной Wi-Fi-сети.

Плюсы:

  • не нужен кабель;
  • RPi сразу в той же сети, где принтеры;
  • работает «из коробки» после Pi Imager.

Минусы:

  • не подходят гостевые сети с изоляцией клиентов (см. если не находит);
  • нестабильно, если роутер далеко.

Ethernet Надёжно

RPi подключена кабелем к роутеру.

Плюсы:

  • максимально стабильно;
  • не зависит от настроек Wi-Fi;
  • проще диагностировать (огоньки порта).

Минусы:

  • нужен свободный порт у роутера;
  • нужен Ethernet-разъём — у RPi Zero его нет.

USB Type-C Для опытных

RPi подключена прямо к компьютеру кабелем USB-C ↔ USB-C.

Плюсы:

  • не нужна сеть с роутером;
  • один кабель — питание + связь;
  • удобно для разовой настройки на ноутбуке.

Минусы:

  • нужен «правильный» кабель (см. какой кабель);
  • не работает на RPi 3 и старее;
  • USB-порт ноутбука может не давать нужного тока (см. undervoltage).

Я не помню логин или пароль RPi

SSH-логин и пароль — это учётка самой Raspberry Pi. Не путайте с паролем от Wi-Fi и не путайте с паролем от TreeDPrint — это три разные вещи.

Если вы записывали карту через Raspberry Pi Imager, логин и пароль задавались в окне «Расширенные настройки» (значок шестерёнки). По умолчанию логин — pi, но мог быть заменён.

Если пароль забыт — проще всего перезаписать карту. Все данные на ней будут потеряны (для свежей RPi это нормально):

  1. Скачайте и установите Raspberry Pi Imager.
  2. Вытащите microSD-карту из RPi и вставьте в компьютер.
  3. В Imager: Choose OSRaspberry Pi OS (64-bit).
  4. В Imager: Choose Storage → ваша SD-карта.
  5. Перед записью нажмите шестерёнку и задайте:
    • имя пользователя (можно pi);
    • пароль — запишите его;
    • включите SSH;
    • задайте Wi-Fi (если планируете подключать по Wi-Fi).
  6. Запишите карту, вставьте в RPi, включите.
  7. Дождитесь, когда RPi появится в сети (1–2 минуты), и запускайте установщик TreeDPrint снова.
Сбросить только пароль без переустановки тоже можно (mount SD-карты, edit userconf.txt) — но это долго и для большинства случаев перезапись быстрее.

Какой нужен кабель для USB Type-C

Если выбрали сценарий USB Type-C, успех зависит от кабеля и порта. Неправильный кабель — самая частая причина, почему RPi не загружается, перезагружается циклически или сообщает об undervoltage.

Что нужно

[фото правильного USB-C ↔ USB-C кабеля]

Что НЕ подойдёт

[фото неподходящего USB-A → USB-C]

Куда втыкать

Что такое undervoltage и почему RPi сообщает о нём

Undervoltage (буквально «недонапряжение») — сообщение ядра Linux о том, что входное напряжение на USB-C упало ниже допустимого порога (4.63 В для RPi 4 / 5).

Это значит, что блок питания, кабель или порт не дают RPi нужный ток. Симптомы: микро-зависания, спонтанные перезагрузки, невозможность подключить периферию, отказ загружаться.

Установщик TreeDPrint проверяет это сообщение в системных логах (dmesg). Если оно появилось — он покажет вам диалог и предложит открыть этот раздел.

Что делать:

RPi не появилась после переключения в USB-режим

Установщик включает на RPi режим USB-gadget и ждёт, пока компьютер увидит её как сетевой адаптер. Если этого не произошло за минуту-две — попробуйте по порядку:

  1. Переткните USB-кабель. Иногда контакт устанавливается не с первого раза, особенно с новыми кабелями.
  2. Попробуйте другой USB-порт компьютера. Не все порты поддерживают передачу данных и питание одновременно. Используйте порт с маркировкой PD (если есть).
  3. Подождите дольше. Первая загрузка RPi после смены режима может занимать до 2 минут. Не отключайте питание, пока идёт загрузка.
  4. Проверьте undervoltage. Если RPi постоянно перезагружается — это почти наверняка питание или кабель.
  5. Попробуйте сценарий Wi-Fi или Ethernet (см. способы подключения) — это быстрее, чем разбираться с USB.
  6. Если ничего не помогло — пришлите в поддержку логи установщика (кнопка «Технические детали» внизу диалога с ошибкой).

Инсталлер не находит RPi в сети

Установщик сканирует вашу локальную сеть на 22-м порту (SSH). Если RPi не появляется — обычно дело в одном из следующих:

Если ничего не подошло — попробуйте сценарий USB Type-C: он не зависит от настроек сети.

macOS

Отдельного .app-инсталлера для macOS пока нет.

Распространение любого установочного приложения под macOS требует членства в Apple Developer Program и прохождения ритуалов нотаризации — мы не стали тратить на это цикл разработки, пока приоритет у самого продукта. Хорошая новость: под macOS достаточно одного похода в Терминал. Один раз, не сложно.

Откройте Терминал (Cmd+Space → «Terminal») и выполните:

curl -sSL https://treedprint.ru/install.sh | bash -s -- --token <provisioning_token>

Подставьте <provisioning_token> — это токен, который выдаёт личный кабинет:

  1. Откройте «Аккаунт» в TreeDPrint.
  2. Нажмите «Добавить устройство», задайте имя.
  3. Раскройте блок «Установка вручную через SSH».
  4. Скопируйте оттуда токен (строка --token …).
  5. Подставьте его в команду выше и запустите в Терминале на RPi (по SSH из Терминала Mac: ssh pi@<ip-rpi>, потом — команда выше).
Команда выполняется на самой Raspberry Pi, а не на Mac. С Mac вы заходите по SSH, а уже там — копируете и запускаете curl … | bash ….

Токен живёт 10 минут. Не успели — сгенерируйте новый в той же модалке.

Linux

Под Linux отдельного GUI-инсталлера тоже нет — для большинства юзеров это лишняя обёртка.

Откройте терминал и выполните:

curl -sSL https://treedprint.ru/install.sh | bash -s -- --token <provisioning_token>

<provisioning_token> — токен из вашего личного кабинета: «Аккаунт» → «Добавить устройство» → «Установка вручную через SSH». Скопируйте оттуда всю команду — в ней токен уже подставлен.

Команда запускается на самой RPi (зайдите по ssh pi@<ip-rpi> с вашей Linux-машины и выполните её там).

Готовы подключить RPi?

Создайте аккаунт — и сразу из личного кабинета скачайте установщик со встроенным токеном.