GithubHelp home page GithubHelp logo

vl-nix / dvbv5-gtk Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 3.0 67 KB

Gtk+3 interface for a DVBv5 tool - Scan, Zap, Record

License: GNU General Public License v2.0

C 98.50% Meson 1.50%
gtk3 libdvbv5 ninja record dvbs2 dvbt2 isdb atsc dtmb

dvbv5-gtk's People

Contributors

vl-nix avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

dvbv5-gtk's Issues

No Signal/Quality or Sgn/Snr info

I'm using a RTL2832U+E4000 usb stick, Signal C/N and postBER level work only with dvbv5-scan.
There is no other linux software that works, maybe tvheadend.
After a quick look at the code i see scan_set_level void in scan.c and the output of dvbv5-scan:

$ dvbv5-scan -F dddit
Scanning frequency #1 530000000
Viterbi(0x07) Signal= 0,00% C/N= 16,24dB
Scanning frequency #2 594000000
Lock (0x1f) Signal= 93,33% C/N= 27,46dB postBER= 235x10^-6
....

so i change scan_set_level into:

static void scan_set_level ( Scan *scan, char *data, bool look )
{
if ( g_strrstr(data,"Viterbi")!=NULL ) {
char **lines = g_strsplit ( data, " ", 0 );
level_set_sgn_snr ( scan->level, atof ( lines[2] ), atof ( lines[4] ), look );
g_strfreev ( lines );
}
else {
char **lines = g_strsplit ( data, " ", 0 );
level_set_sgn_snr ( scan->level, atof ( lines[5] ), atof ( lines[7] ), look );
g_strfreev ( lines );
}
}

not so clean code but it works.
Regards

Зависание в режиме отладки DVB_DEBUG=1 dvbv5-gtk

Привет!

При запуске в режиме отладки DVB_DEBUG=1 dvbv5-gtk программа зависает. Возможно из-за слишком частого обновления данных (информация в терминале отображается) или может быть у меня компьютер слишком слабый.

Я решил при помощи таймаута в dvbv5.c по аналогии с beep (espeak), который ты добавлял по моей просьбе:

`

time_t t_cur;
time ( &t_cur );

if ( ( t_cur - dvbv5->t_fe_start ) >= 4 )
{
    DvbStat dvbstat = dvb_fe_stat_get ( bitrate, dvbv5->dvb );
    time ( &dvbv5->t_fe_start );

    if ( dvbstat.sgl || dvbstat.snr )
    {
        dvbv5_set_status ( dvbstat.freq, dvbv5 );

        level_set_sgn_snr ( (uint8_t)dvbstat.qual, ( dvbstat.sgl_str ) ? dvbstat.sgl_str : "Signal", 
            ( dvbstat.snr_str ) ? dvbstat.snr_str : "Snr", (double)dvbstat.sgl, (double)dvbstat.snr, dvbstat.fe_lock, dvbv5->level );
    }
    else
    {
        dvbv5_stats_clear ( dvbv5 );
    }

    free ( dvbstat.sgl_str );
    free ( dvbstat.snr_str );
}

return TRUE;

`

Плюс также часто бывают зависания на транспондерах со слабым сигналом, который не удаётся принять. Опять же, возможно проблема в моей ТВ-карте. Удалось побороть увеличением таймаута в dvb.c: g_timeout_add ( 2500, (GSourceFunc)dvb_zap_check_fe_lock, dvb );

Звуковая индикация уровня/качества сигнала

Здравствуйте!

Можете "добавить" в программу звуковую индикацию уровня/качества сигнала?

Нужно для настройки антенны. Ни в одной программе под Линукс не нашёл. Есть только подача сигнала в случае захвата частоты.

В Windows данная функция обычно реализуется проигрыванием соответствующего файла wav. Думаю, в Линукс можно также использовать какой-нибудь синтезатор речи TTS.

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.