0

私はPython 3.9.6を使用してhidリレーボードを管理していますここに画像の説明を入力してください

enumerate コマンドを使用してボードのベンダー ID 1305 と製品 ID 8216 を読み取ることができたので、いくつかのコマンドを試しました。

>>> device = hid.Device(1305,8216)
>>> device.manufacturer
'Ucreatefun.com'
>>> device.product
'HIDRelay'
>>> device.serial
'A0001'

"device.write" を使用してボード上のリレーを管理したいのですが、どうすればよいですか? リレーボードのマニュアルから:

" チャネル 1 オープン: 0x00 0xf1、クローズ: 0x00 0x01 "

残念ながら、これを試してみるとうまくいきません:

>>> device.write([0x00,0xF1])
Traceback (most recent call last):
File "<pyshell#61>", line 1, in <module>
device.write([0x00,0xF1])
File 
"C:\Users\trevisan\AppData\Local\Programs\Python\Python39\lib\site- 
packages\hid\__init__.py", line 155, in write
return self.__hidcall(hidapi.hid_write, self.__dev, data, len(data))
File 
"C:\Users\trevisan\AppData\Local\Programs\Python\Python39\lib\site- 
packages\hid\__init__.py", line 142, in __hidcall
ret = function(*args, **kwargs)
ctypes.ArgumentError: argument 2: <class 'TypeError'>: wrong type
>>> 

device.write メソッドでリストを渡すと、python で型エラーが発生するのはなぜですか?

どうもありがとう!マックス

4

1 に答える 1