Установка SZAP-S2 (Ubuntu all)
Исходники
http://mercurial.intuxication.org/hg/sz ... ve/tip.zip (~10кб)
Существует небольшой нюанс. Сборку исходников необходимо производить с привязкой к драйверам, которые мы уже собрали и установили. Делается это просто. Для начала зайдём в иходники и откроем файл szap-s2.c
Найдём строки:
Код: Выделить всё
#include <linux/dvb/frontend.h>
#include <linux/dvb/dmx.h>
#include <linux/dvb/audio.h>
#include <linux/dvb/version.h>
#include "lnb.h"
#if DVB_API_VERSION < 5
#error szap-s2 requires Linux DVB driver API version 5.0 or newer!
#endif
Теперь пропишем путь к необходимым файлам драйвера и поправим версию драйвера:
Код: Выделить всё
#include </home/zador5551/s2-liplianin/linux/include/linux/dvb/frontend.h>
#include </home/zador5551/s2-liplianin/linux/include/linux/dvb/dmx.h>
#include </home/zador5551/s2-liplianin/linux/include/linux/dvb/audio.h>
#include </home/zador5551/s2-liplianin/linux/include/linux/dvb/version.h>
#include "lnb.h"
#if DVB_API_VERSION != 5 || DVB_API_VERSION_MINOR != 1
#error szap-s2 requires Linux DVB driver API version 5.1!
#endif
Сам путь /home/zador5551/s2-liplianin/linux/include/linux/dvb/dmx.h ведёт нас к необходимому файлу dmx.h и т.д. Вам же только необходимо перебить путь под себя.
1. Установка szap-s2. Все команды и ответы терминала в логе.
Код: Выделить всё
root@zador5551:~# cd /usr/src/szap-s2
root@zador5551:/usr/src/szap-s2# make
gcc -I../s2/linux/include -c szap-s2.c -o szap-s2.o
gcc lnb.o szap-s2.o -o szap-s2
root@zador5551:/usr/src/szap-s2# make install
cp szap-s2 /usr/local/bin/
root@zador5551:/usr/src/szap-s2#
2. Строка запуска szap-s2
Help szap-s2
Код: Выделить всё
usage: szap-s2 -q
list known channels
szap-s2 [options] {-n channel-number|channel_name}
zap to channel via number or full name (case insensitive)
-a number : use given adapter (default 0)
-f number : use given frontend (default 0)
-d number : use given demux (default 0)
-c file : read channels list from 'file'
-V : use VDR channels list file format (default zap)
-b : enable Audio Bypass (default no)
-x : exit after tuning
-H : human readable output
-D : params debug
-r : set up /dev/dvb/adapterX/dvr0 for TS recording
-l lnb-type (DVB-S Only) (use -l help to print types) or
-l low[,high[,switch]] in Mhz
-i : run interactively, allowing you to type in channel names
-p : add pat and pmt to TS recording (implies -r)
or -n numbers for zapping
-t : add teletext to TS recording (needs -V)
-S : delivery system type DVB-S=0, DVB-S2=1
-M : modulation 1=BPSK 2=QPSK 5=8PSK
-C : fec 0=NONE 12=1/2 23=2/3 34=3/4 35=3/5 45=4/5 56=5/6 67=6/7 89=8/9 910=9/10 999=AUTO
-O : rolloff 35=0.35 25=0.25 20=0.20 0=UNKNOWN
3. Создаём файл channels.conf с содержимым:
31e-Hi-stream:11739
0:27500:0:0:0
Составим команду:
Код: Выделить всё
szap-s2 -n 1 -a 1 -c /home/zador5551/channels.conf -S 1 -M 5 -C 56
szap-s2 -n 1 #постоянная величина
-a 1 #номер адаптера, в моём случае первый, если карта одна - ставим 0
-c /home/zador5551/channels.conf #читать список каналов (транспондер) из файла, соответственно путь к файлу
-S 1 # тип DVB-S2
-M 5 #модуляция
-C 56 #fec
Проверим:
Код: Выделить всё
root@zador5551:~# szap-s2 -n 1 -a 1 -c /home/zador5551/channels.conf -S 1 -M 5 -C 56
reading channels from file '/home/zador5551/channels.conf'
zapping to 1 '31e-Hi-stream':
delivery DVB-S2, modulation 8PSK
sat 0, frequency 11739 MHz V, symbolrate 27500000, coderate 5/6, rolloff 0.35
vpid 0x1fff, apid 0x1fff, sid 0x0000
using '/dev/dvb/adapter1/frontend0' and '/dev/dvb/adapter1/demux0'
status 00 | signal 9eb7 | snr bfdc | ber 00800000 | unc fffffffe |
status 1f | signal b332 | snr bfcc | ber 000002c6 | unc fffffffe | FE_HAS_LOCK
status 1f | signal b332 | snr bf51 | ber 00000000 | unc fffffffe | FE_HAS_LOCK
status 1f | signal b332 | snr bfdb | ber 00000000 | unc fffffffe | FE_HAS_LOCK
status 1f | signal b332 | snr bf2e | ber 00000000 | unc fffffffe | FE_HAS_LOCK
Сигнал есть