Grafik Görünüm : LINUX SİSTEM de DVB Konuları>>


Sayfalar : [1] 2

Nets
24-11-2007, 20:21
Yeni konuya buradan devam ediniz Sevgiler ...

PARMAKSIZ
24-11-2007, 20:27
Ben softdevice plugins'i kullanamıyorum. Ama sizde işe yarayabilir. Benim xv ile sorunum var. Muhtemelen ati ekran kartından.

http://img118.imageshack.us/img118/2416/vdr45ww8.jpg (http://imageshack.us)

PARMAKSIZ
24-11-2007, 20:32
Taşı diye diye siteye bir haller oldu. Ne oldu. Yahu.

siyah09
24-11-2007, 21:11
hocam konu dvb yazılımını ilgilendiriyor kartlar ve donanım problemlerinde olması bulunmasıını zorlaştırırı diye taşınsın dedim ama herhal uygun görmediler bi ara siteye bende giremiyodum herhalde problem oldu neyse
hocam csc357x aboneliğim var nasıl yapılandırabilirm bunu cardsclient.conf dosyasına yazdım ama açmadı
yardım iin tşk şimdiden

PARMAKSIZ
24-11-2007, 23:00
csc357x aboneliğim var nasıl yapılandırabilirİm

Ben meselenin bu yönüne yabancıyım. csc357x aboneliği nasıl oluyor? Ne işe yarıyor? Önce bunu bilmem lazım.

siyah09
24-11-2007, 23:33
hocam csc kartpaylaşım aboneliği örnek olarak
cs357x :xxxxx.dyndns.org:kullanıcı:şifre:port

tyson35
26-11-2007, 22:48
merhaba arkadaşlar acaba KANOTIX-2007-THORHAMMER-RC6 (KANOTİX-VDR) NİN HDD deye kurulan sürümünü nerden bulabilirim.netten indirdiklerimin hepsi LiveCD

karaselim
27-11-2007, 00:22
merhaba arkadaşlar acaba KANOTIX-2007-THORHAMMER-RC6 (KANOTİX-VDR) NİN HDD deye kurulan sürümünü nerden bulabilirim.netten indirdiklerimin hepsi LiveCD

yanlış hatırlamıyorsam o imajın içindeki setup bölümünden harddiske kurulum yapabilirsin ama önce live cd yi kurmaan gerekiyor

manjaro
27-11-2007, 00:27
Live cd ile bilgisayarınızı açınca, Kanotix için geçerli olan şu aşağıdaki

sudo kanotix-installer

komutu işinize yarar mı?

tyson35
27-11-2007, 00:45
arkadaşlar ilginize teşekür ederim Live cd ile bilgisayarınızı açınca, Kanotix için geçerli olan şu aşağıdaki

sudo kanotix-installer

komutu işinize yarar mı? bu komutla kurmayı başaramadım uyumsuz komut mesajı veriyor.root olarak girmeme rağmen.
yanlış hatırlamıyorsam o imajın içindeki setup bölümünden harddiske kurulum yapabilirsin ama önce live cd yi kurmaan gerekiyor bu konuda bilgim yok bilen arkadaşlar tarıf ederse iyi olur.
tekrar teşekürler

Gbox_Paylasim
27-11-2007, 10:17
arkadaşlar ilginize teşekür ederim bu komutla kurmayı başaramadım uyumsuz komut mesajı veriyor.root olarak girmeme rağmen.
bu konuda bilgim yok bilen arkadaşlar tarıf ederse iyi olur.
tekrar teşekürler


Başlat (K) menusunde kanotix menusu var orda Acritox instaler var ordan kurabilirsin.

tyson35
27-11-2007, 22:40
Başlat (K) menusunde kanotix menusu var orda Acritox instaler var ordan kurabilirsin.teşekurler deneyip conucu yazarım

dragut68
28-11-2007, 16:48
Selam,

Pardus 2007.3 uzerinde parmaksizin yazilarindan bolca faydalanarak VDR i kurdum. LIRC yide calistiriyorum, irw yi kullanarak test ettigimde RC nin uzerinde bastigim tuslari taniyor. Ancak VDR ile bir turlu calistiramadim. Remote optioniyla compile edip denedim, olmadi. Remote pluginini ekledim olmadi. Runtime parametre olarak ekledim olmadi.

Bu konuda yardimci olabilecek arkadas var mi acaba ?

tesekkurler.

lcevik
30-11-2007, 17:17
Ne olmuş böyle topik parçalanmış ama alta kalan bölümde baya işe yarar bilgiler vardı kaybolup gidecek. Benim gibi acemiler birşey bulabilirmiyim diye baştan sona okuyorlardı. En azından önemli bilgiler ve linux komutlarıda derlenip üste eklenseydi keşke.

lcevik
01-12-2007, 00:44
Bu bilgiler bize yabancı geliyor ama linux ustaları belki yardımcı olur özelliklede Pardus'da
ftp://ftp.cadsoft.de/vdr/Developer/
The VDR Plugin System
Version 1.5.8

Copyright © 2006 Klaus Schmidinger
kls@cadsoft.de
www.cadsoft.de/vdr
Important modifications introduced in version 1.5.3 are marked like this.
Important modifications introduced in version 1.5.7 are marked like this.
Important modifications introduced in version 1.5.8 are marked like this.
Important modifications introduced in version 1.5.10 are marked like this.


VDR provides an easy to use plugin interface that allows additional functionality to be added to the program by implementing a dynamically loadable library file. This interface allows programmers to develop additional functionality for VDR completely separate from the core VDR source, without the need of patching the original VDR code (and all the problems of correlating various patches).

This document is divided into two parts, the first one describing the external interface of the plugin system, and the second one describing the internal interface. The external interface handles everything necessary for a plugin to get hooked into the core VDR program and present itself to the user. The internal interface provides the plugin code access to VDR's internal data structures and allows it to hook itself into specific areas to perform special actions.


--------------------------------------------------------------------------------

Table Of Contents
Part I - The External Interface
Quick start
The name of the plugin
The plugin directory structure
Initializing a new plugin directory
The actual implementation
Construction and Destruction
Version number
Description
Command line arguments
Command line help
Getting started
Shutting down
Main menu entry
User interaction
Housekeeping
Main thread hook
Activity
Wakeup
Setup parameters
The Setup menu
Configuration files
Internationalization
Custom services
SVDRP commands
Loading plugins into VDR
Building the distribution package
Part II - The Internal Interface
Status monitor
Players
Receivers
Filters
The On Screen Display
Skins
Themes
Devices
Audio
Remote Control
Conditional Access

--------------------------------------------------------------------------------

Part I - The External Interface

--------------------------------------------------------------------------------

Quick start
Can't wait, can't wait!
Actually you should read this entire document before starting to work with VDR plugins, but you probably want to see something happening right away ;-)

So, for a quick demonstration of the plugin system, there is a sample plugin called "hello" that comes with the VDR source. To test drive this one, do the following:

change into the VDR source directory
make the VDR program with your usual REMOTE=... (and maybe other) options
do make plugins to build the plugin
run VDR with vdr -V to see the version information
run VDR with vdr -h to see the command line options
run VDR with vdr -Phello
open VDR's main menu and select the Hello item
open the Setup menu from VDR's main menu and select Plugins
If you enjoyed this brief glimpse into VDR plugin handling, read through the rest of this document and eventually write your own VDR plugin.
--------------------------------------------------------------------------------

The name of the plugin
Give me some I.D.!
One of the first things to consider when writing a VDR plugin is giving the thing a proper name. This name will be used in the VDR command line in order to load the plugin, and will also be the name of the plugin's source directory, as well as part of the final library name.

The plugin's name should typically be as short as possible. Three letter abbreviations like dvd (for a DVD player) or mp3 (for an MP3 player) would be good choices. It is also recommended that the name consists of only lowercase letters and digits. No other characters should be used here.

A plugin can access its name through the (non virtual) member function

const char *Name(void);




The actual name is derived from the plugin's library file name, as defined in the next chapter.


--------------------------------------------------------------------------------

The plugin directory structure
Where is everybody?
By default plugins are located in a directory named PLUGINS below the VDR source directory. Inside this directory the following subdirectory structure is used:

VDR/PLUGINS/src
VDR/PLUGINS/src/hello
VDR/PLUGINS/lib
VDR/PLUGINS/lib/libvdr-hello.so.1.1.0




The src directory contains one subdirectory for each plugin, which carries the name of that plugin (in the above example that would be hello). What's inside the individual source directory of a plugin is entirely up to the author of that plugin. The only prerequisites are that there is a Makefile that provides the targets all and clean, and that a call to make all actually produces a dynamically loadable library file for that plugin (we'll get to the details later).

The lib directory contains the dynamically loadable libraries of all available plugins. Note that the names of these files are created by concatenating

libvdr- hello .so. 1.1.0
VDR plugin
library prefix name of
the plugin shared object
indicator API version number
this plugin was
compiled for


The API version number refers to the plugin API version number of the VDR version this plugin was compiled with. Compiled plugins can run with newer versions of VDR as long as their plugin API version number is still the same as that of the current VDR version. That way minor fixes to VDR, that don't require changes to the VDR header files, can be made without requiring all plugins to be recompiled.

The plugin library files can be stored in any directory. If the default organization is not used, the path to the plugin directory has be be given to VDR through the -L option.

The VDR Makefile contains the target plugins, which calls make all in every directory found under VDR/PLUGINS/src, plus the target clean-plugins, which calls make clean in each of these directories.

If you download a plugin package from the web, it will typically have a name like

vdr-hello-0.0.1.tgz

and will unpack into a directory named

hello-0.0.1

To use the plugins and clean-plugins targets from the VDR Makefile you need to unpack such an archive into the VDR/PLUGINS/src directory and create a symbolic link with the basic plugin name, as in

ln -s hello-0.0.1 hello




Since the VDR Makefile only searches for directories with names consisting of only lowercase characters and digits, it will only follow the symbolic links, which should lead to the current version of the plugin you want to use. This way you can have several different versions of a plugin source (like hello-0.0.1 and hello-0.0.2) and define which one to actually use through the symbolic link.

If a plugin needs library files of its own, it can copy them to the lib directory following the naming convention libname-library.so.0.0.1, where name is the name of the plugin, and library identifies the plugin's additional library. If the plugin hello would require the two additional libraries foo and bar, the names would be

libhello-foo.so.0.0.1
libhello-bar.so.0.0.1



--------------------------------------------------------------------------------

Initializing a new plugin directory
A room with a view
Call the Perl script newplugin from the VDR source directory to create a new plugin directory with a Makefile and a main source file implementing the basic derived plugin class. You will also find a README file there with some initial text, where you should fill in actual information about your project. A HISTORY file is set up with an "Initial revision" entry. As your project evolves, you should add the changes here with date and version number.

newplugin also creates a copy of the GPL license file COPYING, assuming that you will release your work under that license. Change this if you have other plans.

Add further files and maybe subdirectories to your plugin source directory as necessary. Don't forget to adapt the Makefile appropriately.


--------------------------------------------------------------------------------

The actual implementation
Use the source, Luke!
A newly initialized plugin doesn't really do very much yet. If you load it into VDR you will find a new entry in the main menu, with the same name as your plugin (where the first character has been converted to uppercase). There will also be a new entry named "Plugins" in the "Setup" menu, which will bring up a list of all loaded plugins, through which you can access each plugin's own setup parameters (if it provides any).

To implement actual functionality into your plugin you need to edit the source file that was generated as PLUGINS/src/name.c. Read the comments in that file to see where you can bring in your own code. The following sections of this document will walk you through the individual member functions of the plugin class.

Depending on what your plugin shall do, you may or may not need all of the given member functions. Except for the MainMenuEntry() function they all by default return values that will result in no actual functionality. You can either completely delete unused functions from your source file, or just leave them as they are. If your plugin shall not be accessible through VDR's main menu, simply remove (or comment out) the line implementing the MainMenuEntry() function.

At the end of the plugin's source file you will find a line that looks like this:

VDRPLUGINCREATOR(cPluginHello);




This is the "magic" hook that allows VDR to actually load the plugin into its memory. You don't need to worry about the details behind all this.

If your plugin requires additional source files, simply add them to your plugin's source directory and adjust the Makefile accordingly.

Header files usually contain preprocessor statements that prevent the same file (or rather its contents, to be precise) from being included more than once, like

#ifndef __I18N_H
#define __I18N_H

...

#endif //__I18N_H




The example shown here is the way VDR does this in its core source files. It takes the header file's name, converts it to all uppercase, replaces the dot with an underline and precedes the whole thing with two underlines. The GNU library header files do this pretty much the same way, except that they usually precede the name with only one underline (there are exceptions, though).

As long as you make sure that none of your plugin's header files will be named like one of VDR's header files, you can use the same method as VDR. However, if you want to name a header file like one that is already existing in VDR's source (i18n.h would be a possible candidate for this), you may want to make sure that the macros used here don't clash. How you do this is completely up to you. You could, for instance, prepend the macro with a 'P', as in P__I18N_H, or leave out the trailing _H, as in __I18N, or use a completely different way to make sure a header file is included only once.

The 'hello' example that comes with VDR makes use of internationalization and implements a file named i18n.h. To make sure it won't clash with VDR's i18n.h it uses the macro _I18N__H (one underline at the beginning and two replacing the dot).


--------------------------------------------------------------------------------

Construction and Destruction
What goes up, must come down...
The constructor and destructor of a plugin are defined as

cPlugin(void);
virtual ~cPlugin();




The constructor shall initialize any member variables the plugin defines, but must not access any global structures of VDR. It also must not create any threads or other large data structures. These things are done in the Initialize() or Start() function later. Constructing a plugin object shall not have any side effects or produce any output, since VDR, for instance, has to create the plugin objects in order to get their command line help - and after that immediately destroys them again.

The destructor has to clean up any data created by the plugin. Any threads the plugin may have created shall be stopped in the Stop() function.

Of course, if your plugin doesn't define any member variables that need to be initialized (and deleted), you don't need to implement either of these functions.


--------------------------------------------------------------------------------

Version number
Which incarnation is this?
Every plugin must have a version number of its own, which does not necessarily have to be in any way related to the VDR version number. VDR requests a plugin's version number through a call to the function

virtual const char *Version(void) = 0;




Since this is a "pure" virtual function, any derived plugin class must implement it. The returned string should identify this version of the plugin. Typically this would be something like "0.0.1", but it may also contain other information, like for instance "0.0.1pre2" or the like. The string should only be as long as really necessary, and shall not contain the plugin's name itself. Here's an example:

static const char *VERSION = "0.0.1";

const char *cPluginHello::Version(void)
{
return VERSION;
}




Note that the definition of the version number is expected to be located in the main source file, and must be written as

static const char *VERSION = ...

just like shown in the above example. This is a convention that allows the Makefile to extract the version number when generating the file name for the distribution archive.
A new plugin project should start with version number 0.0.1 and should reach version 1.0.0 once it is completely operative and well tested. Following the Linux kernel version numbering scheme, versions with even release numbers (like 1.0.x, 1.2.x, 1.4.x...) should be stable releases, while those with odd release numbers (like 1.1.x, 1.3.x, 1.5.x...) are usually considered "under development". The three parts of a version number are not limited to single digits, so a version number of 1.2.15 would be acceptable.


--------------------------------------------------------------------------------

Description
What is it that you do?
In order to tell the user what exactly a plugin does, it must implement the function

virtual const char *Description(void) = 0;




which returns a short, one line description of the plugin's purpose:

static const char *DESCRIPTION = "A friendly greeting";

virtual const char *Description(void)
{
return tr(DESCRIPTION);
}




Note the tr() around the DESCRIPTION, which allows the description to be internationalized.


--------------------------------------------------------------------------------

Command line arguments
Taking orders
A VDR plugin can have command line arguments just like any normal program. If a plugin wants to react on command line arguments, it needs to implement the function

virtual bool ProcessArgs(int argc, char *argv[]);




The parameters argc and argv have exactly the same meaning as in a normal C program's main() function. argv[0] contains the name of the plugin (as given in the -P option of the vdr call).

Each plugin has its own set of command line options, which are totally independent from those of any other plugin or VDR itself.

You can use the getopt() or getopt_long() function to process these arguments. As with any normal C program, the strings pointed to by argv will survive the entire lifetime of the plugin, so it is safe to store pointers to these values inside the plugin. Here's an example:

bool cPluginHello::ProcessArgs(int argc, char *argv[])
{
// Implement command line argument processing here if applicable.
static struct option long_options[] = {
{ "aaa", required_argument, NULL, 'a' },
{ "bbb", no_argument, NULL, 'b' },
{ NULL }
};

int c;
while ((c = getopt_long(argc, argv, "a:b", long_options, NULL)) != -1) {
switch (c) {
case 'a': option_a = optarg;
break;
case 'b': option_b = true;
break;
default: return false;
}
}
return true;
}




The return value must be true if all options have been processed correctly, or false in case of an error. The first plugin that returns false from a call to its ProcessArgs() function will cause VDR to exit.


--------------------------------------------------------------------------------

Command line help
Tell me about it...
If a plugin accepts command line options, it should implement the function

virtual const char *CommandLineHelp(void);




which will be called if the user enters the -h option when starting VDR. The returned string should contain the command line help for this plugin, formatted in the same way as done by VDR itself:

const char *cPluginHello::CommandLineHelp(void)
{
// Return a string that describes all known command line options.
return " -a ABC, --aaa=ABC do something nice with ABC\n"
" -b, --bbb activate 'plan B'\n";
}




This command line help will be printed directly below VDR's help texts (separated by a line indicating the plugin's name, version and description), so if you use the same formatting as shown here it will line up nicely. Note that all lines should be terminated with a newline character, and should be shorter than 80 characters.


--------------------------------------------------------------------------------

Getting started
Let's get ready to rumble!
If a plugin implements a function that runs in the background (presumably in a thread of its own), or wants to make use of internationalization, it needs to implement one of the functions

virtual bool Initialize(void);
virtual bool Start(void);




which are called once for each plugin at program startup. The difference between these two functions is that Initialize() is called early at program startup, while Start() is called after the primary device and user interface has been set up, but before the main program loop is entered. Inside the Start() function of any plugin it is guaranteed that the Initialize() functions of all plugins have already been called. For many plugins it probably doesn't matter which of these functions they implement, but it may be of importance for, e.g., plugins that implement devices. Such plugins should create their cDevice derived objects in Initialize(), so that other plugins can use them in their Start() functions.

Inside this function the plugin must set up everything necessary to perform its task. This may, for instance, be a thread that collects data from the DVB stream, which is later presented to the user via a function that is available from the main menu.

A return value of false indicates that something has gone wrong and the plugin will not be able to perform its task. In that case, the plugin should write a proper error message to the log file. The first plugin that returns false from its Initialize() or Start() function will cause VDR to exit.

If the plugin doesn't implement any background functionality or internationalized texts, it doesn't need to implement either of these functions.


--------------------------------------------------------------------------------

Shutting down
Stop it, right there!
If a plugin performs any background tasks, it shall implement the function

virtual void Stop(void);




in which it shall stop them.

The Stop() function will only be called if a previous call to the Start() function of that plugin has returned true. The Stop() functions are called in the reverse order as the Start() functions were called.


--------------------------------------------------------------------------------

Main menu entry
Today's special is...
If the plugin implements a feature that the user shall be able to access from VDR's main menu, it needs to implement the function

virtual const char *MainMenuEntry(void);




The default implementation returns a NULL pointer, which means that this plugin will not have an item in the main menu. Here's an example of a plugin that will have a main menu item:

static const char *MAINMENUENTRY = "Hello";

const char *cPluginHello::MainMenuEntry(void)
{
return tr(MAINMENUENTRY);
}




The menu entries of all plugins will be inserted into VDR's main menu right after the Recordings item, in the same sequence as they were given in the call to VDR.


--------------------------------------------------------------------------------

User interaction
It's showtime!
If the user selects the main menu entry of a plugin, VDR calls the function

virtual cOsdObject *MainMenuAction(void);




which can do one of three things:

Return a pointer to a cOsdMenu object which will be displayed as a submenu of the main menu (just like the Recordings menu, for instance). That menu can then implement further functionality and, for instance, could eventually start a custom player to replay a file other than a VDR recording.
Return a pointer to a cOsdObject object which will be displayed instead of the normal menu. The derived cOsdObject can open a raw OSD from within its Show() function (it should not attempt to do so from within its constructor, since at that time the OSD is still in use by the main menu). See the 'osddemo' example that comes with VDR for a demonstration of how this is done.
Perform a specific action and return NULL. In that case the main menu will be closed after calling MainMenuAction().
It is very important that a call to MainMenuAction() returns as soon as possible! As long as the program stays inside this function, no other user interaction is possible. If a specific action takes longer than a few seconds, the plugin should launch a separate thread to do this.
--------------------------------------------------------------------------------

Housekeeping
Chores, chores...
From time to time a plugin may want to do some regular tasks, like cleaning up some files or other things. In order to do this it can implement the function

virtual void Housekeeping(void);




which gets called when VDR is otherwise idle. The intervals between subsequent calls to this function are not defined. There may be several hours between two calls (if, for instance, there are recordings or replays going on) or they may be as close as ten seconds. The only thing that is guaranteed is that there are at least ten seconds between two subsequent calls to the Housekeeping() function of the same plugin.

It is very important that a call to Housekeeping() returns as soon as possible! As long as the program stays inside this function, no other user interaction is possible. If a specific action takes longer than a few seconds, the plugin should launch a separate thread to do this.


--------------------------------------------------------------------------------

Main thread hook
Pushing in...
Normally a plugin only reacts on user input if directly called through its main menu entry, or performs some background activity in a separate thread. However, sometimes a plugin may need to do something in the context of the main program thread, without being explicitly called up by the user. In such a case it can implement the function

virtual void MainThreadHook(void);




in which it can do this. This function is called for every plugin once during every cycle of VDR's main program loop, which typically happens once every second. Be very careful when using this function, and make sure you return from it as soon as possible! If you spend too much time in this function, the user interface performance will become sluggish!


--------------------------------------------------------------------------------

Activity
Now is not a good time!
If a plugin is running a background task that should be finished before shutting down the system, it can implement the function

virtual cString Active(void);




which shall return an empty string if it is ok to shut down, and a proper message if not:

cString cDoSomethingPlugin::Active(void)
{
if (busy)
return tr("Doing something");
return NULL;
}




The message should be short and should indicate what is currently going on. It will be presented to the user as a confirmation message, followed by a hyphen and a "shut down anyway?" prompt, as in

Doing something - shut down anyway?

All plugins will be queried, and the first one that returns a non empty string will cause the confirmation message to be shown. If the user confirms the prompt by pressing the "Ok" button, the rest of the plugins will also be queried, and further prompts may show up. If all prompts have been confirmed, the shutdown will take place. As soon as one prompt is not confirmed, no further plugins will be queried and no shutdown will be done.


--------------------------------------------------------------------------------

Wakeup
Wake me up before you go-go
If a plugin wants to schedule activity for a later time, or wants to perform periodic activity at a certain time at night, and if VDR shall wake up from shutdown at that time, the plugin can implement the function

virtual time_t WakeupTime(void);




which shall return the time of the next custom wakeup time, or 0 if no wakeup is planned. VDR will pass the most recent wakeup time of all plugins, or the next timer time, whichever comes first, to the shutdown script. The following sample will wake up VDR every night at 1:00:

time_t MyPlugin::WakeupTime(void)
{
time_t Now = time(NULL);
time_t Time = cTimer::SetTime(Now, cTimer::TimeToInt(100));
if (Time <= Now)
Time = cTimer::IncDay(Time, 1);
return Time;
}




After wakeup, the plugin shall continue to return the wakeup time and shall return a string when Active() is called at that time, otherwise VDR may shut down again instantly. If WakeupTime() returns a time that is not in the future, the time will be ignored.


--------------------------------------------------------------------------------

Setup parameters
Remember me...
If a plugin requires its own setup parameters, it needs to implement the following functions to handle these parameters:

virtual cMenuSetupPage *SetupMenu(void);
virtual bool SetupParse(const char *Name, const char *Value);




The SetupMenu() function shall return the plugin's Setup menu page, where the user can adjust all the parameters known to this plugin.

SetupParse() will be called for each parameter the plugin has previously stored in the global setup data (see below). It shall return true if the parameter was parsed correctly, false in case of an error. If false is returned, an error message will be written to the log file (and program execution will continue). A possible implementation of SetupParse() could look like this:

bool cPluginHello::SetupParse(const char *Name, const char *Value)
{
// Parse your own setup parameters and store their values.
if (!strcasecmp(Name, "GreetingTime")) GreetingTime = atoi(Value);
else if (!strcasecmp(Name, "UseAlternateGreeting")) UseAlternateGreeting = atoi(Value);
else
return false;
return true;




It is important to make sure that the parameter names are exactly the same as used in the Setup menu's Store() function.

The plugin's setup parameters are stored in the same file as VDR's parameters. In order to allow each plugin (and VDR itself) to have its own set of parameters, the Name of each parameter will be preceded with the plugin's name, as in

hello.GreetingTime = 3

The prefix will be handled by the core VDR setup code, so the individual plugins need not worry about this.

To store its values in the global setup, a plugin has to call the function

void SetupStore(const char *Name, type Value);




where Name is the name of the parameter ("GreetingTime" in the above example, without the prefix "hello.") and Value is a simple data type (like char *, int etc). Note that this is not a function that the individual plugin class needs to implement! SetupStore() is a non-virtual member function of the cPlugin class.

To remove a parameter from the setup data, call SetupStore() with the appropriate name and without any value, as in

SetupStore("GreetingTime");

The VDR menu "Setup/Plugins" will list all loaded plugins with their name, version number and description. Selecting an item in this list will bring up the plugin's "Setup" menu if that plugin has implemented the SetupMenu() function.

Finally, a plugin doesn't have to implement the SetupMenu() if it only needs setup parameters that are not directly user adjustable. It can use SetupStore() and SetupParse() without presenting these parameters to the user.


--------------------------------------------------------------------------------

The Setup menu
Have it your way!
To implement a Setup menu, a plugin needs to derive a class from cMenuSetupPage and implement its constructor and the pure virtual Store() member function:

int GreetingTime = 3;
int UseAlternateGreeting = false;

class cMenuSetupHello : public cMenuSetupPage {
private:
int newGreetingTime;
int newUseAlternateGreeting;
protected:
virtual void Store(void);
public:
cMenuSetupHello(void);
};

cMenuSetupHello::cMenuSetupHello(void)
{
newGreetingTime = GreetingTime;
newUseAlternateGreeting = UseAlternateGreeting;
Add(new cMenuEditIntItem( tr("Greeting time (s)"), &newGreetingTime));
Add(new cMenuEditBoolItem(tr("Use alternate greeting"), &newUseAlternateGreeting));
}

void cMenuSetupHello::Store(void)
{
SetupStore("GreetingTime", GreetingTime = newGreetingTime);
SetupStore("UseAlternateGreeting", UseAlternateGreeting = newUseAlternateGreeting);
}




In this example we have two global setup parameters (GreetingTime and UseAlternateGreeting). The constructor initializes two private members with the values of these parameters, so that the Setup menu can work with temporary copies (in order to discard any changes if the user doesn't confirm them by pressing the "Ok" button). After this the constructor adds the appropriate menu items, using internationalized texts and the addresses of the temporary variables. That's all there is to initialize a Setup menu - the rest will be done by the core VDR code.

Once the user has pressed the "Ok" button to confirm the changes, the Store() function will be called, in which all setup parameters must be actually stored in VDR's global setup data. This is done by calling the SetupStore() function for each of the parameters. The Name string given here will be used to identify the parameter in VDR's setup.conf file, and will be automatically prepended with the plugin's name.

Note that in this small example the new values of the parameters are copied into the global variables within each SetupStore() call. This is not mandatory, however. You can first assign the temporary values to the global variables and then do the SetupStore() calls, or you can define a class or struct that contains all your setup parameters and use that one to copy all parameters with one single statement (like VDR does with its cSetup class).


--------------------------------------------------------------------------------

Configuration files
I want my own stuff!
There may be situations where a plugin requires configuration files of its own, maybe for data that can't be stored in the simple setup parameters of VDR, or maybe because it needs to launch other programs that simply need a separate configuration file. While the plugin is free to store such files anywhere it sees fit, it might be a good idea to put them in a common place, preferably where other configuration data already exists. VDR provides the function

const char *ConfigDirectory(const char *PluginName = NULL);




which returns a string containing the directory that VDR uses for its own configuration files (defined through the -c option in the call to VDR), extended by "/plugins". So assuming the VDR configuration directory is /video (the default if no -c or -v option is given), a call to ConfigDirectory() will return /video/plugins. The first call to ConfigDirectory() will automatically make sure that the plugins subdirectory will exist. If, for some reason, this cannot be achieved, NULL will be returned.

The additional plugins directory is used to keep files from plugins apart from those of VDR itself, making sure there will be no name clashes. If a plugin needs only one extra configuration file, it is suggested that this file be named name.conf, where name shall be the name of the plugin.

If a plugin needs more than one such file, it is suggested that the plugin stores these in a subdirectory of its own, named after the plugin. To easily get such a name the ConfigDirectory() function can be given an additional string that will be appended to the returned directory name, as in

const char *MyConfigDir = ConfigDirectory(Name());




where Name() is the member function of the plugin class that returns the plugin's name. Again, VDR will make sure that the requested directory will exist (or return NULL in case of an error).

The returned string is statically allocated and will be overwritten by subsequent calls to ConfigDirectory()!

The ConfigDirectory() function is a static member function of the cPlugin class. This allows it to be called even from outside any member function of the derived plugin class, by writing

const char *MyConfigDir = cPlugin::ConfigDirectory();






--------------------------------------------------------------------------------

Internationalization
Welcome to Babylon!
If a plugin displays texts to the user, it should prepare for internationalization of these texts. All that is necessary for this is to mark every text that is presented to the user as translatable, as in
const char *s = tr("Hello world!");




The text given here must be the English version, and the returned pointer is either a translated version (if available) or the original string. Texts are searched for in the domain registered for this plugin. If a plugin wants to make use of texts defined by the core VDR code, it can use the special trVDR() macro to mark these texts without having them appear in its own translation file.


Sometimes texts are stored in an array, in which case they need to be marked differently, using the trNOOP() macro. The actual translation is then done when such a text is used, as in

const char *Texts = {
trNOOP("First text"),
trNOOP("Second text"),
trNOOP("Third one")
};

for (int i = 0; i < 3; i++)
MyFunc(tr(Texts[i]));





The system VDR is running on may use a character encoding where a single character (or symbol) consists of more than one byte (UTF-8, as opposed to, for instance, ISO8859-1, where every character is represented by a single byte in memory). In order to make sure a plugin works regardless of the character encoding the current system uses, the VDR core code provides several functions and macros that allow accessing text strings transparently without knowing whether this is a single or multi byte character set. The names of these functions and macros are all of the form Utf8...(), and are defined in VDR/tools.h. Most of the time a plugin doesn't need to care about this, but when it comes to handling individual characters these functions may come in handy.





--------------------------------------------------------------------------------

Custom services
What can I do for you?
In some situations, two plugins may want to communicate directly, talking about things that VDR doesn't handle itself. For example, a plugin may want to use features that some other plugin offers, or it may want to inform other plugins about important things it does. To receive requests or messages, a plugin can implement the following function:

virtual bool Service(const char *Id, void *Data = NULL);




Id is a unique identification string that identifies the service protocol. To avoid collisions, the string should contain a service name, the plugin name (unless the service is not related to a single plugin) and a protocol version number. Data points to a custom data structure. For each id string there should be a specification that describes the format of the data structure, and any change to the format should be reflected by a change of the id string.

The function shall return true for any service id string it handles, and false otherwise. The plugins have to agree in which situations the service may be called, for example whether the service may be called from every thread, or just from the main thread. A possible implementation could look like this:

struct Hello_SetGreetingTime_v1_0 {
int NewGreetingTime;
};

bool cPluginHello::Service(const char *Id, void *Data)
{
if (strcmp(Id, "Hello-SetGreetingTime-v1.0") == 0) {
if (Data == NULL)
return true;
GreetingTime = ((Hello_SetGreetingTime_v1_0*)Data)->NewGreetingTime;
return true;
}
return false;
}




Plugins should expect to be called with Data set to NULL and may use this as a 'service supported' check without performing any actions.

To send messages to, or request services from a specific plugin, one plugin can directly call another plugin's service function:

Hello_SetGreetingTime_v1_0 hellodata;
hellodata.NewGreetingTime = 3;
cPlugin *Plugin = cPluginManager::GetPlugin("hello");
if (Plugin)
Plugin->Service("Hello-SetGreetingTime-v1.0", >hellodata);




To send messages to, or request services from some plugin that offers the protocol, a plugin can call the function cPluginManager::CallFirstService(). This function will send the request to all plugins until one plugin handles it. The function returns a pointer to the plugin that handled the request, or NULL if no plugin handled it.

To send a message to all plugins, a plugin can call the function cPluginManager::CallAllServices(). This function returns true if any plugin handled the request, or false if no plugin handled the request.


--------------------------------------------------------------------------------

SVDRP commands
Infinite Diversity in Infinite Combinations
A plugin can implement its own SVDRP commands through the two functions

virtual const char **SVDRPHelpPages(void);
virtual cString SVDRPCommand(const char *Cmd, const char *Option, int &ReplyCode);




The SVDRPHelpPages() function must return a pointer to a list of help strings for all of the plugin's SVDRP commands, like this

const char **cPluginSvdrpdemo::SVDRPHelpPages(void)
{
static const char *HelpPages[] = {
"DATE\n"
" Print the current date.",
"TIME [ raw ]\n"
" Print the current time.\n"
" If the optional keyword 'raw' is given, the result will be the\n"
" raw time_t data.",
NULL
};
return HelpPages;
}




Note that the first line of each entry contains the actual command and its parameters, while the following lines explain what the command does and what the parameters (if any) mean. All lines of the explanation shall be indented by exactly 4 blanks (no tabs), and none of them shall be longer than 79 characters (to avoid messy output on 80 character wide terminals). The last entry in the list must be NULL.

The command names HELP and MAIN are reserved and cannot be used by a plugin.

The actual processing of SVDRP commands for a plugin is done in its SVDRPCommand() function. Here's an example of such a function, which implements the commands advertised in the above help texts:

cString cPluginSvdrpdemo::SVDRPCommand(const char *Command, const char *Option, int &ReplyCode)
{
if (strcasecmp(Command, "DATE") == 0) {
// we use the default reply code here
return DateString(time(NULL));
}
else if (strcasecmp(Command, "TIME") == 0) {
ReplyCode = 901;
if (*Option) {
if (strcasecmp(Option, "RAW") == 0)
return cString::sprintf("%ld\nThis is the number of seconds since the epoch\n"
"and a demo of a multi-line reply", time(NULL));
else {
ReplyCode = 504;
return cString::sprintf("Unknown option: \"%s\"", Option);
}
}
return TimeString(time(NULL));
}
return NULL;
}




The command is given to this function in the Command parameter, and any optional parameters are given in the Option string. Command always points to an actual, non-empty string, while Option may point to an empty string (it is never NULL, though).

If a plugin doesn't implement the given command, it shall return NULL, and VDR will automatically issue a proper error message. If it encounters an unknown or invalid option, it shall set the ReplyCode to one of the codes defined in VDR/svdrp.c and return a proper error message.

The default ReplyCode is 900, and if the plugin doesn't care about reply codes, it doesn't have to set it to anything else (unless there is an error, of course). The codes in the range 901..999 are reserved for plugins that want to use special reply codes. Any plugin can use any of these values and doesn't have to coordinate this with any other plugin, since the caller knows which plugin was called, and will therefore process the values according to the particular plugin's definitions.

The returned string may consist of several lines, separated by the newline character ('\n'). Each of these lines will be preceded with the ReplyCode when presenting them to the caller, and the continuation character ('-') will be set for all but the last one.


--------------------------------------------------------------------------------

Loading plugins into VDR
Saddling up!
Plugins are loaded into VDR using the command line option -P, as in

vdr -Phello




If the plugin accepts command line options, they are given as part of the argument to the -P option, which then has to be enclosed in quotes:

vdr -P"hello -a abc -b"




Any number of plugins can be loaded this way, each with its own -P option:

vdr -P"hello -a abc -b" -Pdvd -Pmp3




If you are not starting VDR from the VDR source directory (and thus your plugins cannot be found at their default location) you need to tell VDR the location of the plugins through the -L option:

vdr -L/usr/lib/vdr -Phello




There can be any number of -L options, and each of them will apply to the -P options following it.

When started with the -h or -V option (for help or version information, respectively), VDR will automatically load all plugins in the default or given directory that match the VDR plugin naming convention, and display their help and/or version information in addition to its own output.


--------------------------------------------------------------------------------

Building the distribution package
Let's get this show on the road!
If you want to make your plugin available to other VDR users, you'll need to make a package that can be easily distributed. The Makefile that has been created by the call to newplugin provides the target dist, which does this for you.

Simply change into your source directory and execute make dist:

cd VDR/PLUGINS/src/hello
make dist




After this you should find a file named like

vdr-hello-0.0.1.tgz




in your source directory, where hello will be replaced with your actual plugin's name, and 0.0.1 will be your plugin's current version number.


--------------------------------------------------------------------------------

Part II - The Internal Interface

--------------------------------------------------------------------------------

Status monitor
A piece of the action
If a plugin wants to get informed on various events in VDR, it can derive a class from cStatus, as in

#include <vdr/status.h>

class cMyStatusMonitor : public cStatus {
protected:
virtual void ChannelSwitch(const cDevice *Device, int ChannelNumber);
};

void cMyStatusMonitor::ChannelSwitch(const cDevice *Device, int ChannelNumber)
{
if (ChannelNumber)
dsyslog("channel switched to %d on DVB %d", ChannelNumber, Device->CardIndex());
else
dsyslog("about to switch channel on DVB %d", Device->CardIndex());
}




An object of this class will be informed whenever the channel is switched on one of the DVB devices. It could be used in a plugin like this:

#include <vdr/plugin.h>

class cPluginStatus : public cPlugin {
private:
cMyStatusMonitor *statusMonitor;
public:
cPluginStatus(void);
virtual ~cPluginStatus();
...
virtual bool Start(void);
...
};

cPluginStatus::cPluginStatus(void)
{
statusMonitor = NULL;
}

cPluginStatus::~cPluginStatus()
{
delete statusMonitor;
}

bool cPluginStatus::Start(void)
{
statusMonitor = new cMyStatusMonitor;
return true;
}




Note that the actual object is created in the Start() function, not in the constructor! It is also important to delete the object in the destructor, in order to avoid memory leaks.

A Plugin can implement any number of cStatus derived objects, and once the plugin has been started it may create and delete them as necessary. No further action apart from creating an object derived from cStatus is necessary. VDR will automatically hook it into a list of status monitors, with their individual virtual member functions being called in the same sequence as the objects were created.

See the file status.h for detailed information on which status monitor member functions are available in cStatus. You only need to implement the functions you actually want to use.


--------------------------------------------------------------------------------

Players
Play it again, Sam!
Implementing a player is a two step process. First you need the actual player class, which is derived from the abstract cPlayer:

#include <vdr/player.h>

class cMyPlayer : public cPlayer {
protected:
virtual void Activate(bool On);
public:
cMyPlayer(void);
virtual ~cMyPlayer();
};




What exactly you do in this class is entirely up to you. If you want to run a separate thread which, e.g., reads data from a file, you can additionally derive your class from cThread and implement the necessary functionality:

#include <vdr/player.h>

class cMyPlayer : public cPlayer, cThread {
protected:
virtual void Activate(bool On);
virtual void Action(void);
public:
cMyPlayer(void);
virtual ~cMyPlayer();
};




Take a look at the files player.h and dvbplayer.c to see how VDR implements its own player for the VDR recordings.

To play the actual data, the player needs to call its member function

int PlayPes(const uchar *Data, int Length, bool VideoOnly);




where Data points to a block of Length bytes of a PES data stream containing any combination of video, audio or Dolby tracks. Which audio or Dolby track will actually be played is controlled by the device the player is attached to. There are no prerequisites regarding the length or alignment of an individual block of data. The sum of all blocks must simply result in the desired data stream, and it must be delivered fast enough so that the DVB device doesn't run out of data. To avoid busy loops the player should call its member function

bool DevicePoll(cPoller &Poller, int TimeoutMs = 0);




to determine whether the device is ready for further data.

By default all audio track handling is done by the device a player is attached to. If the player can provide more than a single audio track, and has special requirements in order to set a given track, it can implement the following function to allow the device to set a specific track:

virtual void SetAudioTrack(eTrackType Type, const tTrackId *TrackId)




A player that has special requirements about audio tracks should announce its available audio tracks by calling

bool DeviceSetAvailableTrack(eTrackType Type, int Index, uint16_t Id, const char *Language = NULL, const char *Description = NULL)




See device.h for details about the parameters for track handling.

The second part needed here is a control object that receives user input from the main program loop and reacts on this by telling the player what to do:

#include <vdr/player.h>

class cMyControl : public cControl {
private:
cMyPlayer *player;
public:
cMyControl(void);
virtual ~cMyControl();
virtual void Hide(void);
virtual cOsdObject *GetInfo(void);
virtual eOSState ProcessKey(eKeys ***);
};




cMyControl shall create an object of type cMyPlayer and hand over a pointer to it to the cControl base class, so that it can be later attached to the primary DVB device:

cMyControl::cMyControl(void)
:cControl(player = new cMyPlayer)
{
}




cMyControl will receive the user's *** presses through the ProcessKey() function. It will get all button presses, except for the volume control buttons (kVolUp, kVolDn, kMute), the power button (kPower) and the menu button (kMenu). If the user has not pressed a button for a while (which is typically in the area of about one second), ProcessKey() will be called with kNone, so that the cMyControl gets a chance to check whether its player is still active. Once the player has become inactive (because the user has decided to stop it or the DVB device has detached it), ProcessKey() must return osEnd to make the main program loop shut down the player control.

A derived cControl must implement the Hide() function, in which it has to hide itself from the OSD, in case it uses it. Hide() may be called at any time, and it may be called even if the cControl is not visible at the moment.

The GetInfo() function is called when the user presses the Info button, and shall return a pointer to a cOsdObject that contains information about the currently played programme. The caller takes ownership of the returned pointer and will delete it when it is no longer used. If no information is available, NULL shall be returned.

Finally, to get things going, a plugin that implements a player (and the surrounding infrastructure like displaying a list of playable stuff etc) simply has to call the static function cControl::Launch() with the player control object, as in

cControl::Launch(new cMyControl);




Ownership of the MyControl object is handed over to the VDR core code, so the plugin should not keep a pointer to it, because VDR will destroy the object whenever it sees fit (for instance because a recording shall start that needs to use the primary DVB device, or the user decides to start a different replay).

The cPlayer class has a member function

void DeviceStillPicture(const uchar *Data, int Length);




which can be called to display a still picture. VDR uses this function when handling its editing marks. A special case of a "player" might use this function to implement a "picture viewer".

For detailed information on how to implement your own player, please take a look at VDR's cDvbPlayer and cDvbPlayerControl classes.

User interface

In order for a new player to nicely "blend in" to the overall VDR appearance it is recommended that it implements the same functionality with the same **** as the VDR player does (as far as this is possible and makes sense). The main points to consider here are

The Ok button shall bring up some display that indicates what is currently being played, and what the status of this replay session is. As an alternative (for instance with a DVD player) it may display a player specific menu, from which the user can select certain options.
The Up, Down, Left and Right buttons shall control Play, Pause, Fast Rewind and Fast Forward, respectively (provided that this particular player can implement these functions) if the player is not currently showing any menu. If there is a menu, they shall allow the user to navigate in the menu. The dedicated Play, Pause, FastRew and FastFwd **** shall always result in their specific functionality.
The Green and Yellow buttons shall skip back- and forward by an amount of time suitable for this player (provided that this particular player can implement these functions).
The Blue and Stop button shall immediately stop the replay session.
Of course, these are only suggestions which should make it easier for VDR users to enjoy additional players, since they will be able to control them with actions that they already know. If you absolutely want to do things differently, just go ahead - it's your show...
--------------------------------------------------------------------------------

Receivers
Tapping into the stream...
In order to receive any kind of data from a cDevice, a plugin must set up an object derived from the cReceiver class:

#include <vdr/receiver.h>

class cMyReceiver : public cReceiver, cThread {
protected:
virtual void Activate(bool On);
virtual void Receive(uchar *Data, int Length);
public:
cMyReceiver(int Pid);
};

cMyReceiver::cMyReceiver(int Pid)
:cReceiver(tChannelID(), -1, Pid)
{
}

cMyReceiver::~cMyReceiver()
{
cReceiver::Detach();
...
}


void cMyReceiver::Activate(bool On)
{
// start your own thread for processing the received data
}

void cMyReceiver::Receive(uchar *Data, int Length)
{
// buffer the data for processing in a separate thread
}




See the comments in VDR/receiver.h for details about the various member functions of cReceiver.

The above example sets up a receiver that wants to receive data from only one PID (for example the Teletext PID). In order to not interfere with other recording operations, it sets its priority to -1 (any negative value will allow a cReceiver to be detached from its cDevice at any time.

Once a cReceiver has been created, it needs to be attached to a cDevice:

cMyReceiver *Receiver = new cMyReceiver(123);

cDevice::ActualDevice()->AttachReceiver(Receiver);




Note the use of cDevice::ActualDevice() here, which makes sure that the receiver is attached to the device that actually receives the current live video stream (this may be different from the primary device in case of Transfer Mode).

If the cReceiver isn't needed any more, it may simply be deleted and will automatically detach itself from the cDevice.


--------------------------------------------------------------------------------

Filters
A Fistful of Data
If you want to receive section data you have to implement a derived cFilter class which at least implements the Process() function and a constructor that sets the (initial) filter parameters:

#include <vdr/filter.h>

class cMyFilter : public cFilter {
protected:
virtual void Process(u_short Pid, u_char Tid, const u_char *Data, int Length);
public:
cMyFilter(void);
...
};

cMyFilter::cMyFilter(void)
{
Set(0x14, 0x70); // TDT
}

void cMyFilter::Process(u_short Pid, u_char Tid, const u_char *Data, int Length)
{
// do something with the data here
}




An instance of such a filter needs to be attached to the device from which it shall receive data, as in

cMyFilter *Filter = new cMyFilter();

cDevice::ActualDevice()->AttachFilter(Filter);




If the cFilter isn't needed any more, it may simply be deleted and will automatically detach itself from the cDevice.

See VDR/eit.c or VDR/pat.c to learn how to process filter data.


--------------------------------------------------------------------------------

The On Screen Display
Window to the world
If a plugin needs to have total control over the OSD, it can call the static function

#include <vdr/osd.h>

cOsd *MyOsd = cOsdProvider::NewOsd(x, y);




where x and y are the coordinates of the upper left corner of the OSD area on the screen. Such an OSD doesn't display anything yet, so you need to at least call the function

tArea Area = { 0, 0, 100, 100, 4 };
MyOsd->SetAreas(&Area, 1);




to define an actual OSD drawing area (see VDR/osd.h for the declarations of these functions, and VDR/skinsttng.c to see how VDR opens the OSD and sets up its windows and color depths).

Theoretically the OSD supports a full screen drawing area, with 32 bit color depth. However, the actual OSD device in use may not be able to provide the full area or color depth, maybe because of lack of OSD memory or other restrictions. A plugin that uses the OSD should therefore test whether the OSD is able to provide the requested functionality, and should offer alternate color depths to allow a less powerful OSD implementation to still work reasonably. Since it is often not really necessary to have hundreds or thousands of colors all over the OSD area, a plugin can divide the total drawing area into several sub-areas with different color depths and separate color palettes, as in

tArea Area = { 0, 0, 99, 99, 4 };
if (osd->CanHandleAreas(Area, 1) == oeOk)
osd->SetAreas(&Area, 1);
else {
tArea Areas[] = { { 0, 0, 99, 19, 2 },
{ 0, 20, 99, 79, 2 },
{ 0, 80, 99, 99, 4 }
};
osd->SetAreas(Areas, sizeof(Areas) / sizeof(tArea));
}




In this example an OSD with 100 by 100 pixel and 4 bit color depth shall be opened, so at first a single area with the full required resolution is set up and CanHandleAreas() is called with it. If the result indicates that the OSD will be able to handle this drawing area, a call to SetAreas() actually sets it. If a single area with that resolution can't be handled, a second attempt is made in which the total drawing area is divided into three horizontal stripes, two of which use only 2 bit color depth (because the objects drawn in there can be displayed with 4 colors) while the third one still requests 4 bit color depth.

Note that a plugin should always at first request a single drawing area with the full required resolution. Only if this fails shall it use alternate areas. Drawing areas are always rectangular and may not overlap (but do not need to be adjacent).

Special consideration may have to be given to color usage if the OSD provides 8bpp (256 colors). In that case, fonts may be drawn using anti-aliasing, which requires several blended color values between the foreground and background color. In order to not use up the whole color palette for a single color combination (and thus be unable to draw any other colors at all), it may be useful to call
osd->SetAntiAliasGranularity();




which allows the system to evenly distribute the palette entries to the various color combinations (see VDR/osd.h for details).



Directly accessing the OSD is only allowed from the foreground thread, which restricts this to a cOsdObject returned from the plugin's MainMenuAction() function, or any of the skin classes a plugin might implement.

If a plugin runs a separate thread and wants to issue a message directly from within that tread, it can call

int cSkins::QueueMessage(eMessageType Type, const char *s, int Seconds = 0, int Timeout = 0);




to queue that message for display. See VDR/skins.h for details.


--------------------------------------------------------------------------------

Skins
The emperor's new clothes
The way VDR displays its menus to the user is implemented through skins. A particular skin provides several functions that return objects to be used for displaying a specific part of the OSD, like a menu, the channel display or the volume bar.

By default VDR offers the Classic and the ST:TNG Panels skins, which can be selected through Setup/OSD/Skin. A plugin can implement an arbitrary skin of its own by doing something similar to what's done in VDR/skinclassic.c.

The first step in implementing a new skin is to derive a class from cSkin that provides the handling objects necessary to do the actual work:

#include "skins.h"

class cMySkin : public cSkin {
public:
cMySkin(void);
virtual const char *Description(void);
virtual cSkinDisplayChannel *DisplayChannel(bool WithInfo);
virtual cSkinDisplayMenu *DisplayMenu(void);
virtual cSkinDisplayReplay *DisplayReplay(bool ModeOnly);
virtual cSkinDisplayVolume *DisplayVolume(void);
virtual cSkinDisplayMessage *DisplayTrack(int NumTracks, const char * const *Tracks);
virtual cSkinDisplayMessage *DisplayMessage(void);
};




See the comments in VDR/skins.h for details. VDR/skinclassic.[hc] can be used as an example for how to implement all the necessary classes and functions to compose a complete skin. See also the chapter about themes if you want to make the colors used by your skin configurable.

To add your new skin to the list of skins available to the user in Setup/OSD/Skin, all you need to do is create a new object of your skin class, as in

new cMySkin;




in the Start() function of your plugin. Do not delete this object, it will be automatically deleted when the program ends.

In order to be able to easily identify plugins that implement a skin it is recommended that the name of such a plugin should be

skinxyz




where xyz is the actual name of the skin.


--------------------------------------------------------------------------------

Themes
Eye of the beholder...
A theme is a collection of colors that can be used by a skin. Since every skin most likely has its own idea about what parts of it can be themed, and different skins may have completely different numbers of "themeable" parts, a particular theme can only be used with the skin it was designed for. A particular skin, however, can have any number of themes. Which theme will be actually used can be defined in Setup/OSD/Theme.

In order to make a skin "themeable" is shall create an object of type cTheme, as in

static cTheme Theme;




The next step is to define the colors that shall be provided by this theme, as in

THEME_CLR(Theme, clrTitle, 0xFFBC8024);
THEME_CLR(Theme, clrButtonRedFg, clrWhite);
THEME_CLR(Theme, clrButtonRedBg, clrRed);




THEME_CLR() is a helper macro that adds the given color name and its default color value to the theme.

Any color names can be used, but they should always start with clr... and if a given color has a foreground and a background value, the two names shall be distinguished by appending ...Fg and ...Bg, respectively.

Color values can be either 32 bit hexadecimal numbers in the form 0xAARRGGBB (where the individual bytes represent Alpha (transparency), Red, Green and Blue component, respectively), or one of the predefined color names from VDR/osd.h.

In the actual drawing code of a skin, the color names defined with the THEME_CLR() macros can be used to fetch the actual color values from the theme, as in

osd->DrawText(x, y, s, Theme.Color(clrButtonRedFg), Theme.Color(clrButtonRedBg), font);




By default this will use the colors that have been defined in the respective THEME_CLR() line, but may be overwritten through user supplied theme files (see man vdr(5) for information about the format of a theme file).


--------------------------------------------------------------------------------

Devices
Expanding the possibilities
By default VDR is based on using DVB PCI cards that are supported by the LinuxDVB driver. However, a plugin can implement additional devices that can be used as sources of MPEG data for viewing or recording, and also as output devices for replaying. Such a device can be a physical card that is installed in the PC (like, for instance, an MPEG encoder card that allows the analog signal of a proprietary set-top box to be integrated into a VDR system; or an analog TV receiver card, which does the MPEG encoding "on the fly" - assuming your machine is fast enough), or just a software program that takes an MPEG data stream and displays it, for instance, on an existing graphics adapter.

To implement an additional device, a plugin must derive a class from cDevice:

#include <vdr/device.h>

class cMyDevice : public cDevice {
...
};




The derived class must implement several virtual functions, according to the abilities this new class of devices can provide. See the comments in the file VDR/device.h for more information on the various functions, and also VDR/dvbdevice.[hc] for details on the implementation of the cDvbDevice, which is used to access the DVB PCI cards.

Channel selection

If the new device can receive, it most likely needs to provide a way of selecting which channel it shall tune to:

virtual bool ProvidesSource(int Source) const;
virtual bool ProvidesTransponder(const cChannel *Channel) const;
virtual bool ProvidesChannel(const cChannel *Channel, int Priority = -1, bool *NeedsDetachReceivers = NULL) const;
virtual bool SetChannelDevice(const cChannel *Channel, bool LiveView);




These functions will be called with the desired source or channel and shall return whether this device can provide the requested source or channel and whether tuning to it was successful, respectively.

Audio selection

If the device can provide more than a single audio track, it can implement the following function to make them available:

virtual void SetAudioTrackDevice(eTrackType Type);
virtual int GetAudioChannelDevice(void);
virtual void SetAudioChannelDevice(int AudioChannel);





Recording

A device that can be used for recording must implement the functions

virtual bool SetPid(cPidHandle *Handle, int Type, bool On);
virtual bool OpenDvr(void);
virtual void CloseDvr(void);
virtual bool GetTSPacket(uchar *&Data);




which allow VDR to set the PIDs that shall be recorded, set up the device for recording (and shut it down again), and receive the MPEG data stream. The data must be delivered in the form of a Transport Stream (TS), which consists of packets that are all 188 bytes in size. Each call to GetTSPacket() must deliver exactly one such packet (if one is currently available).

Replaying

The functions to implement replaying capabilities are

virtual bool HasDecoder(void) const;
virtual bool CanReplay(void) const;
virtual bool SetPlayMode(ePlayMode PlayMode);
virtual int64_t GetSTC(void);
virtual bool HasIBPTrickSpeed(void);
virtual void TrickSpeed(int Speed);
virtual void Clear(void);
virtual void Play(void);
virtual void Freeze(void);
virtual void Mute(void);
virtual void StillPicture(const uchar *Data, int Length);
virtual bool Poll(cPoller &Poller, int TimeoutMs = 0);
virtual int PlayVideo(const uchar *Data, int Length);




In addition, the following functions may be implemented to provide further functionality:

virtual bool GrabImage(const char *FileName, bool Jpeg = true, int Quality = -1, int SizeX = -1, int SizeY = -1);
virtual void SetVideoFormat(bool VideoFormat16_9);
virtual void SetVolumeDevice(int Volume);





Section Filtering

If your device provides section filtering capabilities it can implement the functions

virtual int OpenFilter(u_short Pid, u_char Tid, u_char Mask);
virtual void CloseFilter(int Handle);




which must open and close a file handle that delivers section data for the given filter parameters.

In order to actually start section handling, the device also needs to call the function

StartSectionHandler();




from its constructor.

See Filters on how to set up actual filters that can handle section data.

On Screen Display

If your device provides On Screen Display (OSD) capabilities (which every device that is supposed to be used as a primary device should do), it shall implement an "OSD provider" class, derived from cOsdProvider, which, when its CreateOsd() function is called, returns an object derived from cOsd, which can be used to access the device's OSD:

class cMyOsdProvider : public cOsdProvider {
public:
cMyOsdProvider(void);
virtual cOsd *CreateOsd(int Left, int Top);
};




In its MakePrimaryDevice() function the device shall create an object of this class, as in

void cMyDevice::MakePrimaryDevice(bool On)
{
new cMyOsdProvider;
}




The OSD provider object is allocated on the heap and shall not be deleted (it will be deleted automatically in case a different device sets up an OSD provider, or when the program ends). Note that an OSD implementation need not be physically linked to the device in any way. All it needs to make sure is that the OSD will be visible to the user - whether this goes through OSD facilities of the physical device (like a "full featured" DVB card) or through a graphics adapter that overlays its output with the video signal, doesn't matter.

Initializing new devices

A derived cDevice class shall implement a static function in which it determines whether the necessary hardware to run this sort of device is actually present in this machine (or whatever other prerequisites might be important), and then creates as many device objects as necessary. See VDR/dvbdevice.c for the implementation of the cDvbDevice initialize function.

A plugin that adds devices to a VDR instance shall call this function from its Initialize() function to make sure other plugins that may need to have access to all available devices will see them in their Start() function.

Nothing needs to be done to shut down the devices. VDR will automatically shut down (delete) all devices when the program terminates. It is therefore important that the devices are created on the heap, using the new operator!


--------------------------------------------------------------------------------

Audio
"The stereo effect may only be experienced if stereo equipment is used!"
There are many different ways to replay additional audio tracks, like Dolby Digital. So VDR offers a plugin interface that allows for the implementation of any kind of audio replay facility.

To implement a new audio output facility, simply derive a class from cAudio, as in

#include <vdr/audio.h>
#include <vdr/thread.h>

class cMyAudio : public cAudio, private cThread {
private:
virtual void Action(void);
public:
cMyAudio(void);
virtual void Play(const uchar *Data, int Length, uchar Id);
virtual void Mute(bool On);
virtual void Clear(void);
};




You should create your derived audio object in the Start() function of your plugin. Note that the object has to be created on the heap (using new), and you shall not delete it at any point (it will be deleted automatically when the program ends).

The Play() function will be offered complete audio PES packets and has to accept each packet immediately. It must return as soon as possible, in order to not delay the overall replay process. Therefore you may want to also derive your class from cThread and run the actual audio processing as a separate thread. Note that the offered data is only valid within the call to Play(), so if you can't process the entire block immediately, you will need to copy it for later processing in your thread.

The Mute() and Clear() functions will be called whenever the audio shall be muted, or any buffered data shall be cleared, respectively.


--------------------------------------------------------------------------------

Remote Control
The joy of zapping!
There are several ways to control the operation of VDR. The builtin methods are using the PC keyboard, a homebuilt RCU unit or the LIRC interface. Of course there may be many more ways you might think of to implement a remote control, so a plugin can use the cRemote class to do that.

The simplest method for a plugin to issue commands to VDR is to call the static function cRemote::Put(eKeys ***), as in

cRemote::Put(kUp);




In this case the plugin must do the mapping of whatever incoming signal or code it processes to the eKeys values itself. This makes sense if the incoming codes are well known and won't ever change.

In cases where the incoming codes are not known, or not all available **** may be supported by the actual remote control in use, you may want to derive your own remote control class from cRemote, as in

#include <vdr/remote.h>
#include <vdr/thread.h>

class cMyRemote : public cRemote, private cThread {
private:
virtual void Action(void);
public:
cMyRemote(const char *Name);
virtual bool Initialize(void);
};




Note that deriving from cThread is not required for a remote control class to work, but typically you may want to have a separate thread running that collects the input and delivers it to the cRemote base class.

You should create your derived remote control object in the Start() function of your plugin. Note that the object has to be created on the heap (using new), and you shall not delete it at any point (it will be deleted automatically when the program ends).

The constructor of your remote control class should look like this

cMyRemote::cMyRemote(const char *Name)
:cRemote(Name)
{
Start();
}




The Name is important in order for the cRemote base class to be able to distinguish the codes for the various remote controls. When creating your cMyRemote object you should use the value returned by the Name() member function of the plugin class, which returns the plugin's name. Calling Start() will start the thread that collects the incoming data (by calling your Action() function). In case you need to do any other setup steps, like opening a file or initializing member variables, you should do so before calling Start().

If your remote control for some reason can't work (maybe because it was unable to open some file handle it requires) it can implement the virtual function

virtual bool Ready(void);




and have it return false. In that case VDR will not try to learn **** from that remote control. VDR will handle everything necessary to learn the *** mappings of your remote control. In order to do so, it will first call the virtual function Initialize(), in which you should take all necessary steps to make sure your remote control can be accessed. This may, for instance, include trying various communications protocols. Initialize(), if implemented, shall only return after it has made sure data can be received from the remote control. Before calling this function, VDR will prompt the user on the OSD to press any *** on the remote control. As soon as your derived cRemote class has detected useful incoming data, Initialize() should return true. If any fatal error occurs, false should be returned.

If your remote control class needs some setup data that shall be readily available next time VDR starts (without having to go through the initialization procedure again) it can use the cRemote member functions

void PutSetup(const char *Setup);
const char *GetSetup(void);




to store and retrieve a character string containing whatever data is needed. Note that the Initialize() function will only be called if there are no *** mappings known for this remote control. Once the *** mappings have been learned, Initialize() will never be called again.

The cRemote class assumes that any incoming remote control code can be expressed as a character string. So whatever data your remote control provides needs to be given to the base class by calling

Put(const char *Code, bool Repeat = false, bool Release = false);




where Code is the string representation of the remote control's incoming data. Repeat and Release are boolean flags that indicate whether this is a repeated keypress, or the *** has been released. Since a common case for remote control data is to be given as a numerical value, there is another Put() function available for your convenience, which takes a 64 bit unsigned integer value instead of a character string:

Put(uint64 Code, bool Repeat = false, bool Release = false);




The other parameters have the same meaning as in the first version of this function.


--------------------------------------------------------------------------------

Conditional Access
Members only!
Pay TV providers usually encrypt their broadcasts, so that only viewers who have the proper smart card can watch them. Such a smart card needs to be inserted into a CAM (Conditional Access Module), which in turn goes into a CI (Common Interface) slot.

VDR's mechanisms for supporting Conditional Access are mainly the two classes cCiAdapter and cCamSlot. A cCiAdapter handles exactly one CI, and can provide several CAM slots, represented by the appropriate number of cCamSlot objects.

In order to decrypt a particular channel, a cCiAdapter with a cCamSlot that contains the necessary CAM will be assigned to a cDevice, and exactly one of its CAM slots will be activated. Whether or not a cCiAdapter can be assigned to a particular device depends on the hardware implementation. Some devices (like the Siemens/Technotrend DVB cards) are hardwired with their CI adapters, so the cCiAdapter for these can only be used with one device. Other hardware implementations may allow CI adapters and devices to be connected through some sort of matrix switch. When trying to decrypt an encrypted channel, VDR will automatically select a useful combination of device and CAM slot.

If a plugin implements a derived cCiAdapter, it has to implement several low level functions that handle the actual data transfer (see dvbci.c for example). The decision whether the adapter can actually be assigned to different devices is made in the function

virtual bool Assign(cDevice *Device, bool Query = false);




See the description of this function in ci.h for details.

PARMAKSIZ
04-12-2007, 13:33
Arkadaşlar vdr üzerinde zaman kaydırmasını kullanıyor musunuz?

vdr-1.5.0-LiveBuffer-0.1.8.diff dosyasını kullanarak patch yaparsanız kurabilirsiniz, sabitdisk üzerinde veya hafıza üzerinde çalışıyor. Bunu deneyenler cevap versinler.

http://img521.imageshack.us/img521/1756/vdr001wu8.jpg (http://imageshack.us)
http://img521.imageshack.us/img521/1756/vdr001wu8.bc221433ff.jpg (http://g.imageshack.us/g.php?h=521&i=vdr001wu8.jpg)

http://img412.imageshack.us/img412/3253/vdr002qd8.jpg (http://imageshack.us)

Gbox_Paylasim
04-12-2007, 21:13
Parmaksız arkadaşım şöyle güzelbir img çıkartsak nasıl olur usb versiyon filan.. Benim linux biraz az ama seninki baya ileri görünüyor.

Benim amacım küçük bir linux ve içinde vdr :D Hayal gibi ama minidvb yapmış biz neden yapamyalım ..

PARMAKSIZ
04-12-2007, 21:31
slax ile sizin dediğiniz mümkün gibi, amma...
Dosya boyutunu sizin istediğiniz kadar küçük tutamayabiliriz. Knoppix'in özelliği çok yoğun biçimde sıkıştırılmış olması. Usb bellek işine gelince elimdeki usb bellek piyasaya ilk çıktığı zamanlarda aldığım 128 MB boyutunda bir bellek ve fiilen 116 MB kısmı kullanılabiliyor. Bir ara deneyim,

samhey
04-12-2007, 22:02
pardus işletim sistemide skystar2 de şifreli kanalları seyretmek için vdr-1.4.5.tar.bz2 programının nasıl kurulacağı konusunda yardım edecek kimse yok mu kaç gündür uğraşıyorum bir türlü kuramadım.

PARMAKSIZ
05-12-2007, 09:03
pardus işletim sistemide skystar2 de şifreli kanalları seyretmek için vdr-1.4.5.tar.bz2 programının nasıl kurulacağı konusunda yardım edecek kimse yok mu kaç gündür uğraşıyorum bir türlü kuramadım.

Arkadaşım senin hiç nasıl haberin yok mu?

http://www.turkeyforum.com/satforum/showthread.php?t=57108&page=51

Buraya takıl.

samhey
05-12-2007, 13:00
parmaksız arkdaşım sizin farklı forumdaki dökümanları inceledim aksilik bu vdr bir türlü kuramadım. pardus ta VDR ilgili dizine kopylamaya çalışıyorum pardus izin vermiyor engelliyor. masaüstünden kurmaya çalıştım gene olmadı bunu resimli anlatan bir döküman hazırlamanız mümkün mü biz acemiler için yeni başlayanalar için şimdiden yardımlarınız için teşekkür ederim.

siyah09
05-12-2007, 19:31
Pardus_VDR-1.5.12 hazır.
http://rapidshare.com/files/71645218...k_Recorder.zip

Bazı arkadaşlar paketi kuramamışlar herkes faydalansın diye burada yazacağımı söyledim.

Anlattıklarım daha sonra yayınlayacak olduğum vdr-1.5.12 paketi için de geçerli olacaktır.

Sıkıştırılmış dosyası açalım.

Açamıyorsak üzerine çift tıkyayarak (benim gib tek tıklamaya ayarladınız ise tek tıklayarak) içine girelim.

VideoDiskRecorder

isminde bir klasör görmeliyiz.

Bu klasörün de içinde; Pardus_VDR-1.5.11, etc, usr, var isminde klasörler var.

(Not: var klösürü DreamVdr'den kopyalanmıştır.)

Bu klasöre sağ tıklayıp kopyalayıp istediğiniz yere (istediğin dizine isterseniz masaüstüne vs.) yapıştırın.

Şimdi;

VideoDiskRecorder klasörü içinde bulunan Pardus_VDR-1.5.11 isminli klasöre sağ tıklayarak kopyalayıp ardından da root olarak girdiğiniz

(Root kullanıcısı olarak sisteme Pardus menüsü > Programlar > Sistem > Daha Fazla Uygulanam > Dosya yetkili kullanıcısı yolunu izleyerek girebilirsiniz.)

Kök sisteme yapıştırın.

Ama burada önemli olan bir şey var. Belki de siz (lcevik arkadaşımız için söylüyorum) burada yanılıyorsunuz.

VideoDiskRecorder klasörü içinde usr klasörü var.

bu klasörü sonuna kadar açın.

Yani..

\VideoDiskRecorder\usr\lib\xine\plugins\1.1.8

şimdi buradan

xineplug_inp_xvdr.so

ve

xineplug_inp_vdr.so (aslında bu olmasa da çalışır, ama belki xine üzerinde vdr pluginsi kullanmak istersiniz)

dosyalarını kopyalayıp

Kök dizinden ilerleyerek ---> \usr\lib\xine\plugins\1.1.8 yoluna yapıştırın.

Geri dönelim...

\VideoDiskRecorder\usr\lib\xine\plugins\1.1.8\post

içinden de,

xineplug_post_audiochannel.so

xineplug_post_autocrop.so

xineplug_post_vdr.so (aslında bu olmasa da çalışır, ama belki xine üzerinde vdr pluginsi kullanmak istersiniz)

dosyalarını kopyalayıp

Kök dizinden ilerleyerek ---> \usr\lib\xine\plugins\1.1.8\post yoluna yapıştırın.

Bütün işlem bu kadar artık vdr çalıştırılabilir durumda.

Pardus_VDR-1.5.11 klasörü içindeki Pardus_VDR-1.5.11.desktop veya vdr-1.5.11.sh klasörüne

çift tıklayarak vdr yi çalıştırabilirsiniz.

Pardus_VDR-1.5.11.desktop dosyasını masaüstüne yapıştır oradan tıklayarak çalıştırabilirsiniz.

Ayrıca vdr-1.5.11.sh dosyasını kwrite ile (veya kate) açıp gördüğünüz komutları seçip kopyalayıp açtığınız konsola

yapıştırıp enter tuşuna basarak da çalıştırabilirsiniz. (Bu durumda hata olursa neden olmuş anlama şansızın olur.)

Bunun dışındakiler ayrıntı. Gbox vs. (Ben daha hiç gbox'u kullanamadım. Çalışıyor ama benim sistemde işe yaramıyor. Galiba işin bu kısmı

ticarete dökülmüş gibi geldi. Yanılıyormuyum? Üzerinde fazla da çalıştığımı söyleyemem. Bir arkadaş kart paylaşımım var demiş bu özel bir şeyse

ben de olmadığı için nasıl yapılacağını da bilmiyorum.)

etc ve var klasörleri içinde xine için anlattığım yöntemle kopyala yapıştır yapıyorsunuz.

Kolaylıklar dilerim.

tamamı parmaksız ustanın anlatımlarıdır sadece yeni sayfaya aldım.

PARMAKSIZ
06-12-2007, 00:45
samhey, root olarak işlem yap.

cnk01_01
07-12-2007, 03:18
kitlendi seyredemiyorum

tyson35
07-12-2007, 04:32
merhaba arkadaşlar vdr olarak hertürlü vdr'yi denedim hepsinin kendine göre ayrıcalıkları var ve şimdilik MinidvbLinux ile uğraşmayı uygun gördüm kendimce.sebebine gelince çok düşük konfigrasyon ile bile çalışa bilmesi hızlı bir işlemci ve fazla ram istemiyor.ayrıca Addons ları ve update'yi çok basıt şekilde yapabiliyorsunuz.isterseniz online isterseniz bir CD ye çekerek manuel olarak yapa bilirsiniz kullanımı tam Dreambox gibi kanal taratma olayı falan çok basit ayrıca tam bir multimedia olarak kullana bilirsiniz.video kayıt+dvd izleme+dvd yazma+vcd+mp3+image++vb herşey.
elinde Dxr3 ve ya ss1 olanlar direk olarak tv ve audio çıkışını bunlardan yapabilirler.(bende ikiside var denedim sorunsuz) ayrıca Nvidia n200,n400 ekran kartlarının tv out'unu kullanabilmeleri için plugin var ati içinde var ama onun hangi modeller için olduğunu bilmiyorum.eğer direk monitörden görüntü almak isterseniz kurulumda hazır olarak Softdevice geliyor ve diğer bir çok vdr de olduğu gibi ekran kartı sorunu olmuyor görüntü gayet güzel ve akıcı geliyor kanal geçişleri yanı DM gibi hızlı.ve ...55MLD-0.6.0_xx_camd3-889g.0.1... ile camd3'ü DM ye kurar gibi kurabiliyorsunuz. ben yüm sistemi kurdum tam olarak çalışıyor şimdi tek sorunum kaldı cıhaza samba dan ulaşa biliyorum ama Camd3 dosyalarına müdahale edemiyorum daha doğrusu konfige ediyorum ama reset attığım zaman yaptıklarım siliniyor.FTP ile ne yaptımsa bağlanamadım birtek bu sorunum kaldı nettede tüm forumlar almanca tırmalayıp duruyorum:crashs: inşallah halledebilirsem inanın çok basit ve kolay kurulumlu bir MMC ortaya çıkar :ok:.bu FTP sorununu halledebilirsem resimli bir faq ile sizlerle paylaşmaya çalışıcam. bu arada FTP olayını önceden halletmiş yada halledebilecek arkadaşlardan yardım rıca ediyorum.:help1::help1:

kurduğum konfigrasyon şöyle
P III 600
asus vıa cihpsetli anakart ses onboard
128mb ram
ss2 b2c2
Rtl8139 network kart
4gb HDD
64mb ekran kartı

hepsini kurulumda sorunuz tanıdı.
gayet güzell !!!AMAAA eğer birde elinizde Dxr3 kart varsa tadından yenmez

sevgiyle kalın

lcevik
07-12-2007, 09:29
Sayın tyson35 MinidvbLinux bilgilerini resimli bir faq şeklinde yazarsanız iyi olur enazından kuracak arkadaşlarda sorunların çözümünde katkıları olabilir.

tyson35
09-12-2007, 22:19
Sayın tyson35 MinidvbLinux bilgilerini resimli bir faq şeklinde yazarsanız iyi olur enazından kuracak arkadaşlarda sorunların çözümünde katkıları olabilir.


burada resimli anlatımı yaptım.umarım ilgilenen arkadaşların işine yarar

http://www.turkeyforum.com/satforum/showthread.php?p=4328374#post4328374



:tflag::tflag::tflag:

lcevik
10-12-2007, 09:27
Sağolasın klavyene sağlık.

kemalder
11-12-2007, 03:32
merhaba arkadaşlar acaba linuxde avermedia dvb-s pro yu nasıl kullanırım daha önce ss2yi kaffeinle kullanıyordum ama ss2 kartım bozuldu avermedia dvb-s pro var bunu nasıl kullanırım

bulgurcali
20-12-2007, 00:21
Ustalara sorum olacaktı.

Kaffeine ile şifreli yayınları izlemek için

Skystar ve linux hakkında bir sürü bilgi var.
benim aklıma takılan nerden başlayacağım.


Mesela .
Pardus 2007.3 u kurdum
1- depodan hangi paketleri kuracağım.
2- pardus üzerinde yapacağım bir değişiklik olacak mı
3- kaffeine-sc-plugin-0.3.7 indirdim bu dosyayı masaüstüne çıkardım ve bu dosya üzerinde root olmak için hangi sırayı takip edeceğim. (en azından ben araçlar/terminal aç/su komutu veriyorum Tam olarak doğrusu nedir yada kısacası var mı) yada bundan önce bir ayar yapılacak mı.
4- root olduktan sonra vereceğim komutlar basit mi.
5- kurulumun tam ve düzgün tamamlandığını nasıl anlayacağım.
6- Kaffeine açtığımda yapmam gereken bir düzeltme varmı.
7- softcam ve *** dosyalarını nereye kopyalayacağım.

Sorularımdan bazılarını azda olsa bilgim var ama tam olarak kurulumu pardusa sağlayamadığım için siz ustalara sormak istedim.

Biraz uzun bir soru oldu ama. yardımlarınızı bekliyorum.
şimdiden teşekkür ederim

baki_55
20-12-2007, 17:41
Değerli arkadaşlar.Skystar2 tv kartımı Windows XP Pro kurulu sistemimde DVB Player lar yardımıyla
Gbox - WınsCS gibi kart paylaşım olanaklarından yararlanarak kullanıyorum.Ancak bu aralar bi Linux merekı sardı beni.Xp kurulu sistemimde (AMD çiftçekirdek işlemci + 2 gb ram + onboard anakart) Pardus Çalışan CD yi denedim az önce.Ancak kafein adlı tv izleme programda LNB ayarlarını yapmama rağmen kanalları taratamadım.Uydu yu seçip kanal taramak istiyorum ama hiçbirşey bulmuyor.Skystar2 yi Pardus Çalışan Cd üzerinden (XP kurulu sistemde) çalıştırma imkanım varmı.Varsa neler yapmam lazım.Yardımcı olabilir misiniz arkadaşlar...(Tüm turkeyforum üyelerinin bayramı mübarek olsun).

bulgurcali
23-12-2007, 21:37
Ustalara sorum olacaktı.

Kaffeine ile şifreli yayınları izlemek için

Skystar ve linux hakkında bir sürü bilgi var.
benim aklıma takılan nerden başlayacağım.


Mesela .
Pardus 2007.3 u kurdum
1- depodan hangi paketleri kuracağım.
2- pardus üzerinde yapacağım bir değişiklik olacak mı
3- kaffeine-sc-plugin-0.3.7 indirdim bu dosyayı masaüstüne çıkardım ve bu dosya üzerinde root olmak için hangi sırayı takip edeceğim. (en azından ben araçlar/terminal aç/su komutu veriyorum Tam olarak doğrusu nedir yada kısacası var mı) yada bundan önce bir ayar yapılacak mı.
4- root olduktan sonra vereceğim komutlar basit mi.
5- kurulumun tam ve düzgün tamamlandığını nasıl anlayacağım.
6- Kaffeine açtığımda yapmam gereken bir düzeltme varmı.
7- softcam ve *** dosyalarını nereye kopyalayacağım.

Sorularımdan bazılarını azda olsa bilgim var ama tam olarak kurulumu pardusa sağlayamadığım için siz ustalara sormak istedim.

Biraz uzun bir soru oldu ama. yardımlarınızı bekliyorum.
şimdiden teşekkür ederim


linux sistemi iyi güzel hoş. ama güzel olmayan tek şey yeterli bilgi olmaması.

PARMAKSIZ
23-12-2007, 22:37
bulgurcali,

Bence yanılıyorsunuz. Linux man sayfalarıyla ünlüdür. Fazlasıyla döküman var. Sıkıntımız, dvb ile ilgili konuların genelde Almanca olması.

Siz, kaffeine-sc-plugin-0.3.7'yi nereden indirdiniz?

Eğer debian için olanı indirdiniz ise hata vermesi kuvvetle muhtemeldir. İlk fırsatta source kodunu bulursam ben de deneyim. Daha evvel kaffeine için sc plugins derlemiştim, kurulumda sorun olmamıştı ama keyleri nereden bulacağımı bilmediğim için TpsAes.*** dosyasında sıkıntı olmuştu. Bakalım.

bulgurcali
24-12-2007, 12:17
bulgurcali,

Bence yanılıyorsunuz. Linux man sayfalarıyla ünlüdür. Fazlasıyla döküman var. Sıkıntımız, dvb ile ilgili konuların genelde Almanca olması.

Siz, kaffeine-sc-plugin-0.3.7'yi nereden indirdiniz?

Eğer debian için olanı indirdiniz ise hata vermesi kuvvetle muhtemeldir. İlk fırsatta source kodunu bulursam ben de deneyim. Daha evvel kaffeine için sc plugins derlemiştim, kurulumda sorun olmamıştı ama keyleri nereden bulacağımı bilmediğim için TpsAes.*** dosyasında sıkıntı olmuştu. Bakalım.

yeterli bilgi olmaması derken kendimi hedef aldım. o kadar araştırma yapmama karşın. sonuçta hep hata almam sorun yaratıyor.büyük bir isteğim olmasına karşın linux sistemlerine. sadece skystar tam anlamıyla kullanamamak ii olmuyor.

kaffeine-sc-plugin-0.3.7 dosyasını http://www.skystar-2.com/download/kaffeine-sc-plugin-0.3.7.rar bu adresten indirdim.

Pardusu kurduktantan sonra güncellemeleri yapıyorum. daha sonra belirtilen paketleri kuruyorum. sonra kurulan paketlerde tam listesini bilmiyorum. sonuç hatalı.

çaykovski
25-12-2007, 21:22
yeterli bilgi olmaması derken kendimi hedef aldım. o kadar araştırma yapmama karşın. sonuçta hep hata almam sorun yaratıyor.büyük bir isteğim olmasına karşın linux sistemlerine. sadece skystar tam anlamıyla kullanamamak ii olmuyor.

kaffeine-sc-plugin-0.3.7 dosyasını http://www.skystar-2.com/download/kaffeine-sc-plugin-0.3.7.rar bu adresten indirdim.

Pardusu kurduktantan sonra güncellemeleri yapıyorum. daha sonra belirtilen paketleri kuruyorum. sonra kurulan paketlerde tam listesini bilmiyorum. sonuç hatalı.
@bulgurcalı merhaba sanırım aynı şeyleri yapıyoruz bu aralar bender senin gibi linıuxa merak sardım cd arşivimi linuxla dolduruyorum bu aralar şu anda bende "ubuntu" "kanotix" "dreamlinux" ve en son "open suse" indirdim ve en son open suse kurdum benim linux bilgim sıfır ubuntuda çalıştırabildim kaffeineyi görüntü aldım sc plugini eklemeyi başardım ama nasıl?arama yaptım goglede girdiğim sitede kaffeine plugini dovland ettim daha sonra kuruluma geçti bu şekilde kurabildim ancak sitenin ismini malesef şu anda bilemiyorum tekrar bulduğum zaman eklerim fakat kaffeine programını ben beğenmedim tavsiyede etmiyorum çok az fonksiyona sahip dvb için nevcam serveri ekledim fakat bazen çok ağır açılıyor kanallar bazen açılmıyor bazı paketler açılmıyor vs.ubuntudaki vdryi çalıştırmayı başaramadım açıyorum hata veriyor vs. kanotixde vdryi kullandım gayet güzel ancak ondada linux bilgim sıfır olduğu için istediğim şeyleri yapamadım kanotixi bir dene istersen ancak ben sitesinden indirdim ingilizce olarak çalıştırdım bu arada dream linuxuda kurmayı başaramadım gerçi adına kandım dream bana gelişmiş tv özellikleri çağrıştırdığı için indirdim

gunx
01-01-2008, 21:12
İyi seneler Arkadaşlar,
Bilgisayarı İntel 2,6 Dual core yapıp anakartı yeniledim, bundan beri Nexus "Hard-Mode " da çalışmıyor. aynı problemle karşılaşıp çözen varmı? yardım eden olursa sevinirim.
saygılarımla,
gunx

stuttgartlim
05-01-2008, 08:48
Merhaba Arkadaslar,

bende Linux' a bir gecis yapayim dedim ve Open Suse 10.3' ü bilgisayarima kurdum. Bilgisayarimda takili KNC-One DVB-S kartim var. Kaffeine adli programla DiseqC ayarlarini yaptim ve Astra ve Hotbird' den kanallari buldurabildim, fakat Türksat' tan kanal bulduramiyorum. Sanirim sorun Transponder listesinde ! Türksat Transponder listesini nereden bulabilirim ve nereye kopyalamam lazim?

Ayrica neyi ne kadar dogru yada ne kadar yanlis yaptim bilmiyorum ama, Xine diye bisey gerekiyor diye onu yüklemeye calistim (sanirim becerdimde) sonra Codecs hatasi verdi. Onuda Packman diye bise yükleyip hallettim. Simdi buldurdugum kanallari izleyebiliyorum. Peki simdi sifreliler icin ne yapmaliyim. Windows kullananlarin bildigi üzere vPlug gibi birseyi nereden edinebilirim, en önemliside nereye kopyalamaliyim ya da nasil kurmaliyim.

Linux ' ta o kadar acemiyim ki, en ufak bilgi bile benim icin cok degerli olacaktir. Yardimlariniz icin simdiden cok tesekkürler.

bulgurcali
05-01-2008, 09:24
Ubuntuda şifreli kanalları çözmeyi başardım. :). inşallah pardusta da başarılı olurum. ubuntuda deb uzantılı dosyalar ile kolayca kuruluyor. kaffeine-sc-plugin-0.3.7 pisi yapmak çok zor bir iş mi acaba?. VDR yi önceki konularda pisi olarak paylaşılmış. link ölmüş. nerede bulabilirim pisi olarak.

şimdiden teşekkürler

stuttgartlim
06-01-2008, 07:15
Arkdaslar Türksat' i ayarladim, sorun benden kaynaklaniyormus.

kaffeine-sc-plugin adli paketi indirdim fakat nasil derlendigini bilmedigim icin bir türlü yapamadim. Bende daha eski sürümlerinden 0.2.3.0 'i rpm olarak bulup indirdim ve yükledim. Simdi kaffeine altinda bu Plugin' i görebiliyorum ama sadece NewCS Client settings cikiyor. Kart paylasimi nasil yapiliyor bilmiyorum ve de benim asil istedigim PW leri *** ile cözmek. Bundan sonra ne yapmaliyim.

Yardimlariniz icin tesekkürü bir borc bilirim.

PARMAKSIZ
06-01-2008, 15:19
http://www.turkeyforum.com/satforum/showthread.php?t=57108&highlight=linux

http://www.turkeyforum.com/satforum/showthread.php?t=57108&page=45 ve sonrası

Konunun önceki linkleri.

lazmami
09-01-2008, 12:58
pardus veya linux tabanlı işletim sistemleri için powerinstal vb kurulum var mı

tekelok
31-01-2008, 23:33
pardus newcs türevi program var mı?
dvp playerlarda ise wincsc var mı? şimdiden tşk..

roby
04-02-2008, 20:18
pardus newcs türevi program var mı?
dvp playerlarda ise wincsc var mı? şimdiden tşk..

Evet newcs pardusta çalışıyor.Orjinal üyelik kartınız varsa ve yayınlamak istiyorsanız pardusu kullanabilirsiniz.
yayınları almak içinse vdr yada kaffeine-sc işinizi görür.

kenanc
11-02-2008, 18:15
kaffeine-sc-plugin-0.3.7 yi kuramadım, son satırlar şöyle

then mv -f ".deps/dvbsection.Tpo" ".deps/dvbsection.Plo"; else rm -f ".deps/dvbsection.Tpo"; exit 1; fi
/usr/qt/3/bin/moc ./emm.h -o emm.moc
if /bin/sh ../libtool --silent --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/kde/3.5/include -I/usr/qt/3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wno-long-long -Wundef -fasynchronous-unwind-tables -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -MT emm.lo -MD -MP -MF ".deps/emm.Tpo" -c -o emm.lo emm.cpp; \
then mv -f ".deps/emm.Tpo" ".deps/emm.Plo"; else rm -f ".deps/emm.Tpo"; exit 1; fi
emm.cpp: In member function `void Emm::getNagra2Keys()':
emm.cpp:510: warning: comparison between signed and unsigned integer expressions
emm.cpp: In member function `void Emm::Nagra2(unsigned char*)':
emm.cpp:622: error: cannot convert `unsigned char (*)[8]' to `const unsigned char*' for argument `1' to `void DES_ecb3_encrypt(const unsigned char*, unsigned char*, DES_***_schedule*, DES_***_schedule*, DES_***_schedule*, int)'
emm.cpp:623: error: cannot convert `unsigned char (*)[8]' to `const unsigned char*' for argument `1' to `void DES_ecb3_encrypt(const unsigned char*, unsigned char*, DES_***_schedule*, DES_***_schedule*, DES_***_schedule*, int)'
emm.cpp:554: warning: unused variable 'sigsel'
emm.cpp: In member function `void Emm::Viaccess(unsigned char*)':
emm.cpp:782: warning: comparison between signed and unsigned integer expressions
emm.cpp:832: warning: unused variable 'str'
emm.cpp:832: warning: unused variable 'str2'
make[3]: *** [emm.lo] Hata 1
make[3]: `/home/Ken/kaffeine-sc-plugin-0.3.7/src' dizininden çıkılıyor
make[2]: *** [all-recursive] Hata 1
make[2]: `/home/Ken/kaffeine-sc-plugin-0.3.7/src' dizininden çıkılıyor
make[1]: *** [all-recursive] Hata 1
make[1]: `/home/Ken/kaffeine-sc-plugin-0.3.7' dizininden çıkılıyor
make: *** [all] Hata 2

lcevik
13-02-2008, 09:29
Slm arkadaşlar şu vdr sorunsuzca kurup çalıştıran var mı gerçekten merak ediyorum.

siyah09
20-02-2008, 23:02
linux için vdr yi resimli ve ayrıntılı açıklama yapabilirmisiniz DVB-S Kartlar ve Donanım Problemleri (bence vdr donanım değil yazılım problemi dir yanlış yerde) parmaksız usta açıklamış ama gerisi gelmemiş resimli olarak ayrıntılı bi açıklama yaparsanız ustalar,....
herkes faydalanır geliştiririz (modlardan ricam konu doğru yere açıldı konuyu DVB-S Kartlar ve Donanım Problemleri altına taşımadan önce bi düşünün acaba linuxta tv kartı programı yazılımı olan vdr acaba bi donanım problemi midir)

baki_55
20-02-2008, 23:17
linux için vdr yi resimli ve ayrıntılı açıklama yapabilirmisiniz DVB-S Kartlar ve Donanım Problemleri (bence vdr donanım değil yazılım problemi dir yanlış yerde) parmaksız usta açıklamış ama gerisi gelmemiş resimli olarak ayrıntılı bi açıklama yaparsanız ustalar,....
herkes faydalanır geliştiririz (modlardan ricam konu doğru yere açıldı konuyu DVB-S Kartlar ve Donanım Problemleri altına taşımadan önce bi düşünün acaba linuxta tv kartı programı yazılımı olan vdr acaba bi donanım problemi midir)
:ok:
Evet gerçekten büyük ihtiyaç..birkaç defa pardus kurdum denedim ama sonuç hüsran oldu.
sanal makina (VMware ) içinde kartı hiç tanıtamadım.sordum cevap alamadım.eğer böyle resimli bir anlatım olursa çok yardımcı olur ....inşallah hazırlayabilecek bi üstad çıkacaktır...:smiles34:

siyah09
20-02-2008, 23:29
ss2 kartı olup da pardus kullanmak isteyen kullanıcılar için çok iyi olur çevremde bi kaç kişi var ve sırf bu yüzden windowsa mahkumlar kaffein var ama oda bi yere kadar ....

siyah09
25-02-2008, 18:22
daha önceden parmaksız ustanın anlattıkları yararlanmak isteyenler için buraya aldım


Pardus_VDR-1.5.12 hazır.
http://rapidshare.com/files/71645218...k_Recorder.zip

Bazı arkadaşlar paketi kuramamışlar herkes faydalansın diye burada yazacağımı söyledim.

Anlattıklarım daha sonra yayınlayacak olduğum vdr-1.5.12 paketi için de geçerli olacaktır.

Sıkıştırılmış dosyası açalım.

Açamıyorsak üzerine çift tıkyayarak (benim gib tek tıklamaya ayarladınız ise tek tıklayarak) içine girelim.

VideoDiskRecorder

isminde bir klasör görmeliyiz.

Bu klasörün de içinde; Pardus_VDR-1.5.11, etc, usr, var isminde klasörler var.

(Not: var klösürü DreamVdr'den kopyalanmıştır.)

Bu klasöre sağ tıklayıp kopyalayıp istediğiniz yere (istediğin dizine isterseniz masaüstüne vs.) yapıştırın.

Şimdi;

VideoDiskRecorder klasörü içinde bulunan Pardus_VDR-1.5.11 isminli klasöre sağ tıklayarak kopyalayıp ardından da root olarak girdiğiniz

(Root kullanıcısı olarak sisteme Pardus menüsü > Programlar > Sistem > Daha Fazla Uygulanam > Dosya yetkili kullanıcısı yolunu izleyerek girebilirsiniz.)

Kök sisteme yapıştırın.

Ama burada önemli olan bir şey var. Belki de siz (lcevik arkadaşımız için söylüyorum) burada yanılıyorsunuz.

VideoDiskRecorder klasörü içinde usr klasörü var.

bu klasörü sonuna kadar açın.

Yani..

\VideoDiskRecorder\usr\lib\xine\plugins\1.1.8

şimdi buradan

xineplug_inp_xvdr.so

ve

xineplug_inp_vdr.so (aslında bu olmasa da çalışır, ama belki xine üzerinde vdr pluginsi kullanmak istersiniz)

dosyalarını kopyalayıp

Kök dizinden ilerleyerek ---> \usr\lib\xine\plugins\1.1.8 yoluna yapıştırın.

Geri dönelim...

\VideoDiskRecorder\usr\lib\xine\plugins\1.1.8\post

içinden de,

xineplug_post_audiochannel.so

xineplug_post_autocrop.so

xineplug_post_vdr.so (aslında bu olmasa da çalışır, ama belki xine üzerinde vdr pluginsi kullanmak istersiniz)

dosyalarını kopyalayıp

Kök dizinden ilerleyerek ---> \usr\lib\xine\plugins\1.1.8\post yoluna yapıştırın.

Bütün işlem bu kadar artık vdr çalıştırılabilir durumda.

Pardus_VDR-1.5.11 klasörü içindeki Pardus_VDR-1.5.11.desktop veya vdr-1.5.11.sh klasörüne

çift tıklayarak vdr yi çalıştırabilirsiniz.

Pardus_VDR-1.5.11.desktop dosyasını masaüstüne yapıştır oradan tıklayarak çalıştırabilirsiniz.

Ayrıca vdr-1.5.11.sh dosyasını kwrite ile (veya kate) açıp gördüğünüz komutları seçip kopyalayıp açtığınız konsola

yapıştırıp enter tuşuna basarak da çalıştırabilirsiniz. (Bu durumda hata olursa neden olmuş anlama şansızın olur.)

Bunun dışındakiler ayrıntı. Gbox vs. (Ben daha hiç gbox'u kullanamadım. Çalışıyor ama benim sistemde işe yaramıyor. Galiba işin bu kısmı

ticarete dökülmüş gibi geldi. Yanılıyormuyum? Üzerinde fazla da çalıştığımı söyleyemem. Bir arkadaş kart paylaşımım var demiş bu özel bir şeyse

ben de olmadığı için nasıl yapılacağını da bilmiyorum.)

etc ve var klasörleri içinde xine için anlattığım yöntemle kopyala yapıştır yapıyorsunuz.

Kolaylıklar dilerim.

tamamı parmaksız ustanın anlatımlarıdır sadece yeni sayfaya aldım...
geliştirmek isteyen arkadaşlara umarım yardımcı olur bilgileriniz ve sorunlarınızı yazın bilen bi arkadaş size mutlaka yardım edecektir. unutmayın bilgi paylaştıkça çoğalır...

belo
26-02-2008, 17:51
şimdi can alıcı soruyu sorayım şifreler çözuluyormu okudum ama pek anlamdımda

siyah09
26-02-2008, 21:43
menuden softcami güncelleyebiliyorsun ayrıca kartpaylaşımıda yapalirsin bunları denedim yaptım


konuyu taşıyan forum yöneticilerine teşekkürler....

PARMAKSIZ
04-03-2008, 04:15
Pardus için VDR-1.5.16

Zaman kaydırması (live buffer - timeshift) etkin.

F5 tuşu ile geri, F8 tuşu ile ileri

İndirmek için --> http://rapidshare.com/files/96871825/Pardus_VDR-1.5.16.zip.html


http://img297.imageshack.us/img297/6591/ts01ag6.jpg (http://imageshack.us)

http://img147.imageshack.us/img147/9499/ts02ud1.jpg (http://imageshack.us)

http://img528.imageshack.us/img528/2517/ts03yj0.jpg (http://imageshack.us)
http://img528.imageshack.us/img528/2517/ts03yj0.102c1bd223.jpg (http://g.imageshack.us/g.php?h=528&i=ts03yj0.jpg)

http://img266.imageshack.us/img266/2182/ts04zv5.jpg (http://imageshack.us)

http://img410.imageshack.us/img410/454/ts05ga8.jpg (http://imageshack.us)

http://img410.imageshack.us/img410/4051/ts06dt2.jpg (http://imageshack.us)

http://img178.imageshack.us/img178/5402/ts6eu2.jpg (http://imageshack.us)

siyah09
04-03-2008, 20:50
sağolasın hocam deniyorum hemen

siyah09
05-03-2008, 22:41
hocam çalıştıramadım 1.5.12 çalıştı ama 1.5.16 çalışmıyor konsoldan denedim command not found diyor
bu xine ı 1.1.10 a güncellemiştim ondan olabilrimi acaba nasıl belgesindekileri harfiyen yaptım olmadı.

PARMAKSIZ
06-03-2008, 00:08
Olabilir.

Ben de xine-1.1.8 var. Ben güncelleme yapmadım.

Güncelleme yapınca yeniden derleyip yayınlarım.

vdr-1.5.12 de timeshift kullanmanız için

"c" ve "v" tuşlarını deneyin. Eğer değiştirmediniz ise.

Aslında usr klasörü içindekilire 1.1.8 yerine 1.1.10 dizine kopyalayınca çalışması gerekir.

gezgin
06-03-2008, 02:07
xineliboutput-2.0 eklentisini nereden bulabilirim ? selamlar...

PARMAKSIZ
06-03-2008, 09:20
http://vdr.bluox.org/download/index.php?path=vdr-xineliboutput/

siyah09
06-03-2008, 09:34
Olabilir.

Ben de xine-1.1.8 var. Ben güncelleme yapmadım.

Güncelleme yapınca yeniden derleyip yayınlarım.

vdr-1.5.12 de timeshift kullanmanız için

"c" ve "v" tuşlarını deneyin. Eğer değiştirmediniz ise.

Aslında usr klasörü içindekilire 1.1.8 yerine 1.1.10 dizine kopyalayınca çalışması gerekir.

aslında bencede çalışması lazım ama çok ilginç geldi. dediğiniz gibi usr içindekileri 1.1.10 içine attım ama nafile kısayolu masaüstüne aldım çift tıklıyorum bişeyler açılcakmış gibi ok işarati işlem yapıyor ama açılmıyor bu arada tv kartım ati x550 ondan olabilrmi diye de düşünmeden edemiyorum zira bu atiler hep sorun çıkartıyor linux ile. eve gidince konsoldan bi daha denicem çıkan sonucu yazarım hocam yardımınz için teşekkür ederim.
bu arada vdr 1.4.7 den kendimde derlemeye çalışıyorum sizin öncfeki yazılarınız okudum ama bi türlü kök dizini altında klasörü oluşturamıyom komut çalışıyor ama klasör yok (bu arada komutu root haklarıyla veriyom)
yazdığım komut ise altta

make BINDIR=/Pardus_VDR-1.5.12/bin MANDIR=/Pardus_VDR-1.5.12/locale/man PLUGINLIBDIR=/Pardus_VDR-1.5.12/lib VIDEODIR=/Pardus_VDR-1.5.12/video LOCDIR=/Pardus_VDR-1.5.12/locale

acaba bi yerde hatamı yapıyorum hocam

saygılar

PARMAKSIZ
06-03-2008, 12:53
Dizini
install
komutu ile oluşturursunuz. Ama buna gerek yok. Kendiniz dizini oluşturun. Derlenen yerden elle kopyalarsınız. Böylece hata olduğunda make clean komutu ile temizleyip hatayı giderdikten sonra yeniden derlemeyi deneyebilirsiniz.

gezgin
06-03-2008, 13:42
xineliboutput-2.0 eklentisini için teşekkürler.
Ben Linux Mint 4.0 versiyonu üzerine vdr-1.5.17 yi kurdum. Notebookta harici Starbox usb ve uzaktan kumanda ile sistem güzel çalışıyor. acaba softcam indirmek için vdr plugin'i var mı?

siyah09
06-03-2008, 14:15
Dizini
install
komutu ile oluşturursunuz. Ama buna gerek yok. Kendiniz dizini oluşturun. Derlenen yerden elle kopyalarsınız. Böylece hata olduğunda make clean komutu ile temizleyip hatayı giderdikten sonra yeniden derlemeyi deneyebilirsiniz.

teşekkürler akşama evde hemen deniyorum

PARMAKSIZ
06-03-2008, 15:32
xineliboutput-2.0 eklentisini için teşekkürler.
Ben Linux Mint 4.0 versiyonu üzerine vdr-1.5.17 yi kurdum. Notebookta harici Starbox usb ve uzaktan kumanda ile sistem güzel çalışıyor. acaba softcam indirmek için vdr plugin'i var mı?

xineliboutput-2.0
Benim derlerken yaptığım bir hata.
Doğrusu --> xineliboutput-0.2 olmalıydı.

Pardus'a güncelleştirme yaptıktan sonra yeniden derleyeceğim. O zaman paketi düzeltirim.

vdr-1.5.17 yi 1.5.18'i beklediğim için derlemedim. Ama onu da derleyebiliriz.

sc plugins'e gelince bana yeni versiyonu (0.8.7) pek tutarlı gelmedi, bu yüzden eskisini (0.8.5) tercih ettim. Ama eskisini veya yenisini yayınlamayı pek düşünmüyorum.

vdr için plugins'ten bol bir şey yok.

Pardus için hazırlandığı için isteyen kendisi derlesin diye düşündüm.

Gbox_Paylasim
06-03-2008, 15:47
Selam millet nerden buluırum skystar hd kart.... yardımcı olun bana..

siyah09
06-03-2008, 20:06
aslında bencede çalışması lazım ama çok ilginç geldi. dediğiniz gibi usr içindekileri 1.1.10 içine attım ama nafile kısayolu masaüstüne aldım çift tıklıyorum bişeyler açılcakmış gibi ok işarati işlem yapıyor ama açılmıyor bu arada tv kartım ati x550 ondan olabilrmi diye de düşünmeden edemiyorum zira bu atiler hep sorun çıkartıyor linux ile. eve gidince konsoldan bi daha denicem çıkan sonucu yazarım hocam yardımınz için teşekkür ederim.
bu arada vdr 1.4.7 den kendimde derlemeye çalışıyorum sizin öncfeki yazılarınız okudum ama bi türlü kök dizini altında klasörü oluşturamıyom komut çalışıyor ama klasör yok (bu arada komutu root haklarıyla veriyom)
yazdığım komut ise altta



make BINDIR=/Pardus_VDR-1.5.12/bin MANDIR=/Pardus_VDR-1.5.12/locale/man PLUGINLIBDIR=/Pardus_VDR-1.5.12/lib VIDEODIR=/Pardus_VDR-1.5.12/video LOCDIR=/Pardus_VDR-1.5.12/locale

acaba bi yerde hatamı yapıyorum hocam

saygılar


hocam senin gönderdiğin vdr 1.5.16 çalışmıyor vdr command not found diye uyarı alıyodum sorunu çözdüm
/bin klasörü içinde vdr okuma yazma izni verilmemiş ve çalıştırılabilir değildi bunu çalıştırabilir yapınca sorun çözüldü.

http://img225.imageshack.us/img225/1347/vdrlj9.th.jpg (http://img225.imageshack.us/my.php?image=vdrlj9.jpg)

siyah09
06-03-2008, 21:18
parmaksız ustanın verdiği vdr için
benim gibi 4 diseq kullananlar için tp dosyasını reelscan dosyası içine kaydedin uzantısı tpl olsun aşağıdan da düzenleyin kendi diseq durumunuza göre taratın

# port 1
S42.0E 11700 V 9750 t v W15 [E0 10 23] W15 [E0 10 22] W15 t
S42.0E 99999 V 10600 t v W15 [E0 10 23] W15 [E0 10 22] W15 T
S42.0E 11700 H 9750 t V W15 [E0 10 23] W15 [E0 10 22] W15 t
S42.0E 99999 H 10600 t V W15 [E0 10 23] W15 [E0 10 22] W15 T

# port 2
S7.0E 11700 V 9750 t v W15 [E0 10 23] W15 [E0 10 26] W15 t
S7.0E 99999 V 10600 t v W15 [E0 10 23] W15 [E0 10 26] W15 T
S7.0E 11700 H 9750 t V W15 [E0 10 23] W15 [E0 10 26] W15 t
S7.0E 99999 H 10600 t V W15 [E0 10 23] W15 [E0 10 26] W15 T

# port 3
S7.0E 11700 V 9750 t v W15 [E0 10 27] W15 [E0 10 22] W15 t
S7.0E 99999 V 10600 t v W15 [E0 10 27] W15 [E0 10 22] W15 T
S7.0E 11700 H 9750 t V W15 [E0 10 27] W15 [E0 10 22] W15 t
S7.0E 99999 H 10600 t V W15 [E0 10 27] W15 [E0 10 22] W15 T

# port 4
S13E 11700 V 9750 t v W15 [E0 10 27] W15 [E0 10 26] W15 t
S13E 99999 V 10600 t v W15 [E0 10 27] W15 [E0 10 26] W15 T
S13E 11700 H 9750 t V W15 [E0 10 27] W15 [E0 10 26] W15 t
S13E 99999 H 10600 t V W15 [E0 10 27] W15 [E0 10 26] W15 T

manjaro
06-03-2008, 23:49
PARDUS 2007.3+KAFFEINE+PLUGIN

kaffeine-sc-plugin-0.3.8.zip dosyasını indirin ve /usr/src dizinine kopyalayın

Sırasıyla aşağıdaki komutları ROOT olarak veya sudo komutu ile çalıştırın

ln -s /usr/src/linux/include/asm/unaligned.h /usr/include/asm/unaligned.h
cd /usr/src
mv /usr/include/openssl /usr/include/openssl-yedek
wget http://www.openssl.org/source/openssl-0.9.8g.tar.gz
tar -zxvf openssl-0.9.8g.tar.gz
unzip kaffeine-sc-plugin-0.3.8.zip
mv /usr/src/kaffeine-sc-plugin-0.3.8 /usr/src/kaffeine-sc-plugin
cd openssl-0.9.8g
./config
make
make test
make install
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
cd /usr/src/kaffeine-sc-plugin/src/FFdecsa
make
cd /usr/src/kaffeine-sc-plugin
./configure
make
make install
kaffeine

PARMAKSIZ
07-03-2008, 00:09
PARDUS 2007.3+KAFFEINE+PLUGIN

kaffeine-sc-plugin-0.3.8.zip dosyasını indirin

http://www.datenschleuder.cc/dl/id/34539/uCzryiOVh4/kaffeine_sc_plugin_0.3.8.zip

gezgin
07-03-2008, 01:09
ben vdr ile sc plugini zaten kullanıyorum. benim sorum şu: plugin menüsüne "Softcam indir" gibi bir menü ekleyip softcam'i manuel olarak güncelleyebilirmiyiz.?

PARMAKSIZ
07-03-2008, 09:01
Evet, bu dediğini daha önce yapmıştık. Pardus_VDR-1.5.12 de vardı. Oradaki scripts'e bakabilirsin. Yalnız, keyin indirldiği site farklı bir yöntem izliyor. Ona göre ayarlamalısınız.

gezgin
07-03-2008, 11:05
teşekkürler, deneyip sonucu yazarım.

siyah09
07-03-2008, 11:55
parmaksız hocam dediğin gibi 1.4.7 indirip make install ile kök dizinine klasör oluştu klasörün içinde konsolu açıp aşağıdaki komuları uyguluyom bişi yok bi yerde hata yapıyom veya atladığım bişi var galiba bi yardımcı olurmusunuz

konsol çıktısı

pardus Pardus_VDR-1.5.12 # export LC_CTYPE="ISO-8859-9"
pardus Pardus_VDR-1.5.12 # export LANGUAGE="tr_TRexport"
pardus Pardus_VDR-1.5.12 # export LC_MESSAGES="tr_TR"
pardus Pardus_VDR-1.5.12 # export LC_ALL="tr_TR"
pardus Pardus_VDR-1.5.12 # export LANG="tr_TR"
pardus Pardus_VDR-1.5.12 # export LESSCHARSET="latin1"
pardus Pardus_VDR-1.5.12 # export LC_MONETARY="tr_TR@euro"
pardus Pardus_VDR-1.5.12 # export LC_NUMERIC="tr_TRexport"
pardus Pardus_VDR-1.5.12 # export LC_TIME="tr_TR"
pardus Pardus_VDR-1.5.12 # cd /Pardus_VDR-1.5.12/bin
pardus bin # sudo ./vdr -v /Pardus_VDR-1.5.12/record -w 60 -p 0 -l 2 -t /dev/null -Psc -P'xineliboutput --local=sxfe --video=xshm --audio=alsa --remote=none --exit-on-close' -s /Pardus_VDR-1.5.12/video/script/shutdown.sh $*
pardus bin #

siyah09
07-03-2008, 12:10
PARDUS 2007.3+KAFFEINE+PLUGIN

kaffeine-sc-plugin-0.3.8.zip dosyasını indirin ve /usr/src dizinine kopyalayın

Sırasıyla aşağıdaki komutları ROOT olarak veya sudo komutu ile çalıştırın

ln -s /usr/src/linux/include/asm/unaligned.h /usr/include/asm/unaligned.h
cd /usr/src
mv /usr/include/openssl /usr/include/openssl-yedek
wget http://www.openssl.org/source/openssl-0.9.8g.tar.gz
tar -zxvf openssl-0.9.8g.tar.gz
unzip kaffeine-sc-plugin-0.3.8.zip
mv /usr/src/kaffeine-sc-plugin-0.3.8 /usr/src/kaffeine-sc-plugin
cd openssl-0.9.8g
./config
make
make test
make install
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
cd /usr/src/kaffeine-sc-plugin/src/FFdecsa
make
cd /usr/src/kaffeine-sc-plugin
./configure
make
make install
kaffeine

hocam çok sağolasın 0.3.8 denemiştim olmamıştı şimdi okkk. sağolasın

siyah09
07-03-2008, 12:20
kaffeine turksat hazır kanal listesi
indirdekten sonra zip dosyasının içindeki dosyayı /home/kullanıcı adı/.kde/share/apps/kaffeine/ dizinine kopyalayınız

not: kanal listesi forum.pardus sitesinden alıntıdır sadece bu siteyi ziyaret edip hazır liste arayanlar için verilmiştir.

http://rapidshare.com/files/97694748/channels.rar

kaffeine tp litesi indirip /home/kullanıcı adı/.kde/share/apps/kaffeine/dvbs klasöre atabilrsiniz

http://joshyfun.peque.org/transponders/kaffeine.html

PARMAKSIZ
07-03-2008, 17:43
pardus Pardus_VDR-1.5.12 # cd /Pardus_VDR-1.5.12/bin
pardus bin # sudo ./vdr -v /Pardus_VDR-1.5.12/record -w 60 -p 0 -l 2 -t /dev/null -Psc -P'xineliboutput --local=sxfe --video=xshm --audio=alsa --remote=none --exit-on-close' -s /Pardus_VDR-1.5.12/video/script/shutdown.sh $*
pardus bin #

vdr.sh dosyasını düzenlemeniz gerekebilir.

-w 60 -p 0 -l 2 -t /dev/null

komutunu vermeyin.

Konsol ekranını takip edip hatayı anlamaya çalışın.

İşte olduğum için ayrıntılı cevap veremiyorum.

PARMAKSIZ
08-03-2008, 19:56
http://img183.imageshack.us/img183/6895/1517kijm2.jpg (http://imageshack.us)

http://img183.imageshack.us/img183/3026/1518kiin9.jpg (http://imageshack.us)

http://img233.imageshack.us/img233/5985/1519kius3.jpg (http://imageshack.us)

PARMAKSIZ
08-03-2008, 19:57
Pardus_VDR-1.5.17

İndirmek için --> http://rapidshare.com/files/98015120/Pardus_VDR-1.5.17.zip.html

http://rapidshare.com/files/98015120/Pardus_VDR-1.5.17.zip.html

siyah09
08-03-2008, 22:25
baba büyüksün hemen indiriyorum kanal tarama hazır halde hemde

PARMAKSIZ
08-03-2008, 22:52
Deneyen varsa, sonucu yazsın, bir de resim koysun da bakalım.

siyah09
08-03-2008, 23:45
baba büyüksün ekran görüntüsünü koyuyorum çok güzel olmuş


http://img404.imageshack.us/img404/9551/resimgx9.th.jpg (http://img404.imageshack.us/my.php?image=resimgx9.jpg)

siyah09
09-03-2008, 10:34
hocam kanal arama da hat ile karşılaşıyorum ne olabilir acaba tp ekledim.. ama sonuş nafile

PARMAKSIZ
09-03-2008, 11:48
Uydu isminin üzerine geldikten sonra F1 tuşuna basın.

siyah09
09-03-2008, 13:15
hocam normaldede söylediniz gibi yapıyorum ama olmuyor snapshotları koydum altta turksatı denedim olmadı

http://img169.imageshack.us/img169/8558/35116170mw3.th.jpg (http://img169.imageshack.us/my.php?image=35116170mw3.jpg)

http://img503.imageshack.us/img503/3985/53151562ko8.th.jpg (http://img503.imageshack.us/my.php?image=53151562ko8.jpg)

http://img503.imageshack.us/img503/9791/56525954sl5.th.jpg (http://img503.imageshack.us/my.php?image=56525954sl5.jpg)

PARMAKSIZ
09-03-2008, 13:32
Siz 4 port diseqc.conf kullanıyordunuz. Bundan olabilir. setup.conf dosyasını düzenlemeniz gerekebilir.
diseqc ayarını 0 değil ama 1 --> 2 port, 2 --> 3 port, 3 --> 4 port olmak üzere ayarlayıp deneyin.

DVB-S Satellite (Tuner 1) bununla ilgili ayar var mı?

PARMAKSIZ
09-03-2008, 13:37
Benim channels.conf dosyamda

;Yeniler

başlığı altı boş duruyor.

vdr yi her açtığımda yenilerin altı gezinti yapılan kanallara göre yeni kanallarla kendiliğinden dolduruluyor. Bu sayı yüzlerle ifade edilebilir.

PARMAKSIZ
09-03-2008, 16:56
/Pardus_VDR-1.5.17/video/plugins

dizininde

transponders isminde klasör oluşturup içine de Sat.tpl dosyası koymayı deneyin.

Bende sorun görülmüyor. Gerekirse yeniden derleriz.

http://img98.imageshack.us/img98/7748/rcs1vh4.jpg (http://imageshack.us)

siyah09
09-03-2008, 20:39
denicem hocam yemekten sonra yazarım size yardımınız için teşekkürler son derlemniz bi harika lmuş görüntü kalitesi net bende ayrıca sanki uydu izlym gibi

roby
09-03-2008, 22:45
mrb
vdr için dediklerinizi yaptım.
siyah bir ekran çıkıp kayboluyor.skystar1 kulanıyorum.hotbirde bakan tek anten var.disec yok.
sorun konusunda yardımcı olabilirmisiniz?

PARMAKSIZ
09-03-2008, 23:03
export LC_CTYPE="ISO-8859-9"
export LANGUAGE="tr_TRexport"
export LC_MESSAGES="tr_TR"
export LC_ALL="tr_TR"
export LANG="tr_TR"
export LESSCHARSET="latin1"
export LC_MONETARY="tr_TR@euro"
export LC_NUMERIC="tr_TRexport"
export LC_TIME="tr_TR"
cd /Pardus_VDR-1.5.17/bin
sudo ./vdr -v /Pardus_VDR-1.5.17/record -Psc -P'xineliboutput --local=sxfe --video=xshm --audio=alsa --remote=none --exit-on-close' -Psetup -Pskinenigmang -Ptext2skin -Preelchannelscan -Prssreader

Komut satırını kullanarak (yukarıdaki komutları konsoldan vererek) başlatmayı deneyip konsoldan hatayı anlamaya çalışın. Muhtemelen xine ile ilgili dosyalar ilgili dizine kopyalanmamıştır veya xine parametresinde hata vardır. video=xshm yerine video=xv deneyebilirsiniz.

PARMAKSIZ
09-03-2008, 23:06
Ayrıca; tek port diseqc için setup.conf dosyasındaki ayarı 0 olarak değiştirebilirsiniz ya da setup.conf dosyasını tamamen silip kendiniz yeniden oluşmasını sağlayabilirsiniz.

siyah09
09-03-2008, 23:17
hocam diseq konf 4 olarak denedim ve olmadı sizin 1.5.12 vdr kanal taraması sorunsuz çalışmakta ayarlarını kurcalıyom birz daha belki nedenini bulurum.
yarın bide işte denicem sonucu yazarım

PARMAKSIZ
09-03-2008, 23:27
1.5.12 vdr kanal taraması sorunsuz çalışmakta

Sorunsuz çalışanın versiyon numarasını elle değiştirip kullanabilirsiniz. 1.5.12 yerine 1.5.17 yapın. Sadece 2 yerine 7 yazın ve lib içine koyun.

gezgin
10-03-2008, 13:53
Merhaba arkadaşlar,
VDR ve SoftCam yardımıyla birçok kanalı izleyebiliyorum. Fakat t*ps ler'i açmayı başaramadım. nasıl yapabilirim ?

LinuxMint 4.0
vdr-sc-0.8.7
vdr-1.5.12
starbox usb kullanıyorum.<

siyah09
11-03-2008, 13:34
Sorunsuz çalışanın versiyon numarasını elle değiştirip kullanabilirsiniz. 1.5.12 yerine 1.5.17 yapın. Sadece 2 yerine 7 yazın ve lib içine koyun.
öncelikle geç yazdığım için kusura bakmayın dün işyerimde net yoktu size yazamadım işyerinde deniyeceğimi yazmıştım denedim işyerinde de çalışmadı bu arada
hocam denedim olmadı

roby
11-03-2008, 20:17
şu an hem kaffeinesc hemde vdr çalışıyor.

minnos
11-03-2008, 22:10
şu an hem kaffeinesc hemde vdr çalışıyor.

Roby her ikisini nasıl çalıştırdığını açıklar mısın?

siyah09
11-03-2008, 22:34
ayrı ayrı zamanlarda çalışıyordur muhtemelen

roby
12-03-2008, 00:13
Arkadaşların yaptığı açıklamalara göre komutları verdim.dosyaları kopyaladım.
Evet 2 si aynı anda değil.ama kaffeine de vdr de şifreleri çözüyor.vdrde kanal taraması bende yapamadım.
ben vdr içinde bahsedilen kopyalanması gereken dosyaları 1.1.10 klasörüne kaopayaladım.benim sistemde 1.1.8 yoktu update etmiştim önceden.

PARMAKSIZ
13-03-2008, 17:13
Bakıyorum da, forumda aşağı doğru iniyoruz.

siyah09
13-03-2008, 17:45
yok hocam hiç inermiyiz :-) aşağıya
bu arada tekrardan vdr 1.5.17 derlicekmisiniz başka arkadaşlarda da aynı şekilde kanal taramada sorun oluşmuş

PARMAKSIZ
13-03-2008, 19:37
Reelchannelscan pluginsi yeniden derlemeyi deneriz, tabii

prizma25
14-03-2008, 20:09
aver dvb-s pro kullanıyorum pardus çekirdeği zannediyorum kartı tanıyor ama kaffeine kartı görmüyor.
Aver pro'yu pardusta kullanan veya bilen varsa yardımcı olabilir mi?

PARMAKSIZ
19-03-2008, 02:49
Yeni versiyonu yayınladım, onu indirin.

gezgin
20-03-2008, 20:05
parmaksız usta. yeni versiyon için teşekkürler. bununla biss'leri izleyebilirmiyiz ?

Gbox_Paylasim
20-03-2008, 21:48
Yakında Yenibir img ile DreamVDR karşınızda...

minnos
20-03-2008, 23:47
Parmaksız Usta'ya çalışmalarından dolayı teşekkür ederim.

PARMAKSIZ
21-03-2008, 01:38
biss'leri izleyebilirmiyiz ?

İzleyebiliyor musunuz?

ilkerinanc
21-03-2008, 11:00
herkes vdr den bahseiyor ama mythtv veya mythbuntu gibi mythtv tabanlı özel ubuntu sürümü ile uğraşan kimse yokmu aranızda?

siyah09
21-03-2008, 20:58
İzleyebiliyor musunuz?

hocam kanal taramayı da ekleyip verebilirmisiniz ben bu eski verdiğininiz kanal ara pluginini eklemeye çalıştım olmadı tşk

PARMAKSIZ
22-03-2008, 14:08
Tabii ki, biraz sonra gönderirim.

PARMAKSIZ
22-03-2008, 14:30
vdr-1.5.18 paketini yeniden derledim. Biraz test edeyim. Biraz sonra yayınlarım.

reelchannelscan plugin aktif, seçim yaparken Auto NIT değil de Auto veya Manual seçilince sorunsuz tarama yapıyor.

Şifreli kanalları açmak için Emu menüsünden faydalanmalısınız. (yani indir) Biraz beklemek gerekebilir.

http://img170.imageshack.us/img170/9376/rcs4rz9.jpg (http://imageshack.us)

http://img170.imageshack.us/img170/5939/rcs2bi3.jpg (http://imageshack.us)

PARMAKSIZ
22-03-2008, 18:11
:badprv:

Download-Link : http://rapidshare.com/files/101505801/Pardus_VDR-1.5.18-2.zip.html

:ok:

Sıkıştırılmış Pardus_VDR-1.5.18-2.zip dosyasını açın.

Pardus_VDR-1.5.18

klasörünü kök dizine kopyalayın.

Not: Daha önce verileni kullanıyorsanız, önceki Pardus_VDR-1.5.18 dosyasını silin veya ismini değiştirin.

-----------------------------
DİZİNE AÇ! Klasörü içinde bulunan

usr klasörü içindekileri;
kök dizinde aynı yola kopyala

Yani;
1 - xineplug_inp_xvdr.so dosyasını --> /usr/lib/xine/plugins/1.1.10/

dizinine,

2 - xineplug_post_audiochannel.so ve xineplug_post_autocrop.so

dosyalarını da --> /usr/lib/xine/plugins/1.1.10/post dizinine kopyalayın.


***

var klasörünü de aynı şekilde kopyalayacaksınız.

KayseriEdirneYozgatSamsun klasörü boş, kendiniz ayarlamalısınız.

Bu konuyu hiç bilmiyorum.

***

---------------------------------------------

Nasıl Başlatılacak?

Daha önce ayarlamadınız ise;

sudo komutunun parola sormaması için;

/etc/sudoers

dosyasını açın.

son satırının başındaki # işaretini kaldırın ve dosyayı kaydedin.

Bundan sonra -->

VDR_LS.desktop ve VDR_SL.desktop dosyalarnı masaüstüne kopyalayın.

Masaüstünden VDR_LS ve VDR_SL dosyalarından birini tıklayınca çalışması lazım.

VDR_LS menü plugins'i kullanır.

VDR_SL menü plugins'i kullanmaz.

Her ikisinde de zaman kaydırması aktiftir.

Her ikisi de aynı dizinleri kullanır. Yani ayarlarınız aynı olacaktır.

Tercih sizin.

---------------------------------------------

Pardus Local VDR --> Klasörü içinde Pardus için Local vdr var.

Klasör içindekileri kök dizinde aynı yola kopyalarsanız. VDR local olarak çalışacaktır.

Tabii ki bu denemek için. Yani seçimlik kullanım için.

---------------------------------------------

Ben F klavye kullanıyorum. Fakat klavyem Q klavye bu yüzden remote.conf dosyasını kendinize
göre ayarlamanız gerekebilir.

F5 tuşu --> Zaman kaydırması geriye doğru.
F8 tuşu --> Zaman kaydırması ileri doğru.

***********

F1 --> Kırmızı
F2 --> Yeşil
F3 --> Sarı
F4 --> Mavi

***********

--------------------------------------------

menüler genel olarak Türkçe olmakla birlikte

text2skin'de DeepBlue teması seçilirse yabancı dil oluyor.

Boş menülerin aktif olması için gerekli plugins'leri derleyip eklemelisiniz.

VDR-1.5.18 -> Emu yolunu izleyerek KayseriEdirneYozgatSamsun indirebilir ve sambayı yeniden başlatabilirsiniz. :)
---------------------------------------------

http://forum.pardus-linux.org/viewtopic.php?f=57&t=14250

---------------------------------------------

siyah09
23-03-2008, 12:01
hocam sağolasın indirdim çalışıyor kanal taramasıda eklemişsin

minnos
23-03-2008, 17:16
Parmaksız Usta, Pardus kullanıcısı olarak çalışmandan dolayı teşekkür ederim.Kanal tarama şimdi daha iyi çalışıyor.

siyah09
23-03-2008, 23:22
newcamd paylaşım çalışıyor arkadaşlar bilginize

PARMAKSIZ
24-03-2008, 05:09
vdr-1.6.0 yayımlanmış; http://www.cadsoft.de/vdr/download.htm

Yenisini de derledim.

Pardus_VDR-1.6.0

Download-Link --> http://rapidshare.com/files/101876295/Pardus_VDR-1.6.0.zip.html



http://img168.imageshack.us/img168/4330/160qj2.jpg (http://imageshack.us)

http://img168.imageshack.us/img168/2104/161ng1.jpg (http://imageshack.us)

siyah09
24-03-2008, 09:52
hocam valla çok hızlısın eve gidince ilk iş bunuda denicem

teşekkürler

myesil33
24-03-2008, 23:03
PARMAKSIZ HOCAM BEN BİR TÜRLÜ YAPAMDIM GİTTİ BELKİDE LİNUX BİLGİM OLMAYIŞIDIR. SİZE ZAHMET YA BENİM MAKİNAYI SİZE MERSİNDEN GÖNDEREYİM KURUN YADA SİZE BELİRTECEĞİM KONFİGİRASYONDA MAKİNAYI SİZ TOPLAYIN VE KURUN SİZE ZAHMET OLMAZSA EMEĞİNİZ KARLIKSIZ KALMIYACAKTIR.
msn:mehmetyesil3330@hotmail.com msn belirmek yasakmı bilmiyorum...yasaksa özür....

PARMAKSIZ
24-03-2008, 23:26
Yapamadığız nedir, anlatın, çözüm bulunacaktır, mutlaka.

onur1978
25-03-2008, 01:12
degerli parmaksiz ustam vdr 1.6.0 indirdim ve dediklerini aynisini yaptim ama deskop daki vdr hani sonlari sl ve ls biten iki kisayola da tikladigimda top gibi birsey zipliyor acilacak gibi oluyor ama acilmiyor .bende Pardus 2007.3 versiyonu yüklü herhangi bir güncelleme de yapmadim acaba ondan olabilirmi

PARMAKSIZ
25-03-2008, 01:36
DİZİNE AÇ! Klasörü içinde bulunan

usr klasörü içindekileri;
kök dizinde aynı yola kopyala

Yani;
1 - xineplug_inp_xvdr.so dosyasını --> /usr/lib/xine/plugins/1.1.10/

dizinine,

2 - xineplug_post_audiochannel.so ve xineplug_post_autocrop.so

dosyalarını da --> /usr/lib/xine/plugins/1.1.10/post dizinine kopyalayın.

PARMAKSIZ
25-03-2008, 01:41
/usr/lib/xine/plugins/1.1.10/

Önemli olan bu dizin. xine versiyonu ne ise 1.1.10 yerine o dizine koplalarsınız. Yani 1.1.8 varsa /usr/lib/xine/plugins/1.1.8/ dizinine koplalarsınız. Hata tekrar ediyorsa vdr.sh dosyasındaki komutları konsoldan verin. Gerekirse -P diye başlayan pluginsleri teker teker silerek tekrar deneyin.

onur1978
25-03-2008, 15:06
Degerli ustam sorunumu hallettim sana cok tesekkür ederim.Yanliz bir sorum daha olacak vdr programinda ayarlar kismina nasil girebilir yani yeni kanallar eklemek istiyorum listeye yada diseq ayari ve digerleri icin nasil girebilirim.Senin yazdigin gibi f1 f2 f3 f4 tuslarina basinca bisey olmuyor sadece f5vef8 calisiyor.

PARMAKSIZ
25-03-2008, 16:39
Siz forumu okumuyor musunuz?

siyah09
25-03-2008, 16:58
Degerli ustam sorunumu hallettim sana cok tesekkür ederim.Yanliz bir sorum daha olacak vdr programinda ayarlar kismina nasil girebilir yani yeni kanallar eklemek istiyorum listeye yada diseq ayari ve digerleri icin nasil girebilirim.Senin yazdigin gibi f1 f2 f3 f4 tuslarina basinca bisey olmuyor sadece f5vef8 calisiyor.

VDR PROGRAMINI AÇ KLAVYEDEN M TUŞUNA BAS AŞAĞI YUKARI MENULER ARASINDA GEZİNEBİLİRSİN ORDAN VDR 1.6.0 ÜSTÜNE GEL ENTER A BAS KANAL TARAMADAN ARAMAYI YAPTIRABİLİRSİN + VE - TUŞLARIYLA MENU İÇİNDE SEÇİM YAPABİLİRSİN ORDAN AUTO VE UYDU OLARAK TARAMAK İSTEDİĞİN UYDUYU BU KADAR

LÜTFEN FORUMDAKİ ÖNCEKİ MESAJLARA Bİ GÖZ ATIN

onur1978
25-03-2008, 17:00
okuyorum bugun 2 saatten fazla bir süredir bu konu hakkinda arastiriyorum. M harfine basarak menüye girmeyi ögrendim ama kanal ekliyemedim

onur1978
25-03-2008, 17:06
VDR PROGRAMINI AÇ KLAVYEDEN M TUŞUNA BAS AŞAĞI YUKARI MENULER ARASINDA GEZİNEBİLİRSİN ORDAN VDR 1.6.0 ÜSTÜNE GEL ENTER A BAS KANAL TARAMADAN ARAMAYI YAPTIRABİLİRSİN + VE - TUŞLARIYLA MENU İÇİNDE SEÇİM YAPABİLİRSİN ORDAN AUTO VE UYDU OLARAK TARAMAK İSTEDİĞİN UYDUYU BU KADAR

LÜTFEN FORUMDAKİ ÖNCEKİ MESAJLARA Bİ GÖZ ATIN
sagol ustam gercektende forumda dolasiyorum ariyorum bulmadigim zaman soruyorum.ustam senin mesajindan sonra deminki mesaj gonderdim senin aciklamandan sonra ama sayfayi yenilemedigim icin sadeece Parmaksiz ustamin mesajini görüp cevap yazdim kusura bakmayin.

siyah09
26-03-2008, 08:59
sagol ustam gercektende forumda dolasiyorum ariyorum bulmadigim zaman soruyorum.ustam senin mesajindan sonra deminki mesaj gonderdim senin aciklamandan sonra ama sayfayi yenilemedigim icin sadeece Parmaksiz ustamin mesajini görüp cevap yazdim kusura bakmayin.

takıldığın noktalarda biraz araştır önceki mesajlara hala kanal ekleyemezsen mesaj yaz parmaksız usta herzaman forumda gibi bişey açıklamala konusunda o benden daha çok yardımcı olur bende ne öğrendiysem ondan öğrendim çünkü :-)

spyae
26-03-2008, 15:01
parmaksız usta çok saolasın
Yalnız ben lirc ile bunun nasıl kullanılacağını bir türlü yapamadım VDR 1.6.0 derlediğin programı kurdum
Lirc programınıda kurdum TS35AI (ss2 2.6d) kumandasına göre.irw komutu verdiğimde kumandaki butonların karşılığını eksiksiz alıyorum.Ayrıca .sh dosyasındaki remote=lirc olarak da değiştirdim ama olmuyor.Yardım edersen çok sevinirim.

PARMAKSIZ
26-03-2008, 16:56
Slackware 12 ile kumanda kullanmak için çalışmıştım ama Pardus'ta daha kumanda işine el atmadım. Siz çalışmalarınıza devam edin. Ben de fırsat buldukça bakacağım. xineliboutput komut satırına göz atın. remote=lirc yerine remote=(sayı vs.) gibi bir komut olabilir. Vdr menüsünden pluginsler kısmından bakıp deneyin. Sonuç elde ederseniz, paylaşmayı unutmayın.

spyae
27-03-2008, 00:23
zannedersem derleme esnasında make REMOTE=LIRC olarak eklemek gerekiyor.Derleme yolunu forumdakinden inceledim ama bir sonuç alamadım.Yani sembolik bir vdr dizini yarattıktan sonra make komutunu forumda verilen parametrelerle veriyorum Hatasız derleniyor.Ayrıca burada REMOTE=LIRC ide ekliyorum.Hatasız işlem bitiyor ve VDR dizininde vdr çalştırılan dosya oluşuyor.Sıkıntı ise burada başlıyor make komutunu verirken verdiğim dosya yolunda /PardusVDR dizini gibi herhangi bir şey oluşmuyor.

gezgin
27-03-2008, 00:29
reelchannelscan plugini derlerken hata: 'scanning_on_receiving_device' şeklinde bir hata mesajı alıyorum. sebebi ne olabilir...?

PARMAKSIZ
27-03-2008, 08:45
make komutunu verirken verdiğim dosya yolunda /PardusVDR dizini gibi herhangi bir şey oluşmuyor.

Daha önce de söyledim. Oluşması için make komutundan sonra make install komutunu vermeniz gerekir. Ben bunu tavsiye etmiyorum. Bunun yerinde siz make komutunu hangi dizinler için vermişseniz, o dizini kendiniz oluşturup gereken dosyaları kendiniz elle kopyalayıp yapıştırın.

spyae
28-03-2008, 00:11
Daha önce de söyledim. Oluşması için make komutundan sonra make install komutunu vermeniz gerekir. Ben bunu tavsiye etmiyorum. Bunun yerinde siz make komutunu hangi dizinler için vermişseniz, o dizini kendiniz oluşturup gereken dosyaları kendiniz elle kopyalayıp yapıştırın.

Şu anda zannersem vdr derlerken make install yapmamla birlikte kernelde sorunlar oluşmaya başladı.

Rica etsem vdr 1.6.0 ı REMOTE=LIRC olarak derleyebilirmisiniz.Bende lirc daemon kurulumu hakkında pardusta elimden geldiğince yardım etmeye çalışırım.

spyae
28-03-2008, 21:08
compiz-fusion lirc wireless update vs... hepsi son derece başarılı tekrardan kurdum sistemi.

Tek kumandayla Vdr yi kontrol etmek kaldı :)

Ustalar bi el atın şu işe

nextadam
07-04-2008, 12:31
Linux'a programları kurduk diyelim. PC'inin monitörü yerine çıkış olarak televizyonu kullanabilir miyiz?
PC monitörü ile seyretmek zor oluyor.
4.2.2 mpeg formatınıda (nat geo) bu sayede televizyonda görebilir miyiz?

PARMAKSIZ
07-04-2008, 15:57
nextadam,
Ben 42 inç Full HD LCD televizyondan (1920x1080) ve 22 inç LCD monitörden (1080x1050) aynı anda seyrediyorum. Ekran kartım Ati HD 2600 Pro (agp)

nextadam
07-04-2008, 17:12
nextadam,
Ben 42 inç Full HD LCD televizyondan (1920x1080) ve 22 inç LCD monitörden (1080x1050) aynı anda seyrediyorum. Ekran kartım Ati HD 2600 Pro (agp)

Himm, tüplü normal tvde seyredebilir miyiz?
Birde nat geo 4:2:2 formatlı. Seyir için örneğin windowsta elecard codec gerekiyormuş.
Linuxda var mı codec. Yani nat geo'yu izledin mi hiç? Ayrıca tvye aktarınca çalışır mı acaba?

Aslında birde sana soracağım şu?
Eski pcyi alsak, içine skystar vs alsak, öyle bir linux ve eklentileri kursakki,
makine açılınca direk tv çalışsa, eğer içine dvd, vcd, divx, xvid vs koyarsak direk oynatım gelse.
Ayrıca softcam ile şifreli kanallar açılsa. Ve bu işleri sadece uydunun kumandası ile yapsak.
Makine direk tüplü tvye takılı olacak. Ayrıca kumandadan kapat dediğimizde pc uykuya geçip az elektrik tüketse. Söylediklerimde sanırım fazla uçukluk yok.
Bana teknik biraz açıklarsan yeni projem bu olacak. Teşekkürler...

Gbox_Paylasim
07-04-2008, 18:45
Himm, tüplü normal tvde seyredebilir miyiz?
Birde nat geo 4:2:2 formatlı. Seyir için örneğin windowsta elecard codec gerekiyormuş.
Linuxda var mı codec. Yani nat geo'yu izledin mi hiç? Ayrıca tvye aktarınca çalışır mı acaba?

Aslında birde sana soracağım şu?
Eski pcyi alsak, içine skystar vs alsak, öyle bir linux ve eklentileri kursakki,
makine açılınca direk tv çalışsa, eğer içine dvd, vcd, divx, xvid vs koyarsak direk oynatım gelse.
Ayrıca softcam ile şifreli kanallar açılsa. Ve bu işleri sadece uydunun kumandası ile yapsak.
Makine direk tüplü tvye takılı olacak. Ayrıca kumandadan kapat dediğimizde pc uykuya geçip az elektrik tüketse. Söylediklerimde sanırım fazla uçukluk yok.
Bana teknik biraz açıklarsan yeni projem bu olacak. Teşekkürler...

Zamanla hepsi olur. Sonuçta reelbox ta normal bir pc ve dediklerini yapıyor ve bizim kullandıgımız VDR yazılımını kullanıyor.... :ok:

http://www.stbstreaming.com/index.php?act=viewProd&productId=28



burdaki cihazın özelliklerine bi göz gezdirin.

Amd işlemci ve 690G çipsetli anakart kullanıyor.

ilkerinanc
08-04-2008, 11:24
hocam VDR olduğuna eminmisin?

Linux Gentoo ,MYTHTV Custom**

yazıyor da o yüzden sordum.
chipsete kadar benim yapmayı planladığım htpc ye benziyor bu cihaz.
işletim sistemi olarak mythbuntu düşünüyorum.tabi sizin dreamvdr nin yeni versiyonunu da deneyebilirim...:ok:

nextadam
08-04-2008, 20:18
Zamanla hepsi olur. Sonuçta reelbox ta normal bir pc ve dediklerini yapıyor ve bizim kullandıgımız VDR yazılımını kullanıyor.... :ok:

http://www.stbstreaming.com/index.php?act=viewProd&productId=28



burdaki cihazın özelliklerine bi göz gezdirin.

Amd işlemci ve 690G çipsetli anakart kullanıyor.

Önerdiğiniz model 1000 küsür dolar felandı sanırım.
Benim dediğim eski pc'ye canlandırmak. 1000 dolara bende yaparım.
DVB kart alanlarına mesaj yazdım ama sanırım hiç bu işlerle uğraşan yok.
En azından şu kısmına kadar yapabilirsin diyen olmadı.
Burada yaklaşık benim istediğime yakın konular var ama, tam değil hiçbiri.
Eski pcyi uydu oynatıcı (şifre çözecek), dvd,vcd,divx vs oynatıcı yapacak, bunu da televizyondan verecek bir tane linux sürümü yokmu?

ilkerinanc
09-04-2008, 08:49
http://www.mythbuntu.org/
http://g-ding.tv/
http://mysettopbox.tv/knoppmyth.html

nextadam
09-04-2008, 10:11
http://www.mythbuntu.org/
http://g-ding.tv/
http://mysettopbox.tv/knoppmyth.html

Birkaç gündür bu sitelerdeyim zaten. Ancak örneğin softcam konusu tam bir meçhul. Net bilgiler yok.

ilkerinanc
09-04-2008, 15:10
bir de bunu dene istersen.makinan eski sanırım.

http://www.skystar.org/arsiv/index.php?dir=linux/&file=vdrkumanda.iso

http://www.turkeyforum.com/satforum/showthread.php?t=228927&highlight=dreamvdr&page=13

Gbox_Paylasim
10-04-2008, 16:52
Önerdiğiniz model 1000 küsür dolar felandı sanırım.
Benim dediğim eski pc'ye canlandırmak. 1000 dolara bende yaparım.
DVB kart alanlarına mesaj yazdım ama sanırım hiç bu işlerle uğraşan yok.
En azından şu kısmına kadar yapabilirsin diyen olmadı.
Burada yaklaşık benim istediğime yakın konular var ama, tam değil hiçbiri.
Eski pcyi uydu oynatıcı (şifre çözecek), dvd,vcd,divx vs oynatıcı yapacak, bunu da televizyondan verecek bir tane linux sürümü yokmu?

Abim eski bilgisayarla bişeyler yapmak istiyorsan ve divx filim hd yayınlarını izlemek istiyorsan senin bir adet hd decode cart alman gerek ondan sonra ister p2250 bilgisyarın olsun reelboxsada,dm8000 de onbasar ama bu decoder cartlar çok pahalı bu yüzden sistemi hızlandırmak gerek.

bende dx3 var ama hd yayınlaını desteklemiyor,dxr4 var hd yayını buda destek vermiyor. dxr6 lazım oda piyasada yok.


eskiye can verecek decoder kart o olmazsa bi işe yaramaz...



reelbox ve dm800 de micronas çipli decoder kart var...



hadi kolay gelsin. kartı bulursan bana haber ver bi adette ben alacam :ok:

nextadam
10-04-2008, 17:05
Abim eski bilgisayarla bişeyler yapmak istiyorsan ve divx filim hd yayınlarını izlemek istiyorsan senin bir adet hd decode cart alman gerek ondan sonra ister p2250 bilgisyarın olsun reelboxsada,dm8000 de onbasar ama bu decoder cartlar çok pahalı bu yüzden sistemi hızlandırmak gerek.

bende dx3 var ama hd yayınlaını desteklemiyor,dxr4 var hd yayını buda destek vermiyor. dxr6 lazım oda piyasada yok.


eskiye can verecek decoder kart o olmazsa bi işe yaramaz...



reelbox ve dm800 de micronas çipli decoder kart var...



hadi kolay gelsin. kartı bulursan bana haber ver bi adette ben alacam :ok:

HD yayınları istemiyorum.
İstediğim şey eski bir kasa toplatıp tv'nin altına koymak.
Şu andaki receiver ve dvd player'ımı devre dışı bırakıp sadece bu kasayı kullanmak.
Eski derken elimde şu an yok. Ona göre toparlayacağım.
İçine skystar kartı koyup, bunu sadece kumanda ve tv-out ile tv'ye bağlamak istiyorum.
Uydu'ları seyredebileyim (softcam'li olacak), DVD, VCD, DIVX, XVID açsın (altyazı destekli).
Birde kayıt yaparsa uydudan süper olur.
Bunlarla ilgili bir sürü yayınlanmış linux turevleri var. Ancak hepsi bir arada değil bir türlü. Çok toparlamak lazım.
Her an takılabilinecek nokta çok.
En azından bunları yapabilen bir herşeyi içinde sistem yokmu? Ve bunun adım adım yaklaşık kurulumu.
Not: Dikkat ettiğiniz üzere amaç pc monitöründen seyretmek değil.
Bir nevi linux multimedia receiver (tvye bağlı).
Epeydir bu konuda çalışan arkadaşların yaklaşık bu bilgiye sahip olması lazım diye düşünüyorum.

siyah09
11-04-2008, 16:41
parmaksız ustam nerdesin yeni derlemelrin varmı acaba en sonuncusunu büyük bi keyifle kullanıyorum ayrıca newcamd server ayarlarınıda girdim cardclient.con dosyasına mükemmel unutturma kendini :-)

PowerVu
11-04-2008, 21:49
Arkadaşlar bende kubuntu var özellikle parmaksız ustanın vermiş olduğu VDR pluginsi deniyorum olmuyor...! VDR açılacakmış gişbi oluyor kapanıyor..! Sorun nerede hala bulmadım kafayı yemek üzereyim..!

siyah09
11-04-2008, 22:46
çalıştırılabilir izinlerini verdinmi vdr için

siyah09
12-04-2008, 08:58
hocam diseq ayarlarını doğru yap uydu ayarlamları v.s. olmazsa komutları konsoldan ver

PARMAKSIZ
12-04-2008, 12:25
siyah09,

Bu aralar NOSIGNAL yazısını değiştirmek için uğraşıyordum. Sonunda başardım.

mencoder komutu ile istediğim resmi veya yazıyı NOSIGNAL yerine koyabiliyorum.

Bir örneği gösterebilirim.

http://img155.yukle.tc/images/732ORN.png (http://www.yukle.tc)

PARMAKSIZ
12-04-2008, 12:44
Arkadaşlar bende kubuntu var özellikle parmaksız ustanın vermiş olduğu VDR pluginsi deniyorum olmuyor...! VDR açılacakmış gişbi oluyor kapanıyor..! Sorun nerede hala bulmadım

Vdr'yi başlatmak için komutları konsoldan verin. Konsol ekranını takip edin ve sisteminizde neyin eksik olduğunu öğrenin. Mutlaka /usr/lib dizininde bulunan lib diye başlayan dosyalardan biri yoktur veya versiyonu uygunsuzdur. Olmayan veya versiyonu tutmayan dosyayı belirlerseniz. İstediği veryonu veya dosyayı sadece aradığı dizine kopyalamak yeterli olur. Siz ne istediğini tespit edin, biz Pardus'tan alıp size gönderelim. Ok!

PowerVu
12-04-2008, 14:26
Üstadım herşeyi çok güzel yazmışsınız da benim gibi linuxe yeni başlayanlar için bazı şeyler çok yabancı..!

1. hangi Kodu nerede ve nereye yazacağız ?
2. VDR için bazı avrupa forumlarında cccam pluginsin ok olduğu anlatılıyor.

http://www.eurocardsharing.com/showthread.php?t=26436

PowerVu
12-04-2008, 14:35
Ayrıca Kaffein Programında kanal Bulamayan arkadaşlar..!

http://joshyfun.peque.org/transponders/kaffeine.html

Bu bölümden hangi uyduları kullanıyorsanız... O Uydu ile ilgili transponder dosyalarını

/home/sizin_adınız/.kde/share/apps/kaffeine/dvb-s/ (kubuntuda burada diğer sistemlerde farklı yerde olabilir) Klasörü içine atın kaffein programından uyduları tekrar ayarlayıp yeniden taratın tuner kilitlenme oranını 5000 sn yapın bütün kanallar bulunacaktır..!

PARMAKSIZ
12-04-2008, 14:57
Üstadım herşeyi çok güzel yazmışsınız da benim gibi linuxe yeni başlayanlar için bazı şeyler çok yabancı..!

1. hangi Kodu nerede ve nereye yazacağız ?


O zaman biraz daha araştırın. Sorduğunuz sorunun cevabı önceki mesajlarda geçiyor.

Gbox_Paylasim
12-04-2008, 15:20
HD yayınları istemiyorum.
İstediğim şey eski bir kasa toplatıp tv'nin altına koymak.
Şu andaki receiver ve dvd player'ımı devre dışı bırakıp sadece bu kasayı kullanmak.
Eski derken elimde şu an yok. Ona göre toparlayacağım.
İçine skystar kartı koyup, bunu sadece kumanda ve tv-out ile tv'ye bağlamak istiyorum.
Uydu'ları seyredebileyim (softcam'li olacak), DVD, VCD, DIVX, XVID açsın (altyazı destekli).
Birde kayıt yaparsa uydudan süper olur.
Bunlarla ilgili bir sürü yayınlanmış linux turevleri var. Ancak hepsi bir arada değil bir türlü. Çok toparlamak lazım.
Her an takılabilinecek nokta çok.
En azından bunları yapabilen bir herşeyi içinde sistem yokmu? Ve bunun adım adım yaklaşık kurulumu.
Not: Dikkat ettiğiniz üzere amaç pc monitöründen seyretmek değil.
Bir nevi linux multimedia receiver (tvye bağlı).
Epeydir bu konuda çalışan arkadaşların yaklaşık bu bilgiye sahip olması lazım diye düşünüyorum.

decoder cart olmadan ekrn kartından aldıgın tv-out bi işe yaramaz kırılma çok olur onu söyleyeyim.

Gbox_Paylasim
12-04-2008, 15:23
Üstadım herşeyi çok güzel yazmışsınız da benim gibi linuxe yeni başlayanlar için bazı şeyler çok yabancı..!

1. hangi Kodu nerede ve nereye yazacağız ?
2. VDR için bazı avrupa forumlarında cccam pluginsin ok olduğu anlatılıyor.

http://www.eurocardsharing.com/showthread.php?t=26436

Reelboxta cccam olduguna göre VDR de var demektir. Çünkü kullanılan aynı program. Reelboxcular biraz kendilerine göre düzenlemişler o kadar.

PowerVu
12-04-2008, 16:13
VDR çalıştı..! Hepinize Teşekkür Ederim..!

PowerVu
13-04-2008, 16:58
Değerli arkadaşlar,VDR tamam tamam olmasına da bazı sorunlar var,

1- Kanal arama bölümünde hiç bir şey yok
2- Diğer Pluginsler yok
3. Programı 2. kez çalıştırdığımda görüntü program çalışmıyor..!

nextadam
13-04-2008, 17:33
decoder cart olmadan ekrn kartından aldıgın tv-out bi işe yaramaz kırılma çok olur onu söyleyeyim.

Onu da taktık diyelim.
İstediğin her donanımı koyduk diyelim.
Hangi yazılım ve eklentiler?

ahmett_551
14-04-2008, 03:55
ya arkadaşlar çalışmalarınızı cidden takdir ediyorum. burada bu kadar konu geçmiş. anladığım kadarıyla linux için en iyi program vdr. fakat kafama takılan bir konu var. bu vdr ile hangi kanalları çözebiliyoruz? windowsta olduğu gibi irdeto2 çözülüyor mu? yoksa sadece güncel softcam ile izlenebilen kanallar mı izleniyor? bilen birisi merakımı giderirse sevinirim.

Gbox_Paylasim
15-04-2008, 00:48
ya arkadaşlar çalışmalarınızı cidden takdir ediyorum. burada bu kadar konu geçmiş. anladığım kadarıyla linux için en iyi program vdr. fakat kafama takılan bir konu var. bu vdr ile hangi kanalları çözebiliyoruz? windowsta olduğu gibi irdeto2 çözülüyor mu? yoksa sadece güncel softcam ile izlenebilen kanallar mı izleniyor? bilen birisi merakımı giderirse sevinirim.
windowstan + sı var - gi yok.

ahmett_551
15-04-2008, 01:23
cevabınız için teşekkürler. linux için tereddüt ediyordum. artık denemenin zamanı geldi.

siyah09
19-04-2008, 13:23
parmaksız üstadım deneyebildiniz mi newcamd serverı

PARMAKSIZ
19-04-2008, 19:27
http://img146.yukle.tc/images/136osdtt1.png (http://www.yukle.tc)

PARMAKSIZ
20-04-2008, 00:31
http://img146.yukle.tc/images/2567osdtt2.png (http://www.yukle.tc)

lazmami
22-04-2008, 22:23
Arkadaşlar linux da dvb konuları başlığı altında sabit konular oluşturulabilir mi. benim gibi her yeni başlayan aynı soruları soruyor herkes için zaman kaybı sözkonusu. ustalar bu konuya da el atarlarsa çok iyi olur. Pardus sayesinde linuxa hızlı bir geçiş var. dvb işinide çözdük mü bayağı yol katetmiş olacağız. şimdiden teşekkürler.

Gbox_Paylasim
25-04-2008, 12:07
USB DreamVDR yakında burda ...

Kumanda olayı şimdilik yok...

Gbox_Paylasim
27-04-2008, 18:22
DreamVDR-USB nin proje aşamasındaki videosu
http://www.youtube.com/v/T-dy_DjKKMA


artık DreamVDR niz cebinizde olsun...,

Hdd ye gerek kalmadan kullanın...

Artık kimse korkmasın Hdd yi uçururum diye artık USB uçuracaz :D

baki_55
27-04-2008, 23:52
Üstad çalışmalarınızdan dolayı sizlere teşekkür ederiz.
DreamVDR-USB i Windows kurulu sistemlerde çalıştırma imkanı olacak mı veya varmıdır.
Yoksa hangi linux sistemini kurmamız gerekecek..

Gbox_Paylasim
28-04-2008, 01:46
Üstad çalışmalarınızdan dolayı sizlere teşekkür ederiz.
DreamVDR-USB i Windows kurulu sistemlerde çalıştırma imkanı olacak mı veya varmıdır.
Yoksa hangi linux sistemini kurmamız gerekecek..


hiçbir işletim sistemi kurmanıza gerek yok.

usb ye dreamvdr yi kurmak için ise windows yeterli. ama siz linux kullanıyorsanız linuxtanda usb ye dream vdryi kurabilirsiniz.

crossbel
28-04-2008, 02:01
hd versiyonunu varmı peki sshd için

Gbox_Paylasim
28-04-2008, 11:16
hd versiyonunu varmı peki sshd için

Onu da düşünüyorum ama onunla ilgili çok sorun var. Çünkü normal dvb kartlar için kernel içinde destek geliyor ama ss2 hd de bu öyle değil yani destek yok senin yeniden çekirdege modul eklemen gerek oda normal hazır sistemlerde olmaz güçlü bir linux ile derlenip belki bu sisteme eklenebilir. onunla ilgili çalışmalarda yapacagım ama işlerim şuan çok sıkı nede olsa inşaatcıyız.:smiles10:

siyah09
29-04-2008, 11:55
usb versiyonunu merakla bekliyom
ortalama ne kadar yer kaplıcak bende 1 gb var bellek umarım yeter :-))))

videoyu izledim mükemmel anlatım valla hocam bu arada 2 kasada dikkatimden kaçmadı tşk

Gbox_Paylasim
29-04-2008, 15:08
usb versiyonunu merakla bekliyom
ortalama ne kadar yer kaplıcak bende 1 gb var bellek umarım yeter :-))))

videoyu izledim mükemmel anlatım valla hocam bu arada 2 kasada dikkatimden kaçmadı tşk
300-350 mb arasında

siyah09
01-05-2008, 16:17
parmaksız hocam vdr 1.7.0 derledinmi acaba yayınlayacakmısınız forumda tşk

PARMAKSIZ
01-05-2008, 21:41
Derledim, yaklaşık bir haftadır deniyorum. Şu newcamd meselesinde takıldım. Denemek için sana yollayım, bir de sen test et.

Gbox_Paylasim
02-05-2008, 12:06
Derledim, yaklaşık bir haftadır deniyorum. Şu newcamd meselesinde takıldım. Denemek için sana yollayım, bir de sen test et.
Arkadaşım bana pm atmışsın ama newcamdi hiç denemediğim için cevaplarına karşılık veremiyorum en kısa zamanda konuyu açıklıga kavuşturacagım.Kolay gele..

siyah09
02-05-2008, 12:27
Derledim, yaklaşık bir haftadır deniyorum. Şu newcamd meselesinde takıldım. Denemek için sana yollayım, bir de sen test et.

ok hocam gönderisen cumartesi ye test edebilirm newcamd olayında durumlar nasıl

lazmami
03-05-2008, 16:11
Arkadaşlar kaffein için bulduğum bir plugini aşağıda verdim ancak pardusta nasıl kuracağımı bilmiyorum (yardımlarınızı bekliyorum.

http://rapidshare.com/files/112230181/kaffeine-sc-0.3.9amd64_386_source_ubuntu_kktel.zip

PARMAKSIZ
03-05-2008, 21:37
Arkadaşlar kaffein için bulduğum bir plugini aşağıda verdim ancak pardusta nasıl kuracağımı bilmiyorum (yardımlarınızı bekliyorum.

http://rapidshare.com/files/112230181/kaffeine-sc-0.3.9amd64_386_source_ubuntu_kktel.zip

Bu soruya manjero cevap verebilir.

roby
03-05-2008, 22:20
kaffeine-sc için 66 nolu mesajı okuyun

PARMAKSIZ
04-05-2008, 15:44
http://img187.imageshack.us/img187/9869/kde8vdrjn9.jpg (http://imageshack.us)
http://img187.imageshack.us/img187/9869/kde8vdrjn9.c1d4e71e0f.jpg (http://g.imageshack.us/g.php?h=187&i=kde8vdrjn9.jpg)

http://img370.imageshack.us/img370/5835/kde7vdrrv1.jpg (http://imageshack.us)
http://img370.imageshack.us/img370/5835/kde7vdrrv1.08f7acaee0.jpg (http://g.imageshack.us/g.php?h=370&i=kde7vdrrv1.jpg)

http://img141.imageshack.us/img141/960/kde6vdruf1.jpg (http://imageshack.us)
http://img141.imageshack.us/img141/960/kde6vdruf1.7314df846a.jpg (http://g.imageshack.us/g.php?h=141&i=kde6vdruf1.jpg)

http://img112.imageshack.us/img112/4199/kde5vdris3.jpg (http://imageshack.us)
http://img112.imageshack.us/img112/4199/kde5vdris3.d6435fc436.jpg (http://g.imageshack.us/g.php?h=112&i=kde5vdris3.jpg)

salpinovid2
04-05-2008, 17:34
arkadaşlar linux altında myth tv yada vdr ı plugin destekli olarak kullanabilen kimse var mı?
işletim sistemim ubuntu hardy heron 8.04 - 64bit
Şu ana kadar sadece Kaffeine de tv izleyebiliyorum ancak buna kaffeine sc plugin kuramadım. Onun yanı sıra vdr adlı programı hiç kuramadım. Myth tv ise backend ve frontend yapılandırmayı tamalayıp kanalları taratamadım. Güzel bir kılavuz var mı bu konuyla alakalı?

mehmet_can
04-05-2008, 18:05
Hardy Heron 8.04 + Avermedia A700 ile hem vdr ile hem de kaffeine ile şifreli kanalları seyredebiliyorum. Kurması oldukça zahmetli ve zor. Derlemeleri elle yapıyorsun ve gerçekten çok ugraştırıyor.

Ubuntu ile gelen paketler çok kullanışlı degil, çünkü içinde softdevice (mpeg2 yi yazılım yoluyla gösterme) yok ve xinelibout pluginde nedense kurulmuyor, bir bagımlılık sorunu var.

Vdr ile seyretmek istiyorsan elle dosyaları indirip derlemelisin.
VDR in wiki sayfasında kurulum uzun uzun anlatılıyor. Sc (softcam - şifreleri çözmeye saglayan plugin) için başkaca işlemler yapmak gerekiyor. Sc nin kendi sitesine baglanıp hg ile kodları aliyorsun.

VDR in ubuntu için kurulumu:
http://www.linuxtv.org/vdrwiki/index.php/UBUNTU/Installation

SC nin bulundugu site:
http://85.17.209.13:6100/summary

Kaffeine ile çok fazla kanal olmasa da tps leri çözüp seyretmek mümkün, bunun için kaffeine için olan softcam plugini indirip, onu derleyeceksin. Bu derlemeyi yapmadan önce FFDECSA klasörüne gidip oradaki makefile dosyasindan işlemci tipini seçmelisin. 64 bitler için bu athlon64 oluyor. make install ile kurunca kaffeine softcam i kendiliginden görüyor. Sadece ~/.kaffeine klasörüne softcam.*** ve çözmek için gerekli olan dosyalari kopyalamalısın.

irashid
04-05-2008, 22:57
link ler için sağol
softcam.*** nerden inidire biliriz.

tsk

honda2k
05-05-2008, 00:23
Arkadaşlar,

Ubuntu 8.04 ile Dvb-s2 kartımla vdr 1.7 kurdum fakat hiç heveslenmeyin :(
İşlemcim e6750 ama bu bile yetmiyor hd kanallar için.
vapiyi beklemek gerekli.

Bilo_cu
05-05-2008, 00:50
hocam bana biri yardım etsin kök dizine dosyayı ekleyemiyorum deli olacam...

o sorunu hallattim...:) fakat şimdi de proğram açılmıyor... ss2 için acaba yapmam gereken bişey varmı...

Bilo_cu
05-05-2008, 02:42
yaw bu keçiyle ilgilenecek bi babayiğit yokmu deli etti beni bu makina proğram açılmıyo... uzak masa üstü öneriyorum şu makinayı bi adam edin..

parmaksız üstad bu proğramın olmazsa olmaz gibi bi eklentisi varmıdır pardus da... aynen dediklerini yaptım plugins leri box da dahil olmak üzere komut satırından kaldırdım ama sonuç alamadım...

PARMAKSIZ
05-05-2008, 03:49
VDR-1.7.0

Denemeniz için veriyorum. Radyo yayını geldiğinde F5 tuşuna iki kez basmalısınız.

Download-Link : http://rapidshare.com/files/112604874/Pardus_VDR-1.7.0.tar.gz.html

Tamamı bitmedi.

PARMAKSIZ
05-05-2008, 09:04
Bilo_cu;

Aslında Pardus dışındaki dağıtımlarda da çalışır. Çünkü ihtiyaç duyduğu kitaplıklar kendi bünyesinde bulunuyor. Çalıştırmak için komutu konsoldan verdiğinizde konsolu takip edip hatayı bulabilirsiniz.

Eksik bir dosya varsa (/usr/lib dizininde eksiklik olabilir) bunu da Pardus'tan alıp kendi kullandığınız dağıtımın aynı dizinine kopyalarsınız.

Pardus'ta olduğunuzu kabul edersek. Sıkıştırılmış klasörü açıp kök dizine kopyalayın.

Dizine Aç! diye bir klasör var.

/Pardus_VDR-1.7.0/Dizine Aç!/usr/lib/xine/plugins/1.1.10 klasörü içindeki

xineplug_inp_xvdr.so dosyasını

/usr/lib/xine/plugins/1.1.10 klasörü içine kopyalayın.

/Pardus_VDR-1.7.0/Dizine Aç!/usr/lib/xine/plugins/1.1.10/post klasörü içindeki

xineplug_post_audiochannel.so ve xineplug_post_autocrop.so dosyalarını da

/usr/lib/xine/plugins/1.1.10/post klasörü içine kopyalayın.

vdr.sh dosyasındaki komutları konsoldan verip ekranı takip edin.

hhuso
05-05-2008, 09:24
merhabalar,

parmaksız ustam cam menusu acilamiyor mesajı cikiyor nedenini bulamadim eski sürümlerdede ayni idi

vdr 1.7.0 da kanal taramasi yapamadim

saygilar

salpinovid2
05-05-2008, 11:39
Hardy Heron 8.04 + Avermedia A700 ile hem vdr ile hem de kaffeine ile şifreli kanalları seyredebiliyorum. Kurması oldukça zahmetli ve zor. Derlemeleri elle yapıyorsun ve gerçekten çok ugraştırıyor.

Ubuntu ile gelen paketler çok kullanışlı degil, çünkü içinde softdevice (mpeg2 yi yazılım yoluyla gösterme) yok ve xinelibout pluginde nedense kurulmuyor, bir bagımlılık sorunu var.

Vdr ile seyretmek istiyorsan elle dosyaları indirip derlemelisin.
VDR in wiki sayfasında kurulum uzun uzun anlatılıyor. Sc (softcam - şifreleri çözmeye saglayan plugin) için başkaca işlemler yapmak gerekiyor. Sc nin kendi sitesine baglanıp hg ile kodları aliyorsun.

VDR in ubuntu için kurulumu:
xxxx

SC nin bulundugu site:
xxxx

Kaffeine ile çok fazla kanal olmasa da tps leri çözüp seyretmek mümkün, bunun için kaffeine için olan softcam plugini indirip, onu derleyeceksin. Bu derlemeyi yapmadan önce FFDECSA klasörüne gidip oradaki makefile dosyasindan işlemci tipini seçmelisin. 64 bitler için bu athlon64 oluyor. make install ile kurunca kaffeine softcam i kendiliginden görüyor. Sadece ~/.kaffeine klasörüne softcam.*** ve çözmek için gerekli olan dosyalari kopyalamalısın.

selam mehmet_can bey,
verdiğiniz cevap için teşekkür ederim.
Bu yazılımların hala derleme ve bağımlılk sıkıntıları olması çok kötü. gerçi ben programları ubuntu ile kurabiliyrum ancak plugin ekleme ve bunların ayarları ve nasıl kullanılacağı konusunda eksiğim malesef.
vdr da daha önceleri utf-8 gibi bir hata alıyordum daha sonra sıkıldım uğraşmadım. myth tv bu iş için yurtdışında en çok tercih edilen media center türevi bir açık yazılım program ama ayarlamalarını hala çözebilmiş değilim. Bırakın şifreli kanalları daha şifresiz kanlları seyredebileceğim ara yüze dahi erişemedim kanalları nasıl taratacağım yada kanal listesine ekleyeceğim bilmiyorum.
Bu arada kaffeine sc plugin internetten ubuntu paketini buldum ancak 64 bit için derlenmediğinden paketi kuramadım.

mehmet_can
05-05-2008, 12:56
Rapidshare e kendi sc pluginimi deb paket olarak derledim. Bu paketi kurduktan sonra ayrica home klasöründe .kaffeine nin altına SoftCam.*** dosyasını ve gerekli bazı dosyaları koymayı unutma. Bu pluginle polsatlar olmasa da tps ler çözülebiliyor.

http://rapidshare.com/files/112679302/kaffeine-sc-plugin_0.3.8-1_amd64.deb.html

.kaffeine altındaki dosyaları da sıkıştırıp rapid e yükledim. Buradaki dosyalari da ~/.kaffeine altına açmanız yeterli.

http://rapidshare.com/files/112680218/kaffeine.tar.gz.html

salpinovid2
05-05-2008, 13:33
Rapidshare e kendi sc pluginimi deb paket olarak derledim. Bu paketi kurduktan sonra ayrica home klasöründe .kaffeine nin altına SoftCam.*** dosyasını ve gerekli bazı dosyaları koymayı unutma. Bu pluginle polsatlar olmasa da tps ler çözülebiliyor.

xxxx

.kaffeine altındaki dosyaları da sıkıştırıp rapid e yükledim. Buradaki dosyalari da ~/.kaffeine altına açmanız yeterli.
xxxx

mehmet bey tesekkürler tekrar.
şu an işyeirndeyim müsait bir zaman da evden ilk işim bunları denemk olacak.
tekrar buraya yazarım sonucu hakkında, umarım zahmetsizce çalışır.

Bilo_cu
05-05-2008, 19:35
xineplug_post_audiochannel.so ve xineplug_post_autocrop.so dosyalarını da

/usr/lib/xine/plugins/1.1.10/post klasörü içine kopyalayın.

vdr.sh dosyasındaki komutları konsoldan verip ekranı takip edin.[/QUOTE]

valla üstat vdr.sh komutlardan tam bi sonuç alamadım belki alınıyodur ama ben beceremedim.. help.!! help..!!!

PARMAKSIZ
06-05-2008, 03:38
Download-Link: http://rapidshare.com/files/112857370/dvb-apps.tar.gz.html

Kanal taraması yapmak için bu programı kullanın. Reelchannelscan plugins'i derleyemedim. Uğraşıyorum.

Kurmak için açtığınız dizinde

sh ./install.sh

kaldırmak içinde yine aynı dizin içinde

sh ./uninstall.sh

konutlarını verin.

salpinovid2
06-05-2008, 10:26
Rapidshare e kendi sc pluginimi deb paket olarak derledim. Bu paketi kurduktan sonra ayrica home klasöründe .kaffeine nin altına SoftCam.*** dosyasını ve gerekli bazı dosyaları koymayı unutma. Bu pluginle polsatlar olmasa da tps ler çözülebiliyor.

rapidshare.com/files/112679302/kaffeine-sc-plugin_0.3.8-1_amd64.deb.htm

.kaffeine altındaki dosyaları da sıkıştırıp rapid e yükledim. Buradaki dosyalari da ~/.kaffeine altına açmanız yeterli.

rapidshare.com/files/112680218/kaffeine.tar.gz.htm
derlediğiniz sc plugin i yüjklemeyi başardım.
ikinci linkteki tüm dosyaları /usr/share/apps/kaffeine klasörü altına kopyladım
ancak şu tarz bir sorun çıktı hotbirde sinyal yakalayamıyorum, turksat açıyor hotbird tık yok. evdeki receiver ve pc deki diğer dvb oynatıcı da hotbird gösteriyor. akşam geç olduğu için uğaraşamadım. kaldığım yerden devam edeceğim. Sinyali yakaldıktan sonra şimdi bu sc plugini nerede ve nasıl aktif edeceğiz?

hhuso
06-05-2008, 10:55
teşekkürler parmaksiz ustam

1.7.0 gercekten harika olmuş HDMI girişli TV ler için

HDMI ekran cikisli bir anakart amd 5200 işlemci 2 gb ram 80 gb disk ve dvd writer 400 or 450 lira

ve skystar

pardus mükemmel çalışıyor, vdr harika

dreambox 7000 in yari fiyati

saygilar

salpinovid2
06-05-2008, 11:49
pratikte kaffeine ile hangi şifreli kanlları izleyebiliyoruz? biss ****** açıyor mu mesela ntv(maç saatleri), nba tv gibi. diğer tps ler vs dışında açılabilen kanallar hangisi? sc plugin dışında geliştirilebilir başka eklentiler var mı?

mehmet_can
06-05-2008, 13:16
Kaffeine sc ile tps leri ve bazi kanalları seyredebiliyorum, ama polsatları seyretmek mümkün olmadı.

İkinci linkte verdigim dosyayı home klasöründeki .kaffeine klasörüne kopyalayacaksin. Örnegin kullanıcı adın mehmet ise /home/mehmet/.kaffeine adında bir klasör olacak, baştaki noktanın anlamı bu klasörün invisible oldugudur. Linuxta invisible dosya ve klasörlerin başında . oluyor.

Kaffeine-sc için ekstra bir ayar yapmana gerek yok, dvb menusundeki eklentilerde sc nin çalışıp, çalışmadıgı görülebilir.

Diseqc ayarlarını kontrol et, hotbirdden sinyal alabilmen lazım. Ayrıca transporder dosyasini kontrol et, bazı transporder dosyaları eksik ve sorunlu oluyor. Transporder dosyası için pardus un wiki sayfasından yararlanabilirsin.
http://tr.pardus-wiki.org/Donan%C4%B1m:DVB

salpinovid2
06-05-2008, 15:13
Kaffeine sc ile tps leri ve bazi kanalları seyredebiliyorum, ama polsatları seyretmek mümkün olmadı.

İkinci linkte verdigim dosyayı home klasöründeki .kaffeine klasörüne kopyalayacaksin. Örnegin kullanıcı adın mehmet ise /home/mehmet/.kaffeine adında bir klasör olacak, baştaki noktanın anlamı bu klasörün invisible oldugudur. Linuxta invisible dosya ve klasörlerin başında . oluyor.

Kaffeine-sc için ekstra bir ayar yapmana gerek yok, dvb menusundeki eklentilerde sc nin çalışıp, çalışmadıgı görülebilir.

Diseqc ayarlarını kontrol et, hotbirdden sinyal alabilmen lazım. Ayrıca transporder dosyasini kontrol et, bazı transporder dosyaları eksik ve sorunlu oluyor. Transporder dosyası için pardus un wiki sayfasından yararlanabilirsin.
tr.pardus-wiki.org/Donan%C4%B1m:DVB
sorun şu ki bende home/kul adım/.kaffeine klasörü yok evet dosyanın gizli dosya olduğunu biliyorum ancak gizli dosyaları göster diyince ortada öyle bir dosya yok ara bul dan klasörün verdiğim path de olduğunu görüp dosyaları oraya yükledim.
dvb menüsündeki eklenti derken bir ss alıp koyabilir misiniz rica etsem? Diseq ayarlarını 4 ünü de hotbird yapmama rağmen sinyal almadı. transponder listesini joshyfun mı ne oradan almıştım, güncel kaffeine transponder listeleri. akşama wiki pardusa bir göz atar biraz kurcalarım artık, umarım acil bi iş çıkmaz. :ok:

salpinovid2
06-05-2008, 15:17
Bu arada VDR ve uygun eklentilerle diğer şifreli kanllar mümkün oluyor mu? mesela bu programlarda linux altında camd server ile k art payl aşım yapılabiliyor mu?

honda2k
06-05-2008, 17:13
Bu arada VDR ve uygun eklentilerle diğer şifreli kanllar mümkün oluyor mu? mesela bu programlarda linux altında camd server ile k art payl aşım yapılabiliyor mu?

sc plugini ile gbox,newcamd,camd3 vs gibi clientları bağlantı yapabilirsiniz.

Bilo_cu
06-05-2008, 18:27
sonun da proğramı çalıştıra bildim ama formattan sonra..:) şimdi yeni bi sorun var.. gbox u nasıl yapılandırabiliriz.. gbox dosyasını açmayı başaramadım bunu yapabilen arkadaş varsa burada paylaşırsa eminim bi çok kişi memnun kalacaktır.. ençok da ben..:)

mehmet_can
06-05-2008, 19:02
Ekran görüntülerini yükledim.
SC plugin ekrani
http://img240.imageshack.us/img240/8241/kaffeine1gm9.th.png (http://img240.imageshack.us/my.php?image=kaffeine1gm9.png)

lnb ayarlari
http://img225.imageshack.us/img225/8696/kaffeine2as0.th.png (http://img225.imageshack.us/my.php?image=kaffeine2as0.png)

Ben tps ler dışında fazla kanal seyretmiyorum. O yüzden sharing server kullanmadım, ama kullananların oldugunu biliyorum.

Eger kaffeine klasörü yoksa aç ve ikinci linkteki dosyaları oraya kopyala. Ayrıca sc pluginin 0.3.9 deb paketini de buraya ekliyorum, ben pek fark görmedim ama istiyorsan bunu da kullanabilirsin.

Sc plugin 0.3.9
http://rapidshare.com/files/112998347/kaffeine-sc_0.3.9svn-0ubuntu1_amd64.deb.html

Bilo_cu
06-05-2008, 19:12
benim çanağın biri türksat diğeri Eutelsat W3 7 E ye bakıyo... hatbord ile ilgili sanırım bu verdiğin... ben gbox dan kart alış verişi yapıyorum gbox port bağlantısı gerektiriyo yani tam bi ayar lazım sanırım şu aşamada zor gibi.. iyi anlayan birileri işi çözene kadar türksatla idare edecez artık...

mehmet_can
06-05-2008, 19:25
Kaffeine 0.8.6 versiyonu bir de bununla denemeler yaparsın.
http://rapidshare.com/files/113003015/kaffeine_0.8.6-1_amd64.deb.html

salpinovid2
07-05-2008, 08:45
Ekran görüntülerini yükledim.
SC plugin ekrani

Ben tps ler dışında fazla kanal seyretmiyorum. O yüzden sharing server kullanmadım, ama kullananların oldugunu biliyorum.

Eger kaffeine klasörü yoksa aç ve ikinci linkteki dosyaları oraya kopyala. Ayrıca sc pluginin 0.3.9 deb paketini de buraya ekliyorum, ben pek fark görmedim ama istiyorsan bunu da kullanabilirsin.

Sc plugin 0.3.9
rapidshare.com/files/112998347/kaffeine-sc_0.3.9svn-0ubuntu1_amd64.deb.htm

evet üstad saol pluginleri yüklendiği yerde gördüm. plugin ile ilgili bir sıkıntım kalmadı. dediğine göre bir ayar yapmadan tps lerde açılacak. ancak tps lerin günlük tps.bin dosyalarını yüklüyordum xp de bunda aynı şekilde softcam ve tps dosyalarını ilgili klasöre atmamız gerekecek mi?

salpinovid2
07-05-2008, 08:48
Kaffeine 0.8.6 versiyonu bir de bununla denemeler yaparsın.
rapidshare.com/files/113003015/kaffeine_0.8.6-1_amd64.deb.htm

Zaten bende yüklü olan sürüm 0.8.6 idi ancak sorunum hala devam ediyor ve transponderleri yüklememe rağmen hotbird de sinyal yakalayamıyorum. manuel ekle bir frekans girince dahi cant tune dvb mesajı alıyorum. halbuki disecq yada çanakda bir sorunum yok. diğer platformlarda izleyebiliyorum. Akşama biraz daha uğraşacağım.

salpinovid2
07-05-2008, 08:49
sc plugini ile gbox,newcamd,camd3 vs gibi clientları bağlantı yapabilirsiniz.

cevap için teşekkür ederim arayüzde sc plugin e erişince bunun mümkün olabileceğini gördüm bundan sonrasını artık kanalları listeye ekledikten sonra bakacağım.

mahmutuslu
08-05-2008, 13:13
arkadaşlar skystar 2 hd için linuxlarda halen bir gelişme yokmu ne ubuntu ne kubuntu ne pardus default olarak bu kartı tanımıyor hd yayını geçtim sd yayınları bile alamıyorum bilgisi olan varmıdır sırf bu yüzden linuxa geçemiyorum bi ümitle ubuntu 8.04 ü kurdum 2 gün evvel ama sonuş yine değişmedi

mehmet_can
08-05-2008, 17:12
Derleme yapmayı biliyorsan, aşagıdaki linkteki bilgileri takip edip, elle derlemeyi deneyebilirsin. Ugraştırırsa da sanırım sonuç alabilirsin.
http://www.linuxtv.org/wiki/index.php/TechniSat_SkyStar_HD

mahmutuslu
08-05-2008, 20:22
bilen varsa guide şeklinde anlatabilirmi tıpkı vdr da anlatıldığı gibi

PARMAKSIZ
09-05-2008, 01:10
Çekirdeğin destek vermediği zamanlarda yaptığımız gibi yapacaksınız, ilk önce hd için modül derlenecek ve ardından modprobe komutu ile modülü yükleyeceksiniz. Vdr için hd yama yapmalısınız. HD tv kartım olmadığı için bendeki sistemde derleme imkanı yok. device hatası veriyor. Kartı olanlar vdr-1.5.8 developer versiyon için linuxtv de açıklama var. 1.7.0 versiyon içinde mümkün.

http://vdr-italia.phpbb24.com/forum/viewtopic.php?t=572&sid=161ba242814f42d2a4bf85c9fd96908d

baki_55
09-05-2008, 11:04
DreamVDR USB konusnda bir gelişme var mı acaba..
Cccam kullanılabilinecek mi USB versiyon da..

hhuso
09-05-2008, 15:53
merhabalar Parmaksız ustam,

pardus 2007.3 kurduktan sonra xine yi update ediyorum vdr 1.7.0 daki plugin dosyalarını ilgili yerlere attım bir kaç gün sonra vdr den görüntü alamamaya başladım bir iki defa restart ettim görüntü ilk kanalda geliyor kanal değiştiğinde görüntü gidiyor. daha sonraki restart larda hiç gelmez oldu.

makinayı formatladım yeniden kurdum vdr 1.7.0 çalıştırdım star tv geldi başka kanallara geçtim yine aynı durum oldu

xine den oluyor gibi ama siz daha önce karşılaştınızmı?

Saygılar,

:crashs::crashs::crashs::crashs:

Gbox_Paylasim
09-05-2008, 17:05
DreamVDR USB konusnda bir gelişme var mı acaba..
Cccam kullanılabilinecek mi USB versiyon da..

CCCam ile ilgili çalışmalarım devam ediyor ama ss2 de bu iş olmuyor.Başka bir sitede ss2 ile calışmadıgı söylenmekte ff kartlarda cccam çalışmaktaymış.

Şuanki sistemde cccam yayını decode etmekte olmasına ragmen göruntu malesef gelmıyor. Araştırmalarım devam etmekte...

PARMAKSIZ
09-05-2008, 21:12
Pardus 2007.3 kurduktan sonra xine yi update ediyorum vdr 1.7.0 daki plugin dosyalarını ilgili yerlere attım bir kaç gün sonra vdr den görüntü alamamaya başladım bir iki defa restart ettim görüntü ilk kanalda geliyor kanal değiştiğinde görüntü gidiyor. daha sonraki restart larda hiç gelmez oldu.
makinayı formatladım yeniden kurdum vdr 1.7.0 çalıştırdım star tv geldi başka kanallara geçtim yine aynı durum oldu. xine den oluyor gibi ama siz daha önce karşılaştınızmı?


/usr/lib/xine/plugins/1.1.10/

Önemli olan bu dizin. xine versiyonu ne ise 1.1.10 yerine o dizine koplalarsınız. Yani 1.1.8 varsa /usr/lib/xine/plugins/1.1.8/ dizinine koplalarsınız. Hata tekrar ediyorsa vdr.sh dosyasındaki komutları konsoldan verin. Gerekirse -P diye başlayan pluginsleri teker teker silerek tekrar deneyin.

Önceki cevabı deneyin.
Yeni bir derleme yapıyorum. Sonra onu da denersiniz.

yabani
09-05-2008, 23:26
Kaffeine sc ile tps leri ve bazi kanalları seyredebiliyorum, ama polsatları seyretmek mümkün olmadı.

İkinci linkte verdigim dosyayı home klasöründeki .kaffeine klasörüne kopyalayacaksin. Örnegin kullanıcı adın mehmet ise /home/mehmet/.kaffeine adında bir klasör olacak, baştaki noktanın anlamı bu klasörün invisible oldugudur. Linuxta invisible dosya ve klasörlerin başında . oluyor.

Kaffeine-sc için ekstra bir ayar yapmana gerek yok, dvb menusundeki eklentilerde sc nin çalışıp, çalışmadıgı görülebilir.

Diseqc ayarlarını kontrol et, hotbirdden sinyal alabilmen lazım. Ayrıca transporder dosyasini kontrol et, bazı transporder dosyaları eksik ve sorunlu oluyor. Transporder dosyası için pardus un wiki sayfasından yararlanabilirsin.

Fedora tarzı bir işletim sistemi kullanıyorsanız .kaffeine dizini /root/.kde/share/apps/kaffeine burada yer alıyor ama sc plugin buradaki softcam e bakmaz , sc-plugin home dizini altında .kaffeine dizini içersindeki softcam dosyasını arar onun için mkdir /home/.kaffeine komutu ile klasörü açalım sonrada güncel softcamimizi buraya koyalım unutmadan sisteminiz linux sa okuma yazma çalıştırma haklarını da kontrol edin yadan genel hak verelim. chmod 777 /home/.kaffeine/softcam.*** bizzat denendi güzel çalışıyor. Birde son versiyonu
kaffeine-sc-0.3.9.zip dur...
ftp://dvb-upload.com/2008-04-14/kaffeine-sc-0.3.9svn_gutsy.zip

Bilo_cu
10-05-2008, 02:41
yabani bu dediğin le bende ki ss2 kartımı kullanarak dreambox olmadan kardsharing yapabilirmiyim... bende pardus yüklü denemediğim şey kalmadı dns adreslerini girebileceğim bi yer bulamadım..

yabani
10-05-2008, 11:50
Plugini kurarsanız NEWCS sekmesinden bilgilerinizi girerek yapabilirsiniz. Gbox desteğide var...

salpinovid2
11-05-2008, 00:11
Kaffeine sc ile tps leri ve bazi kanalları seyredebiliyorum, ama polsatları seyretmek mümkün olmadı.

İkinci linkte verdigim dosyayı home klasöründeki .kaffeine klasörüne kopyalayacaksin. Örnegin kullanıcı adın mehmet ise /home/mehmet/.kaffeine adında bir klasör olacak, baştaki noktanın anlamı bu klasörün invisible oldugudur. Linuxta invisible dosya ve klasörlerin başında . oluyor.

Kaffeine-sc için ekstra bir ayar yapmana gerek yok, dvb menusundeki eklentilerde sc nin çalışıp, çalışmadıgı görülebilir.

Diseqc ayarlarını kontrol et, hotbirdden sinyal alabilmen lazım. Ayrıca transporder dosyasini kontrol et, bazı transporder dosyaları eksik ve sorunlu oluyor. Transporder dosyası için pardus un wiki sayfasından yararlanabilirsin.

Fedora tarzı bir işletim sistemi kullanıyorsanız .kaffeine dizini /root/.kde/share/apps/kaffeine burada yer alıyor ama sc plugin buradaki softcam e bakmaz , sc-plugin home dizini altında .kaffeine dizini içersindeki softcam dosyasını arar onun için mkdir /home/.kaffeine komutu ile klasörü açalım sonrada güncel softcamimizi buraya koyalım unutmadan sisteminiz linux sa okuma yazma çalıştırma haklarını da kontrol edin yadan genel hak verelim. chmod 777 /home/.kaffeine/softcam.*** bizzat denendi güzel çalışıyor. Birde son versiyonu
kaffeine-sc-0.3.9.zip dur...
ftp://dvb-upload.com/2008-04-14/kaffeine-sc-0.3.9svn_gutsy.zip

@mehmet can & yabani
yardımlarınız için teşekkürler.
öncelikle hotbirde sinyal alama gibi bir sorunla 2 gün uğraştıktan sonra; sistemden silmeme rağmen artık dosyaları kalan kaffeine, bir şekilde sorun oluşturuyordu. Daha sonra gizli dosylar dahil kaffeine adındaki ve altındaki ne kadar dosya varsa sildikten sonra hotbird de sinyali tekrar yakaladım ve yaklaşık 1400 kanal buldum.
Daha sonra geldi sc plugin işine, tam olmuyor diye yazmak üzereydim ki, girmediğim bu süre içerisinde yabani nickli arkadaşın yazdığı mesajındaki ek bilgi doğrultusunda home/kul adı altında gerekli klasörü açtım. şifreli kanllardan france5 kanalını açabildim ancak tps diğer kanalları biraz önce açmadı. prod dvb kullanan olduysa o klasör altına atılan dosyaları aynı şekilde buraya attığımız zaman sorun çözülüyor mu? yada sadece softcam dosyası kafi mi?

mehmet_can
11-05-2008, 12:21
Softcam dosyası yeterli, ama dikkat et SoftCam.K e y olacak dosyanın adı, linux büyük-küçük harfe duyarlıdır. Dosya ismi aynı gibi görünse de softcam.k e y ile SoftCam.k e y farklı dosyalardır.

Sabah baktıgımda tps kanallarını çözüyordu, ama multiler çözülmüyordu.

Not: forumda bazi seyler yazilamadigi icin dosya aralarina bosluk koydum.

yabani
11-05-2008, 12:58
Softcam dosyanızı güncelemeye dikkat edin ".kaffeine" klasörü altına atın birde plugin içersinde keysler sekmesinde softcam keysleri görülmeli zaten hereksin bildiği gibi franc5 kanalında biraz bekle kanal açılır... linux teknik konularınız olursa yazın ...

salpinovid2
11-05-2008, 15:15
Softcam dosyası yeterli, ama dikkat et SoftCam.K e y olacak dosyanın adı, linux büyük-küçük harfe duyarlıdır. Dosya ismi aynı gibi görünse de softcam.k e y ile SoftCam.k e y farklı dosyalardır.

Sabah baktıgımda tps kanallarını çözüyordu, ama multiler çözülmüyordu.

Not: forumda bazi seyler yazilamadigi icin dosya aralarina bosluk koydum.

üstad eyvalah dediğn gibi multiler çözülmüyor şu anki softcam ile. büyük küçük harf duyarlılığını biliyodum ona dikkat ettim. diğer çözebilecek kanallar içinden france5 ve mtv france de çözüldü. bakalım diğer hangi kanlları çözecek?

salpinovid2
11-05-2008, 15:17
Softcam dosyanızı güncelemeye dikkat edin ".kaffeine" klasörü altına atın birde plugin içersinde keysler sekmesinde softcam keysleri görülmeli zaten hereksin bildiği gibi franc5 kanalında biraz bekle kanal açılır... linux teknik konularınız olursa yazın ...

evet dediğiniz gibi sekmede ke y ler gözüküyor. france5 üzerinde biraz bekledikten sonra diğer kanalları denemem rağmen açmadı sanırım sorun şu an mevcut softcam ile bu işin olmaması. neyse sistemin aktif olmasını bekleriz artık.

yabani
11-05-2008, 18:53
Az evvel kontrol ettim kanallar açılıyor problem yok sende başka bir problem olabilir codec le ilgili olabilir gibi geliyor bana.


Multi 2 saat 18:47
http://img164.imageshack.us/img164/6137/screenshotyz4.png

salpinovid2
12-05-2008, 09:13
Az evvel kontrol ettim kanallar açılıyor problem yok sende başka bir problem olabilir codec le ilgili olabilir gibi geliyor bana.


Multi 2 saat 18:47
http://img164.imageshack.us/img164/6137/screenshotyz4.png

sizdeki softcam i update edermisiniz? /home/kul adı/.kaffeine klasörü altına kopyalayıp chmod 777 yapınca sorun çözülmüş olması gerekiyor değil mi?
bir de kart paylaşım server nasıl ekleniyor. ilgili sc plugin sekmesinde yeni ekle dedikten sonra neleri giriyoruz? Örnek aşağıdaki kart paylaşım bilgisi verilmiş olan bilgiler nereye giriliyor?

FREEX1,FREEX2,XDREAM,DORCEL (13E)
NAME : www.freecardsharing.com
PROTOKOL : NewCamd5.25
HOST :88.237.0.78
DESKEY : 01 02 03 04 05 06 07 08 09 10 11 12 13 14
USER : dreambox , dreambox1 , dreambox2 , dreambox3 ==========> dreambox50
PASS : files.com
PORT : 14000

salpinovid2
12-05-2008, 21:08
www.freecardsharing.com
bu adresten güncel softcam ile olayı çözdüm. tps ok :smiles34:
edit: yardımı geçenlere tekrar teşekkür ederim.

salpinovid2
14-05-2008, 11:00
kart paylaşım ile ilgili yaptığım bir araştırmada yine wincsc.cfg dosyasına gerekli düzenlemeyi yapıp home/kul adı/.kaffeine klasörü altına atınca olduğunu öğrendim ancak deneyemedim. Müsait bir ara bakacağım ancak öncelikle paylaşayım istedim. aynı softcam dosyasını aldığım sitede freeserver listeleri günlük yayınlanıyor oradan takip edilebilir.

Gbox_Paylasim
15-05-2008, 21:34
Arkadaşlar CCcam olayı tamamdır.
Version VDR 1.6.0
gbox ok
newcamd ok
CCcam ok

heheheheh.....

cruiser
16-05-2008, 00:05
Version VDR 1.6.0 ekle arkadaşım bekliyoruzz

salpinovid2
16-05-2008, 09:15
kart paylaşım ile ilgili yaptığım bir araştırmada yine wincsc.cfg dosyasına gerekli düzenlemeyi yapıp home/kul adı/.kaffeine klasörü altına atınca olduğunu öğrendim ancak deneyemedim. Müsait bir ara bakacağım ancak öncelikle paylaşayım istedim. aynı softcam dosyasını aldığım sitede freeserver listeleri günlük yayınlanıyor oradan takip edilebilir.

denedim olmadı. dosya içindeki değerleri manuel el ile ekledim yine olmadı!

PARMAKSIZ
17-05-2008, 13:03
Gbox_Paylasim,
/var dizinine ekleme yapmadan bir kısmını vdr-1.7.0'da yaptım.

sc versiyon 0.9.0

Bir de yeni skin derledim.

http://img165.yukle.tc/images/3818mtvtur.png (http://www.yukle.tc)

Gbox_Paylasim
18-05-2008, 00:03
ben 1.7.0 da reelchannelscanı yapamadım...

Gbox_Paylasim
18-05-2008, 15:40
CCCam ve Newcamd **** işbirligi...
multivision kanalı cardsharing...
Sistem vdr 1.6.0
sc 8.4.0

Pluginsss All plugins derlendi.

tacittin kaya
18-05-2008, 20:34
hocam detaylı olarak şunu resimli bi açıklasanızda bilmeyen herkes yapsa vdr nasıl derlenir hangi linux kullanılmalı debian mı pardusmu madriva susue yoksa ubuntumu hangisinde daha kolay izleyen arkadaşlar gbox paylaşım kanal tarama nasıl yapar detaylı hazırlasınız çok süper olur bakıyorumda mesajlara bilen arkadaşlar sağolsun ben bunu yaptım işte oldu der gibi resim koymuşlar amaç bilmeyenlerde öğrensin ben vdr nasıl derlenir bilmiyom parmaksız arkadaşımız derlenmişleri vermiş bi iki denemem oldu o kadar aba kendim derlemek istiyom hangi linux da napmam gerek
şimdiden tüm yardım edeceklere teşekkürler

Gbox_Paylasim
18-05-2008, 20:47
hocam detaylı olarak şunu resimli bi açıklasanızda bilmeyen herkes yapsa vdr nasıl derlenir hangi linux kullanılmalı debian mı pardusmu madriva susue yoksa ubuntumu hangisinde daha kolay izleyen arkadaşlar gbox paylaşım kanal tarama nasıl yapar detaylı hazırlasınız çok süper olur bakıyorumda mesajlara bilen arkadaşlar sağolsun ben bunu yaptım işte oldu der gibi resim koymuşlar amaç bilmeyenlerde öğrensin ben vdr nasıl derlenir bilmiyom parmaksız arkadaşımız derlenmişleri vermiş bi iki denemem oldu o kadar aba kendim derlemek istiyom hangi linux da napmam gerek
şimdiden tüm yardım edeceklere teşekkürler
Ben debian tabanlı linux kullanıyorum şuanda kubuntu ile çlışıyorum.

derleme işine x-vdr ile başla sonra kendi vdr ni derlersin.

salpinovid2
19-05-2008, 10:34
Ben debian tabanlı linux kullanıyorum şuanda kubuntu ile çlışıyorum.

derleme işine x-vdr ile başla sonra kendi vdr ni derlersin.

üstad arkadaş sizden detaylı açıklama beklemiş. sizin cevap "derleme işine x-vdr ile başla sonra kendi vdr ni derlersin"
hocam biraz detaylandırsanız da şurada olayı çözemeyen eş dost faydalansa :write:

PARMAKSIZ
19-05-2008, 14:52
Yeni derlemem, PardusBOX isminde.

DOWNLOAD LİNK --->: http://rapidshare.com/files/116015712/PardusBOX.zip.html

Vdr-1.7.0 kullanıyor.
Sc-0.9.0
vs.

Download-Link: http://rapidshare.com/files/112857370/dvb-apps.tar.gz.html

Kanal taraması yapmak için bu programı kullanın. Reelchannelscan plugins'i derleyemedim. Uğraşıyorum.

Kurmak için açtığınız dizinde

sh ./install.sh

kaldırmak içinde yine aynı dizin içinde

sh ./uninstall.sh

konutlarını verin.

Gbox_Paylasim
19-05-2008, 15:31
.....

PARMAKSIZ
19-05-2008, 15:52
Pardus BOX;

http://www.turkeyforum.com/satforum/showpost.php?p=4891025&postcount=240

dreamnemo
19-05-2008, 17:31
Slm

Parmaksız arkadasım cok cok sagol daha deneyemedim ama deneyecegim en kısa zamanda


saygılar

samhey
19-05-2008, 19:35
vdr yi denedim olmadı çalışmadı uyarısı veriyor.bütün güncellemeleri de yaptım. bu iş bu kadar zor mu nasıl yapılır ? arkadaşlar yardımlarınızı bekliyorum

PARMAKSIZ
19-05-2008, 19:42
Hang vdr'yi denediniz?
PardusBOX'ı deniyorsanız, sıkıştırılmış dosya içindeki klasörü kök dizine açın ve bu dosya içindeki KURTAR.sh dosyasına çift tıklayın. Diseqc ayarlarınız tamamsa çalışmalı. Ben Türksat ve Hotbird için ayarladım. Farklı bir ayarınız varsa disepc.conf dosyasını kendiniz ayarlayıp setup.conf dosyasını silin ve bir daha başlatın. Bundan sonra vdr çalıştığında ayarlarına gidip LNB ayarlarını yapın. Gerekli açıklamaları metin belgelerinde vermiştim.

samhey
19-05-2008, 20:08
PardusBOX'ı ile Pardus_VDR-1.7.0 denedim ancak bir türlü çalışmadı söz konusu ilgili dizinlere kopyalıyorum. ancak bir türlü çalıştıramadım.Pardus_VDR-1.7.0 i kök dizin dediğiniz neresi

samhey
19-05-2008, 20:23
KDEInıt/paradusBOX/paradusBOX.sh programını başlatamadı hatası veriyor.

PARMAKSIZ
19-05-2008, 20:38
Pardus için KÖK DİZİN nedir?

http://img165.yukle.tc/images/2782Goruntu_Yakalayici1.png (http://www.yukle.tc)

http://img165.yukle.tc/images/5924Goruntu_Yakalayici2.png (http://www.yukle.tc)

http://img165.yukle.tc/images/8704Goruntu_Yakalayici3.png (http://www.yukle.tc)

PARMAKSIZ
19-05-2008, 21:17
http://img173.yukle.tc/images/8124Goruntu_Yakalayici4.png (http://www.yukle.tc)

http://img173.yukle.tc/images/9717Goruntu_Yakalayici5.png (http://www.yukle.tc)

http://img173.yukle.tc/images/8150Goruntu_Yakalayici6.png (http://www.yukle.tc)

http://img171.yukle.tc/images/3791Goruntu_Yakalayici7.png (http://www.yukle.tc)

http://img160.yukle.tc/images/5897Goruntu_Yakalayici8.png (http://www.yukle.tc)

http://img167.yukle.tc/images/6517Goruntu_Yakalayici9.png (http://www.yukle.tc)

http://img161.yukle.tc/images/4541Goruntu_Yakalayici10.png (http://www.yukle.tc)

samhey
19-05-2008, 21:31
program açtı ancak çanak Hotbird ayarlı kanalları nasıl bulacam görüntü alamıyorum.