Giter Site home page Giter Site logo

kkonradpl / xdr-gtk Goto Github PK

View Code? Open in Web Editor NEW
27.0 8.0 6.0 690 KB

User interface for consumer-grade XDR-F1HD radio tuner with XDR-I2C modification

Home Page: http://fmdx.pl/xdr-gtk

License: GNU General Public License v2.0

C 99.13% CMake 0.77% Shell 0.10%

xdr-gtk's Introduction

XDR-GTK

User interface for XDR-F1HD tuner with XDR-I2C modification.

Screenshot

Copyright (C) 2012-2024 Konrad Kosmatka

https://fmdx.pl/xdr-gtk/

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Build

In order to build XDR-GTK you will need:

The librdsparser is available as submodule.

Clone the repository with:

$ git clone --recurse-submodules https://github.com/kkonradpl/xdr-gtk

Once you have all the necessary dependencies, you can use scripts available in the build directory.

Installation

After a successful build, just use:

$ sudo make install

in the build directory.

xdr-gtk's People

Contributors

hyperdx avatar kkonradpl avatar ohmytime avatar walczakp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xdr-gtk's Issues

iPv6 Support

When I try to connect to an iPv6 address in Host, it says that it cannot be resolved to an Host. So would be great if support for that could be added in a future update.

Feature request

Please add the posibility to set a bit high to disable the highest frequency limit, so I can also tune to frequencies like for example 1290.00MHz in FM.

Cannot set squelch to OFF

grafik

Seems Q has a range between 100 and 0 and -1 (which stands for ST), but there is no way to set it to OFF

Using a TEF6686.

Success with MacOS build - with minor tweaks

Hi Konrad,

Also thanks to your previous support here I managed to successfully build xdr-gtk on MacOS M1 Monterey. I did encounter a few minor issues I want to share.

  1. tuner-conn.c in the src folder on GitHub has a non-compatible flag name: TCP_KEEPIDLE doesn't work on MacOS and generated an error during compilation. IT should be substituted with TCP_KEEPALIVE

  2. Compile option DCMAKE_INSTALL_PREFIX in build.sh sets the install prefix path as /usr, but that's a no-no with more recent MacOS versions. It gives place to a make install error because /usr/bin is set as read only. The default prefix is "usr/local", so this option should be omitted in the script.

Hope that helps, and thanks again

Andy

Wrong AF frequency tuned

The AF part will not tune to the displayed frequency.

grafik

Clicking on 102.3 in the screenshot will tune to a wrong frequency:

write: T103175

grafik

rdsspy output is garbage in groups [1], [2] and [3]

Could you check if there is a bug in https://github.com/kkonradpl/xdr-gtk/blob/master/src/rdsspy.c ? I have the same issue under Windows 10 and Ubuntu.

Because I have error-free signals on my (Dutch) TEF6686 (v1) and error-free in xdr-gtk (for example the radiotext).

grafik

But the RDSSpy output is just garbage in lots of groups [1], [2] and [3]:

$ nc 127.0.0.1 7376
G:
A540255046726579

G:
A540------------

G:
A540--------0000

G:
A540----EDC70000

G:
A540054FEDC74520

G:
A540------------

G:
A540------------

G:
A540--------0000

G:
A540----AEC70000

G:
A5400548AEC7414E

G:
A540------------

G:
A540--------0000

G:
A540----61200000

G:
A540255161205269

G:
A540------------

G:
A540--------0000

G:
A540----A8C70000

G:
A5400549A8C75445

My expectation is that each line needs to be without ---- as the signal is error-free.

I also tried some modifications in this file, but I am not a programmer in order to fix it.

Could you share your output?

RDS logger function

Hi!
First of all, this is a good software and Thank You.

It would be good an RDS logger function. For example 2-3 seconds skip the frequency and store RDS data to file.

THX
Peppi

PS: Sorry my pour english.

Build failed

Testing to build this and get error:

gui.h:51:5: error: unknown type name 'GtkObject'
GtkObject *adj_align;
^

any hints for this?

AF in horizontal view caused pixman problem

*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on '_pixman_log_error' to debug

The console will write the above mentioned bug message when setting AF to horizontal.

grafik

Frequency not updated when SL-M or SL controls radio

xdr-gtk will not update the frequency when Stationlist-M for Android has changed the frequency on the TEF6686, see both screenshots.

Hint: I don't know if this is related to Sjef's firmware or to xdr-gtk.

Screenshot_20230814-104526
DSC_5338

As soon as I change the frequency on TEF6686, everything is ok.

MacOS build?

Hi, I found a reference to OSX compatibility on your site, but I wonder if there's any hint around of a successful MacOS build? I can't find any dependencies list, but I assume I have to build GTK-OSX (here on Github) first?
Thanks for any directions!

Andy

Request of enhancements

Hello,
i use xdr-gtk a lot (with a tef6686) and would like to propose some new features:

  • would it be possible to introduce picodes and ps into the spectral scan as well? it would be really wonderful if a continuous scan could be left automatic with a log highlighting at each scan if new picodes not present before emerge (very useful in the case of exporadic openings without physical presence)
  • is it possible to exclude non-existent picodes from the log? unfortunately, the tef brings up many 'false positive' picodes
  • is it possible to create a log on a single file? sometimes, considering the false positives, if you leave the scheduler active, there are many files
  • (#request of help) what function do RF+ and IF+ have on the TEF?

Thanks in advance for your help!

Leonardo

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.