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

Удачи.

Запуск произвольного канала на 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). Так рекомендуют разработчики.
Подробнее

Установка Unreal Tournament 99 Server на Linux (Часть 2)

Это продолжение предыдущей заметки.

В прошлой заметке мы закончили на простом запуске сервера. Все это очень хорошо, сервер заработал, игроки довольны, но… недоволен администратор.  :) Управлять сервером потоянно  лазяя в консоль и изменяя строку запуска не совсем удобно. Поэтому сегодня мы прикрутим к серверу скрипт настройки и вебинтрефейс управления сервером для удобной смены карт, добавления/удаления мутаторов игры, ну и конечно для возможности банить  не совсем честных игроков. =)

Но это будет позже. А пока топаем в консоль, логинимся на сервер останавливаем его  и начинаем кое-что  докачивать.  Первым  делом перейдем в директорию где у нас установлен сервер

cd /usr/games/ut-server/

скачаем  в эту папочку патч сервера до версии 4.51

wget  http://hsd.net.ua/games/UTPGPatch451LINUX.tar.bz2

распаковываем с заменой файлов

tar xfj UTPGPatch451LINUX.tar.bz2

Удаляем файл архва. Он уже не нужен.

rm UTPGPatch451LINUX.tar.bz2

Теперь у нас обновленный сервер версии 4.51. Это была последняя версия игры.

Подробнее

Установка Unreal Tournament 99 Server на Linux (Часть 1)

Являясь старым поклонником игры Unreal Tornament ’99 (GOTY) от компании Epic Games время от времени скучаю по этой замечательной сетевой игрушке. )

Сама по себе игра достаточно сбалансирована, играть в нее интересно, но самыми захватывающими в этой игре являются сетевые баталии с друзьями, знакомыми и просто другими людьми. Особенно если противники имеют примерно одинаковый скилл.

Для возможности играть по сети, необходим выделенный сервер. Можно конечно создать сервер и у себя на домашнем компьютере, но только выделенный сервер ставит всех игроков в приблизительно равные условия игры. Потому что время отклика (ping) будет у всех примерно одинаково.

Сегодня я расскажу как легко можно установить сервер на машине с Debian Linux. Отмечу то, что некоторое время назад сервер игры без проблем поднимался и работал на FreeBSD.

Итак. Есть машина с Debial Lenny 5.0.6 и есть желание поднять сервер игры. :) Поехали.

Подробнее