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