I've just been given a Navman sleeve (possibly on a temporary basis) and I've
been doing a little testing with it on my H3970. I haven't been able to get
it to work so far, despite removing/reinserting the iPAQ into it and other
sleeves repeatedly, rebooting, etc.
I had a look through the kernel source and played with it a bit. It seems the
trouble is with the first "simple autoconfig" test:
-----------snip-----------
serial: ttyS3: simple autoconfig failed (00, 00)
-----------snip-----------
If you comment the whole test out, the serial driver appears to initialise
properly:
-----------snip-----------
navman_gps_cf_probe_sleeve: Navman GPS/CF Sleeve serial_port=0
serial_ioaddr=cca0c000
h3600_egpio_request_irq: egpio_nr=13 pxa_irq=25 handler=cca045f4 rc=0
h3600_egpio_request_irq: egpio_nr=14 pxa_irq=34 handler=cca045f4 rc=0
register_serial: port=cca0c000 irq=31 flags=1000040
Testing ttyS3 (0xcca0c000, 0x0000)...
serial: Check to see if UART is there
serial: Read scratch = 0x00
ttyS03 at port 0xcca0c000 (irq = 31) is a 8250
tts/3: 1 input overrun(s)
tts/3: 1 input overrun(s)
-----------snip-----------
I definitely get a /dev/tts/3, and I've been able to connect to it via minicom
(I get a continuous one-line stream of garbage - presumably the baud rate
isn't correct, I didn't try any speeds beyond the default). However, gpsd
seems to think that it's not there (s reports S=0), and I've tried several
different baud rates (9600, 57600, 115200). Those "input overrun(s)" in the
log don't look too great either.
I can only assume that the serial port isn't really being initialised
correctly, or I'm missing something. Anyway, just thought I'd share what I
have found so far.
Cheers,
Paul
Received on Mon Jul 12 06:04:16 2004
This archive was generated by hypermail 2.1.8 : Mon Jul 12 2004 - 06:07:43 EDT