Windows program can't see USB serial connection

Questions about Wine on Linux
Locked
rodprice
Newbie
Newbie
Posts: 2
Joined: Sun Oct 22, 2017 1:33 am

Windows program can't see USB serial connection

Post by rodprice »

First post. I'm stumped.

I have a PC oscilloscope, a Link Instruments MSO-19, that I'm trying to get running under Wine. I installed it under a win64 prefix, and it appears to run just fine. However, it doesn't see the instrument itself. Linux sees it:

> lsusb
...
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 002 Device 006: ID 3195:f190 Link Instruments MSO-19
Bus 002 Device 010: ID 0451:f432 Texas Instruments, Inc. eZ430 Development Tool
Bus 002 Device 003: ID 1a40:0201 Terminus Technology Inc. FE 2.1 7-port Hub

It shows up in /dev

> ls -l /dev/ttyUSB0
crw-rw-rw- 1 root users 188, 0 Oct 21 22:26 /dev/ttyUSB0

You can see that I have the permissions wide open (I'm a member of 'users', but anyone should be able to access it with these permissions.)

This USB device really is the Link Instruments MSO-19:

> udevadm info /dev/ttyUSB0
P: /devices/pci0000:00/0000:00:09.0/0000:02:00.0/usb2/2-2/2-2.4/2-2.4:1.0/ttyUSB0/tty/ttyUSB0
N: ttyUSB0
S: MSO-19-0
S: serial/by-id/usb-Silicon_Labs_MSO-19_Link_Instruments_4313134950560000205-if00-port0
S: serial/by-path/pci-0000:02:00.0-usb-0:2.4:1.0-port0
E: DEVLINKS=/dev/serial/by-path/pci-0000:02:00.0-usb-0:2.4:1.0-port0 /dev/serial/by-id/usb-Silicon_Labs_MSO-19_Link_Instruments_4313134950560000205-if00-port0 /dev/MSO-19-0
E: DEVNAME=/dev/ttyUSB0
E: DEVPATH=/devices/pci0000:00/0000:00:09.0/0000:02:00.0/usb2/2-2/2-2.4/2-2.4:1.0/ttyUSB0/tty/ttyUSB0
E: ID_BUS=usb
E: ID_MM_CANDIDATE=1
E: ID_MODEL=MSO-19_Link_Instruments

I have a COM port mapped to the USB port:
> ls -l wine64/dosdevices/
total 0
lrwxrwxrwx 1 rod users 10 Oct 21 14:29 c: -> ../drive_c
lrwxrwxrwx 1 rod users 10 Oct 21 22:31 com1 -> /dev/ttyS0
lrwxrwxrwx 1 rod users 10 Oct 21 22:31 com2 -> /dev/ttyS1
lrwxrwxrwx 1 rod users 10 Oct 21 22:31 com3 -> /dev/ttyS2
lrwxrwxrwx 1 rod users 10 Oct 21 22:31 com4 -> /dev/ttyS3
lrwxrwxrwx 1 rod users 12 Oct 21 22:31 com5 -> /dev/ttyUSB0
lrwxrwxrwx 1 rod users 8 Oct 21 14:30 d:: -> /dev/sr0
lrwxrwxrwx 1 rod users 1 Oct 21 14:29 z: -> /

"wine64" is my WINEPREFIX.

The software itself gives me a "serial" error when I try to connect.

Any ideas? I don't know where to go from here.

Thanks,
-Rod

Arch Linux, wine version 2.19
User avatar
dimesio
Moderator
Moderator
Posts: 13204
Joined: Tue Mar 25, 2008 10:30 pm

Re: Windows program can't see USB serial connection

Post by dimesio »

The Wine User's Guide mentions Linux users needing to add themselves to the sys or dialout groups to access serial ports. https://wiki.winehq.org/Wine_User%27s_G ... llel_Ports

You could also try remapping the device to a different com port following the instructions in the User's Guide.
rodprice
Newbie
Newbie
Posts: 2
Joined: Sun Oct 22, 2017 1:33 am

Re: Windows program can't see USB serial connection

Post by rodprice »

Thanks for the reply. Arch doesn't have a dialout group. They use uucp instead. I've tried adding myself to sys and uucp without success. Switching COM ports hasn't worked either.

I have been trying to use this program from a Windows 10 instance running inside virtualbox, also without success. I get the same behavior, so perhaps it isn't a wine configuration problem, but something in the way that linux is or isn't talking to some programs. Running native linux code doesn't have a problem with the USB devices.

I'll probably try the virtualbox groups to see if they can shed any light on the problem.
ejona86
Newbie
Newbie
Posts: 1
Joined: Sat Jul 21, 2018 5:48 pm

Re: Windows program can't see USB serial connection

Post by ejona86 »

I know this thread is pretty old now, but I just stumbled on it. I'm also on Arch Linux.

The problem is likely COM5 isn't handled by the software. Frequently only COM1-4 are supported. If you rename com5 to com1 the software may begin working. I just had the same problem with some other software and a "mv com5 com1" was enough.

Note that I'm having trouble with wine auto-detecting COM ports every time I execute a program, and always assigning ttyUSB0 to COM5. Thus each execution I get to fix the symlinks in dosdevices. You may watch out for that same problem. I'm using Wine Staging 3.12.
User avatar
dimesio
Moderator
Moderator
Posts: 13204
Joined: Tue Mar 25, 2008 10:30 pm

Re: Windows program can't see USB serial connection

Post by dimesio »

ejona86 wrote:Note that I'm having trouble with wine auto-detecting COM ports every time I execute a program, and always assigning ttyUSB0 to COM5. Thus each execution I get to fix the symlinks in dosdevices.
You need to change it in the registry. https://wiki.winehq.org/Wine_User%27s_G ... llel_Ports
Locked