Wine com port linux

как заставить wine работать с com портом

Ребята подскажите пожалуйста, как заставить wine работать с com портом. Есть прога uniprof под винду для программирования avr контроллеров, программирует она их через com порт. Под виндой всё работает. Под линуксом запускаю её через wine — не работает. Wine версия 1.1.32-1 В инете вычитал что у wine большие проблемы с com портом и что с этим com портом работает вроде как какая то старая версия wine. Создание ссылок:
ln -s /dev/ttyS0

/.wine/dosdevices/com1
ln -s /dev/ttyS0

/.wine/dosdevices/COM1
результата не принесло.
Я понимаю что можно поискать прогу для программирования под линукс, но для Uniprof уже распаяна плата и поэтому хотелось бы вопрос решить с uniprof
За помощь заранее благодарен!

Права проверь. Видимо, файлы устройств доступны на запись только руту, а программы под вайном выполняются от имени обычного пользователя.

ls -l /dev/ttyS0
groups

Надеюсь, она у вас заработает. Нам в лаборатории пришлось держать один древний компьютер с мастдаем, чтобы работал программатор (на параллельном порту), написанный какой-то криворукой фирмой.

Права проверь. Видимо, файлы устройств доступны на запись только руту, а программы под вайном выполняются от имени обычного пользователя.

я забыл написать права я сменил, но не помогло

crwxrwxrwx 1 root dialout 4, 64 Янв 24 14:15 ttyS0

да и ещё пробовал wine uniprof запускать от рута — не помогло

Стоило добавиться в группу dialout и перелогиниться, а не менять права на файл.

Как именно «не работает»? Программа вообще не видит устройство?

Стоило добавиться в группу dialout и перелогиниться, а не менять права на файл.

Как именно «не работает»? Программа вообще не видит устройство?

в обще то не понятно может и видит com порт а может и нет, при запуске вот что пишет:

Источник

TtyACM0 — виртуальный ком порт для WINE, как прописать ?

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

Есть утилиты, для работы с этим оборудованием, но они под ВИНДОВС.
WINE я установил
утилиты запускал, но не к чему конектиться, как таковых COM портов нет
ладно, создал: ln -s /dev/ttyACM0

/.wine/dosdevices/com3
Запускаю утилиту — ТОЛКУ НОЛЬ, не видит.
Скачал программу тестирования ком портов — запускаю. облом, не может проверить
подскажите, как заставить ВИНДОВСКИЕ утилиты конектиться к оборудования через COM Порт в линухе ?
Заранее спасибо(два дня я в мучениях)

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

Настроить и открыть ком порт для посылки данных
Я новичок в Linux, да и пожалуй в c++ то же, проблема следующая. Есть железяка, работает по Ком.

Как подключится к устройству через ком порт
Есть устройство, есть dll, h, lib. Как подключить к билдеру эти библиотеки? Как подключится к.

Для USBasp не создаётся виртуальный COM-порт
Приветствую всех! Столкнулся с проблемой: проверенный USBasp программатор, купленный.

Читайте также:  Скрипт перезагрузки компьютера linux

Источник

Wine com port linux

How to configure serial ports in Wine Windows compatibility layer. Access hardware COM ports from Windows application running within Linux.

The serial port is not of much use today, but there are still some things that rely on serial port communication. For example DIY microcontrollers electronics projects or some firmware updaters require connecting devices via serial port.

Another issue is that modern computers no longer have serial ports. But this can be easily solved by using a USB-to-serial adapter when you need a serial port.

Windows detects and names serial ports as COM1, COM2, COM3, etc. It doesn’t make the difference between genuine ports or USB adapters. Linux on the other hand names hardware ports as /dev/ttyS0, /dev/ttyS1, /dev/ttyS2, etc. and USB adapter ports as /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2, etc.

The question is how do you map a Wine Windows serial port to a Linux device. Most answers I was able to find said you just have to add a symbolic link to the port in Wine’s dosdevices directory. But when I did that, the STB firmware updater I was trying to use still didn’t detect any serial port.

No serial port detected in Wine

So, here is what I did to make it work. First of all, unless you want to run Wine each time as root, add yourself to the dialout group, so you can access serial ports without root permissions. This can be done from Terminal:
You should log off and back in for the changes to take effect. This affects not only Wine, but all other Linux application that need serial port access.

/.wine/dosdevices folder for links to tty ports. If they are missing, proceed as follows.

The first step is to make the necessary symbolic links. Again, in Terminal:
Adapt these commands for your situation. The first one is needed if you use a serial to USB adapter while the second one is for hardware motherboard ports. Add a symbolic link for each of the available serial ports. This command actually gives access to serial ports from Wine. And any Windows software where you can manually edit the serial port will work with only this. However many Windows apps allow user to select a port from a detected ports list. And they will detect nothing in Wine.

Now you need to add a Wine registry key as stated on Strangen0tes blog. Although you could use Wine’s regedit, it is easier to launch a text editor and add the required registry key(s). In Terminal:
What you should add here is not clearly known, so you should try with the following options from Wine Wiki until you find something that works.

This is the common option that works with most applications:
The other one is:
Both worked for me. Yet there may be apps that don’t read this registry key when looking for serial ports.

The association between COMx and /dev/ttyX is made in the symbolic link you made earlier.

If you use Linux and rely on a Windows only serial port application, besides virtualization, you could use Wine. If you configure it, most Windows applications will be able to detect and use the serial ports. Have you succeeded?

Читайте также:  Как установить edge windows server

Источник

TtyACM0 — виртуальный ком порт для WINE, как прописать ?

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

Есть утилиты, для работы с этим оборудованием, но они под ВИНДОВС.
WINE я установил
утилиты запускал, но не к чему конектиться, как таковых COM портов нет
ладно, создал: ln -s /dev/ttyACM0

/.wine/dosdevices/com3
Запускаю утилиту — ТОЛКУ НОЛЬ, не видит.
Скачал программу тестирования ком портов — запускаю. облом, не может проверить
подскажите, как заставить ВИНДОВСКИЕ утилиты конектиться к оборудования через COM Порт в линухе ?
Заранее спасибо(два дня я в мучениях)

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

Настроить и открыть ком порт для посылки данных
Я новичок в Linux, да и пожалуй в c++ то же, проблема следующая. Есть железяка, работает по Ком.

Как подключится к устройству через ком порт
Есть устройство, есть dll, h, lib. Как подключить к билдеру эти библиотеки? Как подключится к.

Для USBasp не создаётся виртуальный COM-порт
Приветствую всех! Столкнулся с проблемой: проверенный USBasp программатор, купленный.

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

Есть утилиты, для работы с этим оборудованием, но они под ВИНДОВС.
WINE я установил

А вы уверены, что wine работает с внешним оборудованием?

Добавлено через 1 час 51 минуту
Глупость написал. wine и картинки выводит, и музычку играет.
Но это средствами операционной системы. У вас сложнее.

Добавлено через 16 часов 10 минут
На всякий случай: есть документ, называется
«Howto: Using USB serial ports under wine on Linux»
И на различных форумах есть примеры удачного запуска устройств.

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

1) Прописал COM7

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

Добавлено через 17 часов 40 минут
все права выставил, логинюсь под юзером cash — не пашет (((

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

comport data emulator

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

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

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

Выкладываю весь процесс, с экрана:
программа запустилась
порт указал руками (списка выбора нет почему-то)
соединиться
ошибка
закрыть программу

Читайте также:  Окно загрузки для windows

выполненный от root и от cach.
У меня оказалось, что нет.
Это было до тех пор, пока я руками не
прописал пользователя в группу dialout
в файлах /etc/group*
До этого момента пользователь не мог
получить доступ к устройству. При этом,
команда «id» показывает, что он является
членом этой группы. Не знаю, где и что у меня сломано.
По поводу присвоения имени устройству —
вроде, сейчас самый популярный инструмент — udev.

Добавлено через 1 минуту
После правки /etc/group* нужно перелогиниться.

Написал: Cat /dev/ttyACM0
при попытке подключиться к аппарату получил: FP8101100792

больше нечем поверить

Написал: Cat /dev/ttyACM0
при попытке подключиться к аппарату получил: FP8101100792

больше нечем поверить

Достаточно, это было нужно лишь для того,
что бы проверить доступность порта для пользователя.
Теперь не знаю. Может стоит посмотреть, какова
будет реакция в dos-сессии?

Добавлено через 29 минут
Или в

сегодня пробовал скормить самой линуховой программе этот порт под именем СОМ5
(этот терминал работает спокойно по СОМ1, если проводом к КОМ порту подсоединить)
но эксперименты не привели к успеху, СОМ5 ошибка ввода/вывода.
я прописал ссылкой ttyACM0 —> /dosdevices/COM5
Хотя в теории должно было подхватить.
а в ВАЙНЕ должно как-то показывать наличие портом комовских, перечень какой или как-то так ?
где это можно увидеть, проверить ?

а верно ли я понял, .. если СОМ1 физически есть и подключен, то он где-то в линухе и будет прописан как СОМ1 ?
а где ?

Добавлено через 20 минут
Просьба:
Можно вас просить, описать процесс с самого начала и до конца, на примере ?
как прописывать, кому давать разрешения и какие, кому права и т.д.?
Сейчас у метя так:
/dev/ttyACM0 -это юсб- СОМ порт, программа на него обращается и исправно работает
ACM0 — принадлежит root, состоит в dialout
программа принадлежит к user
нужно сделать СОМ 5 (к примеру) и попытаться через него обратиться этой же программой

какие последовательные действия ?

Проверьте наличие

[Hardware\\Devicemap\\Serialcomm]
«Serial0″=»COM1»
«Serial1″=»COM2»
«Serial2″=»COM3»
«Serial3″=»COM4»
«Serial4″=»COM5»
«Serial5″=»ololo»

Добавлено через 2 часа 39 минут
На основании баг-репортов bugs.winehq.org

нет таких записей в реестре.
как их туда добавить ?
руками ? или какая команда есть, чтоб сами прописались ?

Добавлено через 2 часа 5 минут
Добавил руками:

[Hardware\\Devicemap\\Serialcomm]
1231984861
«Serial0″=»COM1» — это АСМ0
«Serial1″=»COM2» — это АСМ1

потом попробовал так:

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

Сейчас у метя так:
/dev/ttyACM0 -это юсб- СОМ порт, программа на него обращается и исправно работает
ACM0 — принадлежит root, состоит в dialout
программа принадлежит к user
нужно сделать СОМ 5 (к примеру) и попытаться через него обратиться этой же программой

какие последовательные действия ?
——
Две программы не смогут одновременно
работать с com-портом, не создавая проблем.
Это как по распараллеленному телефону звонить
сразу маме в Киев и своему бригадиру.
Вы хотите запустить вайн-прогу, использующую
com-порт, когда он занят другой программой?

Прошу прощения за форму ответа, кнопочка
«цитирование» у меня сегодня не срабатывает.

Добавлено через 4 часа 34 минуты
Прежде чем запустить программу, использующую
/dev/ttyACM0(comN) под вайном, вы должны закрыть
другие программы, использующие это устройство.

Источник

Оцените статью