bpod_core.com.find_ports
- bpod_core.com.find_ports(**filters) list[ListPortInfo]
Find serial ports matching specified criteria.
Multiple filters use AND logic. Iterables within a single filter use OR logic.
- Parameters:
**filters (
FilterValue) –Port attributes to filter by. Values can be:
Scalar: exact match
Sequence: match any item (OR logic)
re.Pattern: regex match (use re.compile())
- Returns:
Ports matching all criteria.
- Return type:
list[ListPortInfo]
Examples
Find by vendor ID:
find_ports(vid=0x16C0)
Find using regex pattern:
find_ports(device=re.compile(r'/dev/ttyACM\d+'))
Find multiple values:
find_ports(pid=[0x0483, 0x048B])
Combine filters:
find_ports(vid=0x16C0, device=re.compile(r'/dev/ttyACM\d+'))
Notes
Strings use exact matching. Use re.compile() for regex patterns.