Non-official Linux CLI and Python protocol implementation for the DL16 logic analyzer. It supports PWM, finite/streaming capture, trigger, export, analysis, and offline protocol decoding. It is evidence-backed only for DL16, not DL32 or other models.
Requires Linux, Python 3.10+, and libusb:
python3 -m pip install '.[usb]'For CAN/LIN/JTAG/1-Wire and other sigrok decoders:
sudo apt install sigrok-cliIf USB permissions fail, install udev/99-dl16.rules, reload udev rules, and
reconnect the analyzer. Normal work needs no list/info preflight; normal
initialization handshakes first and uses endpoint clear/reset only after failure.
dl16 pwm verify --pwm0 1kHz,25 --input0 0 --pwm1 2kHz,75 --input1 8
dl16 capture run --buffer --channels 7,15 --sample-rate 250000000 --set-time 1 \
--trigger rising --trigger-channel 7 --trigger-position 50 --output-dir capture
dl16 capture measure --input-dir capture --channel 7Successful control and file-producing commands are silent. Measurements print only requested values unless a detailed format is explicitly selected.
The CLI chooses --sample-index by default and protects existing capture files.
Use a new output directory unless replacement is explicitly requested with
--force.
- Capture, trigger, Stream, and file format
- PWM and persistent sessions
- Analysis, export, and protocol decoding
- Boundaries, protocol evidence, and development
The Codex Skill is skills/dl16-cli. Parameters are
authoritative in dl16 <command> --help.