LINUX.ORG.RU
ФорумAdmin

Пробросить com-порт из линукса в винду

 


0

2

Есть один компьютер с archlinux. На нем запущена виртуалка с windows 7 с помощью qemu-kvm. К компьютеру подключен переходник USB-to-serial, который виден в линуксе как /dev/ttyUSB0.

Пытался пробросить его c помощью

 -usbdevice host:xxxx:yyyy 
. Венда вываливается в синий экран.

Пытаюсь пробросить непосредственно tty устройство как с помощью

-serial /dev/ttyUSB0 
так и через
-chardev serial,id=tty1,path=/dev/ttyUSB0
. Устройство из венды не читается. Параметры tty на хосте и госте выставлены одинаково.

Что я не так делаю? Может у кого-нибудь получалось успешно пробросить com-порт?

★★★★★

Последнее исправление: makoven (всего исправлений: 1)

Ответ на: комментарий от aplay

Упс. Стоит опция "-runas <user>" )

А какой вариант правильный для проброса -serial /dev/ttyUSB0 или -chardev serial,id=tty1,path=/dev/ttyUSB0 не знаешь? В интернете что-то вообще нет информации по этой теме

makoven ★★★★★
() автор топика
Последнее исправление: makoven (всего исправлений: 1)
Ответ на: комментарий от makoven

Не, по qemu не подскажу, пробрасывал только в wine или vbox.

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

в убунте похоже tty и dialout. Всеравно лучше бы в группу добавил, мало ли где еще она требуется

af5 ★★★★★
()

Я пробрасывал тупым -serial /dev/ttyS0 . Причём в эмулируемой системе порт был на совсем другом чипе, но на удивление всё работало.

alt-x ★★★★★
()
16 августа 2016 г.
Ответ на: комментарий от alt-x

Здравствуйте. у меня та же беда, пытаюсь порт КОМ пробросить для Виндовской утилиты работы с терминалом не подскажете как быть?

Есть машина на ней стоит Ubuntu к машине подключено оборудование, типа кассового аппарата. аппарат соединен ЮСБ кабелем с компьютером, но это как бы COM Порт для аппарата. Программа, специально написанная под линукс, работает по этому порту. В ее настройках так и прописано: /dev/ttyACM0

Есть утилиты, для работы с этим оборудованием, но они под ВИНДОВС. WINE я установил утилиты запускал, но не к чему конектиться, как таковых COM портов нет ладно, создал: ln -s /dev/ttyACM0 ~/.wine/dosdevices/com3 Запускаю утилиту - ТОЛКУ НОЛЬ, не видит. Скачал программу тестирования ком портов - запускаю... облом, не может проверить подскажите, как заставить ВИНДОВСКИЕ утилиты конектиться к оборудования через COM Порт в линухе ?

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

Может /dev/ttyACM0 надо настроить. Утилитой stty выставить скорость, четность, итд

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

Попробовал пробпросить СОМ порт через TCP/IP Сделал так (на одно машине, с себя на себя через ВАЙН):

1) Прописал COM7 ( ln -s /dev/ttyACM0 ~/.wine/dosdevices/com7)

2) Сервер (к нему подключен фискальный регистратор): socat tcp-l:5555,reuseaddr,fork file:/dev/ttyACM0,raw

3) Клиент, на котором из-под wine работает Программа с com7: (тот же ПК, но под ВАЙН) socat pty,link=$HOME/.wine/dosdevices/com7,raw tcp:192.168.1.23:5555,mss=1400

После прописывания СОМ7 в п 1, при подключении утилиты к регистратору получил сообщение: «НЕВЕРНЫЙ» После пункта 2 = «НЕВЕРНЫЙ» После пункта 3 = «client parameter is incorrect» подключиться опять не удалось, но уже красивше ))) подскажите кто-то что-то еще...

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

Прописал COM7 ( ln -s /dev/ttyACM0 ~/.wine/dosdevices/com7)

Зачем именно 7? Винда-вайн точно умеет 7? Может,

ln -s /dev/ttyACM0 ~/.wine/dosdevices/com2
Что говорит
ls -l /dev/ttyACM0
? Устройство принадлежит группе dialout? А пользователь, под которым wine пускается, в эту группу вхож?

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

все права выставил, логинюсь под юзером cash - не пашет ((( cash@ubuntu:~/.wine/dosdevices$ ls -al ~/.wine/dosdevices

lrwxrwxrwx 1 cash cash 10 сер 8 14:18 c: -> ../drive_c

lrwxrwxrwx 1 cash cash 12 сер 17 09:29 com3 -> /dev/ttyACM0

lrwxrwxrwx 1 cash cash 12 сер 17 09:36 com4 -> /dev/ttyACM1

lrwxrwxrwx 1 cash cash 8 сер 8 16:31 d:: -> /dev/sdb

lrwxrwxrwx 1 cash cash 16 сер 8 16:57 e: -> /media/cash/disk

lrwxrwxrwx 1 cash cash 9 сер 8 16:31 e:: -> /dev/sdb4

lrwxrwxrwx 1 cash cash 1 сер 8 14:18 z: -> /

jester81
()
Ответ на: комментарий от alt-x

проверил - да, в группе диалоут! даже РУТ там же если кто-то из вас это уже делал в реальности, то подскажите пошагово, Что проверить или проведите меня пошагово от начала до конца.

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

почитал в нете, есть вариант, пробросить СОМ порт по сети к примеру: com over tcp/ip

TcpComBridge

VSPE (Windows)

comport data emulator

идея такова:

1) УБУНТУ ТАЧКА, на ней стоит регистратор, на ней нужно открыть ком порт (ttyACM0) по сети.

2) Второй комп WINDOWS 7, на нем стоят утилиты для работы с регистратором

как бы прокинуть по сети КОМ ПОРТ с Линукса в Винду ? кажись верно сформулировал вопрос : ))

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