[Wine] Serial Ports: busy?

Martin Gregorie martin at gregorie.org
Sun Sep 27 15:55:37 CDT 2009


On Sun, 2009-09-27 at 14:27 -0500, driveoldford wrote:
> Here goes:
> linux-w5px:/proc # chmod 777 /dev/ttyS*
> linux-w5px:/proc # ls -l /dev/ttyS*
> crwxrwxrwx 1 root uucp 4, 64 2009-04-14 06:32 /dev/ttyS0
> crwxrwxrwx 1 root uucp 4, 65 2009-04-14 06:32 /dev/ttyS1
> crwxrwxrwx 1 root uucp 4, 66 2009-04-14 06:32 /dev/ttyS2
> crwxrwxrwx 1 root uucp 4, 67 2009-04-14 06:32 /dev/ttyS3
> crwxrwxrwx 1 root uucp 4, 68 2009-04-14 06:32 /dev/ttyS4
> crwxrwxrwx 1 root uucp 4, 69 2009-04-14 06:32 /dev/ttyS5
> crwxrwxrwx 1 root uucp 4, 70 2009-04-14 06:32 /dev/ttyS6
> crwxrwxrwx 1 root uucp 4, 71 2009-04-14 06:32 /dev/ttyS7
> 
To my way of thinking this is a bug in your distro: since UDEV
peripheral management came in the system probes the hardware at boot
time and builds an entry in the /dev directory for everything it finds.
This implies that it should not set up device names for non-existent
devices. The extras will never be used since, if you plug in a USB
device with serial ports these are all called /dev/ttyUSB*

How many physical serial ports does each system have? 

Assume anything that exists is numbered from zero and only use items in
that range. You could also try limiting it to reality by adding the 

	8250.nr_uarts=6 

kernel argument to the GRUB boot command line Its usually
in /boot/grub/grub.conf and you should add it to the end of the first
'kernel' line in the file. Needless to say, the number after the '=' is
the number of serial ports you actually have - I have six.

> Is this an old Bios issue?
> 
No. AFAIK Linux doesn't use the BIOS at all. However, the GRUB boot
loader does: the BIOS starts it and then it uses BIOS disk access calls
to read the Linux kernel into memory. Once that's done it is overwritten
and vanishes.


Martin





More information about the wine-users mailing list