SVX日記
2009-02-15(Sun) 秋月ライタ、ヒアリング成功
絶望的な気分になった昨日だが、気合いを入れて捜索したところ、PICプログラマキットV4添付のCDROMが発見された。VBのものらしきソースをちょっと読んだら、すぐにコードを読み出すrubyスクリプトができてしまった。うひょー。
$ vi read
#!/usr/bin/ruby
words = 256
open('/dev/ttyUSB0', 'w+') {|h|
p h.putc(?r); sleep 0.001
p h.putc(?s); sleep 0.001
p h.putc(?p); sleep 0.001
p h.putc(words >> 8); sleep 0.001
p h.putc(words & 0xFF); sleep 0.001
p = 0
while(p < words * 2)
printf("%04x: ", p) if(p % 16 == 0)
printf("%02x ", h.getc)
p += 1
if(p % 16 == 0)
print "\n"
h.putc(?@)
end
end
p h.getc
}
$ ./read
114
115
112
1
0
0000: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02
0010: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02
0020: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02
0030: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02
0040: 20 3b 30 a1 00 a2 20 7f 01 00 00 02 00 02 00 02
0050: 30 a0 00 a2 20 7f 08 25 00 00 00 02 00 02 00 00
0060: 00 a2 20 7f 20 4b 30 05 00 02 00 00 00 00 01 00
0070: 28 18 15 86 28 3a 15 05 00 00 00 02 00 02 00 02
0080: 00 85 12 83 11 85 28 44 00 00 01 00 00 02 00 02
0090: 00 85 12 83 34 00 30 f3 00 02 00 00 00 02 01 00
00a0: 15 05 28 52 28 53 30 fb 00 02 00 00 00 02 00 00
00b0: 11 05 1c 20 28 64 15 05 00 00 00 02 00 02 01 00
00c0: 16 83 00 85 12 83 34 00 00 02 00 02 00 00 00 02
00d0: 11 85 28 5b 11 05 30 fb 00 02 00 00 00 02 00 00
00e0: 30 01 20 b6 15 05 28 74 00 00 01 02 00 00 00 02
00f0: 1d 85 10 a0 11 06 30 01 00 02 01 00 00 00 00 00
0100: 00 a3 14 20 1f a2 10 20 00 00 01 02 01 02 00 00
0110: 20 6a 34 00 15 86 01 a1 00 00 00 02 00 02 01 00
0120: 20 6a 18 a0 14 21 0b a3 00 02 00 00 01 00 00 00
0130: 20 58 11 86 30 05 20 b6 00 00 00 00 00 02 00 00
0140: 28 a1 28 a2 28 a3 0b a7 00 02 01 02 00 00 00 00
0150: 00 a9 0b a9 28 a9 00 08 00 02 00 00 00 00 00 00
0160: 20 a8 30 96 20 a8 0b aa 00 02 00 00 00 02 00 02
0170: 30 09 20 a8 30 c8 20 ac 01 02 00 00 00 00 01 02
0180: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02
0190: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02
01a0: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02
01b0: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02
01c0: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02
01d0: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02
01e0: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02
01f0: 3f ff 3f ff 3f ff 3f ff 01 02 01 02 01 02 01 02
64