Oscam-ymod Ubuntu Server

Сохраняю для себя пару релизов оскама от yuriks для Linux. Все рабочие. Установку из SVN описывал здесь.

oscam-ymodv18-t48-pc-linux.tar.gz

oscam-ymodv18-t53-pc-linux.tar.gz

oscam-ymodv18-t56-pc-linux.tar.bz

Для запуска на x64 системах необходимо доустановить libpcsclite1:i386

Для ubuntu достаточно сделать

root#apt-get install libpcsclite1:i386

или если нету прав рута:

user$apt-get install libpcsclite1:i386

Забирать отсюда нужную вам версию oscama можно так:

user$ wget http://hsd.net.ua/soft/oscam/oscam-ymodv18-t56-pc-linux.tar.gz

Удачи.

Модуль мониторинга для Zabbix. Часть-2

photoПродолжение. Предыдущая часть здесь. Про изготовление печатных плат в домашних условиях я распостраняться не буду. Благо в сети полно материалов на тему изготовления печаток. Я делал при помощи фоторезиста.
Примерно процесс видно на фото(кликабельно). Ниболее интересный момент в этой заметке это работа с заббиксом. В процессе настройки сервера zabbix для приема данных внимательно записывайте ключи.
Подробнее

Запуск произвольного канала на MAG250

mag-250-microКу. Быстрая заметка шпаргалка. Иногда бывают случаи когда надо заставить приставку MAG250 при загрузке воспроизводить определенный IPTV канал. То есть один канал который должен транслироваться постоянно. Решение достаточно простое. Состоит в подмене страницы services.html(страница внутреннего портала) своей простой страничкой. Для выполнения этой операции требуется доступ по ssh к приставке. Итак.
Подключаемся к приставке и бежим в /home/web/

#cd /home/web/

Переименуем оригинальный файл.

#mv services.html services_original.html

создадим новый файл

#vi services.html

Наполняем файл следующим содержимым:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd";>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<script src="event.js" type="text/javascript"></script>
<script type="text/javascript">
var stb;
var stbEvent=
{
onEvent : function(data){},
event : 0
}
function init(){
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
stb = gSTB;
stb.InitPlayer();
stb.SetStereoMode(1);
stb.SetVolume(100);
stb.Play('http://адрес_потока:порт');
setInterval('checkstatus();', 120000);
}
function checkstatus(){
if ((stbEvent.event == 1)||(stbEvent.event == 5)) stb.Play('http://адрес_потока:порт');
else {}
}
</script>
</head>
<body onload="init()">
</body>
</html>

Где адрес_потока:порт вписать свой адрес и порт. Ну и не забыть указать тип протокола. rtp,http,udp и так далее.
Более подробно о способах управления приставками, можно прочитать в официальном документе от Infomir
на ихней вики: JS API — для версий до 0.2.18
Сохраняем нашу страничку.
Дальше. Нужно убить все порталы которые прописаны в приставке чтобы запускался только внтуренний портал с нашей страничкой.
Удаляем первый.

#fw_setenv portal1=""

И второй.

#fw_setenv portal2=""

Перезагружаемся.

#reboot

После перезагрузки должны получить то что хотели. :)
Собственно, как это работает. При загрузке внутреннего портала загружается наша страничка в коде которой мы создаем объект stb и запускаем систему событий. дальше инициализируется встроенный плеер и начинает воспроизведение потока. При этом раз в 2 минуты проверяем не пропал ли поток stbEvent.event == 1 и 5.
Вот как то так)

В связи с тем что код копируется со всяким html-мусором выкладываю просто текстовый файл.
Скачать: services.txt

Модуль мониторинга для Zabbix. Часть-1.(План и схема)

Повальное увлечение народа электроникой, робототехникой и ардуинами не прошло и мимо меня. Роботов и коптеров делать я пока не планировал, а планировал сделать что-то полезное, что могло бы принести пользу.
Появилась идея сделать устройство удаленного мониторинга с отправкой данных на Zabbix-сервер. Выбор пал на связку Arduino UNO + Ethernet Shield W5100 + Своя плата с коннекторами, делителями,индикацией и датчиком тока ACS712.
То есть устройство должно собирать информацию о напряжении кислотных батарей, напряжении в линии 220в, температуре и величине тока какой-либо измеряемой линии питания с отправкой данных на сервер для отрисовки графиков.

Схема. Делители для АЦП считал по всем известной формуле:

adc

R1 — 22kOm, R2 — 10kOm.
В итоге при максимальном напряжении на АЦП 5В. максимальное измеряемое напряжение будет 15В.
Схема нарисована в в бесплатной версии Diptrace. Схемы я толком рисовать не умею, собственно как и грамотно разводить платы, но надеюсь в будущем будет получаться лучше.
Подробнее

Привязка ttyUSBx для OSCAM

udevПривет. Эта заметка по большей части является продолжением предыдущей о Установке OSCAM в Linux.
Как известно oscam обращается к локальным кардридерам через /dev/ttyUSBx где х-какая-либо цифра начиная с нуля. ttyUSB0, ttyUSB1, и так далее. Все бы ничего, но как правило после перезагрузки номера кардридеров меняются и получается каша, ничего не работатет. Решение проблемы — в привязке конкретного USB-устройства к конкретному ttyUSB. Вернее, даже не так. Решение в отвязке от имен ttyUSBx и привязке к каким нибуть постоянным и понятным символьным именам для удобочитаемости. Например /dev/reader_1, /dev/reader_ntv и так далее. Погуглив на тему udev стало понятно что проще всего привязать phoenix-ридеры к определенным симлинкам по серийному номеру. А теперь составляем себе план.))
1. Нумеруем свои ридеры произвольным способом. Бумажками, наклейками, маркером, etc.
2. Определяем серийный номер каждого из ридеров и записываем себе на бумашку.
3. Составляем файл правил правил нумераций наших девайсиков в /etc/udev/rules.d/
План есть. Курим и приступаем к реализации.)
Подробнее

Установка Oscam в Linux

oscam-logoПотребовалось настроить oscam на Linux. Пост по сути  для «не забыть»,  но может еще кому понадобится. Делаешь раз и потом годами не трогаешь, все забывается.
Итак. Что имеем на входе:

ОС Ubuntu Server 14.04.1 LTS, ПК с USB phoenix reader и желание прикрурить к этому oscam.

Про установку Ubuntu рассказывать нечего. Ставим как обычно. Языки, часовой пояс, заводим юзера с паролем.  Единственное что можно порекомендовать для свежеустановленной системы это выполнить обновление списка пакетов и апгрейд.
Обновляем список пакетов:

[code]
user@pc$sudo aptidute update
[/code]

Устанавливаем обновления:

[code]user@pc$sudo aptidute upgrade[/code]

Все. Система готова к работе. Чтобы не морочится делаем сразу

[code]

user@pc$sudo su[/code]

Дальнейшие действия будут выполнятся от имени root. Идем в директорию для временных файлов и первым делом устанавливаем библиотеку для работы oscam с usb-фениксами(smartreader support). Так рекомендуют разработчики.
Подробнее

Самодельный Phoenix Reader(Феникс-ридер)

Понадобилось по работе заюзать пачку Phoenix reader(Феникс-ридеры). Посмотрел на текущие ценники на эти ридеры и умножив на курс доллара, стало понятно что денег стало жалко.) Решено сделать ридеры своими руками, благо схемотехнически он не очень сложен и после сборки особой наладки не требует. Сложного ничего нет. Поэтому, если кому интересно и не хочется заказывать ридеры у китайцев, то вариант сделать самому вполне по силам и по карману.
Итак. За основу была взята схема из блога свободного инженера.  Кстати, для тех кто не хочет возиться со сборкой на той же странице блога можно написать автору и он может быть изготовит вам ридеры за деньги. Разбираться в Sprint Layot было лень, и решил я перерисовать схему и развести печатную плату в DipTrace. Ниже скриншот схемы(кликабельно.) все нужные файлы в конце статьи.
Схема Phoenix Reader
Схема Phoenix Reader

Подробнее