|Summary help replacing me|
|Covers the setup and use of DVB-S (sat TV) cards on Arch Linux.|
|This was only tested with the Pinnacle PCTV Sat, and may not work or won't help you with different cards.|
|Available in languagesTemplate:I18n entry|
- 1 Load required Modules
- 2 Setup Permissions
- 3 Scanning channels
- 4 Switching channels
- 5 Software
- 6 Additional Resources
Load required Modules
You have to lookup the chipset of your specific card; tools like lshwd may help you.
Pinnacle PCTV Sat
This card uses bt878 and cx24110 as chipset.
Load them (under root) with:
# modprobe dvb-bt8xx # modprobe cx24110
To use your DVB-S card as user add him to the Template:Codeline group:
# gpasswd -a [username] video
Most applications like szap or xine are needing a channel list created by scan, which is part of dvb-utils. You'll find the dvb-utils package under the name Template:Package Official in the Community-Repo.
Install it with:
# pacman -S linuxtv-dvb-apps
scan needs an channel to initialize scanning. In /usr/share/dvb/dvb-s/ are some files which contain these channels; you will need that one that fits the satellite you are watching from.
The following command will scan all channels and save them to Template:Filename:
$ scan -x0 -t1 -s1 /usr/share/dvb/dvb-s/[your satellite] | tee channels.conf
w_scan allows for automatic scanning of channels without configuration. Install it then issue:
# w_scan -c [your country] > ~/someChannels.conf
Alternatively you can also scan using the satellite position like 19.5E for Astra 1. Scans like that can be done as follows:
# w_scan -fs -s S19E5 > ~/someChannels.conf
You can also add the -X flag to generate tzap/czap/xine output instead of vdr output.
# w_scan -X -c AU > ~/AustraliaChannels.conf
DiSEqC switch scanning (AKA multiple satellite LNB)
If you have a LNB with a DiSEqC switch in it you can manually select that using the -D option like so:
# w_scan -fs -s S23E5 -D 1c > ~/someChannels.conf
The above line should work but not all found channels where actually saved. The line below worked perfectly for me:
# w_scan -fs -s S23E5 -a 0 -D 1c -o 7 -e 2 > ~/someChannels.conf
By using zap, which comes with dvb-utils, you can switch channels, so you don't have to rely on the abilities of your player.
Switching channels works like this:
$ szap -r [channel]
You can list all available channels with:
$ szap -q
Now you can watch the stream for example with xine:
$ xine -g stdin://mpeg2 < /dev/dvb/adapter0/dvr0
or with mplayer:
$ mplayer /dev/dvb/adapter0/dvr0
or with mplayer, but using DVB directly:
$ mplayer "dvb://RTL Television"
You can find all the channel names by running szap -q (assuming the channel list is also in ~/.szap/channels.conf).
Kaffeine is a really nice player; it supports EPG, time-shifting, and recording. Additionally Kaffeine has built-in channel-searching.
Install it with:
# pacman -S kaffeine
Importing channel list
- Linosaw.de provides channels.conf files for VDR
- conv2conf converts these files into kaffeine channel list format
Klear is also a really nice player; it supports EPG, time-shifting, and recording, videotext. Channel-searching is still missing. Install it from AUR:
Copy your channel file to Template:Filename.
Watch a specific channel with following command:
$ xine dvb://[channel]
or use the playlist editor in Xine
TV Cards in general
- Ubuntuusers.de-Wiki (german)
- PinnacleFanBoard (german, but you can ask in english as well)