ok so I have some hardware now. bulk transfers with asynchronous events don't work via libusb yet (mglocker has been looking at this) but when used in synchronous mode this is doing something which looks kind-of correct.
I need to make some comparisons with non-OpenBSD machines to see if it it's really working though; I'm in a bit of a radio black hole and the crappy stock aerial I'm currently using don't make it easy to tell what's working and what isn't ;) attached tar.gz (to unpack in /usr/ports/mystuff/comms) has these 3 ports: py-rtlsdr - python library making librtlsdr functions available from python. includes a demo "waterfall" program (which requires newer py-matplotlib from openbsd-wip), dependency on matplotlib not enforced for this as it's mostly intended as a library. rtlsdr-scanner: scanner program making use of above library - this one does work with -current py-matplotlib. updated rtl-sdr port: for now, remove programs which can *only* use async mode.
rtl-sdr-ports.tgz
Description: application/tar-gz