DOMICA Team

:: Блог - Спутниковое телевидение :: :: ВКонтакте - Спутниковое телевидение:: :: Одноклассники - Спутниковое телевидение:: :: FACEBOOK - Спутниковое телевидение::

Автор Тема: Просмотр подписки карты +++ на экране ТВ (Oscam + Wicardd)  (Прочитано 8252 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Andr705

    Оффлайн

  • Опытный
  • ******
  • Сообщений: 87
  • Статус: +40/-0
  • Пол: Мужской
  • Forum
  • Mой ресивер: Dream-800Hd Dream-800HD SE
ок принято
а куда скрипты пользователя надо положить? что-то поискал и не нашел папочки в /usr

вот еще подправил , так получше смотрится
Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин
#!/bin/sh
wget -q -O  /tmp/card.info "http://127.0.0.1:8888/entitlements.html?label=card-ntv%2b"
grep -w 'type:' /tmp/card.info | sed 's/<BR/\n/g' | cut -c 3- | tr -d '>' | sed 's/caid/\ncaid/g' | sed 's/sa/\n             sa/g' > /tmp/ecm.info
exit 0


geison

  • Администратор
  • Оффлайн

  • *
  • Сообщений: 3 932
  • Country: 00
  • Статус: +12662/-4
  • Forum
  • Mой ресивер: DM900,7080,7020,8000,VUUNO4KSE
  • Антенны: 36+
я вообще не пойму -накой ? тебе подписка???

Andr705

    Оффлайн

  • Опытный
  • ******
  • Сообщений: 87
  • Статус: +40/-0
  • Пол: Мужской
  • Forum
  • Mой ресивер: Dream-800Hd Dream-800HD SE
to geison:
у товарища карта +++ стоит в Drembox-800hdse , для страховки шaры , когда упадет инет или еще что-то ....
связка oscam + mgcamd - вот только карта не всегда обновляется через mgcamd , а это поздно обнаруживается,
поэтому приходится переключать на oscam + dvb внутренний клиент , чтобы подписка успешно проходила
как-то так ....

вообщем разобрался немного: (OpenPli Forum)
в HotKey не было меню Запуска Скприпта , так как надо было:
-создать папку: /usr/sсriрt
-права 777  - не 755 - инфо с форума OpenPli
(правда необходимо ,чтобы стояла pp-panel , она используется для HotKey)

Теперь копируем туда скрипт (777) - обязательно расширение должно быть *.sh

теперь на исполнение скрипта можно назначить долгое нажатие синей кнопки,
правда она не работает , когда вызван экран "Настройка Эмулятора"

поэтому пришлось чуток файл скрипта переделать:
Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин
#!/bin/sh
wget -q -O  /tmp/card.tmp "http://127.0.0.1:8888/entitlements.html?label=card-ntv%2b"
grep -w 'type:' /tmp/card.tmp | sed 's/<BR/\n/g' | cut -c 3- | tr -d '>' | sed 's/caid/\ncaid/g' | sed 's/sa/\n             sa/g' > /tmp/card.info
cat /tmp/card.info
exit 0

экран получается вот такой вот:
Извините, но гости не могут просматривать ссылки. Регистрация или Логин
жаль , что не работает HotKey назначение , когда открыт экран "Настройка Эмулятора"
будем думать как назначить синей кнопке в этом меню вызов моего скрипта ....
« Последнее редактирование: 06 марта 2015, 23:45:27 от Andr705 »

Sirius0103™

  • Super V.I.P.
  • Оффлайн

  • *
  • Сообщений: 275
  • Статус: +1613/-1
  • Mой ресивер: Vu+ Solo 4k|Vu+ Solo 4k|Vu+ Solo²
Извините, но гости не могут просматривать ссылки. Регистрация или Логин
я вообще не пойму -накой ? тебе подписка???
вообще идея неплохая, можно было бы плагин организовать и не только +++
а так когда оскам или викардд работает картсервером всё это в логе посмотреть можно, единичный так сказать случай  :yes:
Извините, но гости не могут просматривать ссылки. Регистрация или Логин

MIC71

  • Администратор
  • Оффлайн

  • *
  • Сообщений: 18 950
  • Country: 00
  • Статус: +41454/-25
  • Пол: Мужской
  • Forum
    • Спутниковое ТВ , форум Domica
  • Mой ресивер: Dreambox 7080
  • Антенны: 36е, 85е
да сервером не проблема сделать , softcam.oscam переименовать в cardserver.oscam и пойдёт сервером , только карты у меня нет проверить не на чем , но лучше на синюю кнопку прилепить , если скрипт уже есть
у меня правда автокам переделанный , возможностей чуть побольше ... на софткаме если не ошибаюсь когда выбираешь прова или канал , ресивер в креш уходит , если там конечно есть эта функция ...
у меня от Дмитрий 73 чуть переделанный

Sirius0103™

  • Super V.I.P.
  • Оффлайн

  • *
  • Сообщений: 275
  • Статус: +1613/-1
  • Mой ресивер: Vu+ Solo 4k|Vu+ Solo 4k|Vu+ Solo²
MIC71™, ну он и софткамом имеет такой же лог, я имею ввиду если в ридере карта задействована то в логе об этой карте вся инфа есть...
Извините, но гости не могут просматривать ссылки. Регистрация или Логин

MIC71

  • Администратор
  • Оффлайн

  • *
  • Сообщений: 18 950
  • Country: 00
  • Статус: +41454/-25
  • Пол: Мужской
  • Forum
    • Спутниковое ТВ , форум Domica
  • Mой ресивер: Dreambox 7080
  • Антенны: 36е, 85е
да я понял ... впринципе на синюю кнопку прикрутить можно ... будет вообще гуд.. я щас с другой кнопкой парюсь , вчера тебе говорил  :sm101: :sm55:  пипец полный , с одной кнопкой 2е сутки парюсь  :-)) :-))

Извините, но гости не могут просматривать ссылки. Регистрация или Логин
вообщем разобрался немного: (OpenPli Forum)
в HotKey не было меню Запуска Скприпта , так как надо было:
-создать папку: /usr/sсriрt
-права 777  - не 755 - инфо с форума OpenPli
(правда необходимо ,чтобы стояла pp-panel , она используется для HotKey)
Теперь копируем туда скрипт (777) - обязательно расширение должно быть *.sh
теперь на исполнение скрипта можно назначить долгое нажатие синей кнопки,
правда она не работает , когда вызван экран "Настройка Эмулятора"

чушь полнейшая 777 на симлинки ставится , 755 на папки ,причём ставится автоматом

Andr705

    Оффлайн

  • Опытный
  • ******
  • Сообщений: 87
  • Статус: +40/-0
  • Пол: Мужской
  • Forum
  • Mой ресивер: Dream-800Hd Dream-800HD SE
скрипт лучше прикрутить к синей кнопке в файле скина , когда открыт экран Управления ЭМУ,
тогда будет замена информации о ECM , информацией о подписке на карте , хоть всего и 10 сек макс,
но зато прикольно получается вживую на экране ТВ и кнопка свободная есть СИНЯЯ и написано ИНФО,
как-бы логически все .....

тут вот в ходе испытаний с картой есть небольшой ньюанс:
когда оскам запустился как сервак он сохраняет информацию о карте и если достать карту со слота,
оскам выдает в главном экране , что карты нет , но вот информацию о карте продолжает выдавать
НЕБОЛЬШОЙ КОСЯК ! было бы логически сбросить или не выдавать инфу

веди в меню STATUS показывает , что карта OFF!

тут вот думаю прикрутить проверку карты через if then else
уже нашел как:

web интерфейс когда карты есть выдает CARDOK в статусе , вот к ней думаю привязаться .
когда нет карты OFF , когда вставляешь на ходу - NEEDINIT , потом опять CARDOK

вот пока отладочные скрипты:

Копирует данные с web о статусе карты и тд тп в файл card-check.tmp :
wget –q –O /tmp/card-check.tmp “ Извините, но гости не могут просматривать ссылки. Регистрация или Логин

Проверяем есть ли в файле слово ‘CARDOK’ , что подтверждает , что карта есть и иницилизирована:
grep -q 'CARDOK' /tmp/card-check.tmp
возвращает значение 0 (НОЛЬ) , если есть и значение 1 (ОДИН) , если нет

пока борюсь с if ... не очень силен в синтаксе......

вот пока отладочный , но не работает как надо , где-то ошибка в красной зоне операторе check []

#!/bin/sh

# проверяем налчие карты в слоте
wget -q -O /tmp/card-check.tmp "Извините, но гости не могут просматривать ссылки. Регистрация или Логин"

if [ 'grep -q 'CARDOK' /tmp/card-check.tmp' ] ;
then
echo " CARD OK"
else
echo "NO CARD"
fi
exit 0

карта в слоте
проверяю наличие слова CARDOK :
wget -q -O /tmp/card-check.tmp "Извините, но гости не могут просматривать ссылки. Регистрация или Логин"
grep -o 'CARDOK' /tmp/card-check.tmp
выдает : CARDOK

извлекаю карту
проверяю наличие слова CARDOK :
wget -q -O /tmp/card-check.tmp "Извините, но гости не могут просматривать ссылки. Регистрация или Логин"
grep -o 'CARDOK' /tmp/card-check.tmp
ответа нет - все верно слово CARDOK не найдено!

другой вариант , подсчет числа совпадений команды grep -c:

root@dm800se:~# wget -q -O /tmp/card-check.tmp "Извините, но гости не могут просматривать ссылки. Регистрация или Логин"
root@dm800se:~# grep -c "CARDOK" /tmp/card-check.tmp
1
root@dm800se:~# wget -q -O /tmp/card-check.tmp "Извините, но гости не могут просматривать ссылки. Регистрация или Логин"
root@dm800se:~# grep -c "CARDOK" /tmp/card-check.tmp
0

тоже работает , однако функция if не работает и выдает всё время CARDOK

где косяк не пойму , точно где-то неправльный синтакс функции IF

может кто поможет как вставить правильно в "if then else fi" все это ....
« Последнее редактирование: 07 марта 2015, 11:55:22 от Andr705 »

Andr705

    Оффлайн

  • Опытный
  • ******
  • Сообщений: 87
  • Статус: +40/-0
  • Пол: Мужской
  • Forum
  • Mой ресивер: Dream-800Hd Dream-800HD SE
все! разобрался в if then ....

не нужны были квадратные скобки [  ]

вот пока отладочный скрипт проверки есть ли карта в слоте и ее состояние
Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин
#!/bin/sh

wget -q -O /tmp/card-check.tmp http://127.0.0.1:8888/status.html

if grep -q "CARDOK" /tmp/card-check.tmp ;
then
echo "CARDOK"
elif grep -q "NEEDINIT" /tmp/card-check.tmp ;
then
echo "INIT CARD"
else
echo "NO CARD"
fi

exit 0


вот , что на получается в консоле при удалении карты и опять вставить:

root@dm800se:~# /usr/script/test.sh
CARDOK
root@dm800se:~# /usr/script/test.sh
NO CARD
root@dm800se:~# /usr/script/test.sh
INIT CARD
root@dm800se:~# /usr/script/test.sh
CARDOK


еще вот будет скрипт проверки запущен ли сервер ОСКАМ и включен ли WEB-интерфейс

пока вот такая идея ее воплощения , работаю над тонкостями:

Тестируем подключение в Web интерфейсу Oscam , если он запущен:
root@dm800se:~# wget -s Извините, но гости не могут просматривать ссылки. Регистрация или Логин
Connecting to 127.0.0.1:8888 (127.0.0.1:8888)

root@dm800se:~# wget -s Извините, но гости не могут просматривать ссылки. Регистрация или Логин
Connecting to 127.0.0.1:8888 (127.0.0.1:8888)
wget: can't connect to remote host (127.0.0.1): Connection refused
(здесь он не был запущен и тогда дальнейшее выполнение скрипта не нужно)

Вот есть ключевое слово “Connection refused” которое можно использовать как проверочное слово для проверки состояния Oscam сервера , запущен он или нет.

потом опять проверка с помощью grep

а в концу все засунуть в один If .....then ...  с переходами как по ступенькам .....

Andr705

    Оффлайн

  • Опытный
  • ******
  • Сообщений: 87
  • Статус: +40/-0
  • Пол: Мужской
  • Forum
  • Mой ресивер: Dream-800Hd Dream-800HD SE
вот наконец-то поборол и накорпил скрипт
Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин
#!/bin/sh

# копируем HTML-файл экран Status с web-интерфес Oscam:
wget -q -O /tmp/card_status.tmp http://127.0.0.1:8888/status.html

# проверяем наличие карты в слоте и ее состояние (CARD OK , NEEDINIT , OFF , ERROR)

if grep -q "CARDOK" /tmp/card_status.tmp ;
then

# копируем HTML-файл экран Entitlements for card с web-интерфес Oscam:
wget -q -O  /tmp/card.tmp "http://127.0.0.1:8888/entitlements.html?label=card-ntv%2b"

# редактируем и располагаем информацию о подписке в нужном порядке и заменяем файл /tmp/ecm.info
# grep -w 'type:' /tmp/card.tmp | sed 's/<BR/\n/g' | cut -c 3- | tr -d '>' | sed 's/caid/\ncaid/g' | sed 's/sa/\n             sa/g' > /tmp/ecm.info

# редактируем и располагаем информацию о подписке в нужном порядке и печатаем на экран (это для user sсriрt):
grep -w 'type:' /tmp/card.tmp | sed 's/<BR/\n/g' | cut -c 3- | tr -d '>' | sed 's/caid/\ncaid/g' | sed 's/sa/\n             sa/g' > /tmp/card.info
cat /tmp/card.info

elif grep -q "NEEDINIT" /tmp/card_status.tmp ;

then

# замена файла /tmp/ecm.info
# echo "INIT CARD - PLS TRY AGAIN IN FEW SEC" > /tmp/ecm.info
# печатать на экране ТВ для user sсriрt
echo "INIT CARD - PLS TRY AGAIN IN FEW SEC"

elif grep -q "ERROR" /tmp/card_status.tmp ;

then

# замена файла /tmp/ecm.info
# echo "CARD ERROR"  > /tmp/ecm.info
# печатать на экране ТВ для user sсriрt
echo "CARD ERROR"

else

# замена файла /tmp/ecm.info
# echo "NO CARD IN UPPER SLOT"  > /tmp/ecm.info
# печатать на экране ТВ для user sсriрt
echo "NO CARD IN UPPER SLOT"

fi

rm -rf /tmp/card_status.tmp
rm -rf /tmp/card.tmp
rm -rf /tmp/card.info


exit 0


надо только снять пароли для входа в web в оскаме и установить один параметр для сохранения информации о подписке:

Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин

[global]
saveinithistory = 1             # это надо для WEB-интерфейса чтобы видны были подписки карт

[webif]
httpuser                      =    # убрать login
httppwd                       =    # убрать пароль


еще label серверу дать card-ntv+ в фале oscam.server , а то не будет ссылка HTTP работать:
Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин
[reader]
label = card-ntv+
enable = 1               # anable!!!
protocol = internal
Device = /dev/sci0       # upper slot in Dream-800HDSE
detect = cd
mhz   = 357
cardmhz = 357
caid = 0500
ident = 0500:050100
group = 1
emmcache = 1,1,2


пока проверяет наличие карты и выдает ответы , если нет карты или ошибка или карта еще иницилизируется

скрипт для кнопки , назначенной через Hot-Key
файл в папку /usr/sсriрt ( если ее нет создать и дать права 755)
правда еще должна быть установлена панел PP-Pli
разработчики имиджа Pli пишут , что она используется для запуска скрипта пользователя
и отображения инфы на экране + еще и назначения через Hotkey завязано

можно также запускать его для замены файла ecm-info в Меню Управления ЭМУ
но запуск пока только через telnet кнопки , назначенные через Hotkey не рабоатют в этом меню
надо наверное рыть в файле skin.xml

надо будет еще прикрутить проверку запуска сервера Oscam , пока будет выдавать инфу , что нет карты

удачи .....
« Последнее редактирование: 07 марта 2015, 22:35:24 от Andr705 »

 

:: спутниковые ресиверы ::