!!!! Good News !!!!
The fix just applied by the developper of the SoapyPlutoSdr module in the master branch fixed the issue with sdrangel. In other words, the pluto can be used with soapysdr and sdrangel for both TX and RX
What about QUISK ?????
It should logically be working too since the bug was fixed in the soapyplutosdr module, except that I can't test with QUISK as I am encountering a compilation error with soapypkg module. Can somebody help me solve this issue ?
I am using compliled versions from GutHub of libbiio, lib-ad9631 and SoapySdr.? The compilation works of those librairies from the /usr/src directory works like breethe so I don't understant why the compilation of the soapypkg barks
root@on7yi-ubuntu:/usr/src/quisk-4.1.52# make soapy3
(cd soapypkg; make soapy3)
make[1]: Entering directory '/usr/src/quisk-4.1.52/soapypkg'
python3 setup.py build_ext --force --inplace
running build_ext
building 'soapy' extension
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I. -I.. -I/usr/include/python3.6m -c ../import_quisk_api.c -o build/temp.linux-x86_64-3.6/../import_quisk_api.o
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I. -I.. -I/usr/include/python3.6m -c soapy.c -o build/temp.linux-x86_64-3.6/soapy.o
soapy.c: In function ¡®quisk_start_samples¡¯:
soapy.c:39:54: warning: passing argument 2 of ¡®SoapySDRDevice_setupStream¡¯ makes integer from pointer without a cast [-Wint-conversion]
? if (SoapySDRDevice_setupStream(soapy_sample_device, &rxStream, SOAPY_SDR_RX, SOAPY_SDR_CF32, NULL, 0, NULL) != 0) {
????????????????????????????????????????????????????? ^
In file included from soapy.c:3:0:
/usr/local/include/SoapySDR/Device.h:295:31: note: expected ¡®int¡¯ but argument is of type ¡®SoapySDRStream ** {aka struct SoapySDRStream **}¡¯
?SOAPY_SDR_API SoapySDRStream *SoapySDRDevice_setupStream(SoapySDRDevice *device,
?????????????????????????????? ^~~~~~~~~~~~~~~~~~~~~~~~~~
soapy.c:39:65: warning: passing argument 3 of ¡®SoapySDRDevice_setupStream¡¯ makes pointer from integer without a cast [-Wint-conversion]
? if (SoapySDRDevice_setupStream(soapy_sample_device, &rxStream, SOAPY_SDR_RX, SOAPY_SDR_CF32, NULL, 0, NULL) != 0) {
???????????????????????????????????????????????????????????????? ^~~~~~~~~~~~
In file included from soapy.c:3:0:
/usr/local/include/SoapySDR/Device.h:295:31: note: expected ¡®const char *¡¯ but argument is of type ¡®int¡¯
?SOAPY_SDR_API SoapySDRStream *SoapySDRDevice_setupStream(SoapySDRDevice *device,
?????????????????????????????? ^~~~~~~~~~~~~~~~~~~~~~~~~~
soapy.c:39:79: warning: passing argument 4 of ¡®SoapySDRDevice_setupStream¡¯ from incompatible pointer type [-Wincompatible-pointer-types]
? if (SoapySDRDevice_setupStream(soapy_sample_device, &rxStream, SOAPY_SDR_RX, SOAPY_SDR_CF32, NULL, 0, NULL) != 0) {
?????????????????????????????????????????????????????????????????????????????? ^~~~~~~~~~~~~~
In file included from soapy.c:3:0:
/usr/local/include/SoapySDR/Device.h:295:31: note: expected ¡®const size_t * {aka const long unsigned int *}¡¯ but argument is of type ¡®char *¡¯
?SOAPY_SDR_API SoapySDRStream *SoapySDRDevice_setupStream(SoapySDRDevice *device,
?????????????????????????????? ^~~~~~~~~~~~~~~~~~~~~~~~~~
soapy.c:39:95: warning: passing argument 5 of ¡®SoapySDRDevice_setupStream¡¯ makes integer from pointer without a cast [-Wint-conversion]
? if (SoapySDRDevice_setupStream(soapy_sample_device, &rxStream, SOAPY_SDR_RX, SOAPY_SDR_CF32, NULL, 0, NULL) != 0) {
?????????????????????????????????????????????????????????????????????????????????????????????? ^~~~
In file included from soapy.c:3:0:
/usr/local/include/SoapySDR/Device.h:295:31: note: expected ¡®size_t {aka const long unsigned int}¡¯ but argument is of type ¡®void *¡¯
?SOAPY_SDR_API SoapySDRStream *SoapySDRDevice_setupStream(SoapySDRDevice *device,
?????????????????????????????? ^~~~~~~~~~~~~~~~~~~~~~~~~~
soapy.c:39:6: error: too many arguments to function ¡®SoapySDRDevice_setupStream¡¯
? if (SoapySDRDevice_setupStream(soapy_sample_device, &rxStream, SOAPY_SDR_RX, SOAPY_SDR_CF32, NULL, 0, NULL) != 0) {
????? ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from soapy.c:3:0:
/usr/local/include/SoapySDR/Device.h:295:31: note: declared here
?SOAPY_SDR_API SoapySDRStream *SoapySDRDevice_setupStream(SoapySDRDevice *device,
?????????????????????????????? ^~~~~~~~~~~~~~~~~~~~~~~~~~
soapy.c:44:55: warning: passing argument 2 of ¡®SoapySDRDevice_setupStream¡¯ makes integer from pointer without a cast [-Wint-conversion]
?? if (SoapySDRDevice_setupStream(soapy_sample_device, &txStream, SOAPY_SDR_TX, SOAPY_SDR_CF32, NULL, 0, NULL) != 0) {
?????????????????????????????????????????????????????? ^
In file included from soapy.c:3:0:
/usr/local/include/SoapySDR/Device.h:295:31: note: expected ¡®int¡¯ but argument is of type ¡®SoapySDRStream ** {aka struct SoapySDRStream **}¡¯
?SOAPY_SDR_API SoapySDRStream *SoapySDRDevice_setupStream(SoapySDRDevice *device,
?????????????????????????????? ^~~~~~~~~~~~~~~~~~~~~~~~~~
soapy.c:44:80: warning: passing argument 4 of ¡®SoapySDRDevice_setupStream¡¯ from incompatible pointer type [-Wincompatible-pointer-types]
?? if (SoapySDRDevice_setupStream(soapy_sample_device, &txStream, SOAPY_SDR_TX, SOAPY_SDR_CF32, NULL, 0, NULL) != 0) {
??????????????????????????????????????????????????????????????????????????????? ^~~~~~~~~~~~~~
In file included from soapy.c:3:0:
/usr/local/include/SoapySDR/Device.h:295:31: note: expected ¡®const size_t * {aka const long unsigned int *}¡¯ but argument is of type ¡®char *¡¯
?SOAPY_SDR_API SoapySDRStream *SoapySDRDevice_setupStream(SoapySDRDevice *device,
?????????????????????????????? ^~~~~~~~~~~~~~~~~~~~~~~~~~
soapy.c:44:96: warning: passing argument 5 of ¡®SoapySDRDevice_setupStream¡¯ makes integer from pointer without a cast [-Wint-conversion]
?? if (SoapySDRDevice_setupStream(soapy_sample_device, &txStream, SOAPY_SDR_TX, SOAPY_SDR_CF32, NULL, 0, NULL) != 0) {
??????????????????????????????????????????????????????????????????????????????????????????????? ^~~~
In file included from soapy.c:3:0:
/usr/local/include/SoapySDR/Device.h:295:31: note: expected ¡®size_t {aka const long unsigned int}¡¯ but argument is of type ¡®void *¡¯
?SOAPY_SDR_API SoapySDRStream *SoapySDRDevice_setupStream(SoapySDRDevice *device,
?????????????????????????????? ^~~~~~~~~~~~~~~~~~~~~~~~~~
soapy.c:44:7: error: too many arguments to function ¡®SoapySDRDevice_setupStream¡¯
?? if (SoapySDRDevice_setupStream(soapy_sample_device, &txStream, SOAPY_SDR_TX, SOAPY_SDR_CF32, NULL, 0, NULL) != 0) {
?????? ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from soapy.c:3:0:
/usr/local/include/SoapySDR/Device.h:295:31: note: declared here
?SOAPY_SDR_API SoapySDRStream *SoapySDRDevice_setupStream(SoapySDRDevice *device,
?????????????????????????????? ^~~~~~~~~~~~~~~~~~~~~~~~~~
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
makefile:6: recipe for target 'soapy3' failed
make[1]: *** [soapy3] Error 1
make[1]: Leaving directory '/usr/src/quisk-4.1.52/soapypkg'
makefile:20: recipe for target 'soapy3' failed
make: *** [soapy3] Error 2