저는 와인으로 Windows 응용 프로그램을 실행하고 있습니다. 응용 프로그램은 COM 포트 1-4만 볼 수 있습니다.
내 시스템에는 다음과 같은 USB 직렬 장치가 있습니다.
# lsmod | grep cp210x
cp210x 36864 0
# ls /dev/ttyUSB0
crw-rw---- 1 root uucp 188, 0 Feb 14 00:42 /dev/ttyUSB0
이것을 와인 애플리케이션에 COM1로 어떻게 표시합니까?
답변1
이것이 내가 문제를 해결한 방법입니다.
cd ~/.wine/dosdevices/
ln -s /dev/ttyUSB0 com5
그게 전부입니다.이제 내 Windows 응용 프로그램에서 COM 5를 사용할 수 있는 옵션이 제공되며 즉시 작동합니다.
이에 대한 조사에서 일부 사람들은 Wine 레지스트리 키를 추가해야 한다는 내용을 읽었습니다. 나는 이것을 할 필요가 없습니다.
대부분의 애플리케이션에 적용되는 일반적인 옵션은 다음과 같습니다.
[Hardware\\Devicemap\\Serialcomm] 1231984861
"Serial0"="COM1"
솔루션에 사용한 리소스는 다음과 같습니다.
트랜지스터를 사용하여 Wine에서 직렬 포트 설정 https://www.onetransistor.eu/2015/12/wine-serial-port-linux.html
wine - USB와 COM 포트 사이의 심볼릭 링크 - Ubuntu Q&A https://askubuntu.com/questions/685985/symbolic-link- Between-usb-and-com-port
Linux에서 Wine과 함께 사용할 수 있도록 /dev/ttyUSB를 com 포트로 변환 https://superuser.com/questions/619528/converting-the-dev-ttyusb-to-com-port-to-use-it-with-wine-in-linux
답변2
HKEY_LOCAL_MACHINE\Software\Wine\Ports
COM1
제가 조사한 바에 따르면 와인에서 USB 포트에 액세스하려면 아래에 키와 값 /dev/ttyUSB0
(또는 /dev/ttyACM0
그러한 경우)이 포함된 문자열 항목을 추가해야 합니다 .
이것은 다음 .wine/system.reg
과 같이 저장됩니다.
[Software\\Wine\\Ports] 1625478112
"COM1"="/dev/ttyACM0"