openvibers/openvibe.link Commits

Node: the one command on the robot — install.sh with no code turns on the Pi's buses, finds the kit, shows a code for openvibe.bot/link and pairs once it is approved (#50)

OP OpenVibers committed 24 days ago · tag v0.13. · 0 files, +0 −0

Owner, 2026-10-17: "I should be able to run a single command on my raspi that controls and handles the adeept 4dw (or
other) support easy and ready to go live and controllable". `curl -fsSL https://openvibe.bot/install | sh` with no
robot, no code, no Network pairing and not --worker/--computer:

- on a Raspberry Pi: I2C and SPI on (raspi-config, now and after a reboot; config.txt + dtparam without it), and the
  missing ones of i2c-tools, rpicam-apps (libcamera-apps on Bullseye), python3-venv, python3-lgpio and qrencode;
- the I2C bus read: PCA9685 at 0x5f is the Adeept ADR036 4WD (driver adeept), a rosbridge on 9090 a ROS 2 robot (ros2);
  other boards are reported (PCA9685 at 0x40, ADS7830 at 0x48, a Robot HAT at 0x14, an OLED at 0x3c); the camera named;
  --driver still wins;
- that driver installed as before, then a claim on openvibe.bot (POST /api/v1/claims, OpenVibe.Bot PR alongside): the
  code, the link and a QR code, polled until its owner approves it at openvibe.bot/link (16 minutes; denied or late adds
  nothing). The answer is checked value by value before the shell reads it;
- a model chosen there with another driver gets that driver (driver_setup is a function now, set_driver_config merges
  the plugins, kind and video into an existing config), then it pairs at once and checks the link, the driver and the
  camera, and prints the robot's panel and whether it is on the owner's Live channel.

--no-claim keeps the old unpaired install. scripts/test-install-claim.sh (in CI with shellcheck): the detection
(OPENVIBE_INSTALL_DETECT_ONLY with OPENVIBE_I2C_ADDRS/OPENVIBE_CAMERA) and the claim against a fake openvibe.bot
(OPENVIBE_INSTALL_CLAIM_ONLY): Bot and Network pairings, a denial, an answer that could break out of the shell's
quotes. Checked end to end against the real Bot. Docs: README, docs/install.md, docs/hardware-adeept.md.


Claude-Session: https://claude.ai/code/session_01UgqWFqsrjYdYbusKn5547T

Co-authored-by: Claude Opus 5.5 <[email protected]>

This commit has no diff to show.