2021年6月7日月曜日

USBIP検証(USBエクステンダー自作)

 USBIP検証

 

Server Raspberry pi 3 B

 192.168.10.10

$ sudo apt install usbip

 

Client CentOS

IPアドレス、Gateway,DNSの設定が必要

 

HOST側(RaspberryPi

$ sudo fdisk –l

~省略~

Disk /dev/sda: 29 GiB, 31142707200 bytes, 60825600 sectors

Disk model: FLASH DRIVE

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0x0116af91

 

Device     Boot Start      End  Sectors Size Id Type

/dev/sda1  *     2048 60825599 60823552  29G  c W95 FAT32 (LBA)

 

$ sudo mkdir /mnt/usb1

$ sudo mount /dev/sda1 /mnt/usb1

$ df -h

Filesystem      Size  Used Avail Use% Mounted on

~省略~

/dev/sda1        29G  1.9G   28G   7% /mnt/usb1

 

$ sudo modprobe usbip_host

$ usbip list -l

 - busid 1-1.1.1 (0424:7800)

   Standard Microsystems Corp. : unknown product (0424:7800)

 

 - busid 1-1.3 (058f:6387)

   Alcor Micro Corp. : Flash Drive (058f:6387)

 

$ sudo usbip bind -b 1-1.3

usbip: info: bind device on busid 1-1.3: complete$ sudo usbipd –D

 

$ sudo usbipd -D

 

解除方法

sudo usbip unbind -b 1-1.3


■クライアント側

CetnOS7の場合

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

sudo rpm -ivh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

 

CentOS8の場合

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

sudo rpm -ivh https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

 

sudo dnf -y install kmod-usbip

sudo dnf -y install usbip-utils

 

再起動をする。

※再起動しないと、vhci-hcdを読み込まなかった。

shutdown -r now

 

# modprobe vhci-hcd

# usbip list -r 192.168.10.10

Exportable USB devices

======================

 - 192.168.10.10

      1-1.3: Alcor Micro Corp. : Flash Drive (058f:6387)

           : /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3

           : (Defined at Interface level) (00/00/00)

 

#usbip attach -r 192.168.10.10 -b 1-1.3

 

# fdisk -l

デバイス   起動 開始位置 終了位置   セクタ サイズ Id タイプ

/dev/sdb1  *        2048 60825599 60823552    29G  c W95 FAT32 (LBA)

 

# cd /mnt

# mkdir usb1

# mount /dev/sdb1 /mnt/usb1

# df -h

ファイルシス        サイズ  使用  残り 使用% マウント位置

devtmpfs              376M     0  376M    0% /dev

tmpfs                 405M     0  405M    0% /dev/shm

tmpfs                 405M  6.2M  399M    2% /run

tmpfs                 405M     0  405M    0% /sys/fs/cgroup

/dev/mapper/cl-root   8.0G  4.4G  3.7G   55% /

/dev/sda1            1014M  325M  690M   33% /boot

tmpfs                  81M  1.2M   80M    2% /run/user/42

tmpfs                  81M  4.0K   81M    1% /run/user/1000

/dev/sdb1              29G  1.9G   28G    7% /mnt/usb1

[root@localhost mnt]#

 

# umount /mnt/usb1

[root@localhost mnt]# usbip port

Imported USB devices

====================

Port 00: <Port in Use> at High Speed(480Mbps)

       Alcor Micro Corp. : Flash Drive (058f:6387)

       2-1 -> usbip://192.168.10.10:3240/1-1.3

           -> remote bus/dev 001/005

[root@localhost mnt]# usbip detach -p 00

usbip: info: Port 0 is now detached!

 

2台同時には使えない。

使おうとすると、”no exportable devices found on 192.168.10.10”と表示される。

使用を解除すると、使えるようになる。

 

[root@localhost ~]# usbip list -r 192.168.10.10

usbip: info: no exportable devices found on 192.168.10.10

[root@localhost ~]# usbip list -r 192.168.10.10

Exportable USB devices

======================

 - 192.168.10.10

      1-1.3: Alcor Micro Corp. : Flash Drive (058f:6387)

           : /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3

           : (Defined at Interface level) (00/00/00)

           :  0 - Mass Storage / SCSI / Bulk-Only (08/06/50)


GoogleAD