Mailing List archive

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

[linux-dvb] Newbie questions



I'm just starting to get to grips with how to use my Hauppauge Nova-T on 
linux, and to say I'm confused would be an understatement.

As I understand it, I need the siemens_dvb drivers. I'm not sure whether 
I should use the siemens_dvb-0.9.4-2002-05-20.tgz from the VDR page or 
the latest snapshot from linuxdvb.tv. For the timebeing, I can't see 
myself installing any DVB-S or -C cards, so I am guessing it doesn't 
matter, as I understand the DVB-T drivers are relatively mature.

The machine the card is in is running Mandrake 9.0. I've had a lot of 
problems with IRQ clashes on this machine, so my first step was to go to 
Hardware in the Mandrake Control Center, to see if the card had been 
recognised. I was surprised to see that not only was the card 
recognised, but Mandrake had identified that it needed the dvb module. 
At this stage I had not compiled either of the driver packages, so this 
came down to the default Mandrake installation. Sure enough, "ls 
/lib/modules/2.4.19-16mdk/kernel/3rdparty/mod_dvb/" showed the following 
modules:

dmxdev.o.gz     dvb_filter.o.gz    dvb.o.gz       saa7146_core.o.gz 
stv0299.o.gz    VES1820.o.gz       dvb_demux.o.gz dvb_frontend.o.gz
L64781.o.gz     saa7146_v4l.o.gz   tda8083.o.gz   VES1893.o.gz
dvbdev.o.gz     dvb_net.o.gz       lirc_dvb.o.gz  SP8870.o.gz 
tuner_dvb.o.gz

These are all part of the base kernel package. modprobeing videodev, 
i2c-core and dvb, gave me the following items in lsmod:

Module                  Size  Used by    Tainted: P
dvb                   229188   0
dvb_demux              10272   1  [dvb]
dmxdev                  7876   1  [dvb]
dvbdev                  1732   1  [dvb]
dvb_frontend            3744   0  [dvb]
dvb_net                 3992   0  [dvb]
dvb_filter              8128   0  [dvb]
saa7146_core           14064   0  [dvb]
i2c-core               15332   0  [dvb dvb_frontend saa7146_core]
videodev                5792   0  [dvb]

The modprobe of dvb warned me the module was tainted. I take it I can 
ignore that?

I also have:

demux0  dvr0  frontend0  net0  sec0

in /dev/ost, which are links to the equivalent files in /dev/dvb/card0 
(Mandrake 9.0 uses devfs by default). However, I do not have /dev/video 
or /dev/v4l/.

Does all this mean I don't need to compile the siemens drivers? The 
modules Mandrake supplies seem to be nearly identical to the drivers to 
be compiled, except for the omission of dvb_firm and the renaming of 
tuner as dvb_tuner.

If needed, I can get the siemens_dvb drivers to compile with the small 
modification to dvb.c suggested in the mailing list archives for 2.4.19 
kernels. "make" completed successfully. I haven't tried "make insmod", 
because I don't want to overwrite the Mandrake modules unless I am sure 
this is the right thing to do.

However, libdvb will not compile. I had to make a small change to the 
makefile, as it was including ../include, when it seems that it should 
actually be ../ost/include. (This is using the 
siemens_dvb-0.9.4-2002-05-20.tgz package). I have attached the error 
messages below, as there is too much to quote here.

I wouldn't worry much about this, except I got the impression I may need 
libdvb to be able to tune, view and/or record from the card. I had 
planned to use VDR, as the author of the linux DVB-T page 
(http://www.linuxstb.org/dvb-t/index.shtml) said he had his Nova-T 
working with it. But I didn't do enough research, and I now understand 
that I cannot use VDR without at least one card with TV-out, which the 
Nova-T doesn't have. Is that correct? If so, can I use the TV-out from 
my graphics card (Radeon 7500)? To be honest, that's probably not much 
use, even if I can, as the computer is nowhere near a TV.

Assuming VDR is a dead-end for me, I am trying to figure out what 
alternative programs I can use to tune, watch and record the channels? 
The two options that stand out so far are either the programs in the 
apps dir of the siemens_dvb package (particularly the tuxzap set of 
programs), or the software listed on the DVB-T page (dvbtune, dvbstream 
etc.). Am I better off with one or other set of programs or both?

Most importantly, what is my most direct route to be able at least to 
view a channel on-screen? If I had any idea how to do this, I would feel 
more comfortable playing around with the programs, as I could see the 
effect they had. Without knowing how to view a digital TV channel, I 
feel like I'm groping in the dark.

I would appreciate any help people can give me. If there is a FM for 
beginners, please tell me to go and read it. I am happy to take the time 
to work this out for myself, but I cannot find a basic introduction to 
the subject to start me off.

Cheers,

Bruno Prior


---------

[root@mars libdvb]# make
g++ -I./include -I./src -I. -I../driver -I../ost/include -O2 -Wall -g -c 
devices.cc
In file included from /usr/include/c++/3.2/backward/iostream.h:31,
                  from devices.hh:9,
                  from devices.cc:1:
/usr/include/c++/3.2/backward/backward_warning.h:32:2: warning: #warning 
This file includes at least one deprecated or antiquated header. Please 
consider using one of the 32 headers found in section 17.4.1.2 of the 
C++ standard. Examples include substituting the <X> header for the <X.h> 
header for C++ includes, or <sstream> instead of the deprecated header 
<strstream.h>. To disable this warning use -Wno-deprecated.
In file included from /usr/include/c++/3.2/backward/iomanip.h:33,
                  from DVB.hh:17,
                  from devices.hh:14,
                  from devices.cc:1:
/usr/include/c++/3.2/iomanip:63: template with C linkage
/usr/include/c++/3.2/iomanip:71: template with C linkage
/usr/include/c++/3.2/iomanip:90: template with C linkage
/usr/include/c++/3.2/iomanip:98: template with C linkage
/usr/include/c++/3.2/iomanip:117: template with C linkage
/usr/include/c++/3.2/iomanip:128: template with C linkage
/usr/include/c++/3.2/iomanip:138: template with C linkage
/usr/include/c++/3.2/iomanip:143: template with C linkage
/usr/include/c++/3.2/iomanip:152: template with C linkage
/usr/include/c++/3.2/iomanip:160: template with C linkage
/usr/include/c++/3.2/iomanip:179: template with C linkage
/usr/include/c++/3.2/iomanip:187: template with C linkage
/usr/include/c++/3.2/iomanip:206: template with C linkage
/usr/include/c++/3.2/iomanip:214: template with C linkage
devices.cc: In function `void getname(char*, std::istream&)':
devices.cc:66: choosing `std::fpos<_StateT> 
std::fpos<_StateT>::operator-(long int) [with _StateT = mbstate_t]' over 
`operator-'
devices.cc:66:   because worst conversion for the former is better than 
worst conversion for the latter
devices.cc:67: choosing `std::fpos<_StateT> 
std::fpos<_StateT>::operator-(long int) [with _StateT = mbstate_t]' over 
`operator-'
devices.cc:67:   because worst conversion for the former is better than 
worst conversion for the latter
devices.cc: In function `std::ostream& operator<<(std::ostream&, 
Transponder&)':
devices.cc:105: no match for `std::basic_ostream<char, 
std::char_traits<char> >& << std::_Setfill<int>' operator
/usr/include/c++/3.2/bits/ostream.tcc:55: candidates are: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(std::basic_ostream<_CharT, 
_Traits>&(*)(std::basic_ostream<_CharT, _Traits>&)) [with _CharT = char, 
_Traits = std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:77: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(std::basic_ios<_CharT, 
_Traits>&(*)(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, 
_Traits = std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:99: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(std::ios_base&(*)(std::ios_base&)) [with _CharT = 
char, _Traits = std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:171: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(long int) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:208: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(long unsigned int) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:146: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(bool) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/ostream:104: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(short int) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/ostream:115: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(short unsigned int) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/ostream:119: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(int) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/ostream:130: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(unsigned int) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:234: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(long long int) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:272: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(long long unsigned int) [with _CharT = char, 
_Traits = std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:298: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(double) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/ostream:145: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(float) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:323: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(long double) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:348: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(const void*) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:120: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(std::basic_streambuf<_CharT, _Traits>*) [with 
_CharT = char, _Traits = std::char_traits<char>]
DVB.hh:276:                 std::ostream& operator<<(std::ostream&, DVB&)
devices.cc:104:                 std::ostream& operator<<(std::ostream&, 
Transponder&)
devices.cc:91:                 std::ostream& operator<<(std::ostream&, Sat&)
devices.cc:70:                 std::ostream& operator<<(std::ostream&, Lnb&)
devices.hh:154:                 std::ostream& operator<<(std::ostream&, 
DiSEqC&)
devices.hh:164:                 std::ostream& operator<<(std::ostream&, 
Rotor&)
devices.hh:175:                 std::ostream& operator<<(std::ostream&, 
Switch&)
devices.hh:184:                 std::ostream& operator<<(std::ostream&, 
Network&)
devices.hh:193:                 std::ostream& operator<<(std::ostream&, 
Bouquet&)
devices.hh:269:                 std::ostream& operator<<(std::ostream&, 
Channel&)
/usr/include/c++/3.2/iomanip:214: 
std::basic_ostream<_CharT, _Traits>& 
std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setw) [with 
_CharT = char, _Traits = std::char_traits<char>]
/usr/include/c++/3.2/iomanip:187: 
std::basic_ostream<_CharT, _Traits>& 
std::operator<<(std::basic_ostream<_CharT, _Traits>&, 
std::_Setprecision) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/include/c++/3.2/iomanip:128: 
std::basic_ostream<_CharT, _Traits>& 
std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setbase) 
[with _CharT = char, _Traits = std::char_traits<char>]
/usr/include/c++/3.2/iomanip:98: 
std::basic_ostream<_CharT, _Traits>& 
std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setiosflags) 
[with _CharT = char, _Traits = std::char_traits<char>]
/usr/include/c++/3.2/iomanip:71: 
std::basic_ostream<_CharT, _Traits>& 
std::operator<<(std::basic_ostream<_CharT, _Traits>&, 
std::_Resetiosflags) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/include/c++/3.2/ostream:251: 
std::basic_ostream<char, _Traits>& 
std::operator<<(std::basic_ostream<char, _Traits>&, const unsigned 
char*) [with _Traits = std::char_traits<char>]
/usr/include/c++/3.2/ostream:246: 
std::basic_ostream<char, _Traits>& 
std::operator<<(std::basic_ostream<char, _Traits>&, const signed char*) 
[with _Traits = std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:622: 
std::basic_ostream<char, _Traits>& 
std::operator<<(std::basic_ostream<char, _Traits>&, const char*) [with 
_Traits = std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:572: 
std::basic_ostream<_CharT, _Traits>& 
std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*) [with 
_CharT = char, _Traits = std::char_traits<char>]
/usr/include/c++/3.2/ostream:227: 
std::basic_ostream<char, _Traits>& 
std::operator<<(std::basic_ostream<char, _Traits>&, unsigned char) [with 
_Traits = std::char_traits<char>]
/usr/include/c++/3.2/ostream:222: 
std::basic_ostream<char, _Traits>& 
std::operator<<(std::basic_ostream<char, _Traits>&, signed char) [with 
_Traits = std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:500: 
std::basic_ostream<char, _Traits>& 
std::operator<<(std::basic_ostream<char, _Traits>&, char) [with _Traits 
= std::char_traits<char>]
/usr/include/c++/3.2/ostream:211: 
std::basic_ostream<_CharT, _Traits>& 
std::operator<<(std::basic_ostream<_CharT, _Traits>&, char) [with _CharT 
= char, _Traits = std::char_traits<char>]
devices.cc:107: no match for `std::basic_ostream<char, 
std::char_traits<char> >& << std::_Setfill<int>' operator
/usr/include/c++/3.2/bits/ostream.tcc:55: candidates are: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(std::basic_ostream<_CharT, 
_Traits>&(*)(std::basic_ostream<_CharT, _Traits>&)) [with _CharT = char, 
_Traits = std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:77: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(std::basic_ios<_CharT, 
_Traits>&(*)(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, 
_Traits = std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:99: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(std::ios_base&(*)(std::ios_base&)) [with _CharT = 
char, _Traits = std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:171: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(long int) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:208: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(long unsigned int) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:146: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(bool) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/ostream:104: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(short int) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/ostream:115: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(short unsigned int) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/ostream:119: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(int) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/ostream:130: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(unsigned int) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:234: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(long long int) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:272: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(long long unsigned int) [with _CharT = char, 
_Traits = std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:298: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(double) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/ostream:145: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(float) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:323: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(long double) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:348: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(const void*) [with _CharT = char, _Traits = 
std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:120: 
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
_Traits>::operator<<(std::basic_streambuf<_CharT, _Traits>*) [with 
_CharT = char, _Traits = std::char_traits<char>]
DVB.hh:276:                 std::ostream& operator<<(std::ostream&, DVB&)
devices.cc:104:                 std::ostream& operator<<(std::ostream&, 
Transponder&)
devices.cc:91:                 std::ostream& operator<<(std::ostream&, Sat&)
devices.cc:70:                 std::ostream& operator<<(std::ostream&, Lnb&)
devices.hh:154:                 std::ostream& operator<<(std::ostream&, 
DiSEqC&)
devices.hh:164:                 std::ostream& operator<<(std::ostream&, 
Rotor&)
devices.hh:175:                 std::ostream& operator<<(std::ostream&, 
Switch&)
devices.hh:184:                 std::ostream& operator<<(std::ostream&, 
Network&)
devices.hh:193:                 std::ostream& operator<<(std::ostream&, 
Bouquet&)
devices.hh:269:                 std::ostream& operator<<(std::ostream&, 
Channel&)
/usr/include/c++/3.2/iomanip:214: 
std::basic_ostream<_CharT, _Traits>& 
std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setw) [with 
_CharT = char, _Traits = std::char_traits<char>]
/usr/include/c++/3.2/iomanip:187: 
std::basic_ostream<_CharT, _Traits>& 
std::operator<<(std::basic_ostream<_CharT, _Traits>&, 
std::_Setprecision) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/include/c++/3.2/iomanip:128: 
std::basic_ostream<_CharT, _Traits>& 
std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setbase) 
[with _CharT = char, _Traits = std::char_traits<char>]
/usr/include/c++/3.2/iomanip:98: 
std::basic_ostream<_CharT, _Traits>& 
std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setiosflags) 
[with _CharT = char, _Traits = std::char_traits<char>]
/usr/include/c++/3.2/iomanip:71: 
std::basic_ostream<_CharT, _Traits>& 
std::operator<<(std::basic_ostream<_CharT, _Traits>&, 
std::_Resetiosflags) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/include/c++/3.2/ostream:251: 
std::basic_ostream<char, _Traits>& 
std::operator<<(std::basic_ostream<char, _Traits>&, const unsigned 
char*) [with _Traits = std::char_traits<char>]
/usr/include/c++/3.2/ostream:246: 
std::basic_ostream<char, _Traits>& 
std::operator<<(std::basic_ostream<char, _Traits>&, const signed char*) 
[with _Traits = std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:622: 
std::basic_ostream<char, _Traits>& 
std::operator<<(std::basic_ostream<char, _Traits>&, const char*) [with 
_Traits = std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:572: 
std::basic_ostream<_CharT, _Traits>& 
std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*) [with 
_CharT = char, _Traits = std::char_traits<char>]
/usr/include/c++/3.2/ostream:227: 
std::basic_ostream<char, _Traits>& 
std::operator<<(std::basic_ostream<char, _Traits>&, unsigned char) [with 
_Traits = std::char_traits<char>]
/usr/include/c++/3.2/ostream:222: 
std::basic_ostream<char, _Traits>& 
std::operator<<(std::basic_ostream<char, _Traits>&, signed char) [with 
_Traits = std::char_traits<char>]
/usr/include/c++/3.2/bits/ostream.tcc:500: 
std::basic_ostream<char, _Traits>& 
std::operator<<(std::basic_ostream<char, _Traits>&, char) [with _Traits 
= std::char_traits<char>]
/usr/include/c++/3.2/ostream:211: 
std::basic_ostream<_CharT, _Traits>& 
std::operator<<(std::basic_ostream<_CharT, _Traits>&, char) [with _CharT 
= char, _Traits = std::char_traits<char>]
make: *** [devices.o] Error 1







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



Home | Main Index | Thread Index