<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Com порт в VirtualBox]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=24062&amp;type=atom" />
	<updated>2012-08-30T10:37:19Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=24062</id>
		<entry>
			<title type="html"><![CDATA[Com порт в VirtualBox]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=296379#p296379" />
			<content type="html"><![CDATA[<p>Всем доброго времени суток.<br />Столкнулся со следующей проблемой. Есть Debian 6. В нём есть VirtualBox с Windows XP на борту. В этой самой Windows есть приложение, которое общается с устройством через com порт. Данного устройства у меня нет. Но есть самописная утилита под Linux, эмулирующая это самое устройство.<br />Собственно, задача: заставить Windows поверить, что к com порту подключено это самое устройство.<br />Делал так: в VB в настройках ВМ на вкладке Serial Ports поставил галочку Enable Serial Port. Port Number=Com1, Port Mode=Host Pipe, Create Pipe. Как я понимаю, pipe - это сокет. Windows com1 видит, открывает, пишет в него данные.<br />Теперь вопрос: каким образом работать с этим самым сокетом? То есть выставить скорость, stop bits, baudrate и тд. Ну и, разумеется, писать и читать данные.<br />Прогуглив, нашёл утилиту socat. Час почти курил ман, но ничего так и не смог сделать.<br />Буду безгранично благодарен за помощь.</p>]]></content>
			<author>
				<name><![CDATA[lo00l]]></name>
				<uri>https://linuxforum.ru/profile.php?id=25354</uri>
			</author>
			<updated>2012-08-30T10:37:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=296379#p296379</id>
		</entry>
</feed>
