teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コードの修正

2018/11/03 01:19

投稿

退会済みユーザー
answer CHANGED
@@ -3,12 +3,15 @@
3
3
 
4
4
  測定機器を制御PCに接続した際に,その測定機器のUSBシリアル番号が Windows でも調べられるはずです。
5
5
  そのシリアル番号を用いて,以下の様にして通信できないでしょうか?
6
+
7
+ **追記:2018/11/3**
8
+ コードを少し修正しました。コマンドを送る際,文字列ではなくバイト列にしてください。
6
9
  ```python
7
10
  >>> import serial
8
11
  >>> port = "xxxxx" # 調べたシリアル番号
9
12
  >>> byte = 4096 # 適当なサイズ(読み出せる範囲で)
10
13
  >>> ser = serial.Serial(port=port)
11
- >>> ser.write("*IDN?\n")
14
+ >>> ser.write(b"*IDN?\n")
12
15
  >>> ret = ser.read(size=byte)
13
16
  >>> print(ret)
14
17
  # デバイスの応答がプリントされる