Nets
24-11-2007, 21:21
Yeni konuya buradan devam ediniz Sevgiler ...
|
Grafik Görünüm : LINUX SİSTEM de DVB Konuları>> Sayfalar :
[1]
2
Nets 24-11-2007, 21:21 Yeni konuya buradan devam ediniz Sevgiler ... PARMAKSIZ 24-11-2007, 21: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, 21:32 Taşı diye diye siteye bir haller oldu. Ne oldu. Yahu. siyah09 24-11-2007, 22: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 25-11-2007, 00: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 25-11-2007, 00:33 hocam csc kartpaylaşım aboneliği örnek olarak cs357x :xxxxx.dyndns.org:kullanıcı:şifre:port tyson35 26-11-2007, 23: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, 01: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, 01: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, 01: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, 11: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, 23:40 Başlat (K) menusunde kanotix menusu var orda Acritox instaler var ordan kurabilirsin.teşekurler deneyip conucu yazarım dragut68 28-11-2007, 17: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, 18: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, 01: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, 14: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, 22: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, 22: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, 23: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, 10: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, 14: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, 20: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, 01:45 samhey, root olarak işlem yap. cnk01_01 07-12-2007, 04:18 kitlendi seyredemiyorum tyson35 07-12-2007, 05: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, 10: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, 23: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, 10:27 Sağolasın klavyene sağlık. kemalder 11-12-2007, 04: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, 01: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, 18: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, 22: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, 23: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, 13: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, 22: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, 22: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, 09: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, 10: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, 08: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, 16: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, 13:58 pardus veya linux tabanlı işletim sistemleri için powerinstal vb kurulum var mı tekelok 01-02-2008, 00:33 pardus newcs türevi program var mı? dvp playerlarda ise wincsc var mı? şimdiden tşk.. roby 04-02-2008, 21: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, 19: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, 10:29 Slm arkadaşlar şu vdr sorunsuzca kurup çalıştıran var mı gerçekten merak ediyorum. siyah09 21-02-2008, 00: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 21-02-2008, 00: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 21-02-2008, 00: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, 19: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, 18:51 şimdi can alıcı soruyu sorayım şifreler çözuluyormu okudum ama pek anlamdımda siyah09 26-02-2008, 22: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, 05: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, 21:50 sağolasın hocam deniyorum hemen siyah09 05-03-2008, 23: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, 01: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, 03:07 xineliboutput-2.0 eklentisini nereden bulabilirim ? selamlar... PARMAKSIZ 06-03-2008, 10:20 http://vdr.bluox.org/download/index.php?path=vdr-xineliboutput/ siyah09 06-03-2008, 10: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, 13: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, 14: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, 15: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, 16: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, 16:47 Selam millet nerden buluırum skystar hd kart.... yardımcı olun bana.. siyah09 06-03-2008, 21: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, 22: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 07-03-2008, 00: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, 01: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, 02: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, 10: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, 12:05 teşekkürler, deneyip sonucu yazarım. siyah09 07-03-2008, 12: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, 13: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, 13: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, 18: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, 20: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, 20: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, 23:25 baba büyüksün hemen indiriyorum kanal tarama hazır halde hemde PARMAKSIZ 08-03-2008, 23:52 Deneyen varsa, sonucu yazsın, bir de resim koysun da bakalım. siyah09 09-03-2008, 00: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, 11:34 hocam kanal arama da hat ile karşılaşıyorum ne olabilir acaba tp ekledim.. ama sonuş nafile PARMAKSIZ 09-03-2008, 12:48 Uydu isminin üzerine geldikten sonra F1 tuşuna basın. siyah09 09-03-2008, 14: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, 14: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, 14: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, 17: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, 21: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, 23: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 10-03-2008, 00: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 10-03-2008, 00: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 10-03-2008, 00: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 10-03-2008, 00: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, 14: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, 14: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, 21:17 şu an hem kaffeinesc hemde vdr çalışıyor. minnos 11-03-2008, 23: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, 23:34 ayrı ayrı zamanlarda çalışıyordur muhtemelen roby 12-03-2008, 01: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, 18:13 Bakıyorum da, forumda aşağı doğru iniyoruz. siyah09 13-03-2008, 18: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, 20:37 Reelchannelscan pluginsi yeniden derlemeyi deneriz, tabii prizma25 14-03-2008, 21: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, 03:49 Yeni versiyonu yayınladım, onu indirin. gezgin 20-03-2008, 21:05 parmaksız usta. yeni versiyon için teşekkürler. bununla biss'leri izleyebilirmiyiz ? Gbox_Paylasim 20-03-2008, 22:48 Yakında Yenibir img ile DreamVDR karşınızda... minnos 21-03-2008, 00:47 Parmaksız Usta'ya çalışmalarından dolayı teşekkür ederim. PARMAKSIZ 21-03-2008, 02:38 biss'leri izleyebilirmiyiz ? İzleyebiliyor musunuz? ilkerinanc 21-03-2008, 12: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, 21: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, 15:08 Tabii ki, biraz sonra gönderirim. PARMAKSIZ 22-03-2008, 15: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, 19: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, 13:01 hocam sağolasın indirdim çalışıyor kanal taramasıda eklemişsin minnos 23-03-2008, 18:16 Parmaksız Usta, Pardus kullanıcısı olarak çalışmandan dolayı teşekkür ederim.Kanal tarama şimdi daha iyi çalışıyor. siyah09 24-03-2008, 00:22 newcamd paylaşım çalışıyor arkadaşlar bilginize PARMAKSIZ 24-03-2008, 06: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, 10:52 hocam valla çok hızlısın eve gidince ilk iş bunuda denicem teşekkürler myesil33 25-03-2008, 00: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 25-03-2008, 00:26 Yapamadığız nedir, anlatın, çözüm bulunacaktır, mutlaka. onur1978 25-03-2008, 02: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, 02: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, 02: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, 16: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, 17:39 Siz forumu okumuyor musunuz? siyah09 25-03-2008, 17: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, 18: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, 18: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, 09: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, 16: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, 17: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, 01: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, 01:29 reelchannelscan plugini derlerken hata: 'scanning_on_receiving_device' şeklinde bir hata mesajı alıyorum. sebebi ne olabilir...? PARMAKSIZ 27-03-2008, 09: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, 01: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, 22: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, 13: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, 16: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, 18: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, 19: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, 12: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, 21: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, 09:49 http://www.mythbuntu.org/ http://g-ding.tv/ http://mysettopbox.tv/knoppmyth.html nextadam 09-04-2008, 11: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, 16: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, 17: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, 18: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, 17: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, 22: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, 23:46 çalıştırılabilir izinlerini verdinmi vdr için siyah09 12-04-2008, 09:58 hocam diseq ayarlarını doğru yap uydu ayarlamları v.s. olmazsa komutları konsoldan ver PARMAKSIZ 12-04-2008, 13: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, 13: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, 15: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, 15: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, 15: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, 16: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, 16: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, 17:13 VDR çalıştı..! Hepinize Teşekkür Ederim..! PowerVu 13-04-2008, 17: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, 18: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, 04: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, 01: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, 02:23 cevabınız için teşekkürler. linux için tereddüt ediyordum. artık denemenin zamanı geldi. siyah09 19-04-2008, 14:23 parmaksız üstadım deneyebildiniz mi newcamd serverı PARMAKSIZ 19-04-2008, 20:27 http://img146.yukle.tc/images/136osdtt1.png (http://www.yukle.tc) PARMAKSIZ 20-04-2008, 01:31 http://img146.yukle.tc/images/2567osdtt2.png (http://www.yukle.tc) lazmami 22-04-2008, 23: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, 13:07 USB DreamVDR yakında burda ... Kumanda olayı şimdilik yok... Gbox_Paylasim 27-04-2008, 19: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 28-04-2008, 00: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, 02: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, 03:01 hd versiyonunu varmı peki sshd için Gbox_Paylasim 28-04-2008, 12: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, 12: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, 16: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, 17:17 parmaksız hocam vdr 1.7.0 derledinmi acaba yayınlayacakmısınız forumda tşk PARMAKSIZ 01-05-2008, 22: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, 13: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, 13: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, 17: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, 22: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, 23:20 kaffeine-sc için 66 nolu mesajı okuyun PARMAKSIZ 04-05-2008, 16: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, 18: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, 19: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, 23:57 link ler için sağol softcam.*** nerden inidire biliriz. tsk honda2k 05-05-2008, 01: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, 01: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, 03: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, 04: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, 10: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, 10: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, 12: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, 13: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, 14: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, 20: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, 04: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, 11: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, 11: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, 12: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, 14: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, 16: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, 16: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, 18: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, 19: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, 20: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, 20: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, 20: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, 09: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, 09: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, 09: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, 14: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, 18: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, 21:22 bilen varsa guide şeklinde anlatabilirmi tıpkı vdr da anlatıldığı gibi PARMAKSIZ 09-05-2008, 02: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, 12:04 DreamVDR USB konusnda bir gelişme var mı acaba.. Cccam kullanılabilinecek mi USB versiyon da.. hhuso 09-05-2008, 16: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, 18: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, 22: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 10-05-2008, 00: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, 03: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, 12:50 Plugini kurarsanız NEWCS sekmesinden bilgilerinizi girerek yapabilirsiniz. Gbox desteğide var... salpinovid2 11-05-2008, 01: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, 13: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, 13: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, 16: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, 16: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, 19: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, 10: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, 22: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, 12: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, 22:34 Arkadaşlar CCcam olayı tamamdır. Version VDR 1.6.0 gbox ok newcamd ok CCcam ok heheheheh..... cruiser 16-05-2008, 01:05 Version VDR 1.6.0 ekle arkadaşım bekliyoruzz salpinovid2 16-05-2008, 10: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, 14: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, 01:03 ben 1.7.0 da reelchannelscanı yapamadım... Gbox_Paylasim 18-05-2008, 16: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, 21: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, 21: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, 11: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, 15: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, 16:31 ..... PARMAKSIZ 19-05-2008, 16:52 Pardus BOX; http://www.turkeyforum.com/satforum/showpost.php?p=4891025&postcount=240 dreamnemo 19-05-2008, 18:31 Slm Parmaksız arkadasım cok cok sagol daha deneyemedim ama deneyecegim en kısa zamanda saygılar samhey 19-05-2008, 20: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, 20: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, 21: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, 21:23 KDEInıt/paradusBOX/paradusBOX.sh programını başlatamadı hatası veriyor. PARMAKSIZ 19-05-2008, 21: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, 22: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, 22:31 program açtı ancak çanak Hotbird ayarlı kanalları nasıl bulacam görüntü alamıyorum. |