[РЕШЕНО] Принтер HP LJ P1102 в VirtualBox

Автор VVB, 09 мая 2012, 20:53:11

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

VVB

Похожая тема была https://debianforum.ru/index.php?topic=1505.0, к сожалению, модератор закрыл, не удосужившись чуток вникнуть в проблему.
Я имею такой же принтер. И имею проблемы.
При использовании принтера в Debian он периодически отрубается, необходимо либо включать/выключать, либо тыкаться в "печать" -> "включить". Проблема описана здесь http://unixforum.org/index.php?showtopic=131034 и здесь http://www.linux.org.ru/forum/general/6241403
Для решения этой проблемы необходимо иметь win на компе. К сожалению, как уже было отмечено, принтер (точнее, операционная система Debian и/или CUPS) имеет проблему: невозможность подключения к USB порту в виртуальной машине. Решение "ставить винду на пару минут и потом сносить" мне сильно не нравится, ибо имею малый SSD с GPT разбиением (Debian 6.0). Виртуализация вроде бы должна помочь для запуска виндовой утилиты, отучающей принтер прикидываться USB диском, но для работы этой утилиты необходимо иметь установленный в винде принтер, что невозможно при использовании виртуальной машины.
Причина невозможности использования мне видится в следующем: hplip и/или плюгин понимает, что данный принтер может быть либо принтером, либо диском, и при подключении по udev ловит факт подключения и переводит принтер в режим работы "принтера".
Virtalbox 4.1.14 по моему указанию захватывает USB порт уже после перевода в режим "принтера", возможно, уже с ошибками, и из-за этого любая гостевая система не увидит принтер.
Решение видится в том, чтобы временно отучить Debian переводить HP P1102 в режим "принтера" и настроить фильтры USB для корректной работы virtualbox.
Возможно, кто-нибудь сталкивался с подобной проблемой? Буду признателен за ссылки.
Тема может быть полезна, т.к. вопросы есть и будут возникать.

Angel_ok

Цитата: VVB от 09 мая 2012, 20:53:11Virtalbox 4.1.14 по моему указанию захватывает USB порт уже после перевода в режим "принтера", возможно, уже с ошибками, и из-за этого любая гостевая система не увидит принтер.
Вот тут еще раз.
Допустим вы сейчас в виртуалке с win. Подключаете принтер, далее Устройство-Устройство USB-принтер
Что затем происходит?
Вы думаете, всё так просто? Да, всё просто. Но совсем не так...
                                                                                                          Альберт Эйнштейн

VVB

#2
Принтер настроен и подключен к Debian.
После подключения посредством virtualbox USB принтера:
В винде (WinXP)в первый раз (или после ручного удаления из диспетчера устройств):
1. "найдено новое оборудование"
2. через несколько секунд "возникла ошибка при установке устройства"
3. при этом рядом с часами появляется иконка отключением USB дисков, при её открытии список полностью пустой
4. в диспетчере устройств в Universal Serial Bus Controllers появляется ошибочно установленное (со знаком вопроса) устройство.
5. установка драйвера зависает на стадии "подключите принтер"

Хочу попробовать загрузиться с WinPE и запустить утилиту от HP оттуда, авось заработает. Моё предположение о том, что необходимо иметь установленный драйвер, может не соответствовать действительности при проблемах с фильтрами в virtualbox. Послезавтра к вечеру отпишусь.
Ещё вспомнил, что в линухе имеется какой-то пакет с сервисной утилитой, переключающей режим работы USB устройства (по-моему, эта утилита для USB-модемов), позже порою в этом направлении.

Сообщение объединено: 10 мая 2012, 19:03:05

С WinPE не получилось: драйвер не устанавливается ни с прилагаемого CD, ни с обнаруженного вместо принтера компакт-диска (да, принтер прикидывается CD приводом с диском, а не съёмным USB диском). Утилита также не работает.
Похоже, путь наименьшего сопротивления -- притащить принтер к компу с виндой и там отключить эту дурацкую HP Smart Install. Так и сделаю, потом тему закрою. Ковыряться с линухом времени нет.
Вот ещё нарыл https://bugs.launchpad.net/hplip/+bug/951763 Здесь говорится о том, что отключение HP Smart Install планируется в hplip (драйверах для линуха).

VVB

#3
Итак, рецепт использования HP P1102 из-под виртуальной машины.
1. выключить принтер
2. удалить пакеты usb-modeswitch и usb-modeswitch-data из хост-системы.
3. включить принтер. Сейчас принтер прикидывается компакт-диском.
4. загрузить виртуальную машину (хр), подключить к ней USB от принтера
5. отменить установку (она прерывается с ошибкой, не важно, т.к. драйвера есть на прилагаемом к принтеру CD)
6. подключить прилагаемый к принтеру компакт-диск к виртуальной машине
7. открыть на компакт-диске каталог UTILS, запустить SIUtility.exe или его 64-бит версию
8. отключить HP Smart Install на принтере, сейчас она отключится, т.к. принтер является компакт-диском, в отличие от невозможности отключения, если принтер является принтером.
9. отключить USB принтера от виртуалки
10. обратно установить usb-modeswitch, usb-modeswitch-data (если нужны, конечно)
11. выключить принтер
12. включить принтер
После этих манипуляций принтер будет являться обычным USB девайсом (принтером), который может быть подключён либо к хост системе, либо к любой гостевой системе. Драйвера, соответственно, надо ставить с прилагаемого к принтеру CD.
Контролировать режим работы принтера можно через команду dmesg. Требуется, чтобы после включения принтер сразу определялся как bidirectional printer и не было подключения и последующего отключения (с использованием usb-modeswitch) SCSI CDROM, подключенного к тому же порту USB.