Hi @Eric-Katzfey
These are the specific commands I used on the VOXL2.
From an adb shell on the VOXL, I first tried PX4 / qshell on the J19 external I2C bus:
MINIMAL_PX4=1 voxl-px4
px4-qshell i2cdetect -b 4
To make sure there should be repeated bus activity while checking with the oscilloscope, I also ran:
while true; do px4-qshell i2cdetect -b 4 >/dev/null 2>&1; sleep 0.1; done
I also cross-checked from Linux userspace with a small libvoxl_io test program I wrote based on the VOXL I2C API and the qrb5165-rangefinder-server example. That test uses:
- voxl_i2c_init()
- voxl_i2c_set_device_address()
- voxl_i2c_read_bytes()
- voxl_i2c_read_byte()
It tries to read the devices expected on my custom PCB:
On the J19 external I2C paths, the result was the same: repeated failed to write to bus, no ADS7828/PCA9685 detected, and no visible SCL activity on the corresponding J19 clock pin.
If there is a preferred known-good command for exercising J19 bus 1 or bus 4 on VOXL2, I’m happy to try that as well.