Как работает SKYNET.
Работает только с HTTP протоколом(пока)и только с ОДНОЙ его стороной (имена файлов не идут через спутник!! Восстановление имен файлов и web-страниц для правильного отображения с картинками не возможно обычными способами). Есть возможность сохранять NNTP.
==--SKYNET.Module--==
1. Копируем SKYNET.Module, skynet.ini, regex.txt, regex.dat в ProgDVB\Modules
2. Создаем директорию d:\inet\temp (диск можно указать другой, но потом нужно отредактировать ини-файл и ОБЯЗАТЕЛЬНО!!! изменить там! Настройки- как обычно.
5. В ProgDVB выбираем канал с зеленой шахматной доской (канал с данными). если таковой не отображается - может быть у вас стоит фильтр для отображения только видеоканалов- уберите фильтры, пересканируйте траспондеры) (какой канал выбрать? Смотрите таблицу спутниковых операторов)
6. Настройки -> Модули -> Свойства ->SKYNET.
7. Побежало IP, TCP, значит все работает.
8. Жмем НА КЛАВИАТУРЕ (а где же еще?) буковку G, выставляем плюсики в самом левом столбике таблицы (движемся стрелками вверх-вниз (НА КЛАВИАТУРЕ), +\- (НА КЛАВИАТУРЕ) (+принимать, - не принимать), вправо-влево (НА КЛАВИАТУРЕ) ), минимальный, и ОБЯЗАТЕЛЬНО максимальный размер.
9. Сохраняем свои настройки Ctrl-S
с появлением инсталятора на сайте QNX SatSat.info , нижеуказанное можна пропустить (не забудьте пункт 8,9 выше!)
==--SKYNET.EXE--==
1. Кидаем SKYNET.EXE, skynet.ini, regex.txt, regex.dat в чистую директорию.
2. Добавляем к ним streamreader и все к нему прилагающееся(WDMInterface,ttdvbacc,TTCm nDVB, DVBInterface).
streamreader можно взять из dvb_workshop_2_711.zip
дальше - как описано выше. Когда все готово - запускаем ехе.(ProgDVB НЕ НУЖЕН)
Перед началом приема файлов можно настроить так, а можно работать с изначальными настройками:
------
skynet.ini
Так выглядит мой skynet.ini (символ # - для комментирования строки. Обязательно закомментировать настройки другого провайдера, иначе не будет ничего приниматься)
===========================
[main]
streamreader=streamreader.dll
# Transport Stream
#stream_file=c:\1360.pid
# Это если IPE побежит а не IP
#ip_offset=20
#ip_offset=36
# Maximum Segment Size
mss=1500
# Каждый пакет занимает примерно mss байт
# Чем меньше d_n тем больше вероятность навсегда потерять
# несколько пакетов из начала потока
d_n=30000
# d_read пакетов пропускаются при поиске, так как могут быть уже презаписаны
d_read=2000
# Макс. число потоков
# Каждый поток занимает чуть больше t_buf_l
t_n=1500
# Число файлов
# На файлы памяти расходуется мало, но их много и не надо.
f_n=200
# Число сегментов в потоке
t_segm=60
# ... в файле
f_segm=200
# Буфер используется при старте потока, когда неизвестно еще
# что это за файл, нужен он или нет ...
t_buf_l=64K
# TCP window
windowh=1024K
windowl=1024K
# Буфер записи.
# Занимает памяти примерно fo_n * fo_buf_l (ВНИМАНИЕ!!!!!!!!!!!!!!!! ТУТ БЫЛА ОШИБКА!!!!!!!!!!!!!!!!!!!!!!!!!!!)
fo_n=1000
fo_flush_n=500
fo_panic_n=700
fo_flush_time=10000
fo_buf_l=8K
#Ну или в два раза увеличеные fo_n и fo_buf_l
# Примерное количество пользователей.
# Некритично.
user_n=5000
# Таймауты.
default_timeout=600
t1k=600
t10k=800
t100k=1200
t1m=2000
t10m=3000
t100m=4000
t1g=12000
# Скрывать файлы...
hide_to=0
# ...после таймаута
hide_time=600
# Макс. размер HTTP header`а.
http_hl=10K
# Количество байт которые обязательно нужно загрузить из потока
# чтобы решить нужен файл или нет.
http_data_l=128
# Сколко данных из начала файла показывать на экране.
# Это максимум, иногда от файла виден только маленький кусочек.
# Кому не нравится, смотрите содержимое самого файла,
# я их на чтение не блокирую.
show_data=2K
# Кстати начало .mp3 можно сразу послушать каким нибудь winamp`ом.
[window]
x=0
y=0
w=600
h=400
maximize=1
# Обновлять окно каждые 100 мс.
refresh=100
font_face=courier
font_height=13
c_bg=0x000000
c_text=0xFFFFFF
c_warn=0x000080
c_err=0xC00000
c_ok=0x00C000
c_cursor1=0x0000FF
c_cursor2=0x4040C0
c_red=0xC00000
c_green=0x00C000
c_blue=0x0000C0
c_white=0xFFFFFF
c_yellow=0xFFFF00
c_grid1=0x808080
c_grid2=0xC0C0C0
c_segm=0xC0C0C0
c_segmend=0xFF0000
c_segmlast=0xC00000
c_time=0xFF0000
c_keep=0x000080
c_nodel=0x800000
c_div=0x808080
[tuner]
lof1=9750000
lof2=10600000
lofsw=11700000
#Чтобы прописать вашего любимого провайдера, нужно заменить нижеследующие строки. Если используете с ProgDVB - изменяйте только PID. Чем меньше пидов (1 лучше всего), тем меньшее битых файлов.
#OpenSky_Eutelsat W3-OpenmuxIPGateway-Internet
freq=11449000
sr=27500000
pol=1
fec=0
pid0 = 3013
#pid1 = 3010
#pid2 = 3011
#pid3 = 3022
#pid4 = 1584
#pid5 = 3001
#pid6 = 3005
#pid7 = 3013
#pid9 = 3023
#search_pids=0x1fff
#search_time=4000
#Измените пути и создайте папки!
[disk]
min_free_space=100M
disk=q:
dir_temp=q:\inet\temp
dir_ok=q:\inet
#Сейчас это не используется. Можно убрать. Это были спец фильтры.
#dir_sel1=q:\inet\sel\1
#dir_sel2=q:\inet\sel\2
#dir_sel3=q:\inet\sel\3
#dir_sel4=q:\inet\sel\4
#dir_sel5=q:\inet\sel\5
=============================
Так как на спутнике Eutelsat W4, 36E используется круговая поляризация, то не забудьте подправить настройки SkyNet.ini, чтоб они выглядели так:
[tuner]
lof1=10750000
lof2=10750000
lofsw=0
-----------------------------------------------------------------------
Поиск пидов - SOVA рекомендует с помощью PID scannera
_________________
SKYNET forever!
regex.txt
Формат:
C00000 (\r\n\r\n|\n\n)\xFF\xD8 jpg ALL;image
__1___ _____2________ ___3____ _4_ _____5___
1 - цвет
2 - \r\n\r\n или \n\n - конец HTTP response.
3 - характерный кусок (сигнатура) файла. Могут быть не первыми байтами файла, но из потока гарантированно загружается только http_data_l=128 байт, хотя чаще всего бывает около килобайта. Шаблон помогает их выделить
4. расширение.
5. группы через ;
Пример:
C00000 (\r\n\r\n|\n\n)\xFF\xD8 jpg ALL;image
Первые два байта файла FF D8, расширение jpg, файл входит в группу ALL и в группу image.
Соответственно они будут загружаться с +jpg, c +ALL и с +image.
Синтаксис: F00000 (?i)(\r\n\r\n|\n\n)(PK|Rar!|.......\*\*A CE\*\*).*\.mp3 p-mp3;All;FAV
здесь: (PK|Rar!|.......\*\*ACE\*\*) - (Zip-файлу(начинается с РК) или Rar или ACE), в первом килобайте которого содержатся символы .mp3 присваивем расширение p-mp3 относится к группам All, FAV
\. - это точка
. - любой символ
Это регулярные выражения perl.
Заметил, что если писать расширение типа mp3.rar, тогда размер через букву G в Скайнете можно настроить только для rar, а mp3.rar даже не появляется в списке, хотя p-mp3 даже лучше для группового выделения. Кстати, пользуйтесь Total Commander! Он файлы с таким расширением прекрасно открывает, распаковывает: выделяем группу файлов нажимаем ALT+F9 и распаковываем целой группой (если ето не многотомники)
ВНИМАНИЕ: регексы добавлять в начале файла (но после первой строки), так как срабатывает самый верхний!
Удаляем из ини log=0 если есть.
Запускаем.
Выходим.
Смотрим лог, нет ли где ругани вроде !compile !match
Если нет, значит регексы откомпилялись )
===============================
Скриптик для проверки regex.txt
Код:
#!/usr/bin/perl
use strict;
use File::Find;
open(my $f, "<regex.txt");
my $t = <$f>;
chomp $t;
my %re = ();
foreach(<$f>)
{ chomp;
if(/$t/)
{ my $c = ".$3 {$4}";
my $r = $2;
if($r =~ s/\(\\r\\n\\r\\n\|\\n\\n\)/^/)
{ $re{qr/$r/} = $c;
print "$r $c\n";
}
}
}
close $f;
print "\n\n";
my @l = ();
sub process
{ s#\.\/##g;
return if -d $_;
push @l, $_;
}
find({ wanted => \&process, no_chdir => 1 }, $ARGV[0]);
print "LIST:\n";
foreach(@l)
{ print "$_;";
}
print "\n\n";
my %r = ();
my $nm = '';
foreach(@l)
{ my $n = $_;
next unless open(my $f, "<$n");
binmode $f;
my $d = '';
if(sysread($f, $d, 128))
{ my $c = 0;
foreach(keys %re)
{ if($d =~ /$_/)
{ $r{$_} .= "$n\n";
$c++;
}
}
$nm .= "$n\n" if(!$c);
}
close $f;
}
foreach(keys %r)
{ print "$_\n\n";
print $r{$_};
print "\n\n";
}
print "NO MATCH\n$nm";
запускать примерно так:
d:\perl\bin\perl.exe regex_test.pl "c:/temp" >output.txt
======================================== ==================
Мой regex.txt
# = = = A U D I O = = = = = = = = = = = = = = = = = =
00C000 b ^\x4D\x54\x68\x64\x00 mid;AUDIO;ALL
00C000 b ^\x4D\x4D\x4D\x44 mmf;AUDIO;ALL
00C000 b ^RIFF....WAVE wav;AUDIO;ALL
00C000 b ^ID3 mp3;AUDIO;ALL
00C000 b ^\xFF(\xFA|\xFB) mp3;AUDIO;ALL
00C000 b ^\x08\x80\x08\x00\x80\x00\x80\x80 vox;AUDIO;ALL
00C000 b ^Ogg ogg;AUDIO;ALL
00C000 b ^\x4F\x67\x67\x53\x00\x02\x00\x00 ogg;AUDIO;ALL
00C000 b ^0&ІuЋfП wma;AUDIO;ALL
00C000 b ^\x30\x26\xB2\x75\x8E\x66\xCF\x11 wma;AUDIO;ALL
# = = = = = = = = = = = = = = = = = = = = = = = = = =
# = = = V I D E O = = = = = = = = = = = = = = = = = =
80C000 b ^RIFF....AVI avi;VIDEO;ALL
80C000 b ^\x00...\x77\x69\x64\x65 mov;VIDEO;ALL
80C000 b ^0\& wmv;VIDEO;ALL
80C000 b ^\x30\x26\xB2\x75\x8E\x66\xCF\x11 wmv;VIDEO;ALL
80C000 b ^\x00\x00\x01\xB3 mpg;VIDEO;ALL
80C000 b ^\x00\x00\x01\xBA mpg;VIDEO;ALL
80C000 b ^\x00\x00\x00\x18\x66\x74\x79\x70 mp4;VIDEO;ALL
80C000 b ^\x00\x00\x00\x18\x66\x74\x79\x70 mp4;VIDEO;ALL
# = = = = = = = = = = = = = = = = = = = = = = = = = =
# = = = A R H I V E S = = = = = = = = = = = = = = = =
008000 b ^7zј 7z;ARCHIVE;ALL
008000 b ^PK zip;ARCHIVE;ALL
008000 b ^MSCF cab;ARCHIVE;ALL
008000 b ^Rar! rar;ARCHIVE;ALL
008000 b ^.......\*\*ACE ace;ARCHIVE;ALL
008000 b ^\x60\xEA\x2F arj;ARCHIVE;ALL
008000 b ^\x50\x4B\x03\x04 zip;ARCHIVE;ALL
# = = = = = = = = = = = = = = = = = = = = = = = = = =
# = = = I M A G E S = = = = = = = = = = = = = = = = =
C00000 b ^BM bmp;IMAGE;ALL
C00000 b ^GIF gif;IMAGE;ALL
C00000 b ^‰PNG png;IMAGE;ALL
C00000 b ^\xFF\xD8 jpg;IMAGE;ALL
C00000 b ^8BPS psd;IMAGE;ALL
C00000 b ^\x49\x49\x2A tif;IMAGE;ALL
# = = = = = = = = = = = = = = = = = = = = = = = = = =
# = = = T E X T = = = = = = = = = = = = = = = = = = =
8080C0 b ^%PDF pdf;TEXT;ALL
8080C0 b ^ITSF chm;TEXT;ALL
8080C0 b ^\{\\\\rtf rtf;TEXT;ALL
8080C0 b ^\x7B\x5C\x72\x74\x66\x31\x5C\x61 rtf;TEXT;ALL
8080C0 b ^.*<(?i)(html|!doctype|head|body) htm;TEXT;ALL
# = = = = = = = = = = = = = = = = = = = = = = = = = =
# = = = B I N = = = = = = = = = = = = = = = = = = = =
404040 b ^\x00\x00\x00\x00\x00\x00\x00\x00 iso;BIN;ALL
404040 b ^CDIM cdi;BIN;ALL
404040 b ^\xD0\xCF msi;BIN;ALL
404040 b ^\x28\xCD\x3D\x45 img;BIN;ALL
404040 b ^\x00\xFF\xFF\xFF\xFF\xFF\xFF\xFF img;BIN;ALL
404040 b ^\x00\xFF\xFF\xFF mds;BIN;ALL
= = = O T H E R = = = = = = = = = = = = = = = = = =
404040 b ^PK.*\.class BLOCK
404040 b ^PK.*(?i)MANIFEST.MF BLOCK
404040 b ^PK.*liveupdt\. BLOCK
404040 b ^PK.*CATALOG\. BLOCK
404040 b ^PK.*update\.ver BLOCK
404040 b ^PK.*PAV\.SIG BLOCK
404040 b ^PK.*lpt\$vpn BLOCK
404040 b ^FWS swf;ALL
404040 b ^CWS swf;ALL
404040 b ^%! ps;ALL
404040 b ^\\004%! ps;ALL
404040 b ^.RMF rm;ALL
404040 b ^\x00\x00\x01\x00 ico;ALL
008000 b ^PAR2 par2;ALL
008000 b ^PAR par;ALL
800000 b ^MZ exe;ALL
800000 b ^\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1 msi;ALL
8000C0 b ^.ELF elf;UNIX;ALL
8000C0 b ^\x1F\x8B gz;UNIX;ALL
8000C0 b ^BZh91 tar.bz2;UNIX;ALL
8000C0 b ^\xED\xAB\xEE\xDB rpm;UNIX;ALL
8000C0 b ^!<arch>.debian-binary deb;UNIX;ALL
8000C0 b ^!<arch>.debian-binary deb;UNIX;ALL
008000 b ^\x00\x01\x00\x00\x00\x10\x00\x40 ttf;ALL
655885 b ^AT&TFORM djvu;ALL
# = = = = = = = = = = = = = = = = = = = = = = = = = =
008000 t ^application/iso iso;BIN;ALL
8080C0 t ^application/msword doc;TEXT;ALL
8080C0 t ^application/pdf pdf;TEXT;ALL
8080C0 t ^application/postscript ps;ALL
8080C0 t ^application/vnd.ms-excel xls;TEXT;ALL
8080C0 t ^application/vnd.ms-powerpoint ppt;ALL
8000C0 t ^application/x-gtar gtar;UNIX;ALL
8000C0 t ^application/x-javascript js;ALL
8080C0 t ^application/x-latex latex;TEXT;ALL
404040 t ^application/x-shockwave-flash swf;ALL
8000C0 t ^application/x-tar tar;UNIX;ALL
8080C0 t ^application/x-tex tex;TEXT;ALL
80C000 t ^application/x-troff-msvideo avi;VIDEO;ALL
80C000 t ^application/x-midi mid;AUDIO;ALL
404040 t ^application/octet-stream bin;BIN;ALL
404040 t ^application/bin bin;BIN;ALL
404040 t ^application/binary bin;BIN;ALL
404040 t ^application/x-msdownload bin;BIN;ALL
00C000 t ^audio/basic au;AUDIO;ALL
00C000 t ^audio/midi mid;AUDIO;ALL
00C000 t ^audio/mid mid;AUDIO;ALL
00C000 t ^audio/m mid;AUDIO;ALL
00C000 t ^audio/x-midi mid;AUDIO;ALL
00C000 t ^audio/mpeg mp3;AUDIO;ALL
00C000 t ^audio/x-aiff aif;ALL
404040 t ^audio/x-pn-realaudio rm;ALL
404040 t ^audio/x-realaudio ra;ALL
C00000 t ^audio/x-wav wav;AUDIO;ALL
C00000 t ^audio/mp3 mp3;AUDIO;ALL
C00000 t ^audio/mpeg3 mp3;AUDIO;ALL
C00000 t ^audio/x-mpeg mp3;AUDIO;ALL
C00000 t ^audio/mpeg mp3;AUDIO;ALL
C00000 t ^audio/x-mp3 mp3;AUDIO;ALL
C00000 t ^audio/x-mpeg3 mp3;AUDIO;ALL
C00000 t ^audio/mpg mp3;AUDIO;ALL
C00000 t ^audio/x-mpg mp3;AUDIO;ALL
C00000 t ^audio/x-mpegaudio mp3;AUDIO;ALL
C00000 t ^image/bmp bmp;IMAGE;ALL
C00000 t ^image/gif gif;IMAGE;ALL
C00000 t ^image/ief ief;IMAGE;ALL
C00000 t ^image/ico ico;IMAGE;ALL
C00000 t ^image/jpeg jpg;IMAGE;ALL
C00000 t ^image/png png;IMAGE;ALL
C00000 t ^image/tiff tif;IMAGE;ALL
C00000 t ^image/x-portable-anymap pnm;IMAGE;ALL
C00000 t ^image/x-portable-bitmap pbm;IMAGE;ALL
C00000 t ^image/x-portable-graymap pgm;IMAGE;ALL
C00000 t ^image/x-portable-pixmap ppm;IMAGE;ALL
C00000 t ^image/x-rgb rgb;IMAGE;ALL
C00000 t ^image/x-xbitmap xbm;IMAGE;ALL
C00000 t ^image/x-xpixmap xpm;IMAGE;ALL
404040 t ^model/vrml wrl;ALL
404040 t ^text/css css;ALL
8080C0 t ^text/html htm;TEXT;ALL
8080C0 t ^text/x-server-parsed-html htm;TEXT;ALL
8080C0 t ^text/richtext rtx;TEXT;ALL
8080C0 t ^text/rtf rtf;TEXT;ALL
8080C0 t ^text/xml xml;TEXT;ALL
8080C0 t ^text/plain txt;TEXT;ALL
80C000 t ^video/mpeg mpg;VIDEO;ALL
80C000 t ^video/quicktime mov;VIDEO;ALL
80C000 t ^video/x-msvideo avi;VIDEO;ALL
80C000 t ^video/x-mpeg mpg;VIDEO;ALL
80C000 t ^video/mpg mpg;VIDEO;ALL
80C000 t ^video/quicktime mov;VIDEO;ALL
80C000 t ^video/x-msvideo avi;VIDEO;ALL
80C000 t ^video/avi avi;VIDEO;ALL
80C000 t ^video/x-ms-video avi;VIDEO;ALL
80C000 t ^video/msvideo avi;VIDEO;ALL
80C000 t ^video/unknown avi;VIDEO;ALL
80C000 t ^video/x-ms-asf wmv;VIDEO;ALL
80C000 t ^video/x-ms-wmv wmv;VIDEO;ALL
80C000 t ^video/wmv wmv;VIDEO;ALL
80C000 t ^video/xmpg2 avi;VIDEO;ALL
404040 b . bin;BIN;ALL
rules.txt !!!!
Формат файла rules.txt
Каждая строка состоит из трех частей разделенных пробелом.
# - Комментарий
Первая часть это буква m - mac (юзер), s - source ip (сервер), d -
destination ip (юзер)
Вторая часть - это собственно список этих маков или ip через запятую (ip можно
и в hex и в dec, mac можно и 6 и 5 байт (первый байт mac для сетевых
устройств всегда равен 0))MAC пишется без двоеточий.
Третья часть - правила через запятую. Правила легче понять из примеров.
"+" - загружать все.
"-" - не загружать ничего.
"+[100k-999M],-image" - загружать все от 100 килобайт до 999 мегабайт, не
загружать группу images (jpg, gif, bmp ... )
"-,+zip[500k-]" - загружать только zip архивы размером от 500 килобайт.
m 1122334455 +[100k-],-image,-video
d 127.0.0.1 + # это просто комментарий.
(zip,image,video - группы (фильтры) из regex.txt
При совпадении одного из адресов правила выполняются слева-направо.
Начальный результат неопределен.
Синтаксис очень жесткий, при любой ошибке Скайнет ругается в лог.
"Прошу подсказать, как должны выглядеть строки:
1. Разрешить маку 0F:0F:0F:0F:0F все JPG больше 60 кб
2. Запретить маку 0F:0F:0F:0F:0F все JPG
3. Разрешить все JPG больше 60 кб с IP 111.222.111.222
4. Разрешить все файлы с IP 111.222.111.222
5. Запретить все файлы с IP 111.222.111.222 "
SOVA отвечает:
1. m 0F0F0F0F0F +jpg[60k-]
2. m 0F0F0F0F0F -jpg
3. s 111.222.111.222 +jpg[60k-]
4. s 111.222.111.222 +
5. s 111.222.111.222 -
======================================== =====================================
Интерфейс
- Скрин с описанием смотрим на SatSat.info
Файлы
- Файлы сохраняются в папку inet. В папке Temp остаются недогруженные файлы.
-=Всем задачка - как докачать файл в онлайне????? =-
Имя файла формируется следующим образом:
{destination IP}_{source IP}_{id файла}[имя файла].{расширение}
Естественно, имя файла для HTTP - редкость.
Ошибки
- Ошибки в логе (err N) совсем не обязательно критические.
Кстати N - строка в main.cpp где произощла ошибка.
>!MDAPI_START_FILTER - неустановлен фильтр. ProgDVB не поддерживает более 32 фильтров.
Некоторые плагины могут также устанавливать свои фильтры.
Запустите ProgDVB с ключем /debug и посмотрите какой плагин сколько фильтров забирает.
> stat 8 FI, 182
182 файла, в ини стоит максимум f_n=200
Вероятно ты загружаешь много мелких,
увеличивай f_n в несколько раз.
> stat 7 TH, 950
950 потоков - пости на пределе t_n=1000
также увеличить в несколько раз
(учти что возрастет загрузка процессора)
> 21:10:15 err 1237 46;
46 файлов погибло из за сильной фрагментации.
Нетсистем отдает часть трафика по земле, с этим ничего не поделаешь
> stat 1 KB, 3750
d_n увеличивай тысяч до 30, пока памяти и процессора хватит.
Для одновременной работы и граббинга Нетсистем 256 маловато.
-------------
Дайсик
- Поддержка DiSEqC точно есть в этой версии, сам ее использую.
Можешь так же поставить DVB Workshop 2.711
SatSat.info
SatSat.info
Еще рекомендуют поставить оригинальное программное обеспечение от ТТrend (DVBDATA, DigitalTV),
а не только драйвер, и настроить все LNB, чтобы прописались в реестре нербходимые ключи для DiSEqC.
HKEY_LOCAL_MACHINE\SOFTWARE\TechnoTrend\ TTDVB-HE\LNB\LNB1_130
HKEY_LOCAL_MACHINE\SOFTWARE\TechnoTrend\ TTDVB-HE\LNB\LNB2_100
HKEY_LOCAL_MACHINE\SOFTWARE\TechnoTrend\ TTDVB-HE\LNB\LNB3_70
Дальше меняешь skynet.ini
[tuner]
lof1=9750000
lof2=10600000
lofsw=11700000
# DiSEqC_type=0 - no DiSEqC; DiSEqC_type=1 - simple; DiSEqC_type=2 - v1.0;
DiSEqC_type=2
#DiSEqC_data=0 - position A; DiSEqC_data=1 - position B
DiSEqC_data=0xF5
#это например для DiSEqC v1.0 POSITION-B OPTION-A
# See StreamReader.h for more info
В DVB Workshop есть StreamReader.h, там можно посмотреть все команды. Кстати LiveINet использует
API от DVBWorkshop DVinGena
Список провайдеров готовый для употребления в skynet.ini (# - комментарий перед PID убираем, чтоб работало (перед названием провайдера, конечно, не нужно убирать))
-----
#*************************************** ************** YAMAL - 90e )
# Raduga
#tuner=11142000,V,5000000,A
#pids= ?
#pids=8192
#*************************************** ************** IntelSat - 60e )
#60e STV & Raduga
#tuner=11595000,V,29270000 A
#pids= ?
#pids=8192
#*************************************** ************** Turksat 1C - 42e )
SkyDSL
#tuner=12054000,H,24736000 A
#pids=1080,1120,1190,1280,1310,1340,1410 ,1430,1460,1500,1520,1560,1610,1710,1720 ,1750,1890,2040,2420,2620,3020,3150,3170 ,3220,3280,3310,4010,4130,6000,7060,7410 ,6000
#pids=6000
#pids=8192
#*************************************** ************** EXPRESS AM22 - 53e )
#53e SpaceGate
tuner=10974000,V,28572000,A
pids=1299,1300,4100,4120,4140,4300,4310, 4330,4360,4400,4410,4420,4458,7000
#pids=8192
#53e PlanetSky
#tuner=10996000,H,15500000,A
#pids=512,514,515,516,517,519,555,900,90 1,902,999
#pids=8192
#Raduga
#tuner=11123000,V,7593000,A
#pids= ?
#pids=8192
# STS Data
#tuner=11044000,V,29800000,A
#pids= ?
#pids=8192
#53e HeliosNet
#tuner=11124000,V,7593000,A
#pids=700,710,802,4137,4153,4160,4161,41 62,4163,4177,4178,7177
#pids=8192
# SGU-1
#tuner=11022000,H,8888000,A
#pids=2312
#pids=8192
# SGU-2
#tuner=11184000,V,11110000,A
#pids=2312
#pids=8192
# Unknown-1
#tuner=11163000,H,11580000,A
#pids=2312
#pids=8192
# Unknown-2
#tuner=11165000,V,11600000,A
#pids=2312
#pids=8192
# Unknown-3
#tuner=12655000,H,14816000,A
#pids= ?
#pids=8192
# Unknown-4
#tuner=12675000,H,13333000,A
#pids= ?
#pids=8192
# Unknown-5
#tuner=12701000,H,3100000,A
#pids= ?
#pids=8192
#*************************************** ************** Eutelsat W4 - 36e )
# M-Web
#tuner=12207000,H,27500000,A
#pids= ?
#pids=8192
# OTIK
#tuner=12303000,H,5000000,A
#pids= ?
#pids=8192
#*************************************** ************** Eutelsat W1 - 10e )
# Net by Sat
#tuner=11473000,V,33300000,A
#pids= ?
#pids=8192
# DirecWay Europe
#tuner=11526000,V,30000000,A
#pids= ?
#pids=8192
# Skylogic
#tuner=11607000,H,27500000,A
#pids= ?
#pids=8192
# DirecWay Europe
#tuner=11615000,V,30000000,A
#pids= ?
#pids=8192
#*************************************** ************** EUTELSAT W3 - 7e )
#OpenSky
#tuner=11262000 H 27500000 A
#pids=3001 3010 3011 3012 3013 3021 3022
#pids=8192
#OpenSky
#tuner=11449000 V 27500000 A
#pids=2401 3010 3011 3012 3013 3021 3023
#pids=8192
#Evolve
#tuner=11554000 H 27500000 A
#pids=1327
#pids=8192
# Unknown
#tuner=11679000,H,30031000,A
#pids=2312
#pids=8192
# DirecWay Europe
#tuner=11471000,H,30000000,A
#pids= ?
#pids=8192
# Skylogic
#tuner=11513000,H,27500000,A
#pids= ?
#pids=8192
# Skylogic
#tuner=12520000,H,27500000,A
#pids= ?
#pids=8192
# Web-Sat
#tuner=12520000,V,4000000,A
#pids= ?
#pids=8192
#*************************************** **************** SIRIUS - 5e )
#SatGate
#tuner=11919000 H 27283000 A
#pids=822 888 1537 1538 1539 1540 1549 1929 3183
#pids=8192
#Swepet
#tuner=11996000 H 27500000 A
#pids=530 531 537
#pids=8192
#SatGate
#tuner=12015000 V 27283000 A
#pids=800 821 831 889 1535 1546 1548 1556 1565 1577 1584 1587 1589 1591 1596 1602 1606 1933 1936 1939 1943 1948 3163 3164 3171 3172 3177 3178 3180
#pids=8192
#SatGate
#tuner=12265000 H 27500000 A
#pids=402
#pids=8192
#SatGate
#tuner=12320000 V 27489000 A
#pids=402,777,820,833,888,1003,1360,1548 ,1549,1579,1581,1584,1598,1940,3010,3011 ,3015,3017,3021,3026,3027,3143,3173,3174 ,3176,3177,3179
#pids=8192
# Unknown
#tuner=11285000 V 27500000 A
#pids=605 608 1031
#pids=8192
#*************************************** ************** Amos - 4.0W )
# Hungaro DigiTel
#tuner=11493000,V,27500000,A
#pids=2312
#pids=8192