VirtualBox && USB

Автор: BigAndy Дата: 01.07.2009 19:03 Установил VirtualBox, хотел воткнуть сканер в масдай, а он невидим из-за недоступности usb устройств.

Памятуя о давуней такой засаде, полез в гугл, но почем-то большинство ссылок либо про настройку в бубнте 7.0x, либо вообще не про то....
Судя по тексту, не получится по бубунтовому хауту подключиться сразу, ибо есть различия в initrd, например
 Исправляем /etc/init.d/mountdevsubfs.sh
$ sudo gedit /etc/init.d/mountdevsubfs.sh


Какие правилуа UDEV прописывать нужно для федороподобных дистрибутивов?

PS
Хотя Аркадий говорил, что у него virtualbox собран с включенным usb искаропки, я таки этого не увидел на RF11
Re: VirtualBox && USB 01.07.2009 20:53BigAndy Попробовал как здесь: [www.linuxquestions.org]
 ls -l /proc/bus/usb/
итого 0
dr-xr-xr-x 2 root root 0 Июл  1 20:35 001
dr-xr-xr-x 2 root root 0 Июл  1 20:35 002
dr-xr-xr-x 2 root root 0 Июл  1 20:35 003
dr-xr-xr-x 2 root root 0 Июл  1 20:35 004
dr-xr-xr-x 2 root root 0 Июл  1 20:35 005
dr-xr-xr-x 2 root root 0 Июл  1 20:35 006
dr-xr-xr-x 2 root root 0 Июл  1 20:35 007
-r--r--r-- 1 root root 0 Июл  1 20:35 devices

/me чешет репу
Re: VirtualBox && USB 02.07.2009 06:56BigAndy Все. Решено.
недостаток гуйтула. Не обратил внимание на то, что это VirtualBox OSE.
Установил кошерный, завелось и на АСП, и на F10 и на rf11
Re: VirtualBox && USB 03.07.2009 19:20AnyKey Один в трех лицах Улыбка
Re: VirtualBox && USB 04.07.2009 19:02jvq BigAndy Пишет:
-------------------------------------------------------
> Установил кошерный, завелось и на АСП, и на F10 и
> на rf11

В смысле, завелось без напильника?
А у меня облом. Интернет-мантры не помогли. Плюнул, пользую без USB Грустный
Re: VirtualBox && USB 04.07.2009 22:28Dim_ И у меня не работает.
Re: VirtualBox && USB 05.07.2009 00:14BigAndy Кошерный или OSE?
Re: VirtualBox && USB 05.07.2009 14:22jvq BigAndy Пишет:
-------------------------------------------------------
> Кошерный или OSE?

Кошерный, видимо. На родном сайте выложены rpm для разных федор. Их и тянул. А OSE там отдельно лежит.
Re: VirtualBox && USB 05.07.2009 14:43BigAndy Тогда попробуйте из-под рута (или посмотрите права на /proc/bus/usb).
Если не поменялись на требуемый, надо введсти запускающго пользователя в гурппу vboxusers и посмотреть что с правами после запуска Vbox. Если опять с рута на кошерного юзверя не поменяются, смотреть и крутиь etc/udev/10-virtualbox.rules.
Если опять не поменяется, тоже есть лекартсво, только более грубое.
Re: VirtualBox && USB 05.07.2009 23:38jvq BigAndy Пишет:
-------------------------------------------------------
> Тогда попробуйте из-под рута (или посмотрите права
> на /proc/bus/usb).

Под рутом без проблем работает. Когда для /proc/bus/usb права руками меняешь - тоже.
Но как-то это неправильно.

> Если не поменялись на требуемый, надо введсти
> запускающго пользователя в гурппу vboxusers и
> посмотреть что с правами после запуска Vbox.

Категорически не желает. Все права - root:root 644

> Если
> опять с рута на кошерного юзверя не поменяются,
> смотреть и крутиь etc/udev/10-virtualbox.rules.

Да если бы знать, чего крутить. udev штука тёмная...
В моём etc/udev/10-virtualbox.rules такая фигня:
KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600"
SUBSYSTEM=="usb_device", GROUP="vboxusers", MODE="0664"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="vboxusers", MODE="0664"


Видимо есть какой-то нюанс, который я (и многие другие) упускаю.
Re: VirtualBox && USB 06.07.2009 08:39peter_ir Если пользователь внесён в группу vboxusers, то по вышеприведённому он вроде
бы должен иметь права на запись. Если изменить 0664 на 0666, будет измененние?
Если нет, то заменить 0600 на 0660, если не поможет, на 0666.
После каждого изменения дать команду
udevdadm control --reload_rules
и перезапустить haldaemon, это точно надо.
Re: VirtualBox && USB 06.07.2009 20:56BigAndy >Категорически не желает
Категорически кто, что не желает? ВВести пользователя в группу vboxusers?
Re: VirtualBox && USB 06.07.2009 22:15jvq BigAndy Пишет:
-------------------------------------------------------
> >Категорически не желает
> Категорически кто, что не желает? ВВести
> пользователя в группу vboxusers?

Права на /proc/bus/usb принадлежат root не зависимо от того запущен virtualbox, или нет. Соответственно virtualbox не может получить доступ к usb.
Т.е. udev игнорирует правила из etc/udev/10-virtualbox.rules
Re: VirtualBox && USB 06.07.2009 23:06BigAndy ВЫ читать умеете? Вы введи пользователя в группу vboxusers??
Re: VirtualBox && USB 07.07.2009 02:06jvq BigAndy Пишет:
-------------------------------------------------------
> ВЫ читать умеете? Вы введи пользователя в группу
> vboxusers??

Да ввёл, конечно. Требование добавить пользьзователя в эту группу появляется при первом запуске Virtualbox. Было-бы глупо его игнорировать. Для чистоты эксперимента даже сделал эту группу для юзера основной. Без толку.

На всякий случай выполнил рекомендации peter_ir - "udevadm control --reload_rules
и перезапустить haldaemon,"

Обратил внимание на такой факт:
в /dev/bus/usb/ - права приналдежат группе vboxusers, но пользы с этого - никакой.
в /proc/bus/usb - права приналдежат группе root. Если вручную поменять на vboxusers - VirtualBox получает доступ к устройствам USB.
Re: VirtualBox && USB 07.07.2009 05:38jvq Пока извратился так:
Создал правило /etc/udev/rules.d/99-usb-666-virtualbox.rules
##########################################################################
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN="/etc/udev/scripts/set-usb-mod /proc/bus/usb/$env{BUSNUM}/$env{DEVNUM}"
##########################################################################

Скрипт /etc/udev/scripts/set-usb-mod, который меняет права устройства:
#! /bin/sh
sleep 1
chmod 666 $1 

Долго парился, пока не догадался воткнуть sleep Улыбка
Re: VirtualBox && USB 07.07.2009 08:54BigAndy Ну да, это приблизительно тот костыль, о котором я говорил.
RSS-материал