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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です