やんまーのはてなブログ

Webアプリケーションを開発したい人

VirtualBoxでUSB機器を認識させる

前提

VirtualBoxは、ホストマシンにつながったUSB機器をゲストOSで利用できる。 また、ホスト側でドライバを用意しなくても、ゲストOS側でドライバを導入すれば利用できる。

ただし、以下の手順を踏んでUSBデバイスを有効化する必要がある。

ここでは、USBシリアル変換ケーブルを使ったシリアル通信機器を認識させることを目的として作業する。

作業

1. Extension Packの導入

(2020/03/24追記: homebrew caskにて導入できることを確認しました。$ brew cask install virtualbox-extension-pack)

Download VirtualBoxからOracle VM VirtualBox Extension Packをダウンロードする。

最新版は、VirtualBox x.x.x Oracle VM VirtualBox Extension Packの1行下のAll supported platformsがリンクになっている。 バージョンは自分のPCにインストールされているVirtualBoxに合わせること。 違うバージョンのものはインストールに失敗する。

VirtualBox6.0のDownloadページVirtualBox5.2のDownloadページから、各バージョンのExtension Packがダウンロードできる。 今回は6.0.14用のExtension Packをダウンロードした。

ダウンロードしたファイルをダブルクリックすると、VirtualBoxのウィンドウが立ち上がりインストールが始まる。

2. USBデバイスフィルターに機器を追加

Oracle VM VirtualBoxマネージャーを開き、目的のVMにカーソルを合わせて右クリック -> 設定 を開く。

Oracle VM VirtualBoxマネージャー

ポート -> USB を開く

USBコントローラを有効化にチェックを入れる。

USBデバイスフィルター -> 右横の+アイコンをクリック -> 目的のデバイスを選択する。

USBデバイスフィルター

3. VMを起動(再起動)する