On Tue, 10 Apr 2012, Sebastian Cabrera wrote:

Maybe instead you could try doing the update config through members.harmonyremote.com instead of the desktop software? The other file get_user_identity_forgot_password.log is exactly the same as connectivity_test.log

Hope the attached is better now :)

My bad. I was confused by the filename of the original file. It appears that was indeed a config update (vice a firmware update).

Anyway, I have a patch below if you are willing to try it. In theory, the connectivity test and config updates should work. It would be helpful though if you could compile with debug enabled (./configure CPPFLAGS=-D_DEBUG) and provide the results.

Thanks,
Scott

Index: libconcord/remote_info.h
===================================================================
RCS file: /cvsroot/concordance/concordance/libconcord/remote_info.h,v
retrieving revision 1.12.2.2
diff -u -p -r1.12.2.2 remote_info.h
--- libconcord/remote_info.h    22 Mar 2012 08:50:20 -0000      1.12.2.2
+++ libconcord/remote_info.h    11 Apr 2012 03:26:57 -0000
@@ -85,7 +85,7 @@ static const TModel ModelList[]={
        { MFG_COOL,     "Harmony 552",                "Mocha Grande" },
        { MFG_HAR,      "Harmony 1000i",      "Cognac" },
        { MFG_UNK,      "Unknown",                    NULL },
-       { MFG_UNK,      "Unknown",                    NULL },
+       { MFG_HAR,      "Harmony One",                        NULL },
        { MFG_UNK,      "Unknown",                    NULL },
        { MFG_UNK,      "Unknown",                    NULL },
        { MFG_UNK,      "Unknown",                    NULL },
@@ -136,6 +136,20 @@ static const uint32_t sectors5[]={
        0x390000, 0x3a0000, 0x3b0000, 0x3c0000, 0x1d0000, 0x3e0000, 0x3f0000, 
0x400000,
        0 };

+// 1F:C8 Atmel AT49BV322A (Non-Uniform Sectors)
+static const uint32_t sectors6[]={
+       0x000000, 0x002000, 0x004000, 0x006000, 0x008000, 0x00A000, 0x00C000,
+       0x00E000, 0x010000, 0x020000, 0x030000, 0x040000, 0x050000, 0x060000,
+       0x070000, 0x080000, 0x090000, 0x0A0000, 0x0B0000, 0x0C0000, 0x0D0000,
+       0x0E0000, 0x0F0000, 0x100000, 0x110000, 0x120000, 0x130000, 0x140000,
+       0x150000, 0x160000, 0x170000, 0x180000, 0x190000, 0x1A0000, 0x1B0000,
+       0x1C0000, 0x1D0000, 0x1E0000, 0x1F0000, 0x200000, 0x210000, 0x220000,
+       0x230000, 0x240000, 0x250000, 0x260000, 0x270000, 0x280000, 0x290000,
+       0x2A0000, 0x2B0000, 0x2C0000, 0x2D0000, 0x2E0000, 0x2F0000, 0x300000,
+       0x310000, 0x320000, 0x330000, 0x340000, 0x350000, 0x360000, 0x370000,
+       0x380000, 0x390000, 0x3A0000, 0x3B0000, 0x3C0000, 0x3D0000, 0x3E0000,
+       0x3F0000, 0 };
+
 static const TFlash FlashList[]={
        { 0x01,         0x37,   1024,   8,      sectors1,       "AMD 
Am29LV008B" },
        { 0x01,         0x49,   2048,   16,     sectors2,       "AMD 
Am29LV160BB" },
@@ -143,6 +157,7 @@ static const TFlash FlashList[]={
        { 0x15,         0x1C,   4096,   8,      sectors5,       "EON 
F16-100HIP" },
        { 0xFF,         0x11,   256,    1,      sectors3,       "25F020" },
        { 0xFF,         0x12,   512,    1,      sectors4,       "25F040" } ,
+       { 0x1F,         0xC8,   4096,   8,      sectors6,       "Atmel 
AT49BV322A" } ,
        { 0,            0,              0,              0,      NULL,           
"" }
 };

@@ -363,18 +378,18 @@ static const TArchInfo ArchList[]={
                0,                              // eeprom_size
                "",                           // usb
        },
-       /* arch 12 */
+       /* arch 12: One */
        {
-               0,                              // serial_location
-               0,                              // serial_address
-               0,                              // flash_base
+               SERIAL_LOCATION_FLASH,          // serial_location
+               0xfff400,                       // serial_address
+               0x000000,                       // flash_base
                0,                              // firmware_base
-               0,                              // config_base
+               0x040000,                       // config_base
                0,                              // firmware_update_base
                0,                              // firmware_4847_offset
-               0,                              // cookie
-               0,                              // cookie_size
-               0,                              // end_vector
+               0x4753504D,                     // cookie
+               4,                              // cookie_size
+               4,                              // end_vector
                "",                           // micro
                0,                              // flash_size
                0,                              // ram_size
Index: libconcord/remote_info.h
===================================================================
RCS file: /cvsroot/concordance/concordance/libconcord/remote_info.h,v
retrieving revision 1.12.2.2
diff -u -p -r1.12.2.2 remote_info.h
--- libconcord/remote_info.h    22 Mar 2012 08:50:20 -0000      1.12.2.2
+++ libconcord/remote_info.h    11 Apr 2012 03:26:57 -0000
@@ -85,7 +85,7 @@ static const TModel ModelList[]={
        { MFG_COOL,     "Harmony 552",          "Mocha Grande" },
        { MFG_HAR,      "Harmony 1000i",        "Cognac" },
        { MFG_UNK,      "Unknown",                      NULL },
-       { MFG_UNK,      "Unknown",                      NULL },
+       { MFG_HAR,      "Harmony One",                  NULL },
        { MFG_UNK,      "Unknown",                      NULL },
        { MFG_UNK,      "Unknown",                      NULL },
        { MFG_UNK,      "Unknown",                      NULL },
@@ -136,6 +136,20 @@ static const uint32_t sectors5[]={
        0x390000, 0x3a0000, 0x3b0000, 0x3c0000, 0x1d0000, 0x3e0000, 0x3f0000, 
0x400000,
        0 };
 
+// 1F:C8 Atmel AT49BV322A (Non-Uniform Sectors)
+static const uint32_t sectors6[]={
+       0x000000, 0x002000, 0x004000, 0x006000, 0x008000, 0x00A000, 0x00C000,
+       0x00E000, 0x010000, 0x020000, 0x030000, 0x040000, 0x050000, 0x060000,
+       0x070000, 0x080000, 0x090000, 0x0A0000, 0x0B0000, 0x0C0000, 0x0D0000,
+       0x0E0000, 0x0F0000, 0x100000, 0x110000, 0x120000, 0x130000, 0x140000,
+       0x150000, 0x160000, 0x170000, 0x180000, 0x190000, 0x1A0000, 0x1B0000,
+       0x1C0000, 0x1D0000, 0x1E0000, 0x1F0000, 0x200000, 0x210000, 0x220000,
+       0x230000, 0x240000, 0x250000, 0x260000, 0x270000, 0x280000, 0x290000,
+       0x2A0000, 0x2B0000, 0x2C0000, 0x2D0000, 0x2E0000, 0x2F0000, 0x300000,
+       0x310000, 0x320000, 0x330000, 0x340000, 0x350000, 0x360000, 0x370000,
+       0x380000, 0x390000, 0x3A0000, 0x3B0000, 0x3C0000, 0x3D0000, 0x3E0000,
+       0x3F0000, 0 };
+
 static const TFlash FlashList[]={
        { 0x01,         0x37,   1024,   8,      sectors1,       "AMD 
Am29LV008B" },
        { 0x01,         0x49,   2048,   16,     sectors2,       "AMD 
Am29LV160BB" },
@@ -143,6 +157,7 @@ static const TFlash FlashList[]={
        { 0x15,         0x1C,   4096,   8,      sectors5,       "EON 
F16-100HIP" },
        { 0xFF,         0x11,   256,    1,      sectors3,       "25F020" },
        { 0xFF,         0x12,   512,    1,      sectors4,       "25F040" } ,
+       { 0x1F,         0xC8,   4096,   8,      sectors6,       "Atmel 
AT49BV322A" } ,
        { 0,            0,              0,              0,      NULL,           
"" }
 };
 
@@ -363,18 +378,18 @@ static const TArchInfo ArchList[]={
                0,                              // eeprom_size
                "",                             // usb
        },
-       /* arch 12 */
+       /* arch 12: One */
        {
-               0,                              // serial_location
-               0,                              // serial_address
-               0,                              // flash_base
+               SERIAL_LOCATION_FLASH,          // serial_location
+               0xfff400,                       // serial_address
+               0x000000,                       // flash_base
                0,                              // firmware_base
-               0,                              // config_base
+               0x040000,                       // config_base
                0,                              // firmware_update_base
                0,                              // firmware_4847_offset
-               0,                              // cookie
-               0,                              // cookie_size
-               0,                              // end_vector
+               0x4753504D,                     // cookie
+               4,                              // cookie_size
+               4,                              // end_vector
                "",                             // micro
                0,                              // flash_size
                0,                              // ram_size
------------------------------------------------------------------------------
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev
_______________________________________________
concordance-devel mailing list
concordance-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/concordance-devel

Reply via email to