bpod_core.bpod.discover_bpod

bpod_core.bpod.discover_bpod(port=None, serial_number=None) Iterator[BpodInfo]

Identify available Bpod devices connected via USB.

Scans for USB serial ports matching Bpod vendor/product IDs and verifies each device responds to a discovery message. Yields information about identified devices.

Parameters:
  • port (str, optional) – Filter by specific device path (e.g., ‘/dev/ttyACM0’ or ‘COM3’).

  • serial_number (str, optional) – Filter by USB serial number.

Yields:

BpodInfo – Information structure describing a Bpod device.

Return type:

Iterator[BpodInfo]

Examples

Iterate over available Bpods:

for device in discover_bpods():
    print(f"Found Bpod at {device}")

Get as a list:

devices = list(discover_bpods())