From f1d9dcb3b338bc531a0121abb138745caeccae13 Mon Sep 17 00:00:00 2001 From: hbeham Date: Wed, 21 Aug 2013 00:19:26 +0200 Subject: [PATCH] added support for LG PN series --- ChanSort.Loader.LG/ChanSort.Loader.LG.ini | 31 ++- ChanSort.Loader.LG/TllFileSerializer.cs | 9 +- ChanSort/MainForm.cs | 2 +- .../tll-212-PN.h | 164 +++++++++++++ Test.Loader.LG/PN/TestPN.cs | 16 ++ Test.Loader.LG/PN/xxPN6500-ZB00001.TLL.in | Bin 0 -> 64545 bytes Test.Loader.LG/PN/xxPN6500-ZB00001.TLL.out | Bin 0 -> 64545 bytes Test.Loader.LG/PN/xxPN6500-ZB00001.csv.in | 223 ++++++++++++++++++ Test.Loader.LG/Test.Loader.LG.csproj | 1 + readme.txt | 11 +- 10 files changed, 446 insertions(+), 11 deletions(-) create mode 100644 Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-212-PN.h create mode 100644 Test.Loader.LG/PN/TestPN.cs create mode 100644 Test.Loader.LG/PN/xxPN6500-ZB00001.TLL.in create mode 100644 Test.Loader.LG/PN/xxPN6500-ZB00001.TLL.out create mode 100644 Test.Loader.LG/PN/xxPN6500-ZB00001.csv.in diff --git a/ChanSort.Loader.LG/ChanSort.Loader.LG.ini b/ChanSort.Loader.LG/ChanSort.Loader.LG.ini index 6139ed9..63dea2e 100644 --- a/ChanSort.Loader.LG/ChanSort.Loader.LG.ini +++ b/ChanSort.Loader.LG/ChanSort.Loader.LG.ini @@ -88,6 +88,35 @@ offServiceType = 158 offAudioPid2 = 202 +[ACTChannelDataMapping:212PN] + ; PN series + reorderChannelData = 0 + lenName = 40 + offSignalSource = 8 + offChannelTransponder = 10, 110, 141, 148 + offProgramNr = 12, 144 + offFavorites = 22 + offPcrPid = 24, 196 + offAudioPid = 26 + offVideoPid = + offName = 44, 156 + offNameLength = 84, 155 + offServiceId = 86, 152 + offFrequencyLong = 112 + offOriginalNetworkId = 118 + offTransportStreamId = 120 + offFavorites2 = 150 + offDeleted = 150 + maskDeleted = 0x42 + offLock = 151 + maskLock = 0x01 + offSkip = 151 + maskSkip = 0x02 + offHide = 151 + maskHide = 0x04 + offServiceType = 154 + offAudioPid2 = 198 + [ACTChannelDataMapping:192] ; LM series with Firmware 4.x (all except LM611S and LM340S) reorderChannelData = 0 @@ -265,7 +294,7 @@ offServiceType = 115 offAudioPid2 = 158 -[ACTChannelDataMapping:LH3000] +[ACTChannelDataMapping:164LH3000] ; LH3000 reorderChannelData = 1 lenName = 40 diff --git a/ChanSort.Loader.LG/TllFileSerializer.cs b/ChanSort.Loader.LG/TllFileSerializer.cs index 8ed31c1..754881b 100644 --- a/ChanSort.Loader.LG/TllFileSerializer.cs +++ b/ChanSort.Loader.LG/TllFileSerializer.cs @@ -278,9 +278,12 @@ namespace ChanSort.Loader.LG if (channelCount == 0) return; recordSize = GetActChannelRecordSize(off, blockSize, channelCount); - var key = (Path.GetFileNameWithoutExtension(this.FileName) ?? "").ToUpper().StartsWith("XXLH3000") - ? "LH3000" - : recordSize.ToString(); + var key = recordSize.ToString(); + string basename = (Path.GetFileNameWithoutExtension(this.FileName) ?? "").ToUpper(); + if (basename.StartsWith("XXLH3000")) + key += "LH3000"; + else if (basename.StartsWith("XXPN")) + key += "PN"; var actMapping = this.actMappings.GetMapping(key); this.reorderPhysically = actMapping.Settings.GetInt("reorderChannelData") != 0; diff --git a/ChanSort/MainForm.cs b/ChanSort/MainForm.cs index 72ccc30..d7f38f2 100644 --- a/ChanSort/MainForm.cs +++ b/ChanSort/MainForm.cs @@ -25,7 +25,7 @@ namespace ChanSort.Ui { public partial class MainForm : XtraForm { - public const string AppVersion = "v2013-08-19"; + public const string AppVersion = "v2013-08-21"; private const int MaxMruEntries = 5; diff --git a/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-212-PN.h b/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-212-PN.h new file mode 100644 index 0000000..827b57a --- /dev/null +++ b/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-212-PN.h @@ -0,0 +1,164 @@ +#include "tll-common.h" + +struct PN212_AnalogChannel +{ + byte t1[8]; + TLL_SignalSource SignalSource; + byte t1b; + word ChannelTransponder1; + word ProgramNr; + word t2[3]; + byte Favorites1; + byte t2d; + word Frequency1Div50; + word APID1; + byte ChannelNumberInBand; + byte ChannelBand; + byte t3[4]; + char CH_Name1[40]; + byte CH_NameLength1; + byte t4; + word SID1; + byte t5a[30]; + word ChannelTransponder2; + dword Frequency; + byte t6[2]; + word ONID; + word TSID; + byte t7[23]; + word ChannelTransponder3; + byte t7b; + word ProgramNr2; + byte t8[2]; + word ChannelTransponder4; + byte t8b[4]; + byte Favorites2; + byte LockSkipHide; + word SID2; + byte ServiceType; + byte CH_NameLength2; + char CH_Name2[40]; + word Frequency2Div50; + word APID2; + byte t11[8]; +}; + +struct PN212_AnalogBlock +{ + dword BlockSize; + dword ChannelCount; + PN212_AnalogChannel Channels[ChannelCount]; +}; + +struct PN212_HotelSettings +{ + byte HotelModeActive; + byte PowerOnStatus; + byte SetupMenuDisplay; + byte ProgramChange; + byte InputSourceChange; + byte MenuDisplay; + byte OsdDisplay; + byte LgIrOperation; + byte LocalKeyOp; + byte MaxVolume; + byte DtvChannelUpdate; + byte PowerOnDefault; + byte InputSource; + word Programme; + byte Volume; + byte AvSettings; + byte RadioVideoBlank; +// byte unknown1; + byte StartProgNr; +// byte unknown2; + byte NumberOfPrograms; + byte RadioNameDisplay; + byte unknown3[2]; + byte AccessCode[4]; +}; + +struct PN212_FirmwareBlock +{ + dword BlockSize; + byte u1[13623]; + PN212_HotelSettings HotelSettings; + byte Data[BlockSize - sizeof(HotelSettings) - 13623]; +}; + +struct PN212_UnknownBlock +{ + dword BlockSize; + byte Data[BlockSize]; +}; + +struct PN212_DvbCtChannel +{ + byte t1[8]; + TLL_SignalSource SignalSource; + byte t1b; + word ChannelTransponder1; + word ProgramNr; + word LogicalChannelNr; + byte t2[6]; + byte Favorites1; + byte t2d; + word PcrPID : 14; + word Unk : 2; + word APID1; + byte ChannelNumberInBand; + byte ChannelBand; + byte t3[14]; + char CH_Name1[40]; + byte CH_NameLength1; + byte t4; + word SID1; + byte t5a[21]; + byte NIT_Version; + word ChannelTransponder2; + dword Frequency; + byte t6[2]; + word ONID; + word TSID; + word NID; + byte t7[17]; + word ChannelTransponder3; + byte t7b; + word ProgramNr2; + word LogicalChannelNr2; + word ChannelTransponder4; + byte t8b[0]; + byte Favorites2; + byte LockSkipHide; + word SID2; + byte ServiceType; + byte CH_NameLength2; + char CH_Name2[40]; + word PcrPID2 : 14; + word Unk2 : 2; + word APID2; + byte t11[12]; +}; + +struct PN212_DvbCTBlock +{ + dword BlockSize; + dword ChannelCount; + PN212_DvbCtChannel Channels[ChannelCount]; +}; + +struct PN212_SettingsBlock +{ + dword BlockSize; + byte Data[BlockSize]; +}; + +public struct PN212 +{ + byte Header[4]; + + PN212_AnalogBlock Analog; + PN212_FirmwareBlock Firmware; + PN212_DvbCTBlock DvbCT; + PN212_SettingsBlock Settings; +}; diff --git a/Test.Loader.LG/PN/TestPN.cs b/Test.Loader.LG/PN/TestPN.cs new file mode 100644 index 0000000..ce881dd --- /dev/null +++ b/Test.Loader.LG/PN/TestPN.cs @@ -0,0 +1,16 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; + +namespace Test.Loader.LG +{ + [TestClass] + public class TestPN : TestBase + { + [TestMethod] + public void TestPN6500_C212TR() + { + // "Backlit" + //this.GenerateTestFiles("PN/xxPN6500-ZB00001"); + this.ExecuteTest("PN/xxPN6500-ZB00001"); + } + } +} diff --git a/Test.Loader.LG/PN/xxPN6500-ZB00001.TLL.in b/Test.Loader.LG/PN/xxPN6500-ZB00001.TLL.in new file mode 100644 index 0000000000000000000000000000000000000000..fcb0b98ceb5662601d3bb33ed550f9c75a294f5d GIT binary patch literal 64545 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 literal 0 HcmV?d00001 diff --git a/Test.Loader.LG/PN/xxPN6500-ZB00001.TLL.out b/Test.Loader.LG/PN/xxPN6500-ZB00001.TLL.out new file mode 100644 index 0000000000000000000000000000000000000000..3b2c50010197a90c2d31ed2974b05caebd42cc39 GIT binary patch literal 64545 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 + diff --git a/readme.txt b/readme.txt index d3aa786..b867a0e 100644 --- a/readme.txt +++ b/readme.txt @@ -1,11 +1,7 @@ -Version v2013-08-19 ====================================================== +Version v2013-08-21 ====================================================== Changes: -- Fixed loading Samsung B-series channel lists -- Changed file filter for LG to "xx*.TLL" to exclude the GlobalClone*.TLL - files of LA and LN series. -- Fixed "New version available" info screen -- Improved error handling +- Added support for LG PN Series (tested with PN6500) The complete change log can be found at the end of this document @@ -111,6 +107,9 @@ OTHER DEALINGS IN THE SOFTWARE. Change log ================================================================ +2013-08-21 +- Added support for LG PN Series (tested with PN6500) + 2013-08-19 - Fixed loading Samsung B-series channel lists - Changed file filter for LG to "xx*.TLL" to exclude the GlobalClone*.TLL