富士通 FM77AV キーボードプロトコル2
シリアルデータをキャプチャしてみました。さらに符号化されているようなので復号もしてみました。
一覧を以下に載せておきます。(※まだ間違っている可能性アリ)
FM77AV keyboard 40-bit serial data.(KSDATA)
KEY | KSDATA | 10,01=1/00,11=0 | 10=1,00=0 |
---|---|---|---|
FULL_1 | 0b1011010011001100110011001100101101001011 0xb4cccccb4b | 0b10100000000000101010 0xa002a | 0b1100000111 0x307 |
FULL_2 | 0b1011010011001100110011001100101100110011 0xb4cccccb33 | 0b10100000000000100000 0xa0020 | 0b1100000100 0x304 |
FULL_3 | 0b1011010011001100110011001011010011001011 0xb4ccccb4cb | 0b10100000000010100010 0xa00a2 | 0b1100001101 0x30d |
FULL_4 | 0b1011010011001100110011001011010010110011 0xb4ccccb4b3 | 0b10100000000010101000 0xa00a8 | 0b1100001110 0x30e |
FULL_5 | 0b1011010011001100110011001011001101001011 0xb4ccccb34b | 0b10100000000010001010 0xa008a | 0b1100001011 0x30b |
FULL_6 | 0b1011010011001100110011001011001100110011 0xb4ccccb333 | 0b10100000000010000000 0xa0080 | 0b1100001000 0x308 |
FULL_7 | 0b1011010011001100110010110100110011001011 0xb4cccb4ccb | 0b10100000001010000010 0xa0282 | 0b1100011001 0x319 |
FULL_8 | 0b1011010011001100110010110100110010110011 0xb4cccb4cb3 | 0b10100000001010001000 0xa0288 | 0b1100011010 0x31a |
FULL_9 | 0b1011010011001100110010110100101101001011 0xb4cccb4b4b | 0b10100000001010101010 0xa02aa | 0b1100011111 0x31f |
FULL_0 | 0b1011010011001100110010110100101100110011 0xb4cccb4b33 | 0b10100000001010100000 0xa02a0 | 0b1100011100 0x31c |
FULL_- | 0b1011010011001100110010110011010011001011 0xb4cccb34cb | 0b10100000001000100010 0xa0222 | 0b1100010101 0x315 |
FULL_^ | 0b1011010011001100110010110011010010110011 0xb4cccb34b3 | 0b10100000001000101000 0xa0228 | 0b1100010110 0x316 |
FULL_\ | 0b1011010011001100110010110011001101001011 0xb4cccb334b | 0b10100000001000001010 0xa020a | 0b1100010011 0x313 |
FULL_Q | 0b1011010011001100101101001100110010110011 0xb4ccb4ccb3 | 0b10100000101000001000 0xa0a08 | 0b1100110010 0x332 |
FULL_W | 0b1011010011001100101101001100101101001011 0xb4ccb4cb4b | 0b10100000101000101010 0xa0a2a | 0b1100110111 0x337 |
FULL_E | 0b1011010011001100101101001100101100110011 0xb4ccb4cb33 | 0b10100000101000100000 0xa0a20 | 0b1100110100 0x334 |
FULL_R | 0b1011010011001100101101001011010011001011 0xb4ccb4b4cb | 0b10100000101010100010 0xa0aa2 | 0b1100111101 0x33d |
FULL_T | 0b1011010011001100101101001011010010110011 0xb4ccb4b4b3 | 0b10100000101010101000 0xa0aa8 | 0b1100111110 0x33e |
FULL_Y | 0b1011010011001100101101001011001101001011 0xb4ccb4b34b | 0b10100000101010001010 0xa0a8a | 0b1100111011 0x33b |
FULL_U | 0b1011010011001100101101001011001100110011 0xb4ccb4b333 | 0b10100000101010000000 0xa0a80 | 0b1100111000 0x338 |
FULL_I | 0b1011010011001100101100110100110011001011 0xb4ccb34ccb | 0b10100000100010000010 0xa0882 | 0b1100101001 0x329 |
FULL_O | 0b1011010011001100101100110100110010110011 0xb4ccb34cb3 | 0b10100000100010001000 0xa0888 | 0b1100101010 0x32a |
FULL_P | 0b1011010011001100101100110100101101001011 0xb4ccb34b4b | 0b10100000100010101010 0xa08aa | 0b1100101111 0x32f |
FULL_@ | 0b1011010011001100101100110100101100110011 0xb4ccb34b33 | 0b10100000100010100000 0xa08a0 | 0b1100101100 0x32c |
FULL_[ | 0b1011010011001100101100110011010011001011 0xb4ccb334cb | 0b10100000100000100010 0xa0822 | 0b1100100101 0x325 |
FULL_A | 0b1011010011001100101100110011001101001011 0xb4ccb3334b | 0b10100000100000001010 0xa080a | 0b1100100011 0x323 |
FULL_S | 0b1011010011001100101100110011001100110011 0xb4ccb33333 | 0b10100000100000000000 0xa0800 | 0b1100100000 0x320 |
FULL_D | 0b1011010011001011010011001100110011001011 0xb4cb4ccccb | 0b10100010100000000010 0xa2802 | 0b1101100001 0x361 |
FULL_F | 0b1011010011001011010011001100110010110011 0xb4cb4cccb3 | 0b10100010100000001000 0xa2808 | 0b1101100010 0x362 |
FULL_G | 0b1011010011001011010011001100101101001011 0xb4cb4ccb4b | 0b10100010100000101010 0xa282a | 0b1101100111 0x367 |
FULL_H | 0b1011010011001011010011001100101100110011 0xb4cb4ccb33 | 0b10100010100000100000 0xa2820 | 0b1101100100 0x364 |
FULL_J | 0b1011010011001011010011001011010011001011 0xb4cb4cb4cb | 0b10100010100010100010 0xa28a2 | 0b1101101101 0x36d |
FULL_K | 0b1011010011001011010011001011010010110011 0xb4cb4cb4b3 | 0b10100010100010101000 0xa28a8 | 0b1101101110 0x36e |
FULL_L | 0b1011010011001011010011001011001101001011 0xb4cb4cb34b | 0b10100010100010001010 0xa288a | 0b1101101011 0x36b |
FULL_; | 0b1011010011001011010011001011001100110011 0xb4cb4cb333 | 0b10100010100010000000 0xa2880 | 0b1101101000 0x368 |
FULL_: | 0b1011010011001011010010110100110011001011 0xb4cb4b4ccb | 0b10100010101010000010 0xa2a82 | 0b1101111001 0x379 |
FULL_] | 0b1011010011001011010010110100110010110011 0xb4cb4b4cb3 | 0b10100010101010001000 0xa2a88 | 0b1101111010 0x37a |
FULL_Z | 0b1011010011001011010010110100101101001011 0xb4cb4b4b4b | 0b10100010101010101010 0xa2aaa | 0b1101111111 0x37f |
FULL_X | 0b1011010011001011010010110100101100110011 0xb4cb4b4b33 | 0b10100010101010100000 0xa2aa0 | 0b1101111100 0x37c |
FULL_C | 0b1011010011001011010010110011010011001011 0xb4cb4b34cb | 0b10100010101000100010 0xa2a22 | 0b1101110101 0x375 |
FULL_V | 0b1011010011001011010010110011010010110011 0xb4cb4b34b3 | 0b10100010101000101000 0xa2a28 | 0b1101110110 0x376 |
FULL_B | 0b1011010011001011010010110011001101001011 0xb4cb4b334b | 0b10100010101000001010 0xa2a0a | 0b1101110011 0x373 |
FULL_N | 0b1011010011001011010010110011001100110011 0xb4cb4b3333 | 0b10100010101000000000 0xa2a00 | 0b1101110000 0x370 |
FULL_M | 0b1011010011001011001101001100110011001011 0xb4cb34cccb | 0b10100010001000000010 0xa2202 | 0b1101010001 0x351 |
FULL_, | 0b1011010011001011001101001100110010110011 0xb4cb34ccb3 | 0b10100010001000001000 0xa2208 | 0b1101010010 0x352 |
FULL_. | 0b1011010011001011001101001100101101001011 0xb4cb34cb4b | 0b10100010001000101010 0xa222a | 0b1101010111 0x357 |
FULL_/ | 0b1011010011001011001101001100101100110011 0xb4cb34cb33 | 0b10100010001000100000 0xa2220 | 0b1101010100 0x354 |
FULL__ | 0b1011010011001011001101001011010011001011 0xb4cb34b4cb | 0b10100010001010100010 0xa22a2 | 0b1101011101 0x35d |
BREAK | 0b1011010010110100101100110011010011001011 0xb4b4b334cb | 0b10101010100000100010 0xaa822 | 0b1111100101 0x3e5 |
PF1 | 0b1011010010110100101100110011010010110011 0xb4b4b334b3 | 0b10101010100000101000 0xaa828 | 0b1111100110 0x3e6 |
PF2 | 0b1011010010110100101100110011001101001011 0xb4b4b3334b | 0b10101010100000001010 0xaa80a | 0b1111100011 0x3e3 |
PF3 | 0b1011010010110100101100110011001100110011 0xb4b4b33333 | 0b10101010100000000000 0xaa800 | 0b1111100000 0x3e0 |
PF4 | 0b1011010010110011010011001100110011001011 0xb4b34ccccb | 0b10101000100000000010 0xa8802 | 0b1110100001 0x3a1 |
PF5 | 0b1011010010110011010011001100110010110011 0xb4b34cccb3 | 0b10101000100000001000 0xa8808 | 0b1110100010 0x3a2 |
PF6 | 0b1011010010110011010011001100101101001011 0xb4b34ccb4b | 0b10101000100000101010 0xa882a | 0b1110100111 0x3a7 |
PF7 | 0b1011010010110011010011001100101100110011 0xb4b34ccb33 | 0b10101000100000100000 0xa8820 | 0b1110100100 0x3a4 |
PF8 | 0b1011010010110011010011001011010011001011 0xb4b34cb4cb | 0b10101000100010100010 0xa88a2 | 0b1110101101 0x3ad |
PF9 | 0b1011010010110011010011001011010010110011 0xb4b34cb4b3 | 0b10101000100010101000 0xa88a8 | 0b1110101110 0x3ae |
PF10 | 0b1011010010110011010011001011001101001011 0xb4b34cb34b | 0b10101000100010001010 0xa888a | 0b1110101011 0x3ab |
EL | 0b1011010010110100110010110100110010110011 0xb4b4cb4cb3 | 0b10101010001010001000 0xaa288 | 0b1111011010 0x3da |
CLS | 0b1011010010110100110010110100101101001011 0xb4b4cb4b4b | 0b10101010001010101010 0xaa2aa | 0b1111011111 0x3df |
DUP | 0b1011010010110100110010110011010011001011 0xb4b4cb34cb | 0b10101010001000100010 0xaa222 | 0b1111010101 0x3d5 |
HOME | 0b1011010010110100110010110011001101001011 0xb4b4cb334b | 0b10101010001000001010 0xaa20a | 0b1111010011 0x3d3 |
INS | 0b1011010010110100110010110100110011001011 0xb4b4cb4ccb | 0b10101010001010000010 0xaa282 | 0b1111011001 0x3d9 |
DEL | 0b1011010010110100110010110100101100110011 0xb4b4cb4b33 | 0b10101010001010100000 0xaa2a0 | 0b1111011100 0x3dc |
UP | 0b1011010010110100110010110011010010110011 0xb4b4cb34b3 | 0b10101010001000101000 0xaa228 | 0b1111010110 0x3d6 |
DOWN | 0b1011010010110100101101001100110011001011 0xb4b4b4cccb | 0b10101010101000000010 0xaaa02 | 0b1111110001 0x3f1 |
LEFT | 0b1011010010110100110010110011001100110011 0xb4b4cb3333 | 0b10101010001000000000 0xaa200 | 0b1111010000 0x3d0 |
RIGHT | 0b1011010010110100101101001100110010110011 0xb4b4b4ccb3 | 0b10101010101000001000 0xaaa08 | 0b1111110010 0x3f2 |
TEN_* | 0b1011010011001011001101001011001101001011 0xb4cb34b34b | 0b10100010001010001010 0xa228a | 0b1101011011 0x35b |
TEN_/ | 0b1011010011001011001101001011001100110011 0xb4cb34b333 | 0b10100010001010000000 0xa2280 | 0b1101011000 0x358 |
TEN_+ | 0b1011010011001011001100110100110011001011 0xb4cb334ccb | 0b10100010000010000010 0xa2082 | 0b1101001001 0x349 |
TEN_1 | 0b1011010011001011001100110100110010110011 0xb4cb334cb3 | 0b10100010000010001000 0xa2088 | 0b1101001010 0x34a |
TEN_7 | 0b1011010011001011001100110100101101001011 0xb4cb334b4b | 0b10100010000010101010 0xa20aa | 0b1101001111 0x34f |
TEN_8 | 0b1011010011001011001100110100101100110011 0xb4cb334b33 | 0b10100010000010100000 0xa20a0 | 0b1101001100 0x34c |
TEN_9 | 0b1011010011001011001100110011010011001011 0xb4cb3334cb | 0b10100010000000100010 0xa2022 | 0b1101000101 0x345 |
TEN_= | 0b1011010011001011001100110011010010110011 0xb4cb3334b3 | 0b10100010000000101000 0xa2028 | 0b1101000110 0x346 |
TEN_4 | 0b1011010011001011001100110011001101001011 0xb4cb33334b | 0b10100010000000001010 0xa200a | 0b1101000011 0x343 |
TEN_5 | 0b1011010011001011001100110011001100110011 0xb4cb333333 | 0b10100010000000000000 0xa2000 | 0b1101000000 0x340 |
TEN_6 | 0b1011010010110100110011001100110011001011 0xb4b4cccccb | 0b10101010000000000010 0xaa002 | 0b1111000001 0x3c1 |
TEN_, | 0b1011010010110100110011001100110010110011 0xb4b4ccccb3 | 0b10101010000000001000 0xaa008 | 0b1111000010 0x3c2 |
TEN_1 | 0b1011010010110100110011001100101101001011 0xb4b4cccb4b | 0b10101010000000101010 0xaa02a | 0b1111000111 0x3c7 |
TEN_2 | 0b1011010010110100110011001100101100110011 0xb4b4cccb33 | 0b10101010000000100000 0xaa020 | 0b1111000100 0x3c4 |
TEN_3 | 0b1011010010110100110011001011010011001011 0xb4b4ccb4cb | 0b10101010000010100010 0xaa0a2 | 0b1111001101 0x3cd |
TEN_ENT | 0b1011010010110100110011001011010010110011 0xb4b4ccb4b3 | 0b10101010000010101000 0xaa0a8 | 0b1111001110 0x3ce |
TEN_0 | 0b1011010010110100110011001011001101001011 0xb4b4ccb34b | 0b10101010000010001010 0xaa08a | 0b1111001011 0x3cb |
TEN_. | 0b1011010010110100110011001011001100110011 0xb4b4ccb333 | 0b10101010000010000000 0xaa080 | 0b1111001000 0x3c8 |
ESC | 0b1011010011001100110011001100110010110011 0xb4ccccccb3 | 0b10100000000000001000 0xa0008 | 0b1100000010 0x302 |
TAB | 0b1011010011001100101101001100110011001011 0xb4ccb4cccb | 0b10100000101000000010 0xa0a02 | 0b1100110001 0x331 |
CTRL | 0b1011010010110100101101001100101101001011 0xb4b4b4cb4b | 0b10101010101000101010 0xaaa2a | 0b1111110111 0x3f7 |
SHIFT_L | 0b1011010010110100101101001100101100110011 0xb4b4b4cb33 | 0b10101010101000100000 0xaaa20 | 0b1111110100 0x3f4 |
CAP | 0b1011010010110100101101001011010010110011 0xb4b4b4b4b3 | 0b10101010101010101000 0xaaaa8 | 0b1111111110 0x3fe |
GRAPH | 0b1011010010110100101101001011001101001011 0xb4b4b4b34b | 0b10101010101010001010 0xaaa8a | 0b1111111011 0x3fb |
SPC_L | 0b1011010010110100101101001011001100110011 0xb4b4b4b333 | 0b10101010101010000000 0xaaa80 | 0b1111111000 0x3f8 |
SPC_C | 0b1011010010110100101100110100110011001011 0xb4b4b34ccb | 0b10101010100010000010 0xaa882 | 0b1111101001 0x3e9 |
SPC_R | 0b1011010011001011001101001011010010110011 0xb4cb34b4b3 | 0b10100010001010101000 0xa22a8 | 0b1101011110 0x35e |
KANA | 0b1011010010110100101100110100101101001011 0xb4b4b34b4b | 0b10101010100010101010 0xaa8aa | 0b1111101111 0x3ef |
SHIFT_R | 0b1011010010110100101101001011010011001011 0xb4b4b4b4cb | 0b10101010101010100010 0xaaaa2 | 0b1111111101 0x3fd |
ENTER | 0b1011010011001100101100110011010010110011 0xb4ccb334b3 | 0b10100000100000101000 0xa0828 | 0b1100100110 0x326 |
BS | 0b1011010011001100110010110011001100110011 0xb4cccb3333 | 0b10100000001000000000 0xa0200 | 0b1100010000 0x310 |
あとは、マイコンなどを使ってエミュレートして実機に送信テストしてみるだけだ。