Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Jul 1998 12:38:27 -0700 (PDT)
From:      Julian Elischer <julian@whistle.com>
To:        John Wilkes <john@wilkes.com>
Cc:        freebsd-questions@FreeBSD.ORG, sef@FreeBSD.ORG, emulation@FreeBSD.ORG
Subject:   Re: linux emulation and dongle on serial port
Message-ID:  <Pine.BSF.3.95.980721122926.25322E-100000@current1.whistle.com>
In-Reply-To: <Pine.BSF.3.96.980721085108.297A-100000@on-the-road.wilkes.com>

next in thread | previous in thread | raw e-mail | index | archive | help
This is what I was going to ask you to do NEXT :-)

what does it do under LINUX?
under FreeBSD you may try TRUSS as well as ktrace..
(hmmm is truss available in 2.2.x?)


On Tue, 21 Jul 1998, John Wilkes wrote:

> On Fri, 3 Jul 1998, Julian Elischer wrote:
> >
> > On Fri, 3 Jul 1998, John Wilkes wrote:
> >
> > > I want to use some Linux software which requires a Rainbow dongle on the
> > > serial port.  It works fine running native Linux, but with FreeBSD (2.2.5
> > > and 2.2.6) Linux emulation, the hardware dongle is not recognized.  Is
> > > there any restriction on using the serial ports with linux emulation?
> >
> > You might try see what it's doing under linux with trace
> 
> I finally did this and here is what it says:
> 
>    329 rbuxid   CALL  open(0x8001ba0,0x2,0x1b6)
>    329 rbuxid   NAMI  "/compat/linux/dev/finsim"
>    329 rbuxid   NAMI  "/dev/finsim"
>    329 rbuxid   RET   open 3
>    329 rbuxid   CALL  obs_vread(0xe,0xefbfdc58,0xefbfdc48)
>    329 rbuxid   RET   obs_vread 0
>    329 rbuxid   CALL  ioctl(0x3,0x5405 ,0x8003bc0)
>    329 rbuxid   RET   ioctl 0
>    329 rbuxid   CALL  ioctl(0x3,0x5407 ,0x8003bd8)
>    329 rbuxid   RET   ioctl 0
>    329 rbuxid   CALL  old.sigvec(0x3,0xefbfdb54)
>    329 rbuxid   RET   old.sigvec 0
>    329 rbuxid   CALL  dup2(0xefbfdb10)
>    329 rbuxid   RET   dup2 671899648/0x280c6000
I wonder what fd they are duplicating?
3?

>    329 rbuxid   CALL  ioctl(0x3,0x5401 ,0xefbfdb18)
I am guessing this is setting the baud rate or something..

>    329 rbuxid   RET   ioctl 0

why would you lseek on a device?
is /dev/finsim the serial port?

>    329 rbuxid   CALL  old.lseek(0x3,0,0)
>    329 rbuxid   RET   old.lseek 0
>    329 rbuxid   CALL  write(0x3,0x280c6000,0x50)
>    329 rbuxid   GIO   fd 3 wrote 80 bytes
>        "FINTRONIC#0S81NCAAAAABBBBBCCCCCDDDDDEEEEEFFFFFGGGGGHHHHHIIIIIJJJJJKKKK\
> 	KLLLLLMMMM"
>    329 rbuxid   RET   write 80/0x50
>    329 rbuxid   CALL  old.lseek(0x3,0,0)
>    329 rbuxid   RET   old.lseek 0
>    329 rbuxid   CALL  obs_vread(0xe,0xefbfdc34,0xefbfdc24)
>    329 rbuxid   RET   obs_vread 0

read returned 0 bytes. I wonder if 0xe is the duped fd for 0x3 ?


>    329 rbuxid   CALL  recvmsg(0xa)
>    329 rbuxid   RET   recvmsg 10/0xa

Ok, so I wonder where it's getting a message from?


>    329 rbuxid   CALL  read(0x3,0x280c6000,0x10000)
>    329 rbuxid   PSIG  SIGALRM caught handler=0x8000c40 mask=0x0 code=0x0
>    329 rbuxid   RET   read -1 errno -4 Unknown error: -4
>    329 rbuxid   CALL  ioctl(0x3,0x5407 ,0x8003bd8)
>    329 rbuxid   RET   ioctl 0
> 
> The call to read() apparently fails, but errno -4 is undefined, as far as I
> know.  Unfortunately, I do not have source to the program.

possibly someone with more linux knowledge may be more helpful..
try sean fagan...


> 
> I'm running as root, so permissions shouldn't be an issue.  I can tip to
> the port, and if a modem is attached, talk to it just fine.
> 
> If anyone can offer clues as to what's going in in the above trace, I would
> be very grateful!
> 
> John Wilkes
> 
> inet: john@wilkes.com                  |          "Try not.
> addr: 321 High School Rd NE #367       |           Do.
> city: Bainbridge Island, Wash.         |           Or do not.
> code: 98110                            |           There is no try."
> icbm: 47 37 42 N / 122 29 36 W         |              - Yoda
> 
> 
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-questions" in the body of the message
> 


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-emulation" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.95.980721122926.25322E-100000>