Files
SDR-Rover/requirements-hardware.txt
LittleSam129 0ae04ae4a8 Close the remaining audit findings
Environment, README, gitignore and the source self-parsing in Lab041.

requirements.txt and requirements-hardware.txt pin the versions actually
verified today on Python 3.13.1, split so the project comes up on a
machine with no SDR: pyadi-iio and libiio are only needed from Lab042 on.

The gitignore contradiction is fixed in the direction that keeps the
project reproducible. data/raw/ was ignored while six files were tracked
anyway, and four of them are the source images Lab007, Lab009, Lab011 and
Lab012 read as input. Untracking them would have broken those labs, so
the rule now carries explicit exceptions instead. Recorded in the README:
lab026_rover_source.mp4 is genuinely absent and Lab026 and Lab027 cannot
run without it.

README replaced. It claimed the next task was to write the first protocol
module, 41 labs later. It now states what exists, that the transmitter
has never been switched on, how to install either environment, how to run
tests, the gate and a lab, and that rover/, ground_station/ and gnuradio/
are still empty. Added rule 9: every number in a report must come from
the current run, transferred values must name their source.

Lab041 no longer parses its own source to check that plot labels are in
Russian. That belonged to presentation, not to model correctness, and
turned the experiment into an analyser of its own text; ast, inspect and
re are no longer imported. Rerun: 180 combinations, 24/24 checks, five
CSV and seven PNG, unchanged.

125 tests pass, gate passes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-10 15:33:14 +03:00

21 lines
1.2 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# SDR Rover Link — аппаратное окружение.
#
# Нужно только для лабораторных, работающих с PlutoSDR:
# Lab024a, Lab024b, Lab025 и всё, начиная с Lab042.
#
# Устанавливается поверх расчётного окружения:
# python -m pip install -r requirements.txt
# python -m pip install -r requirements-hardware.txt
#
# Проверено 10 августа 2026 года на устройстве
# Analog Devices PlutoSDR Rev.C (Z7010-AD9361), прошивка v0.32,
# подключение по USB как RNDIS-адаптер, адрес ip:192.168.2.1.
#
# Замечание по диагностике: наличие связи с устройством проверяется
# только успешным подключением через iio.Context. Команда ping и проверка
# открытых портов недостоверны — при активном VPN трафик уходит в туннель
# и создаёт видимость доступности несуществующего адреса.
pyadi-iio==0.0.21
pylibiio==0.25