質問編集履歴

4

別の方法を試したので、追記しました。

2022/05/04 08:09

投稿

maoguri
maoguri

スコア10

test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,33 @@
26
26
  こちらに記載の方法で、デバイスが認識されていることは確認できました。
27
27
  https://qiita.com/non0/items/1b6e02e8f8b3f1d36bfb
28
28
 
29
+ 以下を参考に別の方法も試しました。
30
+ https://teratail.com/questions/154008
31
+
32
+ ```Python
33
+ import hid
34
+
35
+ VENDER_ID = 0x191A
36
+ DEVICE_ID = 0x8003
37
+ h = hid.device
38
+ # h.open(VENDER_ID, DEVICE_ID) ... RuntimeError already open と言われたので#で止めました
39
+
40
+ def sendData():
41
+ data = [0]*8
42
+ data[1] = 0x00
43
+ data[2] = 0x00
44
+ data[3] = 0x00
45
+ data[4] = 0x00
46
+ data[5] = 0x10
47
+ data[6] = 0x00
48
+ data[7] = 0x00
49
+ data[8] = 0x00
50
+ h.write(data)
51
+ sendData()
52
+ ```
53
+ この場合は、
54
+ > IndexError: list assignment index out of range
55
+ となってしまいます。
29
56
 
30
57
  ### 教えていただきたいこと
31
58
  - hidapiのモジュールで制御できるのか。その場合、どのように記述するべきなのか。

3

体裁を修正しました。

2022/05/04 05:52

投稿

maoguri
maoguri

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,12 @@
1
+ ### 環境
2
+ Raspberry pi 3B
3
+ Python 3.0
4
+
5
+ ### 前提・実現したいこと
1
- 以下の取扱説明書を確認しながら、パトライトを動かそうとしています。
6
+ 以下の取扱説明書を確認しながら、USB(HID)で接続しているパトライトを動かそうとしています。
2
7
  https://www.patlite.com/product/index.php?Command=Index&method=Download&id=689&idx=2
3
8
 
9
+ ### 試したこと
4
10
  一旦は赤が光ってほしいので、5Byte目が1ということまではわかりました。
5
11
 
6
12
  ```Python
@@ -17,9 +23,13 @@
17
23
  エラーの指摘はわかるのですが、適切なhidのモジュールがわからず、
18
24
  何があるのかなど、色々調べてみましたが、パトライトにコマンドを投げる方法がわかりません。
19
25
 
20
-
21
26
  こちらに記載の方法で、デバイスが認識されていることは確認できました。
22
27
  https://qiita.com/non0/items/1b6e02e8f8b3f1d36bfb
23
28
 
24
29
 
30
+ ### 教えていただきたいこと
31
+ - hidapiのモジュールで制御できるのか。その場合、どのように記述するべきなのか。
32
+ - 別のライブラリのインポートが必要なのか。どのライブラリがあればできるのか。
33
+
34
+ 初心者のため、用語が間違っているかもしれません。
25
- よろしくお願いいたします。
35
+ お手数ですが、よろしくお願いいたします。

2

デバイスの認識確認について追記しました。

2022/05/03 14:12

投稿

maoguri
maoguri

スコア10

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,12 @@
14
14
  > TypeError: write() takes exactly 1 positional argument (7 given)
15
15
  となります。
16
16
 
17
- エラーの指摘はわかるのですが、適切なhidのライブラリ?関数?がわからず、
17
+ エラーの指摘はわかるのですが、適切なhidのモジュールがわからず、
18
18
  何があるのかなど、色々調べてみましたが、パトライトにコマンドを投げる方法がわかりません。
19
19
 
20
+
21
+ こちらに記載の方法で、デバイスが認識されていることは確認できました。
22
+ https://qiita.com/non0/items/1b6e02e8f8b3f1d36bfb
23
+
24
+
20
25
  よろしくお願いいたします。

1

初心者マーク追加しました

2022/05/03 12:37

投稿

maoguri
maoguri

スコア10

test CHANGED
File without changes
test CHANGED
@@ -13,6 +13,7 @@
13
13
  としたところ、
14
14
  > TypeError: write() takes exactly 1 positional argument (7 given)
15
15
  となります。
16
+
16
17
  エラーの指摘はわかるのですが、適切なhidのライブラリ?関数?がわからず、
17
18
  何があるのかなど、色々調べてみましたが、パトライトにコマンドを投げる方法がわかりません。
18
19