Actuator-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (Hierarchie)
Zeile 43: Zeile 43:
 
<!-- ===Wunschliste=== -->
 
<!-- ===Wunschliste=== -->
 
<!-- ===Snapshot=== -->
 
<!-- ===Snapshot=== -->
 +
 +
==Versions-Historie==
 +
{| width=100% class="wikitable"
 +
|-
 +
! Version
 +
! Datum
 +
! Beschreibung
 +
! Link
 +
|-
 +
| 1.0.4
 +
| 24.06.2007
 +
|
 +
* check the CardIndex to identify the selected card in the main menu instead of relying on cDevice::GetDevice(index)
 +
* added a note in README to clarify that if you select card 1 it corresponds to /dev/dvb/adapter0, 2 to /dev/dvb/adapter1 and so on
 +
* adapted for the experimental version of vdr (1.5.X)
 +
|
 +
|-
 +
| 1.0.3
 +
| 31.04.2006
 +
|
 +
* use k_Repeat for up,down,left and right
 +
* update Makefile for compatibility with vdr >= 1.3.47
 +
* using the cRemote::CallPlugin kludge coupled with MainThreadHook there's no need to patch vdr for position display
 +
* setup option to select wether to display the position on satellite change or not
 +
* remove the transponders directory from the distribution
 +
|
 +
|-
 +
| 1.0.2
 +
| 18.01.2006
 +
|
 +
* russian translation with correct encoding (by Monchenko Vladimir <bob at globall ru>)
 +
* patch for kernel >= 2.6.13 (provided by Monchenko Vladimir <bob at globall ru> and Frank Welter <frank.welter at skynet dot be>
 +
* patches adapted to vdr-1.3.38/1.3.39
 +
| [http://www.vdr-portal.de/board/thread.php?threadid=44542]
 +
|-
 +
| 1.0.1
 +
| 30.10.2005
 +
|
 +
* Simplified cPosTracker (start the thread only when needed so get rid of the cCondWait)
 +
* Avoid tracking if the target hasn't changed after switching channels
 +
* Added svdrp support for querying the positioner status
 +
* return osContinue to avoid auto closing by main vdr loop
 +
* use MAXLANGCODE2
 +
|
 +
|-
 +
| 1.0.0
 +
| 07.08.2005
 +
|
 +
* It's been working for a year, let's call it 1.0.0 ;-)
 +
* Save channels after a transponder/satellite scan
 +
* New menu entries to mark, unmark and delete marked channels ("mark" means prepending '+' to the name to aid finding stale channel entries)
 +
* After a satellite scan the transponder index was reset at 1 but the pointer was NULL. Fixed to point at the first transponder.
 +
* Added a note in module/README about possible problems with irq7 (as reported by Frank Welter)
 +
* fixed test.py (in the module subdirectory) to work with python 2.4
 +
* wrap-around menu
 +
* themes support
 +
* use setup settings for osd position and width
 +
|
 +
|-
 +
| 0.0.9
 +
| 31.03.2005
 +
|
 +
* Dutch translation by Johan Schuring <vetteblei at gmail dot com>
 +
* Fast transponder/satellite scan, thanks to the wonderful work of Thomas Bergwinkl <bergwinkl.thomas at vr-web dot de> who provided filter.[ch] to make it possible
 +
| [http://www.vdr-portal.de/board/thread.php?threadid=32302]
 +
|-
 +
| 0.0.8
 +
| 13.02.2005
 +
|
 +
* Implement new (in vdr-1.3.20) method Stop
 +
* Removed the note about the dxr3 shutdown problem (saving the dish position early with the Stop method makes the problem irrelevant)
 +
* Skip non satellite sources in main menu
 +
* Changed pid assignment in cMainMenuActuator::Tune() to (hopefully) avoid problems with  the new audio pid management in vdr
 +
* Added "Scan satellite" option (idea shamelessly stolen from kikko77 at altervista dot org, author of the channelscan plugin)
 +
* Changed the 'position-display' patch (adapted for vdr-1.3.20 and avoids overwriting the osd of the newly entered channel number if the dish is moving)
 +
* New parameter MinRefresh, to avoid screen artifacts with a dxr3
 +
| [http://www.vdr-portal.de/board/thread.php?threadid=29973]
 +
|-
 +
| 0.0.7
 +
| 06.02.2005
 +
|
 +
* Added the possibility to specify vpid and apid when tuning to a transponder.
 +
* Added some logic to show the tuned channel (I'm not sure it is right but "it works here"(tm))
 +
* Added the "steerable" and "sort-by-source" patch
 +
* Show signal information like the femon plugin (i.e. show signal strength and snr as raw value and percentage, show ber and unc)
 +
* Added catalan translation
 +
| [http://www.vdr-portal.de/board/thread.php?threadid=29608]
 +
|-
 +
| 0.0.6
 +
| 09.01.2005
 +
|
 +
* New version for vdr 1.3.18
 +
* Note in README that the solution to the dxr3 shutdown problem is only a workaround and not the definitive solution
 +
|
 +
|-
 +
| 0.0.5
 +
| 18.10.2004
 +
|
 +
* Kernel module: added parameter description
 +
* Fixed compilation error for vdr 1.3.13
 +
| [http://www.vdr-portal.de/board/thread.php?threadid=23756]
 +
|-
 +
| 0.0.4
 +
| 30.08.2004
 +
|
 +
* Kernel module: corrected and revised use of lock (now an rwlock) to use the irqsave/irqrestore version in non interrupt code (doh!).
 +
* Kernel module: added sysfs support
 +
* Corrected calculation of signal strength and snr (now it should really give the same values as the rotor plugin)
 +
* Removed unneded cMenuEditIntpItem
 +
* Take into accunt which card is connected to the steerable dish (doh!)
 +
* Added a note in README about the problems with vdr in multi card setups and the dxr3 plugin
 +
* Cannot use the frontend directly to tune a new transponder, use ChannelSwitch instead.
 +
|
 +
|-
 +
| 0.0.3
 +
| 20.08.2004
 +
|
 +
* I reversed the parameter meaning between DrawRectangle and DrawText that lead to some error messages not being shown. Fixed.
 +
* Loading of the position at startup where it belongs: in cPosTracker
 +
* workaround for Setup.UpdateChannels moved to cPosTracker
 +
| [http://www.vdr-portal.de/board/thread.php?threadid=21357]
 +
|-
 +
| 0.0.2
 +
| 14.08.2004
 +
|
 +
* Kernel module: setting the position and immediatiely setting a target with the same position would result in the module sticking in the ACM_REACHED state. Hopefully fixed.
 +
* Kernel module: now setting a new target clears the ACM_REACHED state.
 +
* Set the current position at initialization only if the module has just been loaded (position 0), otherwise trust the position stored in the driver.
 +
* Moved position storing in separate thread
 +
* OSD cleanup
 +
* Modfied patch to not mess up channel switching while the dish is moving
 +
| [http://www.vdr-portal.de/board/thread.php?threadid=21073]
 +
|-
 +
| 0.0.1
 +
| 11.08.2004
 +
|
 +
* Initial revision.
 +
| [http://www.vdr-portal.de/board/thread.php?threadid=20970]
 +
|}
  
 
==Links==
 
==Links==

Version vom 1. September 2007, 13:33 Uhr

Inhaltsverzeichnis

Beschreibung

Autor: Luca Olivetti

Steuert einen Antrieb für die Satschüssel mit dem Parallelport.

Bilder

Position


Hardwareanforderungen

  • freier Parallelport
  • Interface Parallelport <=> Antrieb

Schaltplan

Schaltplan

Softwareanforderungen

  • Kernel >= 2.6.x

Installation

Es wird davon ausgegangen, das das Plugin bereits entpackt und verlinkt wurde, siehe Plugin Installation.

cd $SOURCEDIR/VDR
patch < PLUGINS/src/actuator/patches/vdr-<VERSION>.diff
cd PLUGINS/src/actuator/module
make
cd -
make all plugins

Geladen wird das ganze laut Manual mit:

modprobe parport_pc io=0x378 irq=7


Versions-Historie

Version Datum Beschreibung Link
1.0.4 24.06.2007
  • check the CardIndex to identify the selected card in the main menu instead of relying on cDevice::GetDevice(index)
  • added a note in README to clarify that if you select card 1 it corresponds to /dev/dvb/adapter0, 2 to /dev/dvb/adapter1 and so on
  • adapted for the experimental version of vdr (1.5.X)
1.0.3 31.04.2006
  • use k_Repeat for up,down,left and right
  • update Makefile for compatibility with vdr >= 1.3.47
  • using the cRemote::CallPlugin kludge coupled with MainThreadHook there's no need to patch vdr for position display
  • setup option to select wether to display the position on satellite change or not
  • remove the transponders directory from the distribution
1.0.2 18.01.2006
  • russian translation with correct encoding (by Monchenko Vladimir <bob at globall ru>)
  • patch for kernel >= 2.6.13 (provided by Monchenko Vladimir <bob at globall ru> and Frank Welter <frank.welter at skynet dot be>
  • patches adapted to vdr-1.3.38/1.3.39
[1]
1.0.1 30.10.2005
  • Simplified cPosTracker (start the thread only when needed so get rid of the cCondWait)
  • Avoid tracking if the target hasn't changed after switching channels
  • Added svdrp support for querying the positioner status
  • return osContinue to avoid auto closing by main vdr loop
  • use MAXLANGCODE2
1.0.0 07.08.2005
  • It's been working for a year, let's call it 1.0.0 ;-)
  • Save channels after a transponder/satellite scan
  • New menu entries to mark, unmark and delete marked channels ("mark" means prepending '+' to the name to aid finding stale channel entries)
  • After a satellite scan the transponder index was reset at 1 but the pointer was NULL. Fixed to point at the first transponder.
  • Added a note in module/README about possible problems with irq7 (as reported by Frank Welter)
  • fixed test.py (in the module subdirectory) to work with python 2.4
  • wrap-around menu
  • themes support
  • use setup settings for osd position and width
0.0.9 31.03.2005
  • Dutch translation by Johan Schuring <vetteblei at gmail dot com>
  • Fast transponder/satellite scan, thanks to the wonderful work of Thomas Bergwinkl <bergwinkl.thomas at vr-web dot de> who provided filter.[ch] to make it possible
[2]
0.0.8 13.02.2005
  • Implement new (in vdr-1.3.20) method Stop
  • Removed the note about the dxr3 shutdown problem (saving the dish position early with the Stop method makes the problem irrelevant)
  • Skip non satellite sources in main menu
  • Changed pid assignment in cMainMenuActuator::Tune() to (hopefully) avoid problems with the new audio pid management in vdr
  • Added "Scan satellite" option (idea shamelessly stolen from kikko77 at altervista dot org, author of the channelscan plugin)
  • Changed the 'position-display' patch (adapted for vdr-1.3.20 and avoids overwriting the osd of the newly entered channel number if the dish is moving)
  • New parameter MinRefresh, to avoid screen artifacts with a dxr3
[3]
0.0.7 06.02.2005
  • Added the possibility to specify vpid and apid when tuning to a transponder.
  • Added some logic to show the tuned channel (I'm not sure it is right but "it works here"(tm))
  • Added the "steerable" and "sort-by-source" patch
  • Show signal information like the femon plugin (i.e. show signal strength and snr as raw value and percentage, show ber and unc)
  • Added catalan translation
[4]
0.0.6 09.01.2005
  • New version for vdr 1.3.18
  • Note in README that the solution to the dxr3 shutdown problem is only a workaround and not the definitive solution
0.0.5 18.10.2004
  • Kernel module: added parameter description
  • Fixed compilation error for vdr 1.3.13
[5]
0.0.4 30.08.2004
  • Kernel module: corrected and revised use of lock (now an rwlock) to use the irqsave/irqrestore version in non interrupt code (doh!).
  • Kernel module: added sysfs support
  • Corrected calculation of signal strength and snr (now it should really give the same values as the rotor plugin)
  • Removed unneded cMenuEditIntpItem
  • Take into accunt which card is connected to the steerable dish (doh!)
  • Added a note in README about the problems with vdr in multi card setups and the dxr3 plugin
  • Cannot use the frontend directly to tune a new transponder, use ChannelSwitch instead.
0.0.3 20.08.2004
  • I reversed the parameter meaning between DrawRectangle and DrawText that lead to some error messages not being shown. Fixed.
  • Loading of the position at startup where it belongs: in cPosTracker
  • workaround for Setup.UpdateChannels moved to cPosTracker
[6]
0.0.2 14.08.2004
  • Kernel module: setting the position and immediatiely setting a target with the same position would result in the module sticking in the ACM_REACHED state. Hopefully fixed.
  • Kernel module: now setting a new target clears the ACM_REACHED state.
  • Set the current position at initialization only if the module has just been loaded (position 0), otherwise trust the position stored in the driver.
  • Moved position storing in separate thread
  • OSD cleanup
  • Modfied patch to not mess up channel switching while the dish is moving
[7]
0.0.1 11.08.2004
  • Initial revision.
[8]

Links

  1. Homepage des Plugins
In anderen Sprachen