LINUX.ORG.RU

Проблема работы клавиатуры в VirtualBox (цифровая часть и стрелки)


0

0

Поставил VirtualBox в OpenSuse 11.2. В ней поставил DOS. Для руссификации использую keyrus.com, так как стандартный не хочет переключать русский и английские шрифты. А keyrus.com вроде справляеться с этой задачей. Проблема в том, что цифровая часть клавиатуры перестает работать в нормальном режиме, т.е. в независимости включен ли NumLock она не выдает цифры, а работает в дополнительном режиме (вверх, вниз , вправо, влеов и т.д.). Также проблема с кнопками «вниз», «вверх», «вправо», «влево». Если на них нажать один раз, то они ведут себя, как нажали два раза, что неудобно.

Кто нибудь сталкивался с такой проблемой? И если можно то опишите решение данной проблемы. Пробовал в MS-DOS 6.22 и Freedos. Там и там таже проблема. При чем проблема возникает либо после загрузки keyrus.com либо после входа в программу, которую нужно запустить в MS-DOS. Программа не моя, написана на BP. Ее нужно вот запустить в Linux. При чем если не грузить keyrus.com, то цифровая клавиатура выдает цифры, но в то же время кнопки «вниз», «вверх», «вправо», «влево» выдают тоже цифры, при чесм в двойном виде.

Пробовал qemu, но там я не могу настроить сеть, чтобы MS-DOS видела хотя бы сеть с реальным компьютером. Т.е. сетевая карта все нормально определяется, но с внешним миром не пингуется. Возможно у меня ядро не поддерживает tun/tap. Только я понять не могу. Если по этому вопрос подскажите тоже буду благодарен.

VirtualBox разве не через tun/tap работает с сетью?

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

Не знаю. Не могу сказать. Просто в VirtualBox проблема с клавиатурой, а в Qemu с сетью, могу описать порядок работы с Qemu:

host_ip='192.168.0.2'
virt_ip='192.168.0.3'
real_ip='192.168.9.1'
broadcast='192.168.0.1'
ic=`su -c 'modprobe tun && tunctl -b -u buhfood1 && chmod 666 /dev/net/tun'`
su -c «ifconfig $ic up $host_ip netmask 255.255.255.0 broadcast $broadcast && echo 1 > /proc/sys/net/ipv4/ip_forward»>
su -c «iptables -t nat -L && iptables -t nat -A POSTROUTING -s $virt_ip -j MASQUERADE»
mac=$(echo -n EE:AE:B0:BF; for i in `seq 1 2`; do echo -n `echo ":$RANDOM$RANDOM" | cut -n -c -3`; done)
qemu -boot c -hda myharddisk.qcow -net nic,vlan=0,macaddr=$mac,model=ne2k_isa -net tap,vlan=0,ifname=$ic,script=no

Вот. Где то нашел, как настраивать, но в Freedos'e не виден host-компьютер. Сам себя пингует:

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

>host_ip='192.168.0.2'

>virt_ip='192.168.0.3'

> real_ip='192.168.9.1'

broadcast='192.168.0.1'

> ic=`su -c 'modprobe tun && tunctl -b -u buhfood1 && chmod 666 /dev/net/tun'`

> su -c «ifconfig $ic up $host_ip netmask 255.255.255.0 broadcast $broadcast && echo 1 > /proc/sys/net/ipv4/ip_forward»>

su -c «iptables -t nat -L && iptables -t nat -A POSTROUTING -s $virt_ip -j MASQUERADE»

> mac=$(echo -n EE:AE:B0:BF; for i in `seq 1 2`; do echo -n `echo ":$RANDOM$RANDOM" | cut -n -c -3`; done)

> qemu -boot c -hda myharddisk.qcow -net nic,vlan=0,macaddr=$mac,model=ne2k_isa -net tap,vlan=0,ifname=$ic,script=no

Вот. Где то нашел, как настраивать, но в Freedos'e не виден host-компьютер. Сам себя пингует. Во Freedos'e использую MS NET 3.0 Извините за предыдующий каламбур.

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