Инструкция szap-s2

Добро пожаловать!

Moderator: Blaze

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Инструкция szap-s2

Post#1 by Blaze » 05 Jan 2011, 12:22

DVB-S(S2) szap-s2 utility for Linux (Утилита для залочки сигнала в стандартах DVB-S(S2) со спутника).

Инструкция для правильной компиляции szap-s2:

1. Скачиваем 1 исходник szap-s2
2. Скачиваем 2 исходник s2-liplianin (нажмите Download latest version)
3. Извлекаем и переименовываем 1-ый исходник в s2
Извлекаем 2-ой исходник и переименовываем в s2-liplianin
4. Открываем в 1-ом исходнике файл Makefile

Находим:

Code: Select all

OBJ=lnb.o szap-s2.o

BIND=/usr/local/bin/
INCLUDE=-I../s2/linux/include

TARGET=szap-s2
Заменяем на:

Code: Select all

OBJ=lnb.o szap-s2.o

BIND=/usr/local/bin/
INCLUDE=-I/usr/src/s2-liplianin/linux/include/

TARGET=szap-s2
5. Копируем оба исходника в каталог /usr/src/
6. Переходим в консоли в директорию /usr/src/ командой:

Code: Select all

cd /usr/src/
В данной директории делаем линк, следующей командой в консоли:

Code: Select all

ln -s s2-liplianin s2
7. Перемещаемся в директорию /usr/src/s2 командой:

Code: Select all

cd /usr/src/s2
8. Вводим по очереди команды:

Code: Select all

make
make install
Лог компиляции:

Code: Select all

root@slax:/usr/src# ln -s s2-liplianin s2
root@slax:/usr/src/s2# make
gcc -I/usr/src/s2-liplianin/linux/include/ -c lnb.c -o lnb.o
gcc -I/usr/src/s2-liplianin/linux/include/ -c szap-s2.c -o szap-s2.o
gcc lnb.o szap-s2.o -o szap-s2
root@slax:/usr/src/s2# make install
cp szap-s2 /usr/local/bin/
root@slax:/usr/src/s2#
Инструкция как пользоваться szap-s2.

Пример залочки сигнала в стандарте DVB-S.

Создаем файл channels.conf под транспондер на который у вас настроена антенна, предположим на Sirius 5E транспондер frequency = 12073 MHz H, symbolrate 27500000, тогда файл с конфигурацией будет выглядеть так:

Code: Select all

ST:12073:h:0:27500:0:0:0
(название:частота:поляризация:diseqc:символьная скорость:V-pid:A-pid:SID)

Далее копируем данный файл через mc (вводится команда mc в консоли Slax-a) в каталог etc и лочим сигнал командой:

Code: Select all

szap-s2 -n 1 -c /etc/channels.conf
после чего вы должны увидеть надпись с FE_HAS_LOCK - означает, что сигнал залочен.
В моем случаи залочка для SkyStar3 (DVB-S) со спутника Sirius 5E выглядит так:
Image

Code: Select all

root@slax:~# szap-s2 -n 1 -c /etc/channels.conf
reading channels from file '/etc/channels.conf'
zapping to 1 'ST':
delivery DVB-S, modulation QPSK
sat 0, frequency 12073 MHz H, symbolrate 27500000, coderate auto, rolloff 0.35
vpid 0x1fff, apid 0x1fff, sid 0x0000
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 00 | signal 8e8e | snr 0000 | ber 00000000 | unc 00000000 |
status 1f | signal c7c7 | snr eaea | ber 00000000 | unc 00000006 | FE_HAS_LOCK
status 1f | signal c8c8 | snr ebeb | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal c7c7 | snr ebeb | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal c7c7 | snr eaea | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal c7c7 | snr e9e9 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
Пример залочки сигнала в стандарте DVB-S2 для спутника Intelsat 904 60.0°E с транспондера frequency 11149 MHz V, symbolrate 25000000, coderate 3/4

Содержание channels.conf для 60E

Code: Select all

STV-DVBS2:11149:v:0:25000:0:0:0
(название:частота:поляризация:diseqc:символьная скорость:V-pid:A-pid:SID)

Code: Select all

root@slax:~# szap-s2 -n 1 -c /etc/channels.conf -S 1 -M 5 -C 34
reading channels from file '/etc/channels.conf'
zapping to 1 'STV-DVBS2':
delivery DVB-S2, modulation 8PSK
sat 0, frequency 11149 MHz V, symbolrate 25000000, coderate 3/4, rolloff 0.35
vpid 0x0001, apid 0x1fff, sid 0x0000
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 01 | signal 3560 | snr 0000 | ber 00000000 | unc 00000000 |
status 1f | signal 3380 | snr 0079 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 3380 | snr 0078 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 3380 | snr 0079 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 3380 | snr 0078 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 3360 | snr 0078 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
Переменные для залочки сигнала утилитой szap-s2:

Code: Select all

usage:
szap -q
    list known channels
szap [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
  -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
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16