Цитата
Проверил, правда не все прощелкал. Уж оочень их много. Не все каналы актуальны, особенно на Сириусе перескакивет иногда даже через десяток. А на что конкретно нужно обратить внимание?
Цитата
Проверил, правда не все прощелкал. Уж оочень их много. Не все каналы актуальны, особенно на Сириусе перескакивет иногда даже через десяток. А на что конкретно нужно обратить внимание?
Начну с самого начала:
Список, который я выложил сверху, был сконвертирован из данных SATCODX. Данные я правда получил от их ней программки World of Satellites 2. С горем по полам и помощью многих юзеров, я написал скрипт, который преобразовывает весь список данных в формат Ведра. Идея кстати не моя, а Шпунтика =)
По моим наблюдениям сегодня и вчера список в принципе в полне пригодный. Здесь надо заметить, что без функции авто. обновления пидов в Ведре, список можно почти смело выкидывать на свалку Ну да ладно, главное результат, даже если он равен нулю.
А на что конкретно нужно обратить внимание?
Ну допустим на каналы, которые по идеи должны работать, но не работают или не соответствие данных с оффсайтом или ...... да что угодно, я просто хочу убедиться, что игра стоит свечь и можно идти дальше по плану.
По поводу перепрыгиваний: думаю что ты попадаешь на закрытые каналы, которые Ведро не может открыть.
Проблемы от которых я пока не избавился:
1. В названиях каналов иногда встречается фигурные скобки с двоеточиями, никак не могу заставить седа их удалять. Например:
2. Пока не знаю чем и как сделать сортировку каналов по следущему порядку: Спутник > частота
3. Кто знает, по каким критериям Ведро конкретно распознаёт дублирующиеся каналы?
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. находится несколько списков каналов, список данных от SATCODX и сам скрипт.
тебе может пригодится такие программки
сортировка по частоте (второе поле записи) списка channels.conf в файл freq.conf
вывести список спутников которые есть в списке channels.conf (четвертое поле записи)
# cut -d":" -f4 channels.conf | sort | uniq
S13.0E
S16.0E
S19.2E
S35.9E
S36.0E
S39.0E
S40.0E
S4.8E
S9.0E
Показать весь код
вывести записи содержащие S4.8E в файл S4.8E.conf а записи с S39.0E в S39.0E.conf
уникальность канала вдр определяет по такой записи спутник+nit+tid+sid (4,10,11,12)
вывести список состоящий из названия+спутника+sid+nit+tid
# cut -d":" -f1,4,10,11,12 channels.conf > vdr_id.txt
ADJARA TV:S13.0E:14218:318:1100
C1R-Europe;Globecast:S13.0E:8208:318:9400
test;test:S13.0E:1:318:1602
R1;Harmonic:S13.0E:8:318:5300
RTR:S13.0E:1708:176:12600
убрать и левый и правый бракеты [ ] за один удар
удалить бракеты и все что между ними
так более правильно
- в первом варианте будет удалено все что есть между
самой первой открывающей скобой и самой последней закрывающей
а во втором именно слова заключенные между скобами
Литература:
- Регулярные выражения
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
- Полезные одно-строчные скрипты sed
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
- Advanced Bash-Scripting Guide
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
- Маленький учебник по Sed и Awk
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
ЦитатаСо слов пользователя Courage
скрипты написаны на скриптовом языке оболочки bash и ..... и не знаю есть ли там вообще wget sed grep cut
я в линухах не силен, но вот этот скрипт (к инету спутниковому подклюсаться) замечательно работает. И команды wget и grep по крайне мере в нем есть.
Можнт в будущем его (ваш скрипт) переделаете для работы на дриме? Было бы гораздо удобнее, запустил - получил satellites.xml
# Name of channel sat ISP (same as channel list)
PROV_NAME=SatGate
#SID
SID=1024
#TSID
TSID=1
# Channel type (tv-1, radio-2, Data-135 and etc)
CH_TYPE=1
# DATA PID
PID=192
# MAC (account MAC)
MAC=00:D0:D7:0X:XX:XX
# MTU
MTU=1500
# IP DVB CARD
IP=192.168.0.1
# NETMASK
NETMASK=255.255.255.0
# DESTINATION IP
DST_IP=192.168.1.4
echo 'One moment, please ...'
chk() { ERR=$?; if [ $ERR -ne 0 ]; then failure; echo; exit 1; fi }
COMMAND=`grep -B 1 ^$PROV_NAME$ /var/tuxbox/config/enigma/services | grep "^....:" | sed "s/^0\?0\?0\?\(.\?.\?.\?.\):0\?0\?0\?0\?0\?0\?0\?0\?\(.\?.\?.\?.\?....\):0\?0\?0\?0\?\(.\?.\?.\?.\):0\?0\?0\?\(.\?.\?.\?.\):.:.*/1:0:$CH_TYPE:\1:\3:\4:\2:0:0:0:/I"`
wget -q -O /dev/null "http://root:XXXXXXXX@127.0.0.1/cgi-bin/zapTo?path=$COMMAND" 2>/dev/null 1>&2
dvbnet $PID > /dev/null; chk
ifconfig dvb0_0 $IP netmask $NETMASK hw ether $MAC mtu $MTU; chk
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
route del default; chk
route add default gw $DST_IP dev eth0; chk
Показать весь код
lexxis
нет наверно - скорее всего не буду ))) да и дримбокса с "стандартным"
имиджем нет у меня ))) у меня и на нем тоже дебиан стоит )))
давай лучше ты к нам ))))
линукс засасывает - поставь дебиан 4.0 на машину - это сейчас сделать
просто как никогда - и функциональности и юзабилити для десктопной машины
выше крыши ))) опять таки стабильно бесплатно и свободно )))
двб-карту воткнешь - вот тебе и вдр ))))
и через некоторое время будешь вспоминать про винды с легкой грустью о старой любви ))))
а потом глядишь и со скриптовым языком bash или perl разберешься и
будешь програмки щелкать )))
@ Courage:
подумаю на досуге, но все равно спасибо.
P.S. а вот аватара у Вас раньше была лучше
lexxis
почему на ВЫ? нарушаешь правила )))))))
Цитата1.3
Не бойтесь обращаться к собеседнику на ты, форум предназначен для общения дружелюбных людей, поэтому обращение на ты считается нормальным и не является неуважением к собеседнику;
это была шутка конечно - правило конечно носит рекомендательный характер))))
а по поводу моей старой аватарки - это уже я нарушал правила - неприличный жест в
аватарке мог оскорбить пользователей - а посему и поставил аватару
мульт-персонажа с которого вообщем и взят мой ник - так что это возвращение к
истокам ))))
а по поводу обновления списка транспондеров на дриме - раньше был же плагин
для него - autosatxml чтоли назывался
правда последнее что нашел был AutosatXML - sat.xml generator v1.6 R109 от
2005.02.21 - староват немного - но поспрашай у дримоводов - может он
в последних имиджах и наличествует ....
данные по спутниковым транспондерам по данным лингсат от 14.10
в форматах для вдр (для рилчэнелскан) и для дримбокса
сделаны при помощи CLSP_005
CLSP_006 04.12.2007
- добавлено создание и фильтрация .tpl файлов с dvb-s2 транспондерами
для совместимости - транспондеры dvb-s2 выделены в отдельный псевдо-спутник
смещенный по отношению к истиной позиции на -0.4 градуса
- для dvb-s2 транспондеров в конце строки параметров добавляется ,S2
таким образом этот .tpl можно скормить плагину CRCS последней версии
- в файле конфигурации фильтра conf/*.filter в третьем поле теперь кроме
опции c ku можно указывать dvb-s2 (смотри файл dvb_s2.filter )
в качестве результата работы CLSP_006 пака - архив с тремя директориями - в selected_2
.tpl sources.conf sattelites.xml для dvb-s транспондеров со спутников S30.0W-S140.0E
- транспондеры С-band выделены в отдельные псевдо-спутники ...
обновление данных на lyngsat от 1.12.2007
- так как необходимость в отдельном псевдо-спутнике для триколоровских транспондеров с 36Е
отпала - то они вошли опять в S35.9E :35.9E EW4 (Ru)
и в отдельной папке dvb_s2 файлы .tpl sources.conf для спутников с dvb-s2 транспондерами -
коих набралось 14 штук
S17.6W :S2 17.6W Intelsat 901
S0.6W :S2 0.6W Thor 2/3 & Intelsat 10-02
S4.4E :S2 4.4E Sirius 2/3
S6.6E :S2 6.6E Eutelsat W3A
S8.6E :S2 8.6E Eurobird 9
S12.6E :S2 12.6E Hot Bird 6/7A/8
S18.8E :S2 18.8E Astra 1F/1G/1H/1KR/1L
S21.2E :S2 21.2E Eutelsat W6
S23.1E :S2 23.1E Astra 1E/3A
S27.8E :S2 27.8E Eurobird 1 & Astra 2A/2B/2C/2D
S32.6E :S2 32.6E Eurobird 3 & Intelsat 802
S35.5E :S2 35.5E Eutelsat W4
S59.6E :S2 59.6E Intelsat 904
Показать весь код
кто хочет "совмещенный санузел" и тех и других спутников вручную добавьте интересующие позиции
в свой любимый sources.conf и забросьте соответствующий .tpl в plugins/transponders
или ... в отдельной папке mix_1 аеречень псевдо-спутников ку-банд dvb-s + dvb-s2 в диапазоне S4.8E S42.0E
в-общем разберетесь )))
данные по спутниковым транспондерам по данным лингсат от 18.12
в форматах для вдр (для рилчэнелскан) и для дримбокса
сделаны при помощи CLSP_006
в папке dvb-s - соответственно данные по dvb-s каналам
в папке dvb-s2 - как вы можете догадаться - для dvb-s2
Что то не пашет как надо, если активирую сириус, то получаю следущее:
arvdr:/usr/src/linowsat/CLSP_006# dir
1_make_segment_conf.sh 3_convert_html_txt.sh 5_beam_filter.sh diff README_EN.txt README_RU_UTF-8.txt scripts
2_download_html.sh 4_diff.sh conf download README_RU_8859-5.txt ready tpl
arvdr:/usr/src/linowsat/CLSP_006# ./2_download_html.sh
Set SOURCES default #3=../conf/selected_2.conf
Set DOWNLOAD_DIR_BASE default=../download/
Now downloading html for SATs: sirius hotbird astra19 intel12
19:29:54 URL:http://www.lyngsat.com/sirius.html [99] -> "../download/29.01.08/sirius.html.iso8859-1" [1]
19:29:57 URL:http://www.lyngsat.com/hotbird.html [1156083] -> "../download/29.01.08/hotbird.html.iso8859-1" [1]
19:30:00 URL:http://www.lyngsat.com/astra19.html [785989] -> "../download/29.01.08/astra19.html.iso8859-1" [1]
19:30:01 URL:http://www.lyngsat.com/intel12.html [56202] -> "../download/29.01.08/intel12.html.iso8859-1" [1]
DSH.sh done
arvdr:/usr/src/linowsat/CLSP_006# ./3_convert_html_txt.sh
Set SOURCES default #3=../conf/selected_2.conf
Set DDB default=../download/
Set DOWNLOAD_DIR_BASE default=../ready/
sirius hotbird astra19 intel12
Now check for double records in ../conf/selected_2.conf
Done.
LAST_UPDATE_DATE=2008-01-27_
Now works with S4.8E = ../download/29.01.08/sirius.html [ 1 sed: -e expression #1, char 3: unexpected `,'
sed: -e expression #1, char 2: invalid usage of +N or ~N as first address
2 3 4 5 6 7 8 9 10 ] Done
Now works with S13.0E = ../download/29.01.08/hotbird.html [ 1 2 3 4 5 6 7 8 9 10 ] Done
Now works with S19.2E = ../download/29.01.08/astra19.html [ 1 2 3 4 5 6 7 8 9 10 ] Done
Now works with S45.0E = ../download/29.01.08/intel12.html [ 1 2 3 4 5 6 7 8 9 10 ] Done
arvdr:/usr/src/linowsat/CLSP_006# date
Tue Jan 29 19:32:54 CET 2008
arvdr:/usr/src/linowsat/CLSP_006#
Показать весь код
без сириуса всё проходит гладко.
Я тут маленький скрипт состряпал, который конвертирует TPL-файлы для scan:
#!/bin/bash
DATE=$(date +%d.%m.%y)
TPL_DIR=CLSP_006/ready/$DATE/_tpl/all_beams/
TPL_SCAN_DIR=SCAN_TPL
cat $TPL_DIR/S4.0W.tpl|grep .=.....,|sed s/=/,/|awk -F, '{print "S "$2"000 "$3" "$4"000 AUTO"}' > $TPL_SCAN_DIR/S4.0W.tpl
cat $TPL_DIR/S4.8E.tpl|grep .=.....,|sed s/=/,/|awk -F, '{print "S "$2"000 "$3" "$4"000 AUTO"}' > $TPL_SCAN_DIR/S4.8E.tpl
cat $TPL_DIR/S13.0E.tpl|grep .=.....,|sed s/=/,/|awk -F, '{print "S "$2"000 "$3" "$4"000 AUTO"}' > $TPL_SCAN_DIR/S13.0E.tpl
cat $TPL_DIR/S19.2E.tpl|grep .=.....,|sed s/=/,/|awk -F, '{print "S "$2"000 "$3" "$4"000 AUTO"}' > $TPL_SCAN_DIR/S19.2E.tpl
cat $TPL_DIR/S45.0E.tpl|grep .=.....,|sed s/=/,/|awk -F, '{print "S "$2"000 "$3" "$4"000 AUTO"}' > $TPL_SCAN_DIR/S45.0E.tpl
cat $TPL_DIR/S53.0E.tpl|grep .=.....,|sed s/=/,/|awk -F, '{print "S "$2"000 "$3" "$4"000 AUTO"}' > $TPL_SCAN_DIR/S53.0E.tpl
Показать весь код
ЦитатаЧто то не пашет как надо, если активирую сириус,
в связи с изменениями на Сириусе и на лингсате изменилась имя .html с данными
было просто sirius.html а теперь sirius4.html
просто поправьте в скрипт паке в 2х файлах в директории conf sirius на sirius4
selected_2.conf
selected_ru_ku.conf
Цитатаили это дата изменения html на lyngsat?
да - дата берется с страниц лингсата и говорит о том когда страница обновлялась
в прицепке - списки транспондеров по данным лингсат от 28 января 2008 в формате для вдр и дримбокс
CKingOfSatSP ver.001 12.02.2008
набор скриптов на языке bash для получения списка транспондеров парсингом .html
страниц с сайта kingofsat.net
обрабатываются страницы в диапазоне 30W-75E - список страниц в
conf/kingofsat.conf
запуск из директории с пакетом
./starter.sh
список можно изменить редактированием conf/kingofsat.conf - предположим спутник S21.6E
интереса не представляет - надо просто закомментировать строку
S21.6E:en.kingofsat.net/pos-21.5E.php
поставить # в первой позиции
#S21.6E:en.kingofsat.net/pos-21.5E.php
после отработки скриптов
- в директориях ini/dvb-s ini/dvb-s2 файлы в формате для утилитки scan
- в директориях tpl/dvb-s tpl/dvb-s2 файлы в формате для VDR плагина reelchannelscan и CRCS
Примечание
- все транспондеры обозначеные Occasional Feeds, data or inactive frequency
бесжалостно выкинуты ))
- для транспондеров с не указаным FEC - он прописан 3/4
- никакой фильтрации по лучам пока не производится
- количество скачиваемых мегабайт порядка 10 мегабайт
TODO
- создание списка в формате для Дримбокс
- фильтрация списка по лучам
Показать весь код
первый результат с сегоднишними результатами - в следущем посте
результат работы CKingOfSatSP ver.001 от 12 февраля для спутников в диапазоне
30W-75E в формате для scan и VDR
Courage, а можно попросить еще для дрима в xml выложить