Ошибки доступа последовательного порта в ВИНЕ

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

(Я также попробовал другой установкой (другой последовательный адаптер USB + другое приложение под ВИНОМ, но даже который не работает под ВИНОМ, но это хорошо работает в соответствии с Windows Windows / Виртуальным Windows),

Как я могу получить его работающий под ВИНОМ?

Любые указатели ценятся.

4
задан 01.09.2010, 22:26

2 ответа

ВИНО не является эмулятором или виртуализатором, ВИНО просто реализует Windows API в Linux. Когда Вы запустите программу под ВИНОМ, программа ожидает последовательный порт, но ВИНО не обеспечивает их, и следовательно ошибка прибывает. VMware, с другой стороны, виртуализирует полный ПК включая порты, и когда программа запрашивает доступ порта, он проходит через запрос к портам на хосте ПК, и следовательно он хорошо работает.

Подводя итоги, AFAIK не возможно иметь запрос программы порты, выполненные правильно под ВИНОМ.

1
ответ дан 07.12.2019, 20:26

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

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

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

Повторитесь по мере необходимости для получения всех ttySx последовательных портов, в которых Вы нуждаетесь присвоенный портам COMx.

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

4
ответ дан 07.12.2019, 20:26

Теги

Похожие вопросы