Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] Re: apps/scan



Hi Christian,

thanks for your patch - it's in CVS now. Anyway, to get the scan stuff 
working flawlessly again I have to add tuning to an initial transponder. 
I started working on it and some stuff already is on my harddisk, but I 
have to find some time to get it working before I'll commit it to CVS...

Holger



Christian Tramnitz wrote:
> Hello,
> 
> since I'm using both DVB-T and DVB-C now I had some trouble with the
> "scan" tool in apps tree:
> It's currently hardcoded to adapter0...
> 
> 
> I just copied some stuff from szap so that you can choose at runtime
> (with "-a") which card should be scanned.
> I also got the selection for frontend (-f) and demux (-d) although I do
> not think this makes much sense...
> 
> I hope this useful for someone else or maybe Holger will even add this
> to the cvs :-)
> 
> 
> 
> (diff is against current cvs)
> _____________
> 
> --- scan.c.orig Fri Nov 22 20:09:58 2002
> +++ scan.c      Fri Nov 22 21:22:01 2002
> @@ -951,10 +951,46 @@
>         }
>  }
>  
> +static const char *usage = "\nusage: %s [-a adapter_num] [-f
> frontend_id] [-d demux_id]\n\n";
> +static char FRONTEND_DEV [80];
> +static char DEMUX_DEV [80];
> +
>  
>  int main (int argc, char **argv)
>  {
> -       scan_network
> ("/dev/dvb/adapter0/frontend0","/dev/dvb/adapter0/demux0");
> +
> +       int adapter = 0, frontend = 0, demux = 0;
> +       int opt;
> +
> +
> +
> +        while ((opt = getopt(argc, argv, ":a:f:d:")) != -1) {
> +                switch (opt) {
> +                case 'a':
> +                        adapter = strtoul(optarg, NULL, 0);
> +                        break;
> +                case 'f':
> +                        frontend = strtoul(optarg, NULL, 0);
> +                        break;
> +                case 'd':
> +                        demux = strtoul(optarg, NULL, 0);
> +                        break;
> +                default:
> +                        fprintf (stderr, usage, argv[0]);
> +                        return -1;
> +                };
> +        }
> +
> +
> +        snprintf (FRONTEND_DEV, sizeof(FRONTEND_DEV),
> +                  "/dev/dvb/adapter%i/frontend%i", adapter, frontend);
> +
> +        snprintf (DEMUX_DEV, sizeof(DEMUX_DEV),
> +                  "/dev/dvb/adapter%i/demux%i", adapter, demux);
> +
> +        printf ("using '%s' and '%s'\n", FRONTEND_DEV, DEMUX_DEV);
> +
> +       scan_network (FRONTEND_DEV, DEMUX_DEV); 
>         dump_lists ();
>  
>         return 0;
> 
> 
> 
> _________
> 
> 
> Regards,
>   Christian
> 
> 
> 



-- 
Info:
To unsubscribe send a mail to listar@linuxtv.org with "unsubscribe linux-dvb" as subject.



Home | Main Index | Thread Index