2

У меня есть программное обеспечение, которое работает на Windows. Я установил Wine и запустил его в Linux. Он работает нормально, но проблема в том, что он связывается с последовательным портом. Поэтому единственный вариант, который я могу выбрать, это com1 , com2 ,…

Но мое устройство на машине с Linux фактически находится в /dev/ttyUSBn . Как использовать вышеуказанное программное обеспечение в Linux Ubuntu?

Я пробовал ln -s /dev/ttyUSBn COM1 в ~/.wine/dosdevices/ . Это не похоже на работу.

2 ответа2

1

Симлинки должны работать; однако они должны находиться в ~/.wine/dosdevices/ , а не в каком-либо случайном каталоге. Статья WineHQ также показывает имена в нижнем регистре.

4.3.1. Последовательные и параллельные порты

Конфигурация последовательного и параллельного портов очень похожа на конфигурацию накопителя - просто создайте символическую ссылку в ~/.wine/dosdevices с именем устройства. Последовательные порты Windows следуют соглашению об именах слова "com", за которым следует число, такое как com1 , com2 и т.д. Аналогично, параллельные порты используют "lpt", за которым следует число, такое как lpt1 . Вы должны связать их напрямую с соответствующими устройствами Unix, такими как /dev/ttyS0 и /dev/lp0 . Например, чтобы настроить один последовательный порт и один параллельный порт, выполните следующие команды:

ln -s /dev/ttyS0 com1
ln -s /dev/lp0 lpt1
-1

В некоторых случаях программному обеспечению MS, использующему GetCommConfig() в Wine, требуется ключ реестра, явно заданный, если функция автоматического обнаружения, описанная в https://wiki.winehq.org/Wine_User%27s_Guide#Serial_and_Parallel_Ports , не определяет ваш порт автоматически.

Попробуйте установить раздел реестра в ~/.wine/system.reg следующим образом:

...
[Hardware\\Devicemap\\Serialcomm] 1231984861
"Serial0"="COM1"
...

У меня это работало с моим устройством ln -s /dev/tty.usbmodemFD121 ~/.wine/dosdevices/COM1 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .