カメラやUSBWifiなどのデバイスを確認する


# ハードウェアが認識されているか確認します。  

### USB/IMPIで接続されているハードウェアを確認
```bash
# USBデバイス
$ lsusb
Bus 006 Device 003: ID 0bda:8813 Realtek Semiconductor Corp. RTL8814AU 802.11a/b/g/n/ac Wireless Adapter
Bus 002 Device 003: ID 1395:0601 Sennheiser Communications S6
...

# IMPIデバイス
$ sudo dmesg | grep -i mipi
[    0.377435] Initilizing CustomIPI irq domain
...

# Jetsonデバイスツリー
jetson@nvidia:~$ sudo find /proc/device-tree/ | grep imx219
/proc/device-tree/lens_imx219@RBPCV2
...
```

### カメラが認識されているか確認
```bash
$ v4l2-ctl --list-devices
S6 (usb-0000:07:00.1-2):
	/dev/video0
	/dev/video1
	/dev/media0
```
### カメラの設定値や性能情報を確認
```bash
$ v4l2-ctl -d /dev/video0 --all
Driver Info:
	Driver name      : uvcvideo
	Card type        : S6
	Bus info         : usb-0000:07:00.1-2
	Driver version   : 6.5.13
	Capabilities     : 0x84a00001
    ...
```
### カメラがサポートするフォーマットや解像度、フレームレートなどの詳細な情報を確認
```bash
$ v4l2-ctl --list-formats-ext -d /dev/video0
ioctl: VIDIOC_ENUM_FMT
	Type: Video Capture

	[0]: 'H264' (H.264, compressed)
		Size: Discrete 1920x1080
			Interval: Discrete 0.017s (60.000 fps)
		Size: Discrete 2560x1440
			Interval: Discrete 0.033s (30.000 fps)
	[1]: 'MJPG' (Motion-JPEG, compressed)
		Size: Discrete 1920x1080
			Interval: Discrete 0.017s (60.000 fps)
		Size: Discrete 2560x1440
			Interval: Discrete 0.033s (30.000 fps)
		Size: Discrete 3840x2160
			Interval: Discrete 0.033s (30.000 fps)
	[2]: 'YUYV' (YUYV 4:2:2)
		Size: Discrete 1920x1080
			Interval: Discrete 0.033s (30.000 fps)
		Size: Discrete 2560x1440
			Interval: Discrete 0.033s (30.000 fps)
            ...
```
### 読み込まれているカーネルドライバを確認
```bash
$ lsmod
iwlwifi               598016  1 iwlmvm
cfg80211             1323008  4 iwlmvm,88XXau_ohd,iwlwifi,mac80211
...
```
### dkmsでインストールしたドライバの場合
```bash
$ sudo dkms status
nvidia/555.42.06, 6.5.0-41-generic, x86_64: installed
rtl8812au/5.2.20.2, 6.5.0-41-generic, x86_64: installed

$ ls -l /lib/modules/$(uname -r)/updates/dkms/
合計 74076
-rw-r--r-- 1 root root  6819944  7月  3 20:18 88XXau_ohd.ko
-rw-r--r-- 1 root root   238008  7月  2 11:27 nvidia-drm.ko
...

$ ls -l /var/lib/dkms/
合計 12
-rw-r--r-- 1 root root    6 10月  1  2021 dkms_dbversion
drwxr-xr-x 3 root root 4096  7月  2 11:27 nvidia
drwxr-xr-x 3 root root 4096  7月  3 20:18 rtl8812au
```
### 認識されているWiFiのインターフェースのみ表示
```bash
$ iwconfig
lo        no wireless extensions.

enp6s0    no wireless extensions.

wlp5s0    IEEE 802.11  ESSID:"xxxxxxxxxxxxxxxxx"  
          Mode:Managed  Frequency:5.18 GHz  Access Point: xx:xx:xx:xx:xx:XX  
          Bit Rate=960.7 Mb/s   Tx-Power=22 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
		  ...

wlan0  IEEE 802.11  ESSID:"zzzzzzzzzzzzzzzz"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: xx:xx:xx:xx:xx:XX
          Bit Rate=144.4 Mb/s   Tx-Power=18 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
		  ...
```
### ネットワークインターフェースの情報
```bash
$ nmcli device show
GENERAL.DEVICE:                         wlp5s0
GENERAL.TYPE:                           wifi
GENERAL.HWADDR:                         xx:xx:xx:xx:xx:XX
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (接続済み)
...
```
### Wifi管理コマンドでネットワークを検索
```bash
$ sudo iwlist wlan0 scan
wlxe0e1a91d6625  Scan completed :
          Cell 01 - Address: xx:xx:xx:xx:xx:XX
                    Channel:3
                    Frequency:2.422 GHz (Channel 3)
                    Quality=68/70  Signal level=-42 dBm  
                    Encryption key:on
                    ESSID:"xxxxxxxxxxxxxxxxx"
					...
```
### WiFiモジュールがサポートする周波数帯（2.4GHzと5GHz）や規格（802.11n/acなど）を確認
```bash
$ iw list
Wiphy phy2
	wiphy index: 2
	max # scan SSIDs: 9
	max scan IEs length: 2304 bytes
	max # sched scan SSIDs: 0
	max # match sets: 0
	Retry short limit: 7
	Retry long limit: 4
	...
```