Ubuntuアプリ19.04にWindowsアプリをインストールすることに成功しました(dotnet45をインストールするためにwinetricksが必要でした)。アプリは、USBポートを備えた電子デバイス用の構成ソフトウェアです(BZS構成)。
アプリは起動しますが、「デバイスが接続されていません」と表示されます。 USBが接続され、lsusbがデバイスがLinuxカーネルによって認識されていることを示している
Bus 001 Device 124: ID 1fc9:81d5 NXP Semiconductors
Dosdevicesにはたくさんのシンボリックリンクがあります。
lrwxrwxrwx 1 <user> <user> 12 Sep 1 17:10 com33 -> /dev/ttyUSB0
dmesgさんのコメント:
[420485.204701] cdc_acm 1-2:1.0: ttyACM0: USB ACM device
[420492.561108] usb 1-2: USB disconnect, device number 112
[420497.008650] usb 1-2: new full-speed USB device number 113 using xhci_hcd
[420497.166011] usb 1-2: New USB device found, idVendor=1fc9, idProduct=81d5, bcdDevice= 1.00
[420497.166015] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[420497.166018] usb 1-2: Product: VCOM Port
[420497.166021] usb 1-2: Manufacturer: NZR
[420497.166023] usb 1-2: SerialNumber: NZR-77
機能させるための次のステップは何ですか。
Wineのドキュメントの関連部分はおそらく Serial and Parallel Ports で、WineにUSBシリアルデバイスを認識させる方法を説明しています。
コンピュータのシリアルポートとパラレルポートにアクセスするために必要な権限があることを確認してください。 Linuxでは、ユーザーは通常、シリアルポートにアクセスするには
sys
またはdialout
グループのメンバーである必要があり、パラレルポートにアクセスするにはlp
グループのメンバーである必要があります。Wineのデフォルトのデバイスマッピングを上書きするには、
wine regedit
を実行し、HKEY_LOCAL_MACHINE\Software\Wine\Ports
に文字列エントリを作成します。ここで、エントリ名はWindowsデバイス名、エントリ値はUnixデバイスへのパスです。上記の例を続けて、COM1を最初のUSB接続シリアルポートにするには、名前COM1と値/dev/ttyUSB0
のエントリを作成します。レジストリを編集した後、
wineserver -k
でWineをシャットダウンします。次回Wineがプログラムを実行するときに、変更が有効になります。
ただし、WindowsでUSBデバイスにデバイスドライバーのインストールが必要な場合は、うまくいきません。