Overview

HTTPS SSH
SamyApp

Questions? Go to
https://sourceforge.net/apps/phpbb/samygo/viewtopic.php?f=5&t=204

Get the latest source code here:
https://bitbucket.org/sorcerer/samyapp

===========================================================================
SamyApp 0.1 by sorcerer1
===========================================================================
- add CIPLUS configuration variable, autodetect CI/CI+ by default
- import smartsmurf's CI+ version of mod_saving
- import smartsmurf's CI+ version of mod_audio_switch
- add simple plugin interface, make all the modules to be plugins
- import smartsmurf's DCA v0.3, fix AAC playing
- remove WINTER_TIME & SUMMER_TIME variables; add TIME_ADJUST instead
- some improvements

Thanks to:
- gao_atc & stef (from forum.ixbt.com) for testing on CI & CI+
- smartsmurf for help on importing DCA module

===========================================================================
SamygoPVR 0.10.2 by sorcerer1
===========================================================================
- load all the exeDSP & SDL symbols using dlopen() / dlsym()
  allowing SamygoPVR to run on TVs which don't have some of the functions
  (no more undefined symbols in loader.log!)
- minor bugfixes

Thanks to jssr & langerhans for testing

===========================================================================
SamygoPVR 0.10.1 by sorcerer1
===========================================================================
- fixes in energy saving code (sbav1's logic wasn't touched though)
- add logging into loader (see loader.log file)

===========================================================================
SamygoPVR 0.10 by sorcerer1
===========================================================================
- import sbav1's energy saving code with some modifications
- import doodlecz's Audio Stream Switcher v0.2
- disable Audio Stream Switcher by default
  (the switcher is not CI+-friendly for now)
- enable LOG_KEYCODES option by default
- add T+ key prefix for TV touch buttons

===========================================================================
SamygoPVR 0.9 by sorcerer1
===========================================================================
- introduce modular interface
  (it is now easy to add new hooks)
- make pvr, aspect_ratio and default_source to be sepatated modules
- allow aspect_ratio (FAV.CH) feature to be used when recording (it's safe)
- add EXEDSP_FACILITY and EXEDSP_SEVERITY variables
  (use this to debug exeDSP only)
- add LOG_KEYCODES variable: log keycodes of a remote control buttons
- remove TARGET1 & TARGET2 variables
  add TARGET variable with colon-separated list of targets instead
- allow to use $(USB) as a prefix for targets to select
  first available /dtv/usb/sd* directory
- allow to set modifier key (M) by MOD_KEY variable to
  bind some operations on M+keys
- allow to bind ASPECT_RATIO function to any key
- add PVR variable (you now can disable PVR at all)
- add AUDIO_SWITCH variable
  (imported doodlecz's Audio Stream Switcher v0.1)

===========================================================================
SamygoPVR 0.8.1 by sorcerer1
===========================================================================
- fix FAV.CH button behaviour (v0.8 bug)

===========================================================================
SamygoPVR 0.8 by sorcerer1
===========================================================================
- fix writing to haneWin NFS server
  (rewrite bugged exeDSP's spI_Stream_Record())
- config: replace HDMI1 with DEFAULT_SOURCE (see pvr.ini)
- config: add EXEDSP_LOG: enable internal exeDSP logging
- new SamygoPVR logo (thanks to moras86@samygo)
- reduce sizes of PNGs (thanks to moras86@samygo)
- code cleanup

===========================================================================
SamygoPVR 0.7 by sorcerer1
===========================================================================
- rename geopvr.ini to pvr.ini, geopvr.so to pvr.so
- fix transcoding russian letters to ASCII
- add debug logging (see pvr.log, and LOG=1 pvr.ini option)
- rewrite configuration reading system
- rename EPG_TRANSCODE option to UNICODE (see pvr.ini example)
- make all the .c files to be compiled separately
- add Makefile; please use 'make' command to create your own
  loader.so and pvr.so
- bugfixes

===========================================================================
GeoPVR 0.6 by geo650, based on PVR v0.1.1
===========================================================================
This application is based on PVR sources from erdem_ua and doodlecz.
Thank you, fellows. Without you this wouldn't be possible.
Thank you all the people of SamyGO communitym especially:
Thanks to sbav1 for the first PVR procedures
Thanks to sorcerer1 for unicode to UTF-8 function
Thanks to black-byte for Russian unicode table
Thanks to <Your Name> for testing and hints!
And of course, thanks for Samsung for such a great equipment.

Sheduling and logging present in PVR v0.1.* were removed.

===========================================================================
PVR v0.1.2 by sorcerer1 
===========================================================================
- don't translate unicode to ASCII. Instead, translate it to UTF-8. I think you now can save your programs with their native names
- select pvr.log path correctly (use strrchr() instead of strchr())
- improve logging system
- code cleanup
- add Makefile

===========================================================================
PVR v0.1.1 by doodlecz
===========================================================================
-Added EPG
-Record time detection

===========================================================================
PVR2_RCM_test_v1 by sbav1 
===========================================================================
?

===========================================================================
gamma Release by erdem_ua 
===========================================================================
- Hooked to remote controller routines and redirect it to stream recorder functions.

===========================================================================
sbav1 indicates subroutines at Debug Menu
===========================================================================

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


WARNING:
Tested on T-CHL7DEUC 2005.0 firmware only (LExx65xT2W model).
Use at your own risk !!!

INSTALLATION:
- for configuration with modified LIBUSB:
  create /mtd_rwarea/SamyGO/exe/geopvr directory and copy all files
  except README.TXT, clmeta.dat and geoPVR.png into this directory, then add
  /mtd_rwarea/SamyGO/exe/geopvr/loader.so
  entry to your libusb.conf configuration file; then restart your TV
  (or add this entry to libusb.test first to test new plugin)
- for others: run geoPVR using Content Library / Game menu
  (screen blinks once), then don't remove your pendrive (if not copied to
  internal memory); run this after every boot to use geoPVR functions
- change configuration parametrs in geopvr.ini file
  (application has to be restarted after changing parameters)

ADDITIONAL INFORMATION:
Keys: REC - record, STOP - stop, PAUSE - hide/show OSD icon,
      SOURCE - HDMI1/SOURCE, FAV.CH - apect ratio,
      STOP,FAV.CH - favourite channels
      5xSTOP - lock/unlock REC button
- Don't record on slow pendrives! It may hang or restart your TV.
- Start recording only in plain DVB TV-tuner source (with no TTX/CL/MediaPlay).
- Don't make too long recordings in internal memory of your TV
- know that recording path depends on USB device installation order
- NTP client service is recommended providing UTC time to the system
  (search SamyGO forum for description how to enable NTP client)

---------------------------------------------------------------------------
Features / changes:
- added destination drive checking before recording
- SOURCE key switches to HDMI1 (next press --> standard function)
- FAV.CH key calls APECT RATIO function (STOP, FAV.CH --> fav.channels)
- EPG data in recording filename (local system time if no EPG data)
- different recording file name pattern
- no schedule for recordings (maybe later)
- better protection for recording file names (stronger limits)
- option: mdb file deleting at stop
- secondary target (press REC button second time if primary is not accessible)
- option: protection for some actions during recording (displays warnings)
Last changes:
- new graphical OSD symbols
- totaly rebuilt source code with no debugging functions
- option: testing for writing before recording
- option: deleting empty TS files
- option: converting EPG names to UTF-8 (leaving national characters unchanged)
- option: record key locking/unlocking by 5xSTOP keypress
- fixes and many changes in INI file
- fixes in timezone conversion and TS filename creation

---------------------------------------------------------------------------
For more information read this SamyGO forum thread:
http://sourceforge.net/apps/phpbb/samygo/viewtopic.php?f=5&t=204