From e2f224e622cbb07976c4c749b787808cc8d2bf3d Mon Sep 17 00:00:00 2001 From: Arseny <20096ninja@gmail.com> Date: Sat, 3 Oct 2026 18:38:26 +0300 Subject: [PATCH] =?UTF-8?q?[UPDATE]=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D1=80=D1=8B=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=D0=B0?= =?UTF-8?q?=20=D1=81=D0=BA=D0=B0=D0=BD=D0=B5=D1=80=D0=B0=20=D0=B2=20invent?= =?UTF-8?q?ory/group=5Fvars/all/scanner.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 15 +++++++++------ inventory/group_vars/all/scanner.yml | 12 ++++++++++++ inventory/hosts.yml | 3 --- scanner-start.yml | 4 ++-- 4 files changed, 23 insertions(+), 11 deletions(-) create mode 100644 inventory/group_vars/all/scanner.yml diff --git a/README.md b/README.md index b5091d4..acfe5b7 100644 --- a/README.md +++ b/README.md @@ -35,15 +35,18 @@ ansible-playbook env.yml # паспорт ~/node.env и ```bash # 1. расстановка: x, y узлов и server_ip в inventory/hosts.yml ansible-playbook env.yml --diff # 2. паспорта на узлы -ansible-playbook scanner-start.yml # 3. peleng на всех узлах -ansible-playbook scanner-start.yml -e scanner_args="--freq 2437 --lna 8" +# 3. частота и усиления: inventory/group_vars/all/scanner.yml +ansible-playbook scanner-start.yml # 4. peleng на всех узлах +ansible-playbook scanner-start.yml -e scanner_args="--freq 2437" # разово поверх ansible-playbook scanner-stop.yml # HackRF свободен (scan, калибровка) ``` `scanner-start.yml` на каждом узле зовёт `node.py start <профиль> <флаги>`: останавливает прежний peleng и любой процесс, держащий HackRF, переинициализирует -USB и запускает peleng в фоне с логом `/tmp/peleng.log`. Профиль и флаги по -умолчанию - `scanner_profile` и `scanner_args` в инвентаре. peleng читает паспорт +USB и запускает peleng в фоне с логом `/tmp/peleng.log`. Профиль и флаги лежат в +`inventory/group_vars/all/scanner.yml` (`scanner_profile`, `scanner_args`); узлу +можно задать своё значение в `inventory/hosts.yml`, разовый запуск поверх всего +через `-e`. peleng читает паспорт только при старте, поэтому после `env.yml` нужен повторный `scanner-start.yml`. Новый узел сначала вписывается в `inventory/hosts.yml`. Смена роутера: правка @@ -70,8 +73,8 @@ USB и запускает peleng в фоне с логом `/tmp/peleng.log`. П `inventory/hosts.yml`: адрес узла в проводной сети, `sdr_id`, серийник HackRF, координаты x, y в метрах. Общие переменные: `server_ip` (куда узлы шлют замеры), -`scanner_dir` (каталог сканера на узле), `scanner_profile` и `scanner_args` -(запуск по умолчанию). Инвентарь главный: `env.yml` перезаписывает паспорт узла, +`scanner_dir` (каталог сканера на узле). Параметры запуска сканера - в +`inventory/group_vars/all/scanner.yml`. Инвентарь главный: `env.yml` перезаписывает паспорт узла, правки руками на узле до следующего прогона. ## Приёмка diff --git a/inventory/group_vars/all/scanner.yml b/inventory/group_vars/all/scanner.yml new file mode 100644 index 0000000..8e64820 --- /dev/null +++ b/inventory/group_vars/all/scanner.yml @@ -0,0 +1,12 @@ +# Как запускать сканер: scanner-start.yml берёт эти значения на всех узлах. +# Правка тут, затем ansible-playbook scanner-start.yml. +# +# Узлу можно задать своё значение в inventory/hosts.yml (например, другой +# --lna у PortaPack node104), оно перекроет этот файл. Разовый запуск поверх +# всего: ansible-playbook scanner-start.yml -e scanner_args="--freq 2437". +# +# Профили node.py: dji24, vtx58, lte, pp24, pn24. Флаги peleng переопределяют +# профиль; калибровка сервера должна быть снята с теми же --lna и --vga. + +scanner_profile: dji24 +scanner_args: "--freq 2422 --lna 8" diff --git a/inventory/hosts.yml b/inventory/hosts.yml index 2b82997..609abab 100644 --- a/inventory/hosts.yml +++ b/inventory/hosts.yml @@ -7,9 +7,6 @@ all: gitea_port: 2222 server_ip: 11.0.0.100 scanner_dir: /home/pi/hackrf-scanner - # Запуск по умолчанию для scanner-start.yml; поверх: -e scanner_args="--freq 2437 --lna 8" - scanner_profile: dji24 - scanner_args: "" hosts: node102: ansible_host: 11.0.0.102 diff --git a/scanner-start.yml b/scanner-start.yml index 8ee6a41..fad57e6 100644 --- a/scanner-start.yml +++ b/scanner-start.yml @@ -1,7 +1,7 @@ # Запуск peleng на всех узлах одной командой node.py start: остановить прежний # peleng и любой процесс, держащий HackRF, переинициализировать USB, запустить -# в фоне (лог /tmp/peleng.log). Профиль и флаги из инвентаря или поверх: -# ansible-playbook scanner-start.yml -e scanner_args="--freq 2437 --lna 8" +# в фоне (лог /tmp/peleng.log). Профиль и флаги в inventory/group_vars/all/scanner.yml, +# разово поверх: ansible-playbook scanner-start.yml -e scanner_args="--freq 2437" - name: Запуск сканера на узлах hosts: all gather_facts: false