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