Страница 1 из 1

Проброс в VBox USB-устройства (не флешка)

Добавлено: 31 июл 2020, 09:22
Fnlg
Приветствую, уважаемые!
Вопрос такого характера: LM 20 «Ulyana»
(Kernel: 5.4.0-42-generic x86_64 bits: 64 compiler: gcc v: 9.3.0 Desktop: Xfce 4.14.2
tk: Gtk 3.24.13 wm: xfwm4 dm: LightDM Distro: Linux Mint 20 Ulyana
base: Ubuntu 20.04 focal )
Vbox 6.1.10_Ubuntu r138449 (дополнения версия соответствует), нужно прокинуть USB-девайс так, чтобы хост не ставил на него драйвера. Вообще, в документации на VBox сказано, что для этой цели нужно создать фильтр, и тогда устройство первым будет опрашиваться гост-системой, но этой не работает (только маны по Vbox, но экспериментирую на Vbox и VMWare).
Сейчас выглядит так

Код: Выделить всё

dmesg | grep tty
usb 1-1: siemens_mpi converter now attached to ttyUSB0
отчет о системе

Код: Выделить всё

Device-1: 1-1:33 info: Siemens AG SIMATIC PC Adapter USB type: N/A 
           driver: siemens_mpi,usb_serial_simple rev: 1.0 chip ID: 0908:0004 
На виртуальной машине поведение такое: Vbox, где гост-система XP - устройство находится, но при попытке использовать по назначению - залить прошивку на контроллер - неудача, контроллеры не обнаруживаются, ошибка при обнаружении. При подключенном девайсе диспетчер задач не может завершить поиск нового оборудования, процесс зависает, нужно завершать принудительно. Так же гост-ос не может прогрузиться, когда девайс подключен через фильтр (подобным образом система себя ведет, когда подключена неисправная периферия).
VMWare, где гост-система 10x64: при старте гост-ос выскакивает ошибка

Код: Выделить всё

The specified device is claimed by another driver (usb_serial_simple) on the host operating system. The device might be in use. To continue, the device will first be disconnected from its current driver.  
Интуиция подсказывает, что нужно сделать так, чтобы хост-ос не ставила никакие (siemens_mpi,usb_serial_simple) драйвера на девайс, либо ставила только то, что позволит его целиком отдать виртуальной машине. Наверное, нужно создать правило в /etc/udev/rules.d/ ?

Проброс в VBox USB-устройства (не флешка)

Добавлено: 31 июл 2020, 09:49
WWolf
Интуиция тебя подводит, разбирайся чего хр не хватает.
Проверь в семёрка, 99.99% что с полпинка заработает

Проброс в VBox USB-устройства (не флешка)

Добавлено: 31 июл 2020, 09:53
rogoznik
Fnlg, драйвер уже присутствует в системе. При подключении устройства просто активируется его(драйвера) использование. То что у тебя гостевая система тупит - это проблема гостевой системы.

Проброс в VBox USB-устройства (не флешка)

Добавлено: 31 июл 2020, 11:34
dzhoser
Заливать прошивки через виртуалку это как пилить сук на котором сидишь. Вероятность неправильно прошить очень высока. Поделитесь что за железяка может можно прошить с Linux.

Проброс в VBox USB-устройства (не флешка)

Добавлено: 31 июл 2020, 11:37
symon2014
С прошивками железок на https://4pda.ru/forum/index.php

Проброс в VBox USB-устройства (не флешка)

Добавлено: 31 июл 2020, 11:45
slant
Проблема может быть в самой VBox и/или VMware, в том числе. Особенно в VBox - я с ним в свое время намучался на счет USB, оно тупо не всегда и не все устройства нормально отключает и передает гостю. Попробуйте KVM + libvirt + virt-manager еще в качестве виртуальной машины - с ними в подобных вопросах меньше всего проблем, по моему опыту.

Проброс в VBox USB-устройства (не флешка)

Добавлено: 31 июл 2020, 14:47
027
Насколько понимаю, гостевая OS не может работать с устройством, если на него у нее нет драйвера. Винда, не винда, неважно.
Драйвер на хосте нужен самому хосту, если вы хотите использовать устройство именно на хосте.
А проброс — он есть проброс — тупо перенаправляет поток на шине.
У меня USB-DVB свисток работает без проблем и на хосте (mint), и на госте (Win7), но на винду, конечно, драйвер надо.
Единственное, что не проверял, надо ли на хосте обязательно заливать в железяку фирмварь, чтобы работало на госте, или это гость сам сможет (позволено хостом).

Проброс в VBox USB-устройства (не флешка)

Добавлено: 31 июл 2020, 15:05
slant
027, Почти все так, только есть разные методы реализации "перенаправления". Если не вдаваться в подробности - есть чистое, аналогом можно считать, как будто кабель из одного гнезда вытащили и в другое вставили. А есть трансляция, это как будто через какой-то переходник подключено. И во втором случае "есть нюансы". :) У бокса, вроде бы второй, у вари - оба (в конфиге надо было ручками править иногда чтобы нужный использовался, хотя это на server использовал, как у workstation - не могу сказать), у KVM+libvirt - первый.
027 писал(а):
31 июл 2020, 14:47
Единственное, что не проверял, надо ли на хосте обязательно заливать в железяку фирмварь, чтобы работало на госте, или это гость сам сможет (позволено хостом).
Если это не флешка, и переключено по первому варианту - ничем от подключения к настоящему железу не отличается, и хост вообще никак проброшенное устройство не влияет.

Проброс в VBox USB-устройства (не флешка)

Добавлено: 31 июл 2020, 15:08
027
Ну, яхз. Загрузку фирмвари отключить легко, а драйвер, он в ядре, возиться надо. Было бы оно мне зачем. :)
Однако, без драйвера в гостевой оси она про это устройство знать ничего не знает, никакая трансляция не поможет.

Проброс в VBox USB-устройства (не флешка)

Добавлено: 31 июл 2020, 16:25
volp
Fnlg, Интересна тема, решил загуглить что об этом пишут на форумах сименса . Нашел вот тут Но работает на VMware , причем уже давно .

Проброс в VBox USB-устройства (не флешка)

Добавлено: 31 июл 2020, 16:31
symon2014
volp писал(а):
31 июл 2020, 16:25
Но работает на VMware , причем уже давно .
Очень давно. Тема родилась в апреле 2009 и тихо скончалась в октябре 2014 )