Patch v2.2.6 - Tournament Anti-Interference Compliance
v2.2.6 - Tournament Anti-Interference Rules Compliance
Implements the organizer's rules update (upd.docx, 避免外部连接干扰比赛-解决方案). Referees pull system logs during matches; non-compliant external connections are penalized. Functionally identical to v2.2.5 otherwise.
What changed
Automated by this patch
- Bundled the official
scripts/kill_booster_server.sh(verbatim from the organizer's attachment - do not modify): stops theboosterserver/server.motionservice that provides phone-App and Bluetooth connectivity. Handles firmware 1.7 (bdb service), 1.6 (bdb container), and pre-1.6 (BoosterServerprocess) automatically. scripts/start.shruns it in the background at the exact position the official doc specifies (after./scripts/stop.sh, beforejetson_clocks):
sudo -v && sudo -b bash ./scripts/kill_booster_server.sh >/dev/null 2>&1
The service auto-starts on every boot, so each match start re-disables it. After it runs, the rear breathing light turns red - this is the expected Bluetooth-off indicator, not a fault. Daily (non-match) App usage is unaffected: the service returns after a reboot.
Manual steps per robot (cannot be automated - do before the match)
- Block booster-studio connections:
sudo passwd booster(studio logins require the user password). - Report each robot's wireless IP to the organizers: run
ifconfigand read thewlP1p1s0inet address. Only the registered eight robot IPs are permitted on the field network - anything else is removed and blacklisted. - Do not connect to the field network outside of matches.
Packaging
- Repository source folder
v2.2.6/excludes TensorRT.enginemodel files. - Release asset
v2.2.6.zipcontains the full patch folder, including model engines.
Validation
kill_booster_server.shshipped byte-identical to the official attachment; LF endings verified on it and the modifiedstart.sh.- No brain/vision code changes vs v2.2.5 - no rebuild required if v2.2.5 is already built on the robot; just update
scripts/.