Когда Wine запускается, последовательные и параллельные порты определяются автоматически. Windows именует свои последовательные порты как COM, за которым идет номер, например COM1, COM2, и т. д. Подобным образом параллельные порты получают в Windows имя LPT с номером, как например LPT1. Linux, Mac и BSD имеют свои принципы назначения имен устройствам, но в каждом случае последовательные или параллельные порты размещаются в виде файлов нулевого размера в каталоге /dev. Вы можете увидеть отображение устройств Windows на устройства Unix, если просмотрите ~/.wine/dosdevices.
Например:
$ ls -l ~/.wine/dosdevices/
total 0
lrwxrwxrwx 1 alex alex 10 May 13 21:21 c: -> ../drive_c
lrwxrwxrwx 1 alex alex 10 May 14 14:43 com1 -> /dev/ttyS0
lrwxrwxrwx 1 alex alex 10 May 14 14:43 com2 -> /dev/ttyS1
lrwxrwxrwx 1 alex alex 10 May 14 14:43 com3 -> /dev/ttyS2
lrwxrwxrwx 1 alex alex 10 May 14 14:43 com4 -> /dev/ttyS3
lrwxrwxrwx 1 alex alex 12 May 14 14:43 com5 -> /dev/ttyUSB0
lrwxrwxrwx 1 alex alex 8 May 13 21:22 d:: -> /dev/sr0
lrwxrwxrwx 1 alex alex 8 May 14 14:43 lpt1 -> /dev/lp0
lrwxrwxrwx 1 alex alex 1 May 13 21:21 z: -> /
Убедитесь, что имеете достаточно прав для доступа к вашим последовательным и параллельным портам. На Linux пользователь должен быть членом группы sys или dialout, чтобы он мог получить доступ к последовательным портам, или членом группы lp для доступа к параллельным портам.
Чтобы поменять отображение устройств Wine по умолчанию, запустите wine regedit, и создайте строковые записи в HKEY_LOCAL_MACHINE\Software\Wine\Ports, где имя записи это имя устройства Windows, и значение записи это путь до устройства системы Unix. Если рассмотреть пример выше, то чтобы сделать COM1 соответствующим первому подключенному преобразователю USB-serial, создайте запись с именем COM1 и значением /dev/ttyUSB0. Также вы можете захотеть создать запись с именем COM5 без значения, чтобы удалить устройство COM5, которое теперь дублирует COM1. После редактирования реестра выгрузите Wine командой wineserver -k, и в следующий раз, когда Wine запустит программу, сделанные вами изменения вступят в силу.
Как добавить пользователя в группу sys:
$ sudo usermod -a -G sys имяпользователя
$ grep sys: /etc/group
sys:x:3:имяпользователя
Перезагрузите компьютер, чтобы изменения вступили в силу.
[Ссылки]
1. Serial and Parallel Ports site:wiki.winehq.org. |