USB 장치를 연결하는 Oracle VirtualBox

USB 장치를 연결하는 Oracle VirtualBox

Windows 7 64비트에 설치된 Oracle VirtualBox(v 4.3.4 r 91027)에서 다음 오류 메시지가 표시됩니다.

Failed to attach USB device STMicroelectronics STM32 STLink[0100] to the virtual machine ..
.. is busy with previous request..

답변1

rubStackOverflow에서 언급한 대로 장치 필터를 추가하려면 장치의 실제 드라이버를 사용하는 호스트 OS를 피해야 합니다. 이 권한을 갖고 장치를 연결하는 동안 Windows 장치 관리자를 보면 USB Controllers -> Virtualbox USB실제 장치 대신 나타나는 것이 보입니다.

게스트 OS에서 장치가 감지되지 않으면 호스트 Windows에 상위 USB 필터 드라이버가 USBPcap설치되어 있는지 확인하십시오. (참조:https://forums.virtualbox.org/viewtopic.php?f=6&t=39104#p176270)

  1. regedit를 시작합니다.
  2. 찾다 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}.
  3. 열쇠를 찾으세요 UpperFilters. 내 경우에는 거기에 있었고 가치가 있었습니다 USBPcap. 아마도 이것은 Wireshark에서 나온 것일 수도 있고 수동으로 설치했을 수도 있습니다.
  4. 키 이름을 바꾸거나 제거합니다 UpperFilters.
  5. 호스트를 재부팅합니다.
  6. 게스트의 USB 필터 설정을 확인합니다(VID/PID 설정을 제외한 모든 항목을 지워서 일반화).
  7. 손님을 시작합니다.
  8. USB 장치를 연결합니다.
  9. 호스트 장치 관리자가 Virtualbox USB를 표시하는지 확인하세요.
    1. 게스트 장치 관리자가 실제 장치를 감지하는 것을 지켜보세요.

행운을 빌어요!

답변2

기본적으로 장치와 장치 필터를 추가해야 합니다.

  1. VirtualBox 버전과 일치하도록 "Oracle VM VirtualBox 확장 팩"을 설치하십시오.https://www.virtualbox.org/wiki/Downloads

  2. USB 장치를 연결하세요.

  3. VBoxManage list usbhost 명령을 통해서도 USB 장치를 볼 수 있는지 확인하세요. 이것이 작동할 때까지는 VirtualBox에 작동 중인 필터를 추가할 수 없습니다.

  4. VirtualBox에서 게스트 설정, USB 섹션으로 이동하여 USB 장치에 대한 필터와 새 장치 필터(비어 있음)를 추가하세요.

  5. 게스트를 시작하고 장치를 볼 수 있는지 확인하세요.

(이 단계는 여기에서 얻습니다: superuser.com/questions/306172/how-can-i-make-my-virtualbox-vista-see-my-usb-device-ipad)

이 문제를 해결하는 방법을 단계별로 보여주는 비디오는 다음과 같습니다. USB 장치가 이전 요청으로 인해 사용 중입니다.

출처: youtube.com/user/tutorialnacional

답변3

답변을 인터넷 검색하는 데 시간을 보냈을 때 도움이 된 내용은 다음과 같습니다. https://forums.virtualbox.org/viewtopic.php?f=6&t=59303

나는 많은 변화를 겪었습니다. 어떤 단계에서 수정이 이루어졌는지 잘 모르겠습니다.

VM을 조금 변경하여 C:에서 D:로 이동하고 VirtualBox 설정에서 CPU를 추가했습니다. 그런 다음 호스트 컴퓨터의 장치 관리자를 변경했습니다. 어제 저는 두 일반 USB 허브 모두의 "전원 관리"에서 "전원을 절약하기 위해 컴퓨터가 이 장치를 끌 수 있도록 허용"을 시도했지만 오늘은 두 일반 USB 허브 모두에서 해당 표시를 다시 해제했습니다. 또한 USB 필터의 일부를 삭제하고(이전에 여러 번 시도했지만) 마침내 VM을 다시 시작했습니다.

USB 장치를 삽입한 후 호스트로부터 VirtualBox 드라이버가 설치되었다는 알림을 받았습니다! (다시 설치했는지는 모르겠지만?!) 그러면 VM 창의 USB 아이콘을 마우스 오른쪽 버튼으로 클릭하고 장치를 선택하여 USB 장치를 바인딩할 수 있었습니다.

예, 그게 문제였습니다. VirtualBox USB 드라이버가 범용 직렬 버스 컨트롤러에 없습니다. 방법은 모르겠지만 USB 스틱을 묶을 수는 있었습니다.

답변4

저는 매일 최대 절전 모드를 사용하여 Win 8 호스트에서 3~4개의 가상 머신, XP 및 Win7을 실행합니다. 이것들은 몇 가지 Sandisk USB를 사용하며, 그 중 일부는 XPsp2 환경 내에서만 분할되어 읽을 수 있습니다. 다른 곳에서는 없습니다. "이전 요청으로 바쁜" 사람들을 찾는 것은 매우 쉽습니다... 시스템을 재부팅하는 경우에도 도미노 효과와 같은 현상이 발생합니다. 따라서 일부 구조화된 작업은 어차피 진행할 수 없습니다. 레지스트리에서 제거할 UpperFilters 항목이 없습니다. 수년간의 헛된 희망 끝에 이 악몽에서 벗어날 수 있는 초보적이지만 과감한 유일한 해결책이 있습니다.

이 [Sandisk] 사례를 가정해 보겠습니다.

VBox: 모든 가상 머신의 USB 설정에서 단일 장치를 제거합니다.

시스템: 시스템 기능을 사용하여 연결된 모든 USB를 분리합니다. "장치 및 프린터 열기"에 대한 "하드웨어 안전하게 제거 및 미디어 꺼내기" 아이콘 또는 이와 유사한 것(일반적으로 탐색기 메뉴에서 "꺼내기"를 단순히 사용하지 않는 것이 좋습니다) . VM Oracle Virtualbox를 닫습니다.

이제 레지스트리에서 Sandisk의 모든 항목을 찾아 삭제합니다(제 경우에는 사용 중인 모든 USB). 이전에 내보낼 수도 있지만 현재 수행 중인 작업을 정확히 알고 있다면 그렇게 할 위험이 없습니다. . 내가 말하는 내용을 여러분이 알아야 하기 때문에 자세한 내용은 제공하지 않습니다. 제거할 172개의 [HKEY_… 참조를 찾았으므로 이를 수행하려면 도구가 필요할 것입니다. 정리하려면 시스템을 다시 시작하십시오.

재설정: VM Oracle Virtualbox를 엽니다. 한 번에 하나의 USB를 연결하고 적절한 USB를 한 번에 하나의 컴퓨터에 선택하여 설정합니다. 해당 머신을 실행하고 USB가 마운트되었는지 확인하세요. 호스트 시스템 탐색기에서도 사라져야 합니다. 다른 Vbox에서 동일한 USB를 겹치지 마십시오.

이것은 평범하지만 결국에는 나를 위해 일하고 있습니다. 컴퓨터에 친숙함을 주지 말고 항상 바보처럼 다루십시오(왜냐하면 그게 전부입니다).한 번에 한 가지. 내 영어를 용서해주세요.


그건 그렇고, 또 다른 '가상' 문제가 있습니다. 즉, 모든 것을 오랫동안 정지시키고 해결책이 없는 또 다른 추악한 무한 오류를 만나지 않고는 "표시"로 어떤 기계도 실행할 수 없습니다. 어떤 기계도 시작할 수 없습니다. 죄송합니다. 주제에 맞지 않지만 누군가에게도 도움이 될 수 있습니다. 지금은 그것을 재현할 수 없습니다(나는 작업 중이고 그러한 시도는 모든 것을 손상시킬 것입니다...). 그러나 그것은 알려져 있으며 어떤 해결책도 찾을 수 없습니다.

또 다른 Windows 선물인 유명한 "오류 코드 2755"(특히 Virtualbox에만 해당 - 다른 앱을 설치할 수 있음)로 인해 가상 머신을 균등하게 재설치할 수 없습니다. 시간 동안 Windows 및 기타 여러 항목을 균등하게 다시 설치할 수 없습니다. 그것은 소중하고 이런 식으로 불타버릴 일주일은 없습니다. 하지만 이 문제를 피하는 방법도 찾았습니다. 시작 [아래쪽 화살표 클릭] 메뉴를 열고 '헤드리스 시작'을 선택합니다. 머신이 숨겨진 상태로 시작되고 몇 초 후에 명령 화살표가 다시 녹색으로 변합니다. 그런 다음 이를 클릭하여 일반 명령을 따릅니다. 시작을 봅니다.

관련 정보