linux で動かしていた python の hid 制御プログラムが、windows に持っていったとたんに動かなくなるので悩んでいた。いろいろなサイトを比較して、送信データのサイズが linux 系では 64 バイト、windows 系では 65 バイトになっていることを発見した。windows では、最初に1バイト「0」を入れておかないといけない。どういうこっちゃ? Mac ではとうなっているのだろう?
Linux
sdata = [0] * 64 sdata[0] = 0x20 sdata[1] = 1 sdata[2] = 0x01 sdata[3] = 2 sdata[4] = 0xff sdata[-1] = 0
Windows
sdata = [0] * 65 sdata[0] = 0 sdata[1] = 0x20 sdata[2] = 1 sdata[3] = 0x01 sdata[4] = 2 sdata[5] = 0xff