usage
Опции CLI meshtasticd
Дополнительные аргументы можно передать программе, они перечислены ниже:
-c CONFIG_FILE: Файл конфигурации для использования.-d DIRECTORY: Директория для использования в качестве виртуальной файловой системы (VFS).-e: Стереть виртуальную файловую систему перед использованием.-h MAC_ADDRESS: MAC-адрес для присвоения этой виртуальной машине.-p TCP_PORT: Локальный TCP-порт для запуска Meshtastic API.
Использование с 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