dcttech-usbrelay: accept conn=sn=<serno> user specs in probe
authorGerhard Sittig <gerhard.sittig@gmx.net>
Wed, 4 Aug 2021 18:52:41 +0000 (20:52 +0200)
committerGerhard Sittig <gerhard.sittig@gmx.net>
Wed, 4 Aug 2021 20:10:51 +0000 (22:10 +0200)
commit60a5bd4841d555019f8b3d9dcd383ab065fce3e2
tree706ccc6460cbdb298a3b29e5d910f8ba420dc1f7
parentb96051a507100543bef235365b2ce68942d5f0d8
dcttech-usbrelay: accept conn=sn=<serno> user specs in probe

Add support for the "-d dcttech-usbrelay:conn=sn=<serno>" syntax.

This dramatically increases usability when multiple cards are attached
(a very likely condition given the low channel count of these devices),
while other means to select one card out of a set of cards either don't
exist or are heavily constrained: Identical VID:PID numbers are shared
across all card variants. HIDAPI paths are rather platform dependent and
may even be incompatible with the conn= syntax. Some platforms may even
refuse to open() paths which result from their own enumeration. Which
leaves relay card serial numbers as the only reliable and portable
method for selection. Being convenient is just a bonus.
src/hardware/dcttech-usbrelay/api.c