index
Пакет python pip устанавливает исполняемый файл командной строки «meshtastic», который отображает пакеты, отправленные по сети, в формате JSON, и позволяет просматривать информацию отладки по последовательному порту от устройств meshtastic. Эта команда не запускается внутри python, вы запускаете её напрямую из приглашения оболочки вашей операционной системы. Если при вводе «meshtastic» команда не найдена и вы используете Windows: Проверьте, что директория «scripts» python находится в вашем PATH.
:::tip Для получения более полного списка опций выполните:
meshtastic --help
:::
Аргументы подключения
--port PORT
Порт, к которому подключено устройство Meshtastic, например /dev/ttyUSB0, /dev/cu.wchusbserial, COM4 и т.д. Если не указан, meshtastic попытается найти его. Важно использовать при подключении нескольких устройств, чтобы убедиться, что команда вызывается для правильного устройства.
Этот аргумент также можно указать как --serial или -s.
```shell title="Usage" meshtastic --port /dev/ttyUSB0 --info meshtastic --port COM4 --info meshtastic -s --info
### --host HOST
Имя хоста/IP-адрес устройства для подключения (по TCP). Если хост не указан, CLI попытается подключиться к `localhost`.
Этот аргумент также можно указать как `--tcp` или `-t`.
```shell title="Usage"
meshtastic --host meshtastic.local --info
meshtastic --host --info
--ble BLE
Подключение к устройству Meshtastic с использованием его BLE-адреса или имени. Эта опция позволяет осуществлять беспроводную связь с устройством, аналогично тому, как опция --host используется для TCP-подключений. Если адрес не указан, meshtastic попытается найти совместимое спаренное устройство.
Этот аргумент также можно указать как -b.
```shell title="Usage" meshtastic --ble "device_name_or_address" --info meshtastic -b --info
## Аргументы справки и поддержки
### -h или --help
Показывает сообщение справки, описывающее аргументы.
```shell title="Usage"
meshtastic -h
--version
Показывает номер версии программы и завершает работу.
```shell title="Usage" meshtastic --version
### --support
Выводит информацию, полезную для поддержки при любых проблемах.
```shell title="Usage"
meshtastic --support
Необязательные аргументы
--export-config
Экспортирует конфигурацию устройства (для использования командой '--configure').
Чтобы создать файл с конфигурацией подключённого устройства, вывод этой команды необходимо направить в YAML-файл.
```shell title="Usage" meshtastic --export-config > example_config.yaml
### --configure
Настраивает радио с использованием YAML-файла.
```shell title="Usage"
meshtastic --configure example_config.yaml
--seriallog SERIALLOG
Записывает вывод последовательного порта устройства в 'stdout', 'none' или имя файла для добавления. По умолчанию 'stdout', если имя файла не указано.
```shell title="Usage" meshtastic --port /dev/ttyUSB0 --seriallog meshtastic -t meshtastic.local --seriallog log.txt
### --info
Считывает и отображает информацию о конфигурации радио.
```shell title="Usage"
meshtastic --port /dev/ttyUSB0 --info
--set-canned-message
Устанавливает сообщения плагина canned message, разделённые символом | (до 200 символов).
```shell title="Usage" meshtastic --set-canned-message "I need an alpinist!|Call Me|Roger Roger|Keep Calm|On my way"
### --get-canned-message
Показывает сообщение плагина canned message.
```shell title="Usage"
meshtastic --get-canned-message
--set-ringtone RINGTONE
Устанавливает рингтон уведомлений (до 230 символов).
```shell title="Usage" meshtastic --set-ringtone "LeisureSuit:d=16,o=6,b=56:f.5,f#.5,g.5,g#5,32a#5,f5,g#.5,a#.5,32f5,g#5,32a#5,g#5,8c#.,a#5,32c#,a5,a#.5,c#.,32a5,a#5,32c#,d#,8e,c#.,f.,f.,f.,f.,f,32e,d#,8d,a#.5,e,32f,e,32f,c#,d#.,c#"
### --get-ringtone
Показывает сохранённый рингтон.
```shell title="Usage"
meshtastic --get-ringtone
--nodes
Выводит список узлов в удобной отформатированной таблице.
```shell title="Usage" meshtastic --nodes
### --qr[^1]
Отображает URL и QR-код, соответствующие текущему основному каналу.
```shell title="Usage"
meshtastic --qr
[^1]:
--qr-all
Отображает URL и QR-коды, соответствующие всем настроенным каналам на узле.
```shell title="Usage" meshtastic --qr-all
### --get [config_section]
Получает значение поля настроек.
Значения конфигурации описаны в: [Configuration](https://meshtastic.org/docs/configuration).
```shell title="Usage"
meshtastic --get lora
meshtastic --get lora.region
Чтобы увидеть все допустимые значения, передайте недопустимое значение, например 0:
```shell title="Usage" meshtastic --get 0
### --set [config_section].[option] [value]
Устанавливает значение поля настроек.
Значения конфигурации описаны в: [Configuration](https://meshtastic.org/docs/configuration).
```shell title="Usage"
meshtastic --set lora.region Unset
--seturl SETURL
Устанавливает URL канала, который содержит конфигурацию LoRa плюс конфигурацию каналов. Полностью заменяет вашу текущую конфигурацию и каналы.
```shell title="Usage" meshtastic --seturl https://www.meshtastic.org/c/GAMiIE67C6zsNmlWQ-KE1tKt0fRKFciHka-DShI6G7ElvGOiKgZzaGFyZWQ=
### --pos-fields POS_FIELDS
Настраивает поля позиции для отправки с позициями; можно передать несколько значений. При 0 значениях выводит текущие настройки.
```shell title="Usage"
meshtastic --pos-fields
meshtastic --pos-fields ALTITUDE HEADING SPEED
--ch-index CH_INDEX
Действует на указанный индекс канала. Применяется к опциям, настраивающим каналы (таким как --ch-set и --ch-del), а также к опциям, отправляющим сообщения в mesh (таким как --sendtext и --traceroute).
```shell title="Usage" meshtastic --ch-index 1 --ch-disable
### --ch-add CH_ADD
Добавляет вторичный канал, необходимо указать имя канала.
Несовместимо с `--ch-index`. Если передан `--ch-add`, последующие `--ch-set` и другие команды, использующие канал, будут использовать индекс newly-added канала.
```shell title="Usage"
meshtastic --ch-add testing-channel
--ch-del
Удаляет канал, указанный в --ch-index.
```shell title="Usage" meshtastic --ch-index 1 --ch-del
### --ch-enable (устарело)
Эта опция устарела. Предпочтительно использовать `--ch-add`, чтобы избежать пробелов в списке каналов.
Включает канал, указанный в `--ch-index`.
```shell title="Usage"
meshtastic --ch-index 1 --ch-enable
--ch-disable (устарело)
Эта опция устарела. Предпочтительно использовать --ch-del, чтобы избежать пробелов в списке каналов.
Отключает канал, указанный в --ch-index.
```shell title="Usage" meshtastic --ch-index 1 --ch-disable
### --ch-set CH_SET CH_SET
Устанавливает параметр канала для канала, указанного в `--ch-index`.
```shell title="Usage"
meshtastic --ch-set id 1234 --ch-index 0
--ch-vlongslow
Изменяет пресет модема на VERY_LONG_SLOW.
```shell title="Usage" meshtastic --ch-vlongslow
### --ch-longslow
Изменяет пресет модема на `LONG_SLOW`.
```shell title="Usage"
meshtastic --ch-longslow
--ch-longfast
Изменяет пресет модема на (по умолчанию) LONG_FAST.
```shell title="Usage" meshtastic --ch-longfast
### --ch-medslow
Изменяет пресет модема на `MEDIUM_SLOW`.
```shell title="Usage"
meshtastic --ch-medslow
--ch-medfast
Изменяет пресет модема на MEDIUM_FAST.
```shell title="Usage" meshtastic --ch-medfast
### --ch-shortslow
Изменяет пресет модема на `SHORT_SLOW`.
```shell title="Usage"
meshtastic --ch-shortslow
--ch-shortfast
Изменяет пресет модема на SHORT_FAST.
```shell title="Usage" meshtastic --ch-shortfast
### --set-owner SET_OWNER
Устанавливает имя владельца устройства, иногда называемое длинным именем.
```shell title="Usage"
meshtastic --set-owner "MeshyJohn"
--set-owner-short SET_OWNER_SHORT
Устанавливает короткое имя владельца устройства (максимум 4 символа).
```shell title="Usage" meshtastic --set-owner-short "MJ"
### --set-ham SET_HAM
Устанавливает лицензионный Ham ID (устанавливая имя владельца) и отключает шифрование на основном канале.
Чтобы отключить режим Ham, используйте `--set-owner` и `--set-owner-short` для сброса имён владельца, а также команды `--seturl` или `--ch-set` для настройки каналов с желаемым именем и шифрованием. Или используйте `--factory-reset` для сброса к настройкам по умолчанию.
```shell title="Usage"
meshtastic --set-ham KI1345
--dest DEST
ID узла назначения для любых отправляемых команд, если не передано иным способом. Используется для Remote Node Administration.
В многих оболочках восклицательные знаки вызывают специальное поведение, если они не заключены в одинарные кавычки.
```shell title="Usage" meshtastic --dest '!28979058' --set-owner "MeshyJohn"
### --sendtext SENDTEXT
Отправляет текстовое сообщение. Можно указать индекс канала (`--ch-index`) и/или назначение (`--dest`).
```shell title="Usage"
meshtastic --sendtext 'Hello Mesh!'
meshtastic --ch-index 1 --sendtext 'Hello secondary channel!'
--traceroute TRACEROUTE
Traceroute от подключённого узла к назначению. Необходимо передать ID назначения как аргумент и можно передать --ch-index для указания канала. Узел, по которому выполняется трассировка, должен иметь настроенный тот же канал, и только узлы, разделяющие канал, идентифицируют себя в ответе. При достаточно свежем firmware другие узлы могут быть включены как !ffffffff, но не с их реальным ID.
```shell title="Usage" meshtastic --traceroute '!ba4bf9d0'
### --request-telemetry
Запрашивает телеметрию у узла. Необходимо передать ID назначения как аргумент с `--dest`. Для репитеров использование десятичного ID узла может быть эффективнее, но шестнадцатеричный ID тоже должен работать.
```shell title="Usage"
meshtastic --request-telemetry --dest '!ba4bf9d0'
meshtastic --request-telemetry --dest 1828779180
--request-position
Запрашивает позицию у узла. Необходимо передать ID назначения как аргумент с --dest.
```shell title="Usage" meshtastic --request-position --dest '!ba4bf9d0' --ch-index 1
### --ack
Используется в сочетании с `--sendtext` и другими командами для ожидания подтверждения. Не все команды смогут вернуть подтверждение. Наилучшим образом подходит для команд, которые указывают один узел назначения.
```shell title="Usage"
meshtastic --sendtext 'Hello Mesh!' --dest '!28979058' --ack
--reboot
Прикажите узлу перезагрузиться.
```shell title="Usage" meshtastic --reboot
### --shutdown
Прикажите узлу выключиться.
```shell title="Usage"
meshtastic --shutdown
--factory-reset
Прикажите узлу установить конфигурацию по умолчанию.
```shell title="Usage" meshtastic --factory-reset
### --reset-nodedb
Прикажите узлу очистить список узлов.
```shell title="Usage"
meshtastic --reset-nodedb
--remove-node NODE
Прикажите узлу удалить указанный узел из NodeDB.
```shell title="Usage" meshtastic --remove-node '!48759737'
### --reply
Прослушивайте сообщения. При получении одного из них отправьте сообщение на основной канал, повторяя полученное сообщение вместе с некоторой информацией.
```shell title="Usage"
meshtastic --reply
--no-time
Подавляйте отправку текущего времени в mesh при запуске. Это может улучшить надежность и время запуска.
```shell title="Usage" meshtastic --port /dev/ttyUSB0 --no-time
### --no-nodes
Укажите узлу не отправлять nodeinfo из NodeDB при запуске. Требуется прошивка достаточной версии. Команды, использующие информацию об узлах, могут вести себя непредсказуемо, поскольку эта информация не будет заполнена, но это может повысить эффективность для команд, которые этого не делают.
```shell title="Usage"
meshtastic --no-nodes --no-time --sendtext "Firing off a quick message"
--wait-to-disconnect WAIT_TO_DISCONNECT
После выполнения действий, указанных другими опциями, подождите перед отключением от устройства. Некоторые устройства перезагружаются при отключении последовательного соединения, поэтому добавление времени ожидания может улучшить надежность. По умолчанию 5 секунд, если не указано.
```shell title="Usage" meshtastic --set lora.channel_num 20 --wait-to-disconnect 10
### --setalt SETALT
Установите высоту устройства (позволяет использовать без GPS) и включите режим фиксированной позиции.
Можно использовать только на локально подключенных узлах и не вместе с `--dest`.
```shell title="Usage"
meshtastic --setalt 120
--setlat SETLAT
Установите широту устройства (позволяет использовать без GPS) и включите режим фиксированной позиции.
Можно использовать только на локально подключенных узлах и не вместе с --dest.
```shell title="Usage" meshtastic --setlat 25.2
### --setlon SETLON
Установите долготу устройства (позволяет использовать без GPS) и включите режим фиксированной позиции.
Можно использовать только на локально подключенных узлах и не вместе с `--dest`.
```shell title="Usage"
meshtastic --setlon -16.8
--remove-position
Очистите текущую установленную фиксированную позицию узла и отключите режим фиксированной позиции.
Можно использовать только на локально подключенных узлах и не вместе с --dest.
```shell title="Usage" meshtastic --remove-position
### --debug
Показывайте отладочные сообщения журнала библиотеки API.
```shell title="Usage"
meshtastic --debug --info
--listen
Оставайтесь открытым и прослушивайте поток сообщений протокола buffer. Эта опция включает --debug, даже если она не указана вместе с этим аргументом.
```shell title="Usage" meshtastic --listen
### --test
Запустите стресс-тест против всех подключенных устройств Meshtastic.
```shell title="Usage"
meshtastic --test
--ble-scan
Сканируйте доступные устройства Meshtastic с помощью BLE. Эта команда перечисляет обнаруживаемые устройства, предоставляя удобный способ идентифицировать устройства для подключения через BLE.
```shell title="Usage" meshtastic --ble-scan
### --noproto
Не запускайте API, просто работайте как простой последовательный терминал. Полезно для отладки, поскольку не считается клиентом. Зависит от физического кабельного последовательного соединения. Подключится, но не отобразит информацию по сети (--host) или Bluetooth (--ble).
```shell title="Usage"
meshtastic --noproto
Аргументы для удаленного оборудования
--gpio-wrb GPIO_WRB GPIO_WRB
Установите конкретный GPIO # в 1 или 0.
```shell title="Usage" meshtastic --port /dev/ttyUSB0 --gpio-wrb 4 1 --dest '!28979058'
### --gpio-rd GPIO_RD
Прочитайте из маски GPIO.
```shell title="Usage"
meshtastic --port /dev/ttyUSB0 --gpio-rd 0x10 --dest '!28979058'
--gpio-watch GPIO_WATCH
Начните наблюдение за маской GPIO на предмет изменений.
shell title="Usage"
meshtastic --port /dev/ttyUSB0 --gpio-watch 0x10 --dest '!28979058'
Аргументы туннеля
--tunnel
Только для Linux, очень экспериментально. Низкая пропускная способность и низкая надежность.
Создайте устройство TUN-туннеля для пересылки IP-пакетов через mesh.
--subnet TUNNEL_NET
Установите подсеть для локального конца туннеля, созданного с помощью --tunnel.