web-dev-qa-db-ja.com

Wine 4.0でUSBを機能させる(ubuntu 19.04)

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

機能させるための次のステップは何ですか。

2
user30424

Wineのドキュメントの関連部分はおそらく Serial and Parallel Ports で、WineにUSBシリアルデバイスを認識させる方法を説明しています。

コンピュータのシリアルポートとパラレルポートにアクセスするために必要な権限があることを確認してください。 Linuxでは、ユーザーは通常、シリアルポートにアクセスするにはsysまたはd ialoutグループのメンバーである必要があり、パラレルポートにアクセスするにはlpグループのメンバーである必要があります。

Wineのデフォルトのデバイスマッピングを上書きするには、wine regeditを実行し、HKEY_LOCAL_MACHINE\Software\Wine\Portsに文字列エントリを作成します。ここで、エントリ名はWindowsデバイス名、エントリ値はUnixデバイスへのパスです。上記の例を続けて、COM1を最初のUSB接続シリアルポートにするには、名前COM1と値/dev/ttyUSB0のエントリを作成します。

レジストリを編集した後、wineserver -kでWineをシャットダウンします。次回Wineがプログラムを実行するときに、変更が有効になります。

ただし、WindowsでUSBデバイスにデバイスドライバーのインストールが必要な場合は、うまくいきません。

0
harrymc