Ошибки доступа к последовательному порту в WINE

У меня есть настройка, в которой я использую последовательный USB-адаптер + какое-то приложение, которое отправляет и получает данные с помощью этого последовательного usb. Но эта установка, которая работает на Windows, или даже в VMWare Virtual windows, не работает под WINE. Он передает данные, но я не могу получить данные. Кабель и приложения такие же, как в рабочих и нерабочих сценариях. Я предполагаю тот факт, что приложение работает через последовательный кабель USB так же хорошо под виртуальными Windows (VMware работает на linux) путем сопоставления устройства /dev/ttyUSB к COM-порту, без внешнего программного обеспечения/dll файлы нужны, значит не нужны специальные драйвера. (Правильно ли я в этом предположении, что приложению не нужен драйвер?)

(Я тоже пробовал с другой настройкой (другой USB последовательный адаптер + другое приложение под WINE, но даже это не работает под WINE, но он отлично работает под WIndows / Virtual Windows)

Как я могу заставить его работать под Wine?

любые указатели высоко ценимый.

7
задан Sathya
27.03.2023 22:09 Количество просмотров материала 2636
Распечатать страницу

2 ответа

Я знаю, что этот вопрос стар, и что гольденмео, вероятно, либо разработал его, либо перешел, но кто-то еще может наткнуться на этот вопрос в поисках ответа.

Wine автоматически не назначает последовательные порты Linux com-портам для программ Windows, но это можно сделать с помощью простой символической ссылки. Для Wine в командной строке выполните следующие действия:

$ ln -s /dev/ttyS0 ~/.wine/dosdevices/com1
$ ln -s /dev/ttyS1 ~/.wine/dosdevices/com2

повторите по мере необходимости, чтобы получить все последовательные порты ttySx вам нужно назначенных Сомхбыл порты.

коммерческая версия Wine под названием Crossover Linux может предоставить инструменты GUI для этого или сделать это автоматически, но я никогда не использовал его.

4
отвечен concertedrxn 2023-03-29 05:57

WINE не является эмулятором или виртуализатором, WINE просто реализует Windows API в Linux. При запуске программы под Wine, программа предполагает последовательный порт, но вина не их, а отсюда и ошибка. VMWare, с другой стороны, виртуализирует полный ПК, включая порты, и когда программа запрашивает доступ к порту, она проходит через запрос к портам на хост-компьютере, и, следовательно, он работает нормально.

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

1
отвечен Sathya 2023-03-29 08:14

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх