LINUX.ORG.RU

VMware, принтер и жестокий тупняк


0

0

Есть двухпортовый принтер. Задача - подключить его так, чтобы один из портов был настроен на Linux, другой - на Windows XP в VMware 5.0.
Изначально у меня в Linux принтер на lp0 висел, (ибо в поставке не было usb кабеля) поэтому я решил настроить usb в VMware. Безуспешно. Оно просто не определяет что hotplug был. Или ещё почему-то. Короче, никаких симптомов на подключение usb устройств вообще не было. Я думал что это Linux первым перехватывает устройство, занимает его, и после VMware не может его использовать. Пересобрал ядро с поддержкой usb printer модулем. И нифига.
Решил пойти другим путём - думаю, пускай оно [VMware] parport юзает. Пересобрал ядро с parport и lp модулем, пускаю - говорит - "Cannot open /dev/parport0: No such device or address". При этом загружены parport и parport_pc, lp выгружен. /dev/parport0 есть. И dmesg говорит:
parport: PnPBIOS parport detected.
parport0: PC-style at 0x378 (0x778), irq 7 [PCSPP(,...)]
Помогите разобраться в чём дело.
Дистрибутив LFS.
Спасибо.

anonymous

У меня USB/LPT принтер/сканер Samsung SCX-4100.
Под линухом включен по USB, в винде под VMware - по LPT. И никто никому не мешает.

archont ★★★
()
Ответ на: комментарий от archont

А поподробнее...
Загружен ли lp/parport/parport_pc?
Что соответствует ParPort1 в VMware - /dev/parport0?
И можно твой icq/jabber - буду вечером разбираться - может подскажешь?
Спасибо.

anonymous
()
Ответ на: комментарий от anonymous

В VMware прописано юзать для LPT /dev/parport0, а принтер сконфигурирован через LPT.

Самсунг использует для USB свои девайсы /dev/mfpports/0 и т.д. до 3-го.
С девайсом идут дрова и установочный скрипт.
Как оно заводится при загрузке - понять не могу, ни в /etc/modules.conf, ни /etc/rc.d/ скриптах нет ничего, что заводило бы эти девайсы, хотя в старых копиях init-скриптов есть такое:
/etc/rc.d/rc.local.tmp.sh
#__SMFP__
/sbin/modprobe usbcore
/sbin/modprobe usb-uhci 2>/dev/null
/sbin/modprobe uhci 2>/dev/null
/sbin/modprobe usb-ohci 2>/dev/null
mount -t usbdevfs usbdevfs /proc/bus/usb
/sbin/modprobe printer
/sbin/modprobe scanner
#__SMFP__
Но его вроде никто не вызывает.
Кроме того, в /var/tmp/samsung/mfpcommon лежат файлы
Configurator.desktop
HelpViewer.desktop
imagetoraster
mfp_load.sh
mfpport3.o.gz
mfpport3sys.o.gz
mfpport.o.gz
mfpportprobe3.o.gz
mfpportprobe3sys.o.gz
mfpportprobe.o.gz
mfpportprobeRH9.o.gz
mfpportRH9.o.gz

Это собственно дрова, но кто и как их загружает - вопрос.
Тем не менее - работет.
Меня вечером не будет, поэтому координаты пока не даю.

archont ★★★
()
Ответ на: комментарий от anonymous

Да, именно. Перекомпилил ядро с ppdev (CONFIG_PPDEV=y, а до этого вообще не было) и всё заработало. Всем спасибо.

anonymous
()
Ответ на: комментарий от anonymous

Напиши хоть, что за принтер у тебя, и как что сконфигурил, чтобы заработало.
Для будущих поколений, так сказать.

archont ★★★
()
Ответ на: комментарий от archont

ИМХО модель принтера тут особой роли не играет, ну да ладно
Samsung-ML 1520P

Конфиг ядра:
CONFIG_USB=y
CONFIG_USB_PRINTER=y
CONFIG_PARPORT=y
CONFIG_PARPORT_PC=y
CONFIG_PPDEV=y
CONFIG_PRINTER=m

То, что USB - это для того чтоб Linux определил и работал с прнтером.
В CUPS принтер на USB висит: Device URI: usb://Samsung/ML-1520
parport, parport_pc и ppdev нужны чтоб в Linux функционировал /dev/parport0, который потом захватит VMware и через него будет использовать принтер.
lp должен быть обязательно модулем т.к. иначе оно занимает паропрт и варя не сможет его использовать.
Ну и в конце надоб права повесить в /etc/udev/premossions на parport0 666. Вроде всё.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.