marcogrecopriolo / guglielmo Goto Github PK
View Code? Open in Web Editor NEWQt based FM / Dab tuner
License: GNU General Public License v2.0
Qt based FM / Dab tuner
License: GNU General Public License v2.0
Software looks pretty cool compared to SDRShark.
Requesting cli to control app & keys to choose config/preset/autoplay.
/home/ondra/sdr/guglielmo/src/backend/msc-handler.cpp: In member function ‘void mscHandler::process_Msc(std::complex<float>*, int)’:
/home/ondra/sdr/guglielmo/src/backend/msc-handler.cpp:108:35: error: ‘nrBlock’ was not declared in this scope; did you mean ‘nrBlocks’?
108 | if (blkno < 0 || blkno >= nrBlock)
| ^~~~~~~
| nrBlocks
its just a typo, adding the "s" fixes the build
Missing libs for the HW. These libs should be inside of the AppImage but they aren't
./guglielmo-x86_64-v0.4.dab.receiver.AppImage
error report libsdrplay_api.so: cannot open shared object file: No such file or directory
we could not load libmirsdrapi-rsp
If that is not the device you were expecting, do not worry
failed to open librtlsdr.so
Error = librtlsdr.so: cannot open shared object file: No such file or directory
failed to open libairspy.so
Error = libairspy.so: cannot open shared object file: No such file or directory
failed to open libLimeSuite.so
failed to open libhackrf.so
Segmentation fault
Running on Linux Mint (based on Ubuntu 18.04) with Cinnamon desktop.
Appimage will not display graphics. (Possible known issue with QT and Cinnamon)
Had issues building with qmake due to my QT issues with multimedia.
Built successfully using cmake (had to update cmake from distribution release)
Running in DAB mode using RT2832U.
I've compiled Guglielmo using clang-cl on Windows (since MSVC is not able due to use of VLAs etc.).
But running it, the whole program hangs inside the a.exec()
inside main.cpp
.
For reference, I've only built with -DHAVE_RTLSDR
to exclude any other issues.
And replaced all __MINGW32__
with _WIN32
. And the new rtlsdrHandler()
seems to work fine:
OK, functions seem to be loaded
samplerate set to 2048000
Supported gain values (16): 52.7 48.8 45.3 41.6 38.2 34.6 31.2 27.8 24.0 20.7 17.1 13.7 10.2 6.8 3.4 0.0
gain will be set 50 to 278
(although Jan's gain trace is way off).
How can I figure out what the a.exec()
blocking on?
Another thing, what config-file does a -DCHOOSE_CONFIG
expect? In my case I think it should become
c:/Users/Gisle/.config/Guglielmo.conf
. But no such file gets generated. Or do I have to create it myself?
If so, how is supposed to look like?
And BTW, the option -d N
does nothing now.
Hi,
I've just completed the build on ubuntu (21.04).
The app starts without any problem, but it doesn't find stations with the default setup: I had to set the device gain to 99
(max), in order to find channels.
Do you thin that this is normal? (device description here)
It would be nice to have some kind of quick frequency navigation, to increase by 50 Mhz, or set the frequency tuning step value (it's a bit slow).
DAB Reception works well, but with max gain, I see around 15 stations (welle.io finds around ~30).
I am having some issues installing on windows, with the instructions provided. I appear to be missing some files, can anyone point me in the right direction? I really want to get dab set up on the RTL-SDR v4.
-- Building for: Visual Studio 17 2022
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.19045.
-- The C compiler identification is MSVC 19.39.33520.0
-- The CXX compiler identification is MSVC 19.39.33520.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.39.33519/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.39.33519/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Build type not specified: defaulting to release.
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
CMake Error at CMakeLists.txt:137 (find_package):
Could not find a package configuration file provided by "QT" with any of
the following names:
Qt6Config.cmake
qt6-config.cmake
Qt5Config.cmake
qt5-config.cmake
Add the installation prefix of "QT" to CMAKE_PREFIX_PATH or set "QT_DIR" to
a directory containing one of the above files. If "QT" provides a separate
development package or SDK, be sure it has been installed.
-- Configuring incomplete, errors occurred!
hi , please help , i try install it on my pi and when i try cmake .. -DXXX=ON -DYYY=ON ... -DZZZ=ON
i got this error :
CMake Error: The source directory "/home/pi/guglielmo/build/..." does not exist.
Specify --help for usage, or press the help button on the CMake GUI.
i follow this :
mkdir build
cd build
after that i got error when i try cmake
Hello,
for the ones that aren´t so fit with linux commans, can you please add how to complie for RTL-SDR, sdrplay, hackrf etc?
I would like to use it with the rtl-sdr so these -DXXX=ON commands ... dunno with what I should replace that XXX, YYY, ZZZ letters.
Thank you
Compiling on Ubuntu 22.04 give an error:
`[ 28%] Building CXX object CMakeFiles/guglielmo.dir/src/dialogs.cpp.o
/mnt/Prog/ham/guglielmo/src/dialogs.cpp: In member function ‘void RadioInterface::handleSettingsAction()’:
/mnt/Prog/ham/guglielmo/src/dialogs.cpp:120:44: error: ‘class Ui::settings’ has no member named ‘remoteComboBox’; did you mean ‘modeComboBox’?
120 | settingsDialog->connect(settingsUi.remoteComboBox, SIGNAL(activated(const QString &)),
| ^~~~~~~~~~~~~~
| modeComboBox
/mnt/Prog/ham/guglielmo/src/dialogs.cpp:123:24: error: ‘class Ui::settings’ has no member named ‘remoteComboBox’; did you mean ‘modeComboBox’?
123 | settingsUi.remoteComboBox->setCurrentIndex(0);
| ^~~~~~~~~~~~~~
| modeComboBox
/mnt/Prog/ham/guglielmo/src/dialogs.cpp:125:24: error: ‘class Ui::settings’ has no member named ‘remoteComboBox’; did you mean ‘modeComboBox’?
125 | settingsUi.remoteComboBox->setCurrentIndex(1);
| ^~~~~~~~~~~~~~
| modeComboBox
make[2]: *** [CMakeFiles/guglielmo.dir/build.make:1367: CMakeFiles/guglielmo.dir/src/dialogs.cpp.o] Errore 1
make[1]: *** [CMakeFiles/Makefile2:85: CMakeFiles/guglielmo.dir/all] Errore 2
make: *** [Makefile:136: all] Errore 2
Regards
Franco Spinelli`
It looks like support for RSP devices is using v 2.13 API.
Is a v 3.07 API support planned ?
How do you install on a mac?
What OS are recommended to run it ?
Can you run it from from GNURadio?
Does not work, but sees the service.
~/guglielmo/build$ ./guglielmo -v
PLAYV3: functions loaded
PLAYV3: api opened
PLAYV3: api version 3,070000 detected
PLAYV3: 1 devices detected
PLAYV3: sdrplay_api_Init failed sdrplay_api_Fail
PLAYV3: stopping
@marcogrecopriolo Hi there. Thanks for the cool project! I'm interested in adding a library target, factoring out the UI, and adding gRPC/Cap'nProto server (s). Decoupling the QT code from the backend. The goal is to use it in automotive grade Linux (AGL).
hi , i follow instruction and install it on ubuntu , how to run the software ?
thanks
Hey,
thank you for your great software.
I've created an Archlinux Package Build and submitted it to Arch User Repository[0] so Arch Linux users can install your software with less hassle.
I hope that is ok for you, ofc i link to your source repo have included the (hopefully) appropriate license info. If not please let me know.
In regards to that i have a few questions:
Hi!
today I compiled gugliemo and try to get it working with a RTL-SDR.COM stick (RTL2832U + RT820T2)
FM works with sound!
DAB crashes ONLY on channels with signal. It segfaults with:
(gdb) bt
#0 0x00007ffff5fcb69e in __memmove_avx_unaligned_erms () from /lib64/libc.so.6
#1 0x00000000004248cb in dabProcessor::run() ()
#2 0x00007ffff6461e61 in ?? () from /lib64/libQt5Core.so.5
#3 0x00007ffff5ecb427 in start_thread () from /lib64/libc.so.6
#4 0x00007ffff5f54810 in clone3 () from /lib64/libc.so.6
(gdb)
Any advice of what todo?
Thank you! - Christian
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.