usb module¶
- class usb.USB¶
Bases:
object
USBからの情報取得をするためのクラス
- _get_connect_ports()¶
接続されているデバイスのUSBポート番号を配列として取得
- Returns:
usb_ports (list[int]) -- USB接続している機器のポート番号
Notes
配列内の各値は以下の意味を持つ.
# 1 -> USB端子 左上 に接続
# 2 -> USB端子 左下 に接続
# 3 -> USB端子 右上 に接続
# 4 -> USB端子 右下 に接続
- _get_spresense_name(port)¶
- Parameters:
port (int) -- USB接続している機器のポート番号
- Returns:
SPRESENSEのデバイスファイルへのパス (str)
- _get_usb_camera_name(port)¶
USBカメラのデバイスIDを取得.opencvでのカメラキャプチャ等で使用
- Parameters:
port (int) -- USB接続している機器のポート番号
- Returns:
retVal (int) -- USBカメラのデバイスID (0 or 1)
- model¶
接続機器名(Raspberry pi 3 Model B Plus, RasPberry pi 4 Model B等) RasPi3とRasPi4では作成されるシンボリックリンク名が異なるため条件文で検索文字を指定. 接続ポートによっても名称が異なる.
- Type:
str
- devices¶
接続デバイスのシンボリックリンクのパス. シンボリックリンク('/dev/v4l/by-path/?????') -> 機器(path/???1) に位置する機器の最後の値がデバイスIDとなる
- Type:
list[str]
- retval¶
USB接続するとシンボリックリングが2個生成される.2個のうち名前を小さいほうの数字のシンボリックリンク
- Type:
int
- _identify_usb_device(port)¶
接続されているUSB機器のデバイス名を取得
- Parameters:
port (int) -- USB接続している機器のポート番号
- Returns:
'SPRESENSE' (str) -- ポート番号に対するデバイス名
'USB Camera' (str) -- ポート番号に対するデバイス名
Notes
'/dev/ttyUSB_' + USBポート番号 で指定されたパスにシンボリックリンクが存在する
シンボリックリンクの参照物のパス内にttyUSBが含まれていればSPRESENSE,入っていなければUSB Cameraの文字列を返す
- get()¶
USB接続されている機器の情報をリストとして一括で取得するメソッド.USB機器が複数接続されている場合は各要素は配列として取得される
- Returns:
[ (self.ports,self.identifys,self.names)] list (int,str,str) -- ポート番号順に整列
- self.ports¶
USB接続している機器のポート番号
- Type:
list[int]
- self.identifys¶
ポート番号に対するデバイス名(SPRESENSE or USB Camera)
- Type:
list(str)
- self.names¶
(SPRESENSEの場合)接続ポート番号ごとのデバイスファイルパス (list(int)): (USB Cameraの場合)デバイスID
- Type:
list[str]