LINUX.ORG.RU
решено ФорумAdmin

VmWare Workstation 10, com порт и putty


0

1

Привет всем. Никак не получается подключить putty к машине, запущенной на vmware через com порт. Делаю следующее: В настройках виртуальной машины добавил serial port, указал named pipe «/tmp/mypipe» from «Server» to «An Applcation». Запускаю виртуалку, pipe создается, пытаюсь подключиться к нему через putty с настройками serial, /tmp/mypipe, 115200, а она мне зараза «Unable to open connection to /tmp/mypipe:» и «Unable to open serial port».

не могу понять, в чем дело... Может кто решал эту проблему...

PS. Виртуалку запускаю, дожидаюсь, когда высветится меню загрузчика, и пробую подключиться через putty. VmWare Workstation 10 Заранее спасибо

Ответ на: комментарий от Deleted
ll /tmp/ttyS0 
srwxr-xr-x 1 energy energy 0 дек.  12 18:02 /tmp/ttyS0

Собственно vmware запущена из-под этого пользователя, она же сама и создает этот файл, и putty я тоже запускаю из под этого пользователя, пробовал из под рута, но нифига(((

energyclab
() автор топика
Ответ на: комментарий от Deleted
cat /tmp/ttyS0
cat: /tmp/ttyS0: Нет такого устройства или адреса

я вообще пробовал

cat < /tmp/ttyS0
cat: /tmp/ttyS0: Нет такого устройства или адреса

energyclab
() автор топика
Ответ на: комментарий от Deleted

Но собственно это же не я создаю pipe а vmware...

energyclab
() автор топика

Что-то мне сомнительно, что putty умеет (и вообще нужен для) named pipe (или unix domain socket). Возможно тебе поможет socat.

Elyas ★★★★★
()
Ответ на: комментарий от energyclab

где-то так

socat /tmp/mypipe tcp4-listen:9999

и соединяешься любимым putty на localhost:9999

Elyas ★★★★★
()
Ответ на: комментарий от selivan
socat -d -d -d -d /tmp/ttyS0 PTY

вот эту команду я выполняю, вижу что есть перенаправление, putty подсоединился, но вот только вывода я в нем не увидил.

в виртуалке крутится мое приложение, без ос, без ничего, там реализована запись в rs232, если на реальном железе с реальным rs232 запустить мою прогу, а на другом компе, подключенным по этому rs232 подключиться через putty, то я вижу вывод...

Это значит, что проброса не PTY нету...

Без ОС отлаживаться сложно, а когда можно printf писать в com порт, то на другом экране сразу видна вся отладка...У меня дома только ноут, соответственно я и решил виртуалку использовать...

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

Если на той стороне, где PuTTY, у тебя нет необходимости точно эмулировать физической COM-порт, то пробрось по сети: http://linux.die.net/man/8/ser2net и подруюайся telnet-ом, для отладки вполне годится.

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

Ребята, всем спасибо, у меня все заработало. В общем решение проблемы:

По умолчанию vmware из оборудования добавляет еще принтер, которой подключается к com1. Все последующие com порты, которые я добавлял, были соответственно com2, com3 ..., а драйвер писал исключительно в первый. Так вот, необходимо удалить устройство принтер и добавить serial с выводом в named pipe (Например: /tmp/com). Далее, используя socat перенаправить вывод с этого pipe на какое-нибудь символьное устройство,

socat -d -d -d -d /tmp/com PTY

...
socat[14738] I openpty({4}, {5}, {"/dev/pts/8"},,) -> 0
socat[14738] N PTY is /dev/pts/8
socat[14738] D fcntl(4, 2, 1)
socat[14738] D fcntl() -> 0
socat[14738] I resolved and opened all sock addresses
...

Соответственно, весь вывод теперь перенаправлен в /dev/pts/8. Все, теперь подключаемся к /dev/pts/8 через putty со своими настройками com порта и видим выхлоп)))

Всем спасибо за помощь!

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