usage

Опции CLI meshtasticd

Дополнительные аргументы можно передать программе, они перечислены ниже:

Использование с Docker

Если у вас нет Linux-машины или вы просто хотите изолировать вещи, вы можете запустить приложение внутри docker-контейнера.

Использование

Сначала Загрузите образ

Чтобы запустить контейнер, введите

docker run -p 4403:4403 --restart unless-stopped --name meshtasticd meshtastic/meshtasticd:beta

или, чтобы получить интерактивную оболочку в созданном docker-контейнере:

docker run -it -p 4403:4403 --restart unless-stopped --name meshtasticd meshtastic/meshtasticd:beta bash

CH341 USB

Если вы хотите использовать USB-адаптер CH341 (MeshStick), вам нужно передать устройство bus в контейнер с флагом --device:

Сначала найдите USB-устройство с помощью lsusb:

lsusb

Вы должны увидеть что-то вроде этого:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 1199:9091 Sierra Wireless, Inc. EM7565-9
Bus 001 Device 003: ID 8087:0032 Intel Corp. AX210 Bluetooth
Bus 001 Device 004: ID 13d3:56b2 IMC Networks Integrated Camera
Bus 001 Device 005: ID 06cb:009a Synaptics, Inc. Metallica MIS Touch Fingerprint Reader
Bus 001 Device 006: ID 1a86:5512 QinHeng Electronics CH341 in EPP/MEM/I2C mode, EPP/I2C adapter

Найдите устройство CH341 и запомните номера Bus и Device. В этом примере: 001/006.

Затем запустите контейнер с флагом --device, дополнительно примонтировав локальный файл конфигурации:

docker run -it -p 4403:4403 --restart unless-stopped --name meshtasticd --device=/dev/bus/usb/001/006 -v ./config.yaml:/etc/meshtasticd/config.yaml:ro meshtastic/meshtasticd:beta

Интерактивный запуск приложения

Чтобы использовать Python CLI против открытого TCP-порта 4403, введите это на хост-машине:

meshtastic --info --host localhost

Вы можете взаимодействовать с контейнером так же, как с обычным устройством, используя клиент, поддерживающий TCP-соединения.

Остановка контейнера

Если запущено с аргументом --name meshtasticd, вы можете остановить контейнер следующей командой:

docker kill meshtasticd

Иначе выполните это, чтобы получить ID:

docker ps

Затем остановите контейнер командой:

docker kill <id>

Подсказка: вы можете использовать первые несколько символов ID в командах docker