私はワインで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"