Цитата Сообщение от uzzzer Посмотреть сообщение
в архиве 4 файла - 2 оригинала и 2 отфильтрованных, касательно адреса 360 и подозрений на его передачу, типа таких:
> 63 31 F3 00 3F 00 00 00 00 02
> 63 31 F3 00 3F 00 01 00 01 02
> 63 31 F3 00 3D 00 01 00 01 02
> 63 31 F3 00 39 00 01 00 01 02
> 63 31 F3 00 31 00 01 00 01 02
> 63 31 F3 00 21 00 01 00 01 02
> 63 31 F3 00 01 00 01 00 01 02
Это команды посылаемые контроллером после инициализации, на сколько я понял, в них описываются параметры чейджера, т.е. сколько дисков. треков и т.д.
Еще в логах видно, что голова (и не только она одна) часто посылает контролеру команды вида
Код:
< d 120 360 04003163E0
< d 120 360 04003163E2
Судя по этому тексту - это голова опрашивает параметры (типа кол-ва дисков) у чейнджера и нужно отвечать ей разновидностью вышеприведенных команд.
Есть вариант реализации этого на сайте http://flux242.blogspot.com/ исходники прошивки changer001.zip
в ней как раз описаны запросы
Код:
const rom byte  stat_req1[] =        { 0x4,  0x00, 0x31, 0x63, 0xE2 };
const rom byte  stat_req2[] =        { 0x4,  0x00, 0x25, 0x63, 0xE2 };
const rom byte  stat_req3[] =        { 0x4,  0x00, 0x31, 0x63, 0xE0 };
const rom byte  stat_req4[] =        { 0x4,  0x00, 0x58, 0x63, 0xE0 };
const rom byte  stat_req5[] =        { 0x4,  0x00, 0x58, 0x63, 0xE2 };
const rom byte  stat_req6[] =        { 0x4,  0x00, 0x58, 0x63, 0xE4 };
const rom byte  stat_req7[] =        { 0x4,  0x00, 0x31, 0x63, 0xE4 };
и ответы на них
Код:
const rom byte  CMD_STAT_ANSW1[]  =  {0x1,    0x06,  0x00, 0x63, 0x31, 0xF2, 0x01, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0x00, 0x80 };
const rom byte  CMD_STAT_ANSW2[]  =  {0x1,    0x06,  0x00, 0x63, 0x25, 0xF2, 0x00, 0x30, 0x00, 0x09, 0x00, 0x06, 0x00, 0x80 };
const rom byte  CMD_STAT_ANSW3[]  =  {0x1,    0x06,  0x00, 0x63, 0x31, 0xF0, 0x06, 0x00 };
const rom byte  CMD_STAT_ANSW4[]  =  {0x1,    0x06,  0x00, 0x63, 0x58, 0xF0, 0x01, 0x11, 0x10, 0x80, 0x01 };
const rom byte  CMD_STAT_ANSW5[]  =  {0x1,    0x06,  0x00, 0x63, 0x58, 0xF2, 0x00, 0x30, 0x00, 0x09, 0x00, 0x06, 0x00, 0x80 };
const rom byte  CMD_STAT_ANSW6[]  =  {0x1,    0x06,  0x00, 0x63, 0x58, 0xF4,  0x06, 0x00 };
const rom byte  CMD_STAT_ANSW7[]  =  {0x1,    0x06,  0x00, 0x63, 0x31, 0xF4, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x02 };
вот только не знаю насколько это необходимо для работы контроллера. В принципе все равно сколько там дисков голова находит. Главное, чтобы она команду на проигрывание давала.