VirtualBoxを搭載したMac OS X内でWindows 7を実行しています。W7内で問題なくBLEを使用しました。その後、MacでBLE USBを使用しましたが、W&で再度使用しようとすると、次のメッセージが表示されました。
Failed to attach the USB device SEGGER J-Link [0100] to the virtual machine WINDOWS 7.
USB Device 'SEGGER J-Link’ with UUID {} is in use by someone else
USBを取り外し、Macを再起動し、W7を起動しましたが、W7に再度接続できません
私はそれを考え出した。あなたがすることになっています:
仮想ボックスは、USBデバイスを取得し、ゲストが使用できるようにします。その後、ゲストはデバイスの識別と構成を試みます。
できた.
私にとっての解決策は、Oracle VM VirtualBox Extension Packをインストールすることでした。仮想ボックスを最新バージョンに更新してから、最新バージョンの拡張パックをダウンロードする必要がありました。
次に、仮想マシン設定の[USB]タブで、[Enable USB Controller]および[USB 2.0(EHCI)Controller]を設定します。動作しなかったUSB 1.1(OHCI)コントローラーに設定される前。次に、複合デバイス用のUSBフィルターを追加するだけで、マシンを再び起動したときにすべてが機能しました。
ボードにSegger JLinkが埋め込まれているNordic SemiconductorのnRF51-DK組み込み開発キットを使用しています。 Mac OS XでVirtualBox/Windows 7を実行しているときに検出できないという問題がありました。
Device Image SettingsのPorts-> USBにフィルターを追加してみました。このデバイスは、Windows 7のデバイスマネージャーのUSBデバイスで複合デバイスとして起動されていました。
次に、フィルターを削除し、Segger/JLink Driver for Macをインストールし、JLinkExeユーティリティを実行してMacがデバイスを確実に選択するようにしました。次に、デバイスイメージの下にあるPorts-> USBにフィルターを追加しました。 -Windows 7はVirtualBoxでSegger/JLinkをピックアップしました。
補足として、私はwww.virtualbox.orgからVirtualBoxバージョンのOracle VM Extension Packもインストールしました
バージョン9.3のJ-Linkデバッグプローブは、USB1.1(拡張パックなし)のVirtualBox(VB)で完全に動作します。バージョン10.1の新しいJ-Linkデバッグプローブの使用を開始すると、jlinkデバイスドライバーがインストールに失敗したため、jlinkデバイスがVBで認識されませんでした。この問題は拡張パックで解決しましたただし、拡張パックには長期間使用するためのライセンスが必要なので、注意してください。