[Comm] VMware и USB
Kir
=?iso-8859-1?q?forlin_=CE=C1_yandex=2Eru?=
Пн Авг 11 13:36:33 MSD 2003
Здравствуйте!
Поставил на машину "VMware Workstation 4" - в основном, для того, чтобы запускать под Вынь Finereader, сканировать и распознавать русские тексты.
Наткнулся на нежелание VMWW4 определять сканнер Mustek 1200 CU Plus.
Полез во встроенный Help VMWW4, нашел следующие указания:
>Use the checkbox beside Automatically connect new USB devices to this virtual machine
>when it has focus to determine what happens when you plug a new USB device into your
>host computer. If you clear the checkbox, new USB devices are connected to the host computer.
>...
>You can use up to two USB devices in your virtual machine if both your host operating system
>and your guest operating system support USB.
>...
Выставил Automatically connect new USB devices.
Оба окошка USB в меню Edit VMWW4 по-прежнему "слепые" и недоступны для настройки.
Читаем дальше:
>...
>You can use up to two USB devices in your virtual machine if both your host operating system
>and your guest operating system support USB.
>...
>Only one operating system - host or guest - can have control of a USB device at any one time.
>Note: WorkstationIf your device is in use by the host and you try to connect it to the guest
>using the Edit menu, a dialog box appears, informing you that there is a problem connecting to the device.
>To disconnect the device from the host, you must unload the device driver. You can unload the driver
>manually as root (su) using the "rmmod" command.
>...
Посмотрел на модули:
[root на localhost root]# lsmod
Module Size Used by Tainted: PF
mga 97816 17
agpgart 31304 3
binfmt_misc 5640 1
vmnet 18312 6
vmmon 22932 0 (unused)
lp 6048 0 (autoclean)
autofs4 8148 1 (autoclean)
apm 9600 2
snd-pcm-oss 37700 0
snd-mixer-oss 10872 0 [snd-pcm-oss]
snd-via82xx 10188 4
snd-pcm 54720 0 [snd-pcm-oss snd-via82xx]
snd-timer 9832 0 [snd-pcm]
snd-ac97-codec 27592 0 [snd-via82xx]
snd-mpu401-uart 2688 0 [snd-via82xx]
snd-rawmidi 12224 0 [snd-mpu401-uart]
snd-seq-device 3744 0 [snd-rawmidi]
snd 28428 7 [snd-pcm-oss snd-mixer-oss snd-via82xx snd-pcm snd-timer snd-ac97-codec snd-mpu401-uart snd-rawmidi snd-seq-device]
soundcore 3460 5 [snd]
ipt_limit 856 3 (autoclean)
ipt_LOG 3352 4 (autoclean)
ipt_state 568 5 (autoclean)
ip_conntrack 17344 1 (autoclean) [ipt_state]
iptable_filter 1604 1 (autoclean)
ip_tables 11000 4 [ipt_limit ipt_LOG ipt_state iptable_filter]
floppy 46652 0 (autoclean)
serial 55620 1 (autoclean)
isa-pnp 29252 0 (autoclean) [serial]
scanner 9208 0 (unused)
usb-uhci 21260 0 (unused)
usbcore 57780 1 [scanner usb-uhci]
nls_cp866 3804 1 (autoclean)
vfat 9836 1 (autoclean)
fat 29848 0 (autoclean) [vfat]
nls_cp1251 3580 3 (autoclean)
ntfs 73260 2 (autoclean)
ide-scsi 7764 0
parport_pc 25288 2 (autoclean)
ppa 9880 0 (unused)
scsi_mod 91812 2 [ide-scsi ppa]
parport 22976 2 [lp parport_pc ppa]
rtc 6012 0 (autoclean)
ext3 59980 1
jbd 36668 1 [ext3]
...
Отключил USB серис:
[root на localhost root]# service usb stop
Unmounting USB filesystem: [ OK ]
Unloading USB interface (usb-uhci): [ OK ]
...
Глянул в модули еще раз:
[root на localhost root]# lsmod
Module Size Used by Tainted: PF
mga 97816 17
agpgart 31304 3
binfmt_misc 5640 1
vmnet 18312 6
vmmon 22932 0 (unused)
lp 6048 0 (autoclean)
autofs4 8148 1 (autoclean)
apm 9600 2
snd-pcm-oss 37700 0
snd-mixer-oss 10872 0 [snd-pcm-oss]
snd-via82xx 10188 4
snd-pcm 54720 0 [snd-pcm-oss snd-via82xx]
snd-timer 9832 0 [snd-pcm]
snd-ac97-codec 27592 0 [snd-via82xx]
snd-mpu401-uart 2688 0 [snd-via82xx]
snd-rawmidi 12224 0 [snd-mpu401-uart]
snd-seq-device 3744 0 [snd-rawmidi]
snd 28428 7 [snd-pcm-oss snd-mixer-oss snd-via82xx snd-pcm snd-timer snd-ac97-codec snd-mpu401-uart snd-rawmidi snd-seq-device]
soundcore 3460 5 [snd]
ipt_limit 856 3 (autoclean)
ipt_LOG 3352 4 (autoclean)
ipt_state 568 5 (autoclean)
ip_conntrack 17344 1 (autoclean) [ipt_state]
iptable_filter 1604 1 (autoclean)
ip_tables 11000 4 [ipt_limit ipt_LOG ipt_state iptable_filter]
floppy 46652 0 (autoclean)
serial 55620 1 (autoclean)
isa-pnp 29252 0 (autoclean) [serial]
scanner 9208 0 (unused)
usbcore 57780 0 [scanner]
nls_cp866 3804 1 (autoclean)
vfat 9836 1 (autoclean)
fat 29848 0 (autoclean) [vfat]
nls_cp1251 3580 3 (autoclean)
ntfs 73260 2 (autoclean)
ide-scsi 7764 0
parport_pc 25288 2 (autoclean)
ppa 9880 0 (unused)
scsi_mod 91812 2 [ide-scsi ppa]
parport 22976 2 [lp parport_pc ppa]
rtc 6012 0 (autoclean)
ext3 59980 1
jbd 36668 1 [ext3]
...
Выгрузил модули, связанные с USB:
[root на localhost root]# rmmod scanner
[root на localhost root]# rmmod usbcore
Еще оаз глянул в модули - ничего, связанного с USB, вроде бы нет:
[root на localhost root]# lsmod
Module Size Used by Tainted: PF
mga 97816 17
agpgart 31304 3
binfmt_misc 5640 1
vmnet 18312 6
vmmon 22932 0 (unused)
lp 6048 0 (autoclean)
autofs4 8148 1 (autoclean)
apm 9600 2
snd-pcm-oss 37700 1
snd-mixer-oss 10872 0 [snd-pcm-oss]
snd-via82xx 10188 5
snd-pcm 54720 0 [snd-pcm-oss snd-via82xx]
snd-timer 9832 0 [snd-pcm]
snd-ac97-codec 27592 0 [snd-via82xx]
snd-mpu401-uart 2688 0 [snd-via82xx]
snd-rawmidi 12224 0 [snd-mpu401-uart]
snd-seq-device 3744 0 [snd-rawmidi]
snd 28428 7 [snd-pcm-oss snd-mixer-oss snd-via82xx snd-pcm snd-timer snd-ac97-codec snd-mpu401-uart snd-rawmidi snd-seq-device]
soundcore 3460 5 [snd]
ipt_limit 856 3 (autoclean)
ipt_LOG 3352 4 (autoclean)
ipt_state 568 5 (autoclean)
ip_conntrack 17344 1 (autoclean) [ipt_state]
iptable_filter 1604 1 (autoclean)
ip_tables 11000 4 [ipt_limit ipt_LOG ipt_state iptable_filter]
floppy 46652 0 (autoclean)
serial 55620 1 (autoclean)
isa-pnp 29252 0 (autoclean) [serial]
nls_cp866 3804 1 (autoclean)
vfat 9836 1 (autoclean)
fat 29848 0 (autoclean) [vfat]
nls_cp1251 3580 3 (autoclean)
ntfs 73260 2 (autoclean)
ide-scsi 7764 0
parport_pc 25288 2 (autoclean)
ppa 9880 0 (unused)
scsi_mod 91812 2 [ide-scsi ppa]
parport 22976 2 [lp parport_pc ppa]
rtc 6012 0 (autoclean)
ext3 59980 1
jbd 36668 1 [ext3]
...
Тем не менее во вкладке Edit виртуальной машины оба окошка USB по-прежнему "слепы"
Читаю дальше:
>Or, if the driver was automatically loaded by hotplug, you can disable it in the
>hotplug configuration files in the /etc/hotplug directory. See your Linux
>distribution's documentation for details on editing these configuration files.
>...
Смотрю в указанную директорию и вижу:
[aaa на localhost aaa]$ dir /etc/hotplug
blacklist
ieee1394.agent
pci.agent
usb.agent
usb.handmap
usb.usermap
hotplug.functions
net.agent
pci.rc
usb.distmap
usb.rc
Действительно, есть USB.
Но что ж мне теперь - эти файлы удалять?
Тогда я не смогу, отключив VMWW4, работать со сканером напрямую из Линукса.
Подскажите, пожалуйста, как решить проблему таким образом, чтобы можно было использовать мой сканнер как в хостовой системе, так и в гостевой без перезагрузки и стирания-записывания файлов.
То есть нормально грузить Lin, при необходимости перед загрузкой VMWW4 запустить скрипт, отключающий нужные USB модули, и работать со сканером в VMWW4. А после отключения VMWW4 запустить другой скрипт, подгружающий модули в Lin, и снова иметь возможность работать со сканнером из хостовой системы.
На машине стоит АЛМ22, апдейт с ftp Мастера.
---
С уважением,
Kir
Подробная информация о списке рассылки community