The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Виртуалбокс и имитация замкнутых контактов на COM1"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Виртуализация)
Изначальное сообщение [ Отслеживать ]

"Виртуалбокс и имитация замкнутых контактов на COM1"  –1 +/
Сообщение от virtucom on 25-Дек-15, 12:03 
Виртуалбокс и имитация замкнутых контактов на COM1
--------------------------------------------------

Есть программа, считывающая с COM-порта какие контакты замкнуты и, в зависимости от этого, делающая разные действия. Крутится она в виртуалке на под VirtualBox-ом.
Как виртуальному порту подсунуть такую информацию - например, сымитировать замкнутость пинов 3,5 и 8?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Виртуалбокс и имитация замкнутых контактов на COM1"  +/
Сообщение от eRIC (ok) on 25-Дек-15, 12:30 
> Как виртуальному порту подсунуть такую информацию - например, сымитировать замкнутость
> пинов 3,5 и 8?

VirtualBox не занимается замыканием пинов COM порта, он предоставляет/перебрасывает COM порт ХОСТА к COM порту ГОСТЯ как оборудование или в виде pipe.
Замыкание нужных пинов/считывание/передача данных на стороне вашего софта или оборудования.


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Виртуалбокс и имитация замкнутых контактов на COM1"  +/
Сообщение от virtucom on 25-Дек-15, 12:58 
> VirtualBox не занимается замыканием пинов COM порта, он предоставляет/перебрасывает COM
> порт ХОСТА к COM порту ГОСТЯ как оборудование или в виде
> pipe.
> Замыкание нужных пинов/считывание/передача данных на стороне вашего софта или оборудования.

Об этом и речь. То ли прогу писать и вешать её на пайп, который отдан виртуалке как файл com-порта, то ли как-то проще можно...
Пока не решил.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Виртуалбокс и имитация замкнутых контактов на COM1"  +/
Сообщение от Andrey (??) on 30-Дек-15, 13:39 
> Виртуалбокс и имитация замкнутых контактов на COM1
> --------------------------------------------------
> Есть программа, считывающая с COM-порта какие контакты замкнуты и, в зависимости от
> этого, делающая разные действия. Крутится она в виртуалке на под VirtualBox-ом.
> Как виртуальному порту подсунуть такую информацию - например, сымитировать замкнутость
> пинов 3,5 и 8?

Ну наверное стоит определиться, что замыканием указанных вами пинов, вы абсолютно ничего не добъетесь. Ни на DB9, ни на DB25.
Чтобы понять как оперировать COM портом необходимо осознать что COM порт (стандарт RS232) оперирует не замкнутостью контактов, а уровнями на том или ином сигнальном проводе.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Виртуалбокс и имитация замкнутых контактов на COM1"  +/
Сообщение от Nicknnn (ok) on 30-Дек-15, 16:57 

>> Как виртуальному порту подсунуть такую информацию - например, сымитировать замкнутость
>> пинов 3,5 и 8?
> Ну наверное стоит определиться, что замыканием указанных вами пинов, вы абсолютно ничего
> не добъетесь. Ни на DB9, ни на DB25.
> Чтобы понять как оперировать COM портом необходимо осознать что COM порт (стандарт
> RS232) оперирует не замкнутостью контактов, а уровнями на том или ином
> сигнальном проводе.

Замыкание всех вместе не имеет смысла, но замыкать 3 и 8 или 8 и 5 вполне.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Виртуалбокс и имитация замкнутых контактов на COM1"  +/
Сообщение от Andrey (??) on 30-Дек-15, 22:20 
>>> Как виртуальному порту подсунуть такую информацию - например, сымитировать замкнутость
>>> пинов 3,5 и 8?
>> Ну наверное стоит определиться, что замыканием указанных вами пинов, вы абсолютно ничего
>> не добъетесь. Ни на DB9, ни на DB25.
>> Чтобы понять как оперировать COM портом необходимо осознать что COM порт (стандарт
>> RS232) оперирует не замкнутостью контактов, а уровнями на том или ином
>> сигнальном проводе.
> Замыкание всех вместе не имеет смысла, но замыкать 3 и 8 или
> 8 и 5 вполне.

На DB9 пин 5 это Signal Ground. Т.е. предлагаете перевести пин 8 (CTS) в неопределенное состояние?
Уровни логических "0" и "1" для RS232 это от +5 до +15В и от -5 до -15В. Подача 0В (Signal Ground) - перевод в неопределенное состояние.
Я понимаю замкнуть 7 и 8 (RTS и CTS). Это бывает необходимо если с другой стороны не полный RS232. Или замкнуть 2 и 3 - поймать эхо для тестов.  Но коротить TransmitData (пин 3) на ClearToSend (пин 8) - IMHO с логической точки зрения необъяснимо, но про вкус фломастеров спорить не буду.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

5. "Виртуалбокс и имитация замкнутых контактов на COM1"  +/
Сообщение от Nicknnn (ok) on 30-Дек-15, 17:05 
> Виртуалбокс и имитация замкнутых контактов на COM1
> --------------------------------------------------
> Есть программа, считывающая с COM-порта какие контакты замкнуты и, в зависимости от
> этого, делающая разные действия. Крутится она в виртуалке на под VirtualBox-ом.
> Как виртуальному порту подсунуть такую информацию - например, сымитировать замкнутость
> пинов 3,5 и 8?

Стоит почитать мануал по qemu, так как в vbox всё будет аналогично, но настроить возможно придётся через конфиг или его утилиты. Скорее всего это будет вывод на fifo или pipe к которому нужно будет подключится своим скриптом :)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру