のVirtualBoxでUbuntuの16.04で、Beagleboneブラックは、次のコードを実行すると、エラーが返され、USBポートに接続して:Pyserial:ポートを設定できませんでした:(22、 '無効な引数')
import serial
ser = serial.Serial()
ser.port = '/dev/sdb'
ser.baudrate = 9600
ser.open()
エラー:
Could not configure port: (22, 'Invalid argument')
私はターミナルでblkid
を使用してBBBのパスを取得しました。 BBBは通常、仮想マシンのSSHを使用してアクセスできます。
エラーの原因は、なぜPythonがポートを開くことができないのですか?
編集
blkid
の出力は次のとおりです。/dev/sdb
はBBBのパスと/dev/sdc1
USBスティックのパスです
/dev/sr0: UUID="2017-07-17-16-26-18-00" LABEL="VBOXADDITIONS_5.1.24_117012" TYPE="iso9660"
/dev/sda1: UUID="58957263-a785-44f1-89a0-a66efd56623f" TYPE="ext4" PARTUUID="306fada4-01"
/dev/sda5: UUID="2e8ad169-1527-4336-9169-e189688038cd" TYPE="swap" PARTUUID="306fada4-05"
/dev/sdb: SEC_TYPE="msdos" LABEL="boot" UUID="0CD5-4AE7" TYPE="vfat"
/dev/sdc1: LABEL="WATTO" UUID="BAF1-8FE6" TYPE="vfat" PARTUUID="1299f9fa-01"
。
ls -l /dev/sd*
リターン:
brw-rw---- 1 root disk 8, 0 jul 31 11:14 /dev/sda
brw-rw---- 1 root disk 8, 1 jul 31 11:14 /dev/sda1
brw-rw---- 1 root disk 8, 2 jul 31 11:14 /dev/sda2
brw-rw---- 1 root disk 8, 5 jul 31 11:14 /dev/sda5
brw-rw-rw- 1 666 disk 8, 16 jul 31 16:32 /dev/sdb
brw------- 1 root root 8, 32 jul 31 16:52 /dev/sdc
brw------- 1 root root 8, 33 jul 31 16:52 /dev/sdc1
lsblk
リターン:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 12G 0 disk
├─sda1 8:1 0 10G 0 part/
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 2G 0 part [SWAP]
sdb 8:16 1 96M 0 disk /media/alexander/boot
sdc 8:32 1 7,5G 0 disk
└─sdc1 8:33 1 7,5G 0 part /media/alexander/WATTO
sr0 11:0 1 56,8M 0 rom /media/alexander/VBOXADDITIONS_5.1.24_117
'は/ dev/sdb'シリアルポートではありません - それは通常いくつかの種類のファイル・ストレージ・ドライブです。シリアルポートは、通常、 '/ dev/ttyS0'や'/dev/ttyUSB0'などのように見えます。 – jszakmeister
USBスティックを接続すると、パスは '/ dev/sdc /'になります。この動作はVirtualBoxによるものでしょうか? – Alexander
@jszakmeisterが書いた/ dev/sdbは通常ハードドライブにマップされているので、blkidの出力を共有します – Vinny