From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Dr. Claudia Neumann" Subject: Re: DOSemu serial port problem Date: Fri, 31 Oct 2003 13:09:53 +0100 Sender: linux-msdos-owner@vger.kernel.org Message-ID: <200310311309.53315.dr.claudia.neumann@gmx.de> References: <200310310937.AMB57095@msgdirector1.onetel.net.uk> Mime-Version: 1.0 Content-Transfer-Encoding: 7BIT Return-path: In-Reply-To: <200310310937.AMB57095@msgdirector1.onetel.net.uk> List-Id: Content-Type: text/plain; charset="us-ascii" To: Edenyard Cc: DOSemu Mailingliste Hi! Am Freitag, 31. Oktober 2003 10:36 schrieb Edenyard: > I'd very much appreciate help with this serial port problem: > > I've installed DOSemu V1.1.99 from source an an Athlon and have > got it running quite well on Slackware 9.1 (2.4.22 kernel). It > recognises the DOS partition on the HDD, boots from the IBM DOS there > and will run programmes like Xtree and Wordstar without any problems. > > However, I have a programme written in Turbo Basic that accesses the > DOS COM1 serial port hardware (UART registers, etc.) directly and I'm > having trouble getting it to talk to the port properly under DOSemu. > The port is a standard 16550A UART on the motherboard and works > correctly under Linux. > > This is the error message I get as DOSemu is coming up: > > ERROR: PORT: conflicting devices: COM1 & std port io > > The programme appears to be able to send out of the port but cannot > get any data coming back in. I've set /etc/dosemu/dosemu.conf to deal > with the COM1 port like this: > > $_com1 = "/dev/ttyS0 irq 4" > $_ports = " device /dev/ttyS0 fast range 0x3f8,0x3ff" > $_irqpassing = "4" try: $_com1 = "/dev/ttyS0" no entries in $_ports and $irqpassing. make sure you have right access to /var/lock or make a directory /home/user/dosemu/lock and say in .dosemurc $_ttylocks = "/home/user/dosemu/lock" > > but I can't stop the 'conflict' message or get any data from the > port into my programme. The remainder of the programme appears to work > properly, even printing to what it thinks is LPT1. > I'm running DOSemu as root (which I believe I have to do in order to > gget access to the UART at /dev/ttyS0 - is this true?) Don't run DOSemu as root. You don't have to. Give your user access to /dev/ttyS0 for example crw-rw-rw- 1 root dialout 4, 64 2003-10-31 12:42 /dev/ttyS0 and asign the user to the group dialout. If it doesn't work, look for some programm, which blocks the /dev/ttyS0. I experienced the same problem, because XWindows wanted to asign a serial mouse to the COM port. After I commented out the lines in XF86Config-4, I could work with the COM port. Regards Claudia