Wine + Com port (Не работает с ком портом)
Модератор: Модераторы разделов
-
- Сообщения: 2
Wine + Com port
Нужно поставить прогу созданную под Виндовс 98, прога управляет промышленным устройтсвом через ком прот. Устройство работающее, проверил на виндовс 98. Программа используя Suse 10 и Wine 0.92 запускается вроде работает, но Com port не видит. В winecfg не нашел как настроить Com port. Как решить эту проблемму?
-
- Сообщения: 174
- Статус: sysadmin / oracle dba
- ОС: HP-UX :-)
Re: Wine + Com port
afaik, `ln -s /dev/ttyD0 .wine/dos_devices/com1:'
-
- Бывший модератор
- Сообщения: 1469
- Статус: Отпетый КДЕ'шник
Re: Wine + Com port
Собственно такая же проблема но только с LPT портом. Есть некий самопальный девайс подключаемый к LPT и есть виндовая прога работающая с этим девайсом. Ссылка ~/.wine/dosdevices/lpt1 -> /dev/lp0 присутствует (создал сам вайн при первом запуске) и права доступа есть. Но прога мой "девайс" в упор не видит.
Кто виноват и что делать?
зы. в винде канешно всё проверялось - работает.
Кто виноват и что делать?
зы. в винде канешно всё проверялось - работает.
Свобода есть тонкая полоска между диктатурой и анархией.
---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
-
- Сообщения: 2
Re: Wine + Com port
Valerius писал(а): ↑10.12.2005 18:32Собственно такая же проблема но только с LPT портом. Есть некий самопальный девайс подключаемый к LPT и есть виндовая прога работающая с этим девайсом. Ссылка ~/.wine/dosdevices/lpt1 -> /dev/lp0 присутствует (создал сам вайн при первом запуске) и права доступа есть. Но прога мой "девайс" в упор не видит.
Кто виноват и что делать?
зы. в винде канешно всё проверялось - работает.
Я свою проблемму решил, надо сделать chmod 777 /dev/lp0
-
- Сообщения: 105
- ОС: Gentoo и Xubuntu Live-CD
Re: Wine + Com port
У меня тоже есть потребность работающего com порта под вайном, эмулирующим 98 винду, я пробовал так:
ln -s /dev/ttyD0 .wine/dos_devices/com1
но не вышло, программа, terminal.exe прекрасно запускается, но при попытке подсоединиться к ком порту, говорит, что он недоступен.
У меня suse 10.2, я пробовал при помощи yast узнать имя com порта, может он и не ttyD0, но такого имени устройства вообще не нашел. С другой стороны, линк создался, в каталоге .wine создался линк com1.
как посмотреть, видит ли система com port, и какое у него имя?
ln -s /dev/ttyD0 .wine/dos_devices/com1
но не вышло, программа, terminal.exe прекрасно запускается, но при попытке подсоединиться к ком порту, говорит, что он недоступен.
У меня suse 10.2, я пробовал при помощи yast узнать имя com порта, может он и не ttyD0, но такого имени устройства вообще не нашел. С другой стороны, линк создался, в каталоге .wine создался линк com1.
как посмотреть, видит ли система com port, и какое у него имя?
-
- Сообщения: 73
- ОС: SLES 10
Re: Wine + Com port
Пробуйте к пользователю, через которого работаете в wine. присвоить группу uucp, откроются все /dev/ttyS* и будет доступ на все доступные ком порты
Исследовательский центр. Инфа по Linux терминалам.
http://netlab.clan.su
http://netlab.clan.su
-
- Сообщения: 105
- ОС: Gentoo и Xubuntu Live-CD
Re: Wine + Com port
все же, как узнать, система - то знает, что у нее есть ком порт, и если есть, какое у него (них) имя (имена)
-
- Сообщения: 512
- Статус: самоучка
- ОС: Rosa 2016 Fresh
Re: Wine + Com port
/dev/ttyS0 - com 1
/dev/ttyS1 - com 2
/dev/ttyS2 - com 3 и тд.
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
-
- Сообщения: 105
- ОС: Gentoo и Xubuntu Live-CD
Re: Wine + Com port
да, всем спасибо, получилось,
слинковал ttyS0, и потом у линка поменя права доступа - добавил запись для других.
слинковал ttyS0, и потом у линка поменя права доступа - добавил запись для других.
-
- Сообщения: 12
- ОС: FedoraCore5
Re: Wine + Com port
Всё равно не получается подключиться к com-порту.
(Установлен wine 0.9.32-1)
создал ссылку на /dev/ttyS0 в /.wine/dosdevice/com1
дал права chmod 777 /dev/ttyS0
перегрузил wine: wineboot
и всё равно программа не может соединиться к com порту.
Тогда запустил таким образом: WINEDEBUG=reg wine programma.exe
при попытке настроить порт в программе, вылезло следующее:
trace:reg:NtOpenKey (0x30,L"HARDWARE\\DEVICEMAP\\SERIALCOMM",20019,0x34f4d8)
trace:reg:NtOpenKey <- (nil)
т.е. программа обращается в реестр к ветке которой не существует; при попытке добавить в HARDWARE\\DEVICEMAP\\ раздел SERIALCOMM regedit выругался:
"Subkey must be voliate"
(в остальных ветках реестра раздел создаётся)
о необходимости прописать в реестре нашел вот тут Forum Ubuntu
В FAQ-ах пишут про добавление записи в wine.cfg, которого, насколько я понял для данной версии wine не существует.
Подскажите, что ещё можно сделать?
(Установлен wine 0.9.32-1)
создал ссылку на /dev/ttyS0 в /.wine/dosdevice/com1
дал права chmod 777 /dev/ttyS0
перегрузил wine: wineboot
и всё равно программа не может соединиться к com порту.
Тогда запустил таким образом: WINEDEBUG=reg wine programma.exe
при попытке настроить порт в программе, вылезло следующее:
trace:reg:NtOpenKey (0x30,L"HARDWARE\\DEVICEMAP\\SERIALCOMM",20019,0x34f4d8)
trace:reg:NtOpenKey <- (nil)
т.е. программа обращается в реестр к ветке которой не существует; при попытке добавить в HARDWARE\\DEVICEMAP\\ раздел SERIALCOMM regedit выругался:
"Subkey must be voliate"
(в остальных ветках реестра раздел создаётся)
о необходимости прописать в реестре нашел вот тут Forum Ubuntu
В FAQ-ах пишут про добавление записи в wine.cfg, которого, насколько я понял для данной версии wine не существует.
Подскажите, что ещё можно сделать?
-
- Сообщения: 12
- ОС: FedoraCore5
Re: Wine + Com port
вообщем "забил" я ну эту прогу, поставил putty под wine - проверил - к модему соединился, т.е. в реестре ничего править не надо.
Итог:
1. создал ссылку
ln -s /dev/ttyS0 .wine/dos_devices/com1
2. добавил пользователя, через которого работаетю в wine, в группу uucp, поскольку, если просто давать права
коммандой chmod 777 /dev/ttyS0, то после перезагрузки системы нужно снова давать права на доступ к ttyS0.
3. пергрузился.
4. проверил с помощью putty, что есть соединение с модемом.
Итог:
1. создал ссылку
ln -s /dev/ttyS0 .wine/dos_devices/com1
2. добавил пользователя, через которого работаетю в wine, в группу uucp, поскольку, если просто давать права
коммандой chmod 777 /dev/ttyS0, то после перезагрузки системы нужно снова давать права на доступ к ttyS0.
3. пергрузился.
4. проверил с помощью putty, что есть соединение с модемом.