
openSUSE 10.3
wine 1.1.2
ICProg 1.06B + AN589 програматор
Модератор: Модераторы разделов
Код: Выделить всё
ls -l ~/.wine/dosdevices/ | grep lp
lrwxrwxrwx 1 root root 8 Ноя 24 11:25 lp0 -> /dev/lp0
Код: Выделить всё
ls -l /dev/lp0
crwxrwxrwx 1 flysnake lp 6, 0 Сен 22 2007 /dev/lp0
Код: Выделить всё
ls -l ~/.wine/dosdevices/ | grep lp
lrwxrwxrwx 1 flysnake beagleindex 8 Ноя 26 15:46 LPT1 -> /dev/lp0
Последовательные и параллельные порты (COM и LPT)
Для отображения портов в ~/.wine/dosdevices создаются ссылки на соответствующие устройства в хост-системе (см. предыдущий пример про создание логического диска). Обычно это выполняется автоматически при первой настройке WINE. Например, в Linux для COM1 будет создана ссылка на /dev/ttyS0, для LPT1- ссылка на /dev/lp0.
Если при использовании COM- или LPT-портов в WINE (например в команде copy файл LPT1) выдаётся сообщение Access Denied, скорее всего у пользователя недостаточно прав для прямого обращения к порту. Проверьте права командой ls -l /dev/lp0 и при необходимости внесите пользователя в соответствующую группу (обычно uucp для последовательных портов и lp для параллельных).
Код: Выделить всё
WINEDEBUG=comm wine MegaProga.exe
Код:
WINEDEBUG=comm wine ~/bin/pics/icprog.exe
trace:comm:GetCommState handle 0x58, ptr 0x6b90a8
trace:comm:io_control 0x58 IOCTL_SERIAL_GET_BAUD_RATE (nil) 0 0x185fb48 4 0x185fae4
err:comm:get_baud_rate tcgetattr error 'Недопустимый аргумент'
trace:comm:dump_dcb bytesize=8 baudrate=0 fParity=0 Parity=0 stopbits=2
trace:comm:dump_dcb ~IXON ~IXOFF
trace:comm:dump_dcb fOutxCtsFlow=0 fRtsControl=0
trace:comm:dump_dcb fOutxDsrFlow=0 fDtrControl=0
trace:comm:dump_dcb ~CRTSCTS
trace:comm:io_control 0x58 IOCTL_SERIAL_SET_BAUD_RATE 0x185fb4c 4 (nil) 0 0x185faf4
err:comm:set_baud_rate tcgetattr error 'Недопустимый аргумент'
trace:comm:SetCommTimeouts (0x58, 0x185fb84)
trace:comm:io_control 0x58 IOCTL_SERIAL_SET_TIMEOUTS 0x185fb40 20 (nil) 0 0x185faf4
Код:
WINEDEBUG=comm wine ~/bin/pics/icprog.exe
trace:comm:GetCommState handle 0x60, ptr 0x7df629cc
trace:comm:io_control 0x60 IOCTL_SERIAL_GET_BAUD_RATE (nil) 0 0x7df62980 4 0x7df6291c
err:comm:get_baud_rate tcgetattr error 'Недопустимый аргумент'
trace:comm:dump_dcb bytesize=8 baudrate=115200 fParity=0 Parity=0 stopbits=2
trace:comm:dump_dcb ~IXON ~IXOFF
trace:comm:dump_dcb fOutxCtsFlow=0 fRtsControl=0
trace:comm:dump_dcb fOutxDsrFlow=0 fDtrControl=0
trace:comm:dump_dcb ~CRTSCTS
trace:comm:io_control 0x60 IOCTL_SERIAL_SET_BAUD_RATE 0x7df62984 4 (nil) 0 0x7df6292c
err:comm:set_baud_rate tcgetattr error 'Недопустимый аргумент'
trace:comm:GetCommState handle 0x64, ptr 0x7b7fe9cc
trace:comm:io_control 0x64 IOCTL_SERIAL_GET_BAUD_RATE (nil) 0 0x7b7fe980 4 0x7b7fe91c
err:comm:get_baud_rate tcgetattr error 'Недопустимый аргумент'
trace:comm:dump_dcb bytesize=8 baudrate=115200 fParity=0 Parity=0 stopbits=2
trace:comm:dump_dcb ~IXON ~IXOFF
trace:comm:dump_dcb fOutxCtsFlow=0 fRtsControl=0
trace:comm:dump_dcb fOutxDsrFlow=0 fDtrControl=0
trace:comm:dump_dcb ~CRTSCTS
trace:comm:io_control 0x64 IOCTL_SERIAL_SET_BAUD_RATE 0x7b7fe984 4 (nil) 0 0x7b7fe92c
err:comm:set_baud_rate tcgetattr error 'Недопустимый аргумент'
trace:comm:GetCommState handle 0x68, ptr 0x7b7fe9cc
trace:comm:io_control 0x68 IOCTL_SERIAL_GET_BAUD_RATE (nil) 0 0x7b7fe980 4 0x7b7fe91c
err:comm:get_baud_rate tcgetattr error 'Недопустимый аргумент'
trace:comm:dump_dcb bytesize=8 baudrate=115200 fParity=0 Parity=0 stopbits=2
trace:comm:dump_dcb ~IXON ~IXOFF
trace:comm:dump_dcb fOutxCtsFlow=0 fRtsControl=0
trace:comm:dump_dcb fOutxDsrFlow=0 fDtrControl=0
trace:comm:dump_dcb ~CRTSCTS
trace:comm:io_control 0x68 IOCTL_SERIAL_SET_BAUD_RATE 0x7b7fe984 4 (nil) 0 0x7b7fe92c
err:comm:set_baud_rate tcgetattr error 'Недопустимый аргумент'
Код: Выделить всё
WINEDEBUG=+comm wine MegaProga.exe
Это тоже не принесло результатов. В настоящий момент поиски решения проблемы приостановлены т.к. временно пропала надобность. Новая проблема с USB и wine в соседней теме