gr-osmosdr v0.1.4-48-g86ad5842 (0.1.5git) gnuradio 3.7.7
built-in source types: file rtl_tcp rfspace
Could you take a look at my udevd rule, and check it looks right for a fcdpp?
I took the rules from qthid/funcube-dongle.rules and changed the idProduct - I hope I got it right.
$ cat /etc/udev/rules.d/99-funcube.rules
# Udev rule for the Funcube Dongle to be used with libusb
SUBSYSTEMS=="usb", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="fb31", GROUP:="users", MODE:="0660", SYMLINK+="FCD"
# Udev rule for the Funcube Dongle to be used with HIDAPI/hidraw
# KERNEL=="hidraw*", ATTRS{busnum}=="1", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="fb56", GROUP:="users", MODE="0660", SYMLINK+="FCD"
libGL error: dlopen /usr/lib64/dri/nouveau_dri.so failed (/usr/lib64/dri/nouveau_dri.so: cannot open shared object file: No such file or directory)
If I run it subsequently, the main GUI opens, and I get:
gr-osmosdr v0.1.4-48-g86ad5842 (0.1.5git) gnuradio 3.7.7
built-in source types: file fcd rtl_tcp rfspace
Using FUNcube Dongle V2.0 (hw:1)
INFO: Audio source arch: alsa
Opened: hw:1
FATAL: FunCube Dongle V2.0 soundcard found but not controlpart.
The HIDRAW API --------------- read() ------- read() will read a queued report received from the HID device. On USB devices, the reports read using read() are the reports sent from the device on the INTERRUPT IN endpoint. By default, read() will block until there is a report available to be read. read() can be made non-blocking, by passing the O_NONBLOCK flag to open(), or by setting the O_NONBLOCK flag using fcntl().
You should be in the group used in the udev rules, which as I recall
was "users".
By the way, the /dev/usb/hiddev0 should have been created for
root/users, so this suggests something with udev is not working as it
should, or as I would expect.
I'm not sure I understand what you are saying here.
When we query the device it must reply. That's how the FCD Pro+ is
made. Otherwise something is broken.
Gqrx uses gr-osmosdr to access many different type of hardware using a
single interface.
Gr-osmosdr uses the gr-fcdproplus library to provide access to FCD Pro+
Gr-fcdproplus uses the hidapi high-level wrapper to access the control
part of the FCD Pro+
Hidapi can provide access to HID devices either through libusb or
direct kernel API.
Can you test it on a windows PC using e.g. SDRsharp?