автомобильный USB-накопитель в VirtualBox через udev в ubuntu 12.04

Как автоматически подключать USB-накопители к VirtualBox в Ubuntu 12.04

2
задан 26 February 2014 в 15:41

2 ответа

Как я понял, существует две версии Virtualbox. Один с открытым исходным кодом и не имеет возможности автоматического подключения USB-устройств. Существует еще одна версия с бесплатной лицензией (которую можно загрузить только с веб-сайта Oracle), которая дает такую ​​возможность. Я не знаю, действительно ли это работает или нет, но взгляните на это .

Удачи!

0
ответ дан 26 February 2014 в 15:41

Мне удалось решить это самостоятельно. Это только для USB-накопителей (которые мне нужны)

Не забудьте создать USB-фильтр на вашем компьютере Vbox, который принимает все USB-устройства и делает его доступным.

Создайте файл правил udev в /etc/udev/rules.d

Я назвал мой 80-automnt.rules

Содержание:

DRIVERS=="usb-storage", RUN+="/etc/udev/vboxusb.sh %p"

Создайте /etc/udev/vboxusb.sh file.

Содержание:

#!/bin/bash
vendorid=`/sbin/udevadm info --query=all --path=$1 | sed 's/E: -*//g' | grep "ID_VENDOR_ID" | awk -F"=" '{print $2}'`
modelid=`/sbin/udevadm info --query=all --path=$1 | sed 's/E: -*//g' | grep "ID_MODEL_ID" | awk -F"=" '{print $2}'`

set `/usr/bin/lsusb -d $vendorid:$modelid | sed 's/:.*//g'`
while [ ! -z "$1" ]; do
  case $1 in
    Bus) shift
    busdevice="$1"
    ;;
    Device) shift
    busdevice=${busdevice}"/$1"
    ;;
  esac
  shift
done
if [ ! -z "$busdevice" ]; then
  address=$(VBoxManage list usbhost | grep "Address:" | grep $busdevice | sed -e 's/Address://' -e 's/^[ \t]*//')
  if [ ! -z "$address" ]; then
    su - YOURVBOXUSER -c "VBoxManage controlvm YOURVBOXNAME usbattach $address"
  fi
fi
0
ответ дан 26 February 2014 в 15:41

Другие вопросы по тегам:

Похожие вопросы: