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]