Looks like Cablevision has been pulling tricks on STB users on Halloween in my neighborhood. The channel changing exe sa3250 stopped working due to a box firmware update (?).
Anyway I always had to use 'sa3250 -s channel' in the past, but that stopped working. After only a little googling I found the answer was to stop using -s and also change how the multi-cmd was formatted.
If you have access to sa3250.c the changes are highlighted below.
Code:
/* Default method sending three seperate digits */
dig[2] = 0x30 | (chn % 10);
dig[1] = 0x30 | ((chn % 100) / 10);
dig[0] = 0x30 | ((chn % 1000) / 100);
cmd[0] = CTL_CMD0 | AVC1394_SA3250_OPERAND_KEY_PRESS;
cmd[1] = CTL_CMD1 | ((chn<<8)&0xffff00) | (chn & 0xff);
cmd[2] = CTL_CMD2;
if (verbose)
printf("AV/C Command: %d%d%d = cmd0=0x%08x cmd2=0x%08x cmd3=0x%08x\n",
dig[0] & 0xf, dig[1] & 0xf, dig[2] & 0xf, cmd[0], cmd[1], cmd[2]);
avc1394_transaction_block(handle, 0, cmd, 3, 1);
cmd[0] = CTL_CMD0 | AVC1394_SA3250_OPERAND_KEY_RELEASE;
cmd[1] = CTL_CMD1 | ((chn<<8)&0xffff00) | (chn & 0xff);
cmd[2] = CTL_CMD2;
cmd[1] used to be based on dig[], but now needs to be as shown.
Anyway
http://www.gossamer-threads.com/lists/mythtv/users/355395 is where I hit on the answer.
Mark