воскресенье, 15 мая 2011 г.

IPTV - GetStream config ru - cesbo.com
Файл конфигурации GetStream a84¶

* Файл конфигурации GetStream a84
o Основные секции
+ newcamd
+ http
+ adapter
+ net
o stream
+ pat/pmt
+ input
+ output-udp
+ output-rtp
+ output-http
+ output-pipe
+ output-file
+ output-jpeg
+ sap

* Секция - группа параметров необходимых для выполнения определённого функционала
* PID - идентификатор таблицы или элементарного потока

Основные секции¶

pidfile "/var/run/getstream.pid"
newcamd X { ... };
monitor { ... };
http { ... };
adapter X { ... };
net { ... };

* pidfile "..." путь для создания pid-файла, с идентификатором процесса. Необходим для системы мониторинга

newcamd¶

!!! данная секция должна быть перед секциями net и adapter

newcamd X {
hostname "127.0.0.1";
port X;
username "user";
password "pass";
cfgkey "0102030405060708091011121314";
prov-ident "001122";
disable-emm 0/1;
fifo-size 256;
delay 0;
};

* newcamd X { - Секция. Настройка подключения к серверу ключей по протоколу newcamd. X - номер подключения (для последующего использования в секции input)
* hostname "127.0.0.1" - адрес сервера ключей
* port X - порт для подключения к серверу ключей
* username "user" - имя пользователя
* password "pass" - пароль
* cfgkey "..." - ключ для подключения к серверу ключей
* prov-ident "..." - идентификатор провайдера к которому относится данный дескриптор условного доступа (не обязательный параметр. определяется автоматически)
* disable-emm 0/1 - отключить отправку EMM пакетов (информация о подписке на сервис). (по умолчанию: 0 (пакеты отправляются на сервер ключей))
* fifo-size X - размер fifo буфера (не обязательный параметр. по умолчанию: 256)
* delay X - задержка после подключения к серверу ключей. (по умолчанию: 0, в миллисекундах)

http¶

http {
port 8080;
};

* http { - Не обязательная секция. Описывает параметры HTTP-сервера для трансляции каналов по протоколу HTTP. (Секцию необходимо указывать, если используется output-http)
* port X - номер порта для подключения к HTTP-серверу

adapter¶

adapter X {
budget-mode 0/1;
packet-buffer 9400;
stat-interval X;
stuck-interval X;
stream { ... };
dvb-s { ... };
dvb-s2 { ... };
dvb-t { ... };
dvb-c { ... };
};

* adapter X { - Секция. Настройка DVB-транспондера и каналов ретранслируемых с этого транспондера. X - номер DVB адапетра в системе (/dev/dvb/adapterX)
* budget-mode 0/1 - аппаратная фильтрация потока. Уменьшает нагрузку на PCI-шину, так как передаются только нужные потоки. (не обязательный параметр. по умолчанию: 1 (программная фильтрация))
* packet-buffer X - размер буфера для приёма пакетов с DVB карты. (по умолчанию: 9400)

net¶

net {
stream { ... };
};

* net { - Секция. Настройка каналов с альтернативным источником (сеть, файл). В данной секции перечисляются только секции stream

stream¶

stream {
name "Stream name";
pat { ... };
input { ... };
output-udp { ... };
output-rtp { ... };
output-http { ... };
output-pipe { ... };
output-file { ... };
output-jpeg { ... };
sap { ... };
send-cat 0/1;
send-ecm 0/1;
send-emm 0/1;
fifo-size X;
};

* stream { - Секция. Описывает параметры одного вещаемого канала.
* name "Stream name" - назначает имя для канала.
* send-(cat|ecm|emm) 0/1 - разрешить трансляцию (CAT|ECM|EMM)-пакетов (не обязательные параметры. по умолчанию 0 (пакеты в сеть не отправляются)).
* fifo-size X - размер fifo буфера. (не обязательный параметр. по умолчанию 10240)

pat/pmt¶

pat {
version 1;
pmt X {
pnr X;
pcr X;
audio X {
lang "eng";
};
video X {
avc 0/1;
};
ca X {
caid X;
};
};
};

* pat { - Секция. Включает генератор pat/pmt таблиц. Описывает PAT таблицу
* pat/version X - номер версии pat (не обязательный параметр, по умолчанию: 1)
* pat/pmt X { - Секция. Описание PMT таблицу. В одной PAT таблице может быть несколько PMT. X - PID, PMT таблицы.
* pat/pmt/pnr X - номер PMT таблицы
* pat/pmt/pcr X - PID PCR потока
* pat/pmt/audio X { - Секция. Описывает звуковые потоки в PMT таблице. В одной PMT таблице может быть несколько звуковых потоков. X - PID, аудио потока.
* pat/pmt/audio/lang "eng" - трёх-символьный идентификатор языка звукового потока
* pat/pmt/video X { - Секция. Описывает видео потоки в PMT таблице. X - PID, видео потока.
* pat/pmt/video/avc 0/1 - Advanced Video Codec. Если в видео потоке используется кодек h264, необходимо поставить 1. (не обязательный параметр, по умолчанию: 0 (MPEG-1/2))

input¶

input {
pid X;
pnr X;
full;
mcast "127.0.0.1:1234";
file "/path/to/file.ts";
newcamd X;
biss "1122336655667732";
ecm-pid X;
ecm-group X;
};

* input { - Секция. Описывает параметры входящего потока
* pix X - указывает PID принимаемого потока. Можно указать несколько PID потоков. Используется только внутри секции adapter.
* pnr X - указывает номер принимаемого канала. Все необходимые потоки добавляются автоматически на основе PMT таблицы. Используется только внутри секции adapter.
* full - приём всех каналов с транспондера. Используется только внутри секции adapter.
* mcast "..." - приём потока по сети. Multicast/Unicast. Используется только внутри секции net.
* file "..." - транслирует в сеть TS-файл. По достижению конца файла, трансляция начинается с начала. Используется только внутри секции net.
* newcamd X - номер подключения к серверу ключей.
* biss "..." - ключ для каналов с системой условного доступа BISS.
* ecm-pid X - ручной выбор ECM потока (необязательный параметр, нужен для системы условного доступа DRE).
* ecm-group X - выбор группы ECM потока (необязательный параметр, нужен для систум условного доступа DRE и Irdeto).

output-udp¶

output-(udp|rtp)
local-address 0.0.0.0;
remote-address 239.255.1.1;
remote-port 1234;
ttl 32;
sap { ... };
};

* output-udp { - Секция. Описывает параметры трансляции в сеть по протоколу UDP
* output-rtp { - Секция. Описывает параметры трансляции в сеть по протоколу RTP
* local-address 0.0.0.0 - ip адрес локального интерфейса для отправки пакетов. (не обязательный параметр)
* remote-address 0.0.0.0 - ip адрес мультикаст группы, конкретного компьютера (unicast) или широковещательный
* remote-port X - номер порта
* ttl X - установить ttl для отправляемых пакетов
* sap { - не обязательная секция. GetStream_config_ru#sap|подробнее]]

output-rtp¶

см. output-udp
output-http¶

output-http {
url "/stream";
};

* output-http { - Секция. Описывает параметры трансляции потока в сеть по протоколу HTTP. (необходимо прописать главную секцию http для настройки http-сервера)
* url "..." - URL для идентификации потока

output-pipe¶

output-pipe {
filename "/tmp/stream.pipe";
};

* output-pipe { - Секция. Описывает параметры трансляции потока в именованный pipe
* filename "..." - Полный путь (имя)

output-file¶

output-file {
filename "/mnt/raid/file.ts";
};

* output-file { - Секция. Описывает параметры сохранения принимаемого потока в файл
* filename "..." - полный путь к файлу

output-jpeg¶

output-jpeg {
fileprefix "";
filepath "/var/www/screen";
interval 10;
size "std";
};

* output-jpeg { - Секция. Описывает параметры сохранения отдельных кадров принимаемого канала
* fileprefix "..." - префикс к имени файла. Например название канала.
* filepath "..." - путь для сохранения файлов.
* interval X - пауза в секундах между обновлениями файла, (по умолчанию: 10)
* size "..." - масштабирование кадра. Можно указать несколько размеров для одного канала ( output-jpeg { ... size "640x480"; size "320x240"; }; ). Размер кадра добавляется к имени файла, после префикса (по умолчанию: "std", без масштабирования)

sap¶

sap {
scope "global";
sap-group 239.255.1.1;
sap-port 9875;
ttl 32;
interval 10;
playgroup "TV_Group";
uri "http://tv.local/StreamName";
description "Stream Description";
email " mail@example.com";
phone "+7 343 000-00-00";
attribute "tool:getstream";
};

* sap { - Секция. Описывает параметры SAP-анонсов. Специальный multicast-канал, для трансляции актуального списка ТВ-каналов и радиостанций.
* scope "..." - мультикаст группа для SAP-анонсов. (по умолчанию: "global") Возможные варианты:
o global - 224.2.127.254:9875
o org - 239.195.255.255:9875
o local - 239.255.255.255:9875
o link - 224.0.0.255:9875
* sap-group 0.0.0.0" -
* sap-port X" -
* ttl X" - (по умолчанию: -1 (не устанавливается))
* interval X" - (в секундах. по умолчанию: 10)
* playgroup "..." -
* uri "..." -
* description "..." -
* email "..." -
* phone "..." -
* attribute "..." -


среда, 11 мая 2011 г.

суббота, 7 мая 2011 г.

ez100pu ubuntu 10.10 maverick

Неоценимую помощь оказал западный форум:
i read a few posts on Linux forums about users having some troubles installing the EZ100PU SmartCard reader & PCSC-Lite on Linux

so here just a guide i wrote for installation on Ubuntu Jaunty :
(i don't work for Castle Tech or anything but just hope this can help some users dealing with this reader)

note : the manufacturer provided lately some texts for installation on Linux , but if you follow these steps below the good point is you only install & run standard packages (no executables from the manufacturer)

/*
Linux Ubuntu V9.04 - installation guide for :
hardware PCSC SmartCard Reader USB & PCSC-Lite
*/

- install Linux packages :
sudo apt-get install pcscd pcsc-tools libusb-dev libusb-0.1-4

- download PCSC-Lite Linux package (here version 1.5.4) :
(for ex from http://pcsclite.alioth.debian.org/ )
pcsc-lite-1.5.4.tar.bz2

- mount usbfs (to use EZ100PU on USB) :
sudo mount -t usbfs usbfs /proc/bus/usb

- install & build PCSC-Lite binaries :
in dir /usr/local/ : sudo tar x -v -o -f pcsc-lite-1.5.4.tar.bz2
in dir /usr/local/pcsc-lite-1.5.4/ : sudo mkdir drivers (to install driver files later)
sudo ./configure --disable-libhal --enable-libusb --enable-usbdropdir=/usr/local/pcsc-lite-1.5.4/drivers
sudo make
sudo make install

- download Castles Tech EZ100PU driver-package :
(for ex from http://www.casauto.com.tw/en/in-download.aspx )
200962419433781450.gz

- install EZ100PU driver files into PCSC-Lite directory :
extract files from EZ100PU driver-package :
/EZUSB_Linux_x86_v1.4.7_For_Ubuntu/driver_ezusb_v1.4.7/drivers/ezusb.so
/EZUSB_Linux_x86_v1.4.7_For_Ubuntu/driver_ezusb_v1.4.7/drivers/Info.plist
move these files to PCSC-Lite directories (use to create the new directories in /drivers) :
/usr/local/pcsc-lite-1.5.4/drivers/EZ100usb.bundle/Contents/Linux/ezusb.so
/usr/local/pcsc-lite-1.5.4/drivers/EZ100usb.bundle/Contents/Info.plist

- run pcsc_scan & test the EZ100PU reader access :
type
it should detect the EZ100PU reader :
Scanning present readers
0: CASTLES EZ100PU 00 00
Reader 0: CASTLES EZ100PU 00 00
Card state: Card removed,
then you can try when inserting a SmartCard

- debugging :
type & check that the EZ100PU reader is detected
kill pcscd (daemon) process & relaunch using :
then insert the EZ100PU USB reader & should get display of PCSC-Lite info/error messages

droopycom
August 6th, 2010, 03:50 AM
Good guide.

This unfortunately does not work on a 64 bit install. (The library provided by the manufacturer is 32 bits only, and no sources found...)

olzi
August 23rd, 2010, 07:33 AM
Good guide.

This unfortunately does not work on a 64 bit install. (The library provided by the manufacturer is 32 bits only, and no sources found...)

Well, I got it to work on 64-bit install under linux32 compatibility. Here is a small howto:

Add extra lib32 sources:
> add-apt-repository ppa:falk-t-j/lucid

> apt-get update

Install 32-bit compat libs:
> apt-get install libc6-dev-i386
все было хорошо но вот следующее не ставится:
 > apt-get install lib32usb
 нужно сделать следующее:
  wget http://ppa.launchpad.net/falk-t-j/lucid/ubuntu/pool/main/lib3/lib32usb/lib32usb_1.0-0~ppa2_amd64.deb
 apt-get install ia32-libs
 apt-get -f install
 apt-get install ia32-libs
 ну а дальше как по маслу:
> apt-get install lib32usb

Compile pcscd:
> export CFLAGS="-m32"
> linux32 ./configure --enable-usbdropdir=/usr/lib/pcsc/drivers --disable-libhal
> linux32 make
> linux32 make install
а запускть эту кашу так:
Now it works:
> linux32 pcscd -f -d &
00000000 debuglog.c:224:DebugLogSetLevel() debug level=debug
00000447 pcscdaemon.c:505:main() pcsc-lite 1.5.3 daemon ready.
00174419 hotplug_libusb.c:477:HPAddHotPluggable() Adding USB device: 002:014
00000024 readerfactory.c:1024:RFInitializeReader() Attempting startup of CASTLES EZ100PU 00 00 using /usr/lib/pcsc/drivers/ezusb.bundle/Contents/Linux/ezusb.so
00000073 readerfactory.c:877:RFBindFunctions() Loading IFD Handler 3.0
00002651 readerfactory.c:249:RFAddReader() Using the pcscd polling thread
00000242 hotplug_libusb.c:403:HPEstablishUSBNotifications() Driver ifd-ccid.bundle does not support IFD_GENERATE_HOTPLUG. Using active polling instead.
00000014 hotplug_libusb.c:412:HPEstablishUSBNotifications() Polling forced every 1 second(s)

> pcsc_scan
PC/SC device scanner
V 1.4.16 (c) 2001-2009, Ludovic Rousseau
Compiled with PC/SC lite version: 1.5.3
16610131 winscard_msg_srv.c:239:SHMProcessEventsServer() Common channel packet arrival
00000041 winscard_msg_srv.c:248:SHMProcessEventsServer() SHMProcessCommonChannelRequest detects: 6
00000011 pcscdaemon.c:147:SVCServiceRunLoop() A new context thread creation is requested: 6
00000134 winscard_svc.c:133:ContextThread() Thread is started: 6
00000041 winscard_msg_srv.c:317:SHMProcessEventsContext() command CMD_VERSION received by client 6
00000011 winscard_svc.c:189:ContextThread() Client is protocol version 3:0
00000080 winscard_msg_srv.c:317:SHMProcessEventsContext() command ESTABLISH_CONTEXT received by client 6
00000031 winscard.c:242:SCardEstablishContext() Establishing Context: 17017064
Scanning present readers...
0: CASTLES EZ100PU 00 00

Mon Aug 23 13:30:33 2010
Reader 0: CASTLES EZ100PU 00 00
Card state: Card removed,

And it is a 64-bit install:
> uname -a
Linux spacewalker 2.6.32-24-generic #41-Ubuntu SMP Thu Aug 19 01:38:40 UTC 2010 x86_64 GNU/Linux
spitjo
September 29th, 2010, 11:38 AM
I'm getting mad with that reader and ubuntu 10.04
Starting from impossible usbfs mount (/proc/bus/usb does not exist)
Lucid comes with pcsclite 1.5.3 wich i need to replace with at least 1.5.4 compiled with libusb but i can't remove existing version (it force me to rmove another 6 or 7 useful packages like network manager and others)

Please update that fantastic guide and make it good for lucid, please...
File_
January 15th, 2011, 06:21 AM
I'm getting mad with that reader and ubuntu 10.04
Starting from impossible usbfs mount (/proc/bus/usb does not exist)
Lucid comes with pcsclite 1.5.3 wich i need to replace with at least 1.5.4 compiled with libusb but i can't remove existing version (it force me to rmove another 6 or 7 useful packages like network manager and others)

Please update that fantastic guide and make it good for lucid, please...

BUMP ](*,)
I also can't get it to work on lucid...
mister_tea
January 28th, 2011, 04:04 PM
hi ... hope this helps ...

steps for installing the device :
smartcard reader CASTLES TECHNOLOGY EZ100PU
on OS : GnuLinux Ubuntu Maverick (10.10)
-------------------------------------------


- connect the reader to usb port
- type command :
>>lsusb
check the device appears correctly as :
Castles Technology Co., Ltd EZUSB PC/SC Smart Card Reader


- install some usefull packages :
>>sudo apt-get install opensc openct pcscd pcsc-tools
>>sudo apt-get install libusb-dev libusb-0.1-4


- download the driver package from the manufacturer :
go to http://www.casauto.com.tw , select english
section Downloads
select PCSC smart card reader , ez100 series
download package : Linux(USupp... libusb...)


- download the pcsc-lite package :
https://alioth.debian.org
get pcsclite 1.5.5 (this version)


- create a local directory "EZ100"
- unpack pcsc-lite & driver packages in this directory


- install pcsc-lite : move to the directory you created : pcsc-lite-1.5.5 , then type :
>>./configure --disable-libhal --enable-libusb
(maybe an additional option can be used : --enable-usbdropdir= , and after the = sign you paste the directory path where you will install the manuf drivers , see below)
>>sudo ./make
>>sudo ./make install


- in the manufacturer package find the files :
ezusb.so
Info.plist


- in the pcsc-lite directory created before , create directories & copy files :
/pcsc-lite-1.5.5/drivers/
- (DIR) EZ100usb.bundle
--- (DIR) Contents
------ Info.plist
------ (DIR) Linux
--------- ezusb.so
--------- Info.plist


- at this point normally pcsc-lite should have the needed files to access your EZ100PU smartcard reader hardware , so now let's try it :


- launch the pcsc-lite daemon :
for example to launch the daemon including debugging messages (so you can see live what is going on while you insert the reader / smart card etc) :
>>pcscd -f -d &


- launch the scan of pcsc-lite :
>>pcsc_scan
then if it is working , you should get :

Scanning present readers...
0: CASTLES EZ100PU
Card state: Card inserted, etc etc ...

- if there is a problem , read the messages displayed from the pcsc-lite daemon

File_
January 29th, 2011, 06:16 AM
@mister_tea: Thank you very much!! It worked!

Now to use it with Firefox you just need to add a device to Firefox like this:

Open Firefox:
1) Edit->Preferences->Advanced->Encryption->Security Devices
2) Than click Load
3) Enter arbitrary (descriptive) name under Module Name
4) Under Module Filename enter: /usr/lib/opensc-pkcs11.so
5) Wait a second and your card is good to go
This worked for me on Maverick (Ubuntu 10.10)

пятница, 6 мая 2011 г.

svn через прокси

На сервере, которому требуется выход в интернет для SVN, создаём или изменяем файл /etc/subversion/servers, либо файл .subversion в домашнем каталоге, и заносим в него строки:
секция     [global]
    http-proxy-host=proxyhost
    http-proxy-port=3128

3proxy

Сводка недоступна. Нажмите эту ссылку, чтобы открыть запись.

oscam


Оффлайн karea

  • Желтые штаны
  • ****
  • Сообщений: 220
    • ICQ клиент - 247644346
    • Просмотр профиля
    • Share-Sawanna
Установить на компьютер подключенный к интернету Ubuntu 10.10, зайти в терминал и выполнить по очереди следующие команды:
sudo apt-get install gcc g++ cmake libpcsclite1 libpcsclite-dev subversion
cd /usr/src
sudo wget http://cdnetworks-us-2.dl.sourceforge.net/project/libusb/libusb-1.0/libusb-1.0.8/libusb-1.0.8.tar.bz2
sudo tar xjvf libusb-1.0.8.tar.bz2
cd libusb-1.0.8
sudo ./configure --enable-shared=no
sudo make
sudo make install
cd /usr/src
sudo svn co http://streamboard.gmc.to/svn/oscam/trunk oscam
cd oscam
sudo mkdir build
cd build
sudo cmake -DWEBIF=1 ..
sudo make
После компилляции последней версии oscam с trunk выполнить команду для копирования файла oscam в /bin
sudo cp oscam /bin/oscam
Затем сделать файлы конфигурации командами:
sudo pico /usr/local/etc/oscam.conf
Пример содержания
[global]
nice = -1
WaitForCards = 1
pidfile = /var/run/oscam.pid
logfile = /var/log/oscam.log
usrfile = /var/log/oscamuser.log
cwlogdir = /var/log/cw
maxlogsize = 10000

[newcamd]
port = 10000@0500:023700
key = 0102030405060708091011121314

[webif]
httpport = 8888
httpuser = oscam
httppwd = oscam
httprefresh = 0
httpallowed = 127.0.0.1,192.168.0.1-192.168.0.254
httphideidleclients = 0
httpreadonly = 0

sudo pico /usr/local/etc/oscam.server
Пример содержания
[reader]
label = ntv
protocol = mouse
detect = CD
group = 1
emmcache = 1,1,2
ecmcache = 1
device = /dev/ttyS0
ident = 0500:023700

sudo pico /usr/local/etc/oscam.user
Пример содержания
[account]
user = user
pwd = user
group=1
uniq=0
ident = 0500:023700
au = ntv

Запуск oscam для теста
sudo oscam -b
tail -f /var/log/oscam.log

Для автозапуска добавить в /etc/rc.local командой
sudo pico /etc/rc.local
строку
oscam -b