Армянское Радио, На данный момент проблема в том, что судя по скупым логам спец. ПО, она шарит по PCI портам и ищет там устройство, не находит и ругается... То есть, было бы не плохо, подсунуть ей какую то обманку:(
Армянское Радио, Ситуация такая, есть ПК на котором DOS и некое спец ПО, в него воткнут через PCI плата MOXA адаптер на четыре COM порта. Аппаратка деградировала, фирма закупать такие компоненты не имеет возможности.
Возникает два варианта:
1. Перевести ПО на другое железно (но оно несколько отличается)
2. Перенести ПО на виртуальную машину.
Так позвольте теперь мои мысли в кучу собрать:)
1. Сэумулировать средстами самого DOS невозможно, так? А что значит в защищенном режиме?
2. Я так понимаю писать под bochs, будет стоить мне 1001 бессонных ночей?:)
3. В принципе есть небольшой опыт работы с Proxmox, можно попробовать через него, но существует вероятность, что спец. ПО требует не просто любое PCI уйстроство, а какое то конкретное? хотя мне не понятно как оно его может идентифицировать... Я правельно поинмаю, что в случае с Proxmox, мне в любом разе понадобятся драйвера PCI устройства под DOS?
1. На счет DosBox подумаю, но сомневаюсь, поскольку мне необходима работа в сетях NetBEUI и работа с COM портом.
2. не совсем, так как эта команда необходима была мне, для того что бы записать вывод одной утилиты в файл, проанализировав его понять, работает ли передача по COM порту или нет...
А команда примерно такая: webinst.exe > webinst.txt
Вроде получилось похожим образом (как я проделывал в Windows) писать в COM порт хост-машины из под виртуальной DOS.
Командами:
echo hello > COM1
или из файла
copy file.txt COM1
Данные передаются, но при этом возник вопрос, что за последовательность символов DOS передает предет отправкой данных?
Попробовал пробросить порт, физического COM/USB адаптера подключенного к хост-машине, к виртуальной машине VB под Windows, получилось.
Но вот как реализовать тоже самое под DOS пока не понял:(
Кстати, в файл(который на хост-машине) тоже из виртуальной машины получилось передать.
Подскажите, а как в DOS проверить работу COM порта? Можно ли это сделать без установки дополнительного софта?
1. То есть я правельно понимаю, что если это к примеру USB конвертер, я его подключаю в VB как USB устройство, но в таком случая мне понадобиться драйвер для не го под DOS, если драйвера не существует под это устройство, то и не получиться не чего?:(
2. А вот со вторым вариантом не понятно, то есть подключаю я USB/COM конвертер на хост-машине, инициализируемый COM порт №1, теперь как нужно настроить DOS, что бы он его увидел? И в таком случае драйвер не требуется?
Я так понимаю, мне лучше с начало не под DOS, а под Windows потренироваться? :(
#, Я уже сам запутался:(
Да верно, я пробовал поднимать систему и полностью виртуальную и на физическую но на другом железе...
И гибрид (то есть когда сервер виртуальный а клиент физический).
На данный момент, удалось поднять систему на физических железках. Но пока занят тем что разбираюсь с тонкостями конфигурирования специализированного ПО...
А на виртуальных машинах пока удалось только поднять виртуальные сетевые карты и на виртуальном сервере и на виртуальном клиенте, но пока еще не проверил работу ПО, но драйвера инициализировались:)
Вообщем работа продолжается:(
На виртуальном клиенте скорее всего будет еще запара с виртуальными COM портами под DOS (
Удалось скоммутировать клиент с сервером, последней занозой было, то что не включил поддержку протокола NetBEUI в сетевой карте под DOS, включается примерно вот так:
При установке драйвера (setup.exe), жмем Add protocol:
И выбираем протокол NetBEUI:
#, пробовал применять команду net /view, но что то не чего путного из этого не вышло, почему то именно в этой сети она не работает корректно:( И мануал читал:(
Зато нашел где можно смотреть, кто шарититься по твоим сетевым папкам в "управление компьютером" > "общие папки" > "Сеансы". Так и отслеживал подключение клиента:)
Дрова под XP могут не завестись - совместимость-то сверху вниз, то есть на XP дрова от win2k могли бы заработать.
Вы хотели сказать снизу вверх? То есть 2000 вроде раньше появилась, а XP на ней основана?
мне кажется что поднять bare-metal сервак на win2k быстрее будет.
Пока придется двигаться в этом направлении, так как если удастся найти дрова, но все равно работать не будет, то и на виртуалке и подавно или наоборот, если на железе заработает, то можно уже и с виртуалкой думать и сетку сканить...
В моем случае пока все не так плачевно.
Досовую машину переносить на виртуалку пока острой необходимости нет. Так как в закромах нашли несколько мат. плат и мне удалось развернуть на них образ досявой системы и найти и установить драйвер на сетевую карту. Теперь спец. ПО просит подключение к серверу. Но совать все это дело в сеть с рабочим сервером, рука пока не поднимается:( По этому возникла идея, развернуть образ сервера (напоминаю, что он под Windows 2000), на виртуалке, что бы бы хотя бы проверить работу свежеиспеченного досявого клиента, да и на будущее пойдет в качестве горячего резерва (в случае выхода из строя сервера)...
Думаю, что без анализатора трафика и изучения работы протокола не обойтись:(
Вопрос то в чем, повторюсь:
1. Есть виртуальная машина с Windows 2000 на борту (На VirtualBox)
2. Есть клиент под управлением DOS (это физическая машина)
3. А между ними хост машина под Windows 10 (то есть на ней стоит сам VirtualBox)
Сервер Win 2000 с DOS клиентом общается по NetBEUI.
По идеи, если сетевую карту на хост машине, заставить работать как свич, что бы он передавал дальше по сети, все что получил, то я думаю проблемы не будет... Так ведь?
Есть еще план Б, я пробовал поднять сервер Win2000 на реальном железе, но не удалось дрова установить на сетевую карту, нашел под тот чип, только на Win XP, по идеи должны и под Win 2000 пойти, но почему то не пошли:( Если удастся запустить, можно будет хотя бы досявый клиент проверить...
Извиняюсь, за некорректно заданный вопрос, нужно было начать с другого.
Вообщем есть старая система, состоящая из одного ПК под управлением Windows 2000 и клиентов под управлением DOS. Общаются они между собой по протоколу NetBEUI.
Так как аппаратную платформу поддерживать затруднительно в связи с сложностями закупки старого оборудования, возникла необходимость загнать все это дело в виртуальную машину.
Вообщем образ сервера (тот что на Windows 2000) удалось развернуть на виртуальной машине в VirtualBox.
Сетевое подключение там работает, в компонентах протокол NetBEUI есть.
Но проблемка в том, что данные не проходят через сетевую хостовой машины (То есть на которой сам VirtualBox развернут, а на ней ОС Windows 10).
Как в таких случая работать с протоколом TCP мне известно.
А вот как с NetBEUI, не понятно(
Я даже не знаю как проверить доступна ли виртуальная машина с хостовой по NetBEUI.
Как то можно проверить доступность удаленной машины по протоколу NetBEUI?
1. В смысле, вы хотите сказать, что без включения в настройках сетевой карты TCP, работать не будет?
Наверное не только TCP но и UDP?
2. Какую конкретно ОС вы имеете ввиду?
На Windows 7 мне данный протокол удалось установить, по крайней мере он появился в настройках компонентов сетевой карты...