2003-09-25 10:34:40

by Martin Kacer

[permalink] [raw]
Subject: Problems with USB/VISOR module

Hello folks:

I got problems using the visor module and hotsyncing my PDA with Linux.

My configuration is probably correct, since everything worked just fine
until I bought a new motherboard - D865GBF by Intel (Intel Bayfield).
With the new board, I am not able to connect to the PDA.

PDA: Palm m515, USB craddle
PC: D865GBF board, Intel Celeron, 2GHz, 400MHz System Bus
Kernel: 2.4.22 and 2.4.21 tried (it worked with 2.4.21 formerly)
Software: pilot-link version 0.9.5.0-8 (Debian "testing" package)
(used to work with my previous CPU and board - some Intel based on i845)

Problem decription: the PDA is detected after pressing the HotSync button,
but the syncing process hangs just after opening the port. Nothing is read
or written.

I have already tried various USB configurations in BIOS ("slow/fast" etc).
I also tried switching APIC on and off.

Please do you have any ideas what can be wrong? Is anyone using visor
module with this particular board? I can assist you in running more tests
and sending more outputs if you needed that.


Please CC any replies to me. Thanks for any help...
- M -


# lspci -v

00:1d.0 USB Controller: Intel Corp.: Unknown device 24d2 (rev 02) (prog-if 00 [UHCI])
Subsystem: Intel Corp.: Unknown device 4246
Flags: bus master, medium devsel, latency 0, IRQ 16
I/O ports at e000 [size=32]

00:1d.1 USB Controller: Intel Corp.: Unknown device 24d4 (rev 02) (prog-if 00 [UHCI])
Subsystem: Intel Corp.: Unknown device 4246
Flags: bus master, medium devsel, latency 0, IRQ 19
I/O ports at e400 [size=32]

00:1d.2 USB Controller: Intel Corp.: Unknown device 24d7 (rev 02) (prog-if 00 [UHCI])
Subsystem: Intel Corp.: Unknown device 4246
Flags: bus master, medium devsel, latency 0, IRQ 18
I/O ports at e800 [size=32]

00:1d.3 USB Controller: Intel Corp.: Unknown device 24de (rev 02) (prog-if 00 [UHCI])
Subsystem: Intel Corp.: Unknown device 4246
Flags: bus master, medium devsel, latency 0, IRQ 16
I/O ports at ec00 [size=32]

# modprobe visor debug=1
# modprobe usb-uhci

usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb.c: registered new driver serial
usbserial.c: USB Serial Driver core v1.4
usbserial.c: USB Serial support registered for Handspring Visor / Treo / Palm 4.0 / Cli? 4.x
usbserial.c: USB Serial support registered for Sony Cli? 3.5
visor.c: USB HandSpring Visor, Palm m50x, Treo, Sony Cli? driver v1.7
usb-uhci.c: $Revision: 1.275 $ time 01:14:46 Sep 24 2003
usb-uhci.c: High bandwidth mode enabled
PCI: Setting latency timer of device 00:1d.0 to 64
usb-uhci.c: USB UHCI at I/O 0xe000, IRQ 16
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 1
usb.c: kmalloc IF c7eac780, numif 1
usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1
usb.c: USB device number 1 default language ID 0x0
Product: USB UHCI Root Hub
SerialNumber: e000
hub.c: USB hub found
hub.c: 2 ports detected
hub.c: standalone hub
hub.c: ganged power switching
hub.c: global over-current protection
hub.c: Port indicators are not supported
hub.c: power on to power good time: 2ms
hub.c: hub controller current requirement: 0mA
hub.c: port removable status: RR
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
usb.c: hub driver claimed interface c7eac780
usb.c: kusbd: /sbin/hotplug add 1
usb.c: kusbd policy returned 0xfffffffe
PCI: Setting latency timer of device 00:1d.1 to 64
usb-uhci.c: USB UHCI at I/O 0xe400, IRQ 19
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 2
usb.c: kmalloc IF c7eac880, numif 1
usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1
usb.c: USB device number 1 default language ID 0x0
Product: USB UHCI Root Hub
SerialNumber: e400
hub.c: USB hub found
hub.c: 2 ports detected
hub.c: standalone hub
hub.c: ganged power switching
hub.c: global over-current protection
hub.c: Port indicators are not supported
hub.c: power on to power good time: 2ms
hub.c: hub controller current requirement: 0mA
hub.c: port removable status: RR
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
usb.c: hub driver claimed interface c7eac880
usb.c: kusbd: /sbin/hotplug add 1
usb.c: kusbd policy returned 0xfffffffe
PCI: Setting latency timer of device 00:1d.2 to 64
usb-uhci.c: USB UHCI at I/O 0xe800, IRQ 18
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 3
usb.c: kmalloc IF c7eac980, numif 1
usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1
usb.c: USB device number 1 default language ID 0x0
Product: USB UHCI Root Hub
SerialNumber: e800
hub.c: USB hub found
hub.c: 2 ports detected
hub.c: standalone hub
hub.c: ganged power switching
hub.c: global over-current protection
hub.c: Port indicators are not supported
hub.c: power on to power good time: 2ms
hub.c: hub controller current requirement: 0mA
hub.c: port removable status: RR
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
usb.c: hub driver claimed interface c7eac980
usb.c: kusbd: /sbin/hotplug add 1
usb.c: kusbd policy returned 0xfffffffe
PCI: Setting latency timer of device 00:1d.3 to 64
usb-uhci.c: USB UHCI at I/O 0xec00, IRQ 16
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 4
usb.c: kmalloc IF c7eaca80, numif 1
usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1
usb.c: USB device number 1 default language ID 0x0
Product: USB UHCI Root Hub
SerialNumber: ec00
hub.c: USB hub found
hub.c: 2 ports detected
hub.c: standalone hub
hub.c: ganged power switching
hub.c: global over-current protection
hub.c: Port indicators are not supported
hub.c: power on to power good time: 2ms
hub.c: hub controller current requirement: 0mA
hub.c: port removable status: RR
hub.c: local power source is good
hub.c: no over-current condition exists
hub.c: enabling power on all ports
usb.c: hub driver claimed interface c7eaca80
usb.c: kusbd: /sbin/hotplug add 1
usb.c: kusbd policy returned 0xfffffffe
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver

# (press the HotSync button)

hub.c: port 1, portstatus 101, change 1, 12 Mb/s
hub.c: port 1 connection change
hub.c: port 1, portstatus 101, change 1, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 101, change 0, 12 Mb/s
hub.c: port 1, portstatus 103, change 0, 12 Mb/s
hub.c: new USB device 00:1d.0-1, assigned address 2
usb.c: kmalloc IF c7eacb20, numif 1
usb.c: new device strings: Mfr=1, Product=2, SerialNumber=5
usb.c: USB device number 2 default language ID 0x409
Manufacturer: Palm, Inc.
Product: Palm Handheld
SerialNumber: 00T0PBC2A512
usbserial.c: Handspring Visor / Treo / Palm 4.0 / Cli? 4.x converter detected
visor.c: visor_startup
visor.c: visor_startup - Set config to 1
visor.c: visor_startup - length = 20, data = 01 00 00 00 63 6e 79 73 02 00 00 00 00 51 00 09 00 03 27 00
usbserial.c: Handspring Visor / Treo / Palm 4.0 / Cli? 4.x converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
usbserial.c: Handspring Visor / Treo / Palm 4.0 / Cli? 4.x converter now attached to ttyUSB1 (or usb/tts/1 for devfs)
usb.c: serial driver claimed interface c7eacb20
usb.c: kusbd: /sbin/hotplug add 2
usb.c: kusbd policy returned 0xfffffffe
hub.c: port 2, portstatus 100, change 0, 12 Mb/s
hub.c: port 1, portstatus 103, change 0, 12 Mb/s
hub.c: port 2, portstatus 100, change 0, 12 Mb/s

# pilot-xfer -l

visor.c: visor_open - port 0
visor.c: visor_ioctl - port 0, cmd 0x5401
visor.c: visor_ioctl - port 0, cmd 0x5401
visor.c: visor_ioctl - port 0, cmd 0x5402
visor.c: visor_set_termios - port 0
visor.c: visor_set_termios - data bits = 8
visor.c: visor_set_termios - parity = none
visor.c: visor_set_termios - stop bits = 1
visor.c: visor_set_termios - RTS/CTS is disabled
visor.c: visor_set_termios - XON/XOFF is disabled
visor.c: visor_set_termios - baud rate = 9600
visor.c: visor_ioctl - port 0, cmd 0x5401
visor.c: visor_ioctl - port 0, cmd 0x5401
visor.c: visor_ioctl - port 0, cmd 0x5403
visor.c: visor_chars_in_buffer - port 0
visor.c: visor_chars_in_buffer - returns 0
visor.c: visor_set_termios - port 0
visor.c: visor_set_termios - nothing to change...
visor.c: visor_chars_in_buffer - port 0
visor.c: visor_chars_in_buffer - returns 0
visor.c: visor_write_room - port 0
visor.c: visor_write_room - returns 18432
visor.c: visor_chars_in_buffer - port 0
visor.c: visor_chars_in_buffer - returns 0
visor.c: visor_write_room - port 0
visor.c: visor_write_room - returns 18432
visor.c: visor_ioctl - port 0, cmd 0x5403
visor.c: visor_chars_in_buffer - port 0
visor.c: visor_chars_in_buffer - returns 0
visor.c: visor_set_termios - port 0
visor.c: visor_set_termios - data bits = 8
visor.c: visor_set_termios - parity = none
visor.c: visor_set_termios - stop bits = 1
visor.c: visor_set_termios - RTS/CTS is disabled
visor.c: visor_set_termios - XON/XOFF is disabled
visor.c: visor_set_termios - baud rate = 9600
visor.c: visor_close - port 0
usb-uhci.c: interrupt, status 2, frame# 774
visor.c: visor_read_bulk_callback - port 0
visor.c: visor_read_bulk_callback - nonzero read bulk status received: -2
visor.c: Bytes In = 0 Bytes Out = 0


2003-09-25 21:51:47

by Greg KH

[permalink] [raw]
Subject: Re: Problems with USB/VISOR module

On Thu, Sep 25, 2003 at 12:34:30PM +0200, Martin Kacer wrote:
> Hello folks:
>
> I got problems using the visor module and hotsyncing my PDA with Linux.
>
> My configuration is probably correct, since everything worked just fine
> until I bought a new motherboard - D865GBF by Intel (Intel Bayfield).
> With the new board, I am not able to connect to the PDA.
>
> PDA: Palm m515, USB craddle
> PC: D865GBF board, Intel Celeron, 2GHz, 400MHz System Bus
> Kernel: 2.4.22 and 2.4.21 tried (it worked with 2.4.21 formerly)
> Software: pilot-link version 0.9.5.0-8 (Debian "testing" package)
> (used to work with my previous CPU and board - some Intel based on i845)
>
> Problem decription: the PDA is detected after pressing the HotSync button,
> but the syncing process hangs just after opening the port. Nothing is read
> or written.

Why are you trying to attach to port 0? What happens with:
pilot-xfer -p /dev/ttyUSB1 -l

thanks,

greg k-h

2003-09-25 22:05:24

by Martin Kacer

[permalink] [raw]
Subject: Re: Problems with USB/VISOR module

On Thu, 25 Sep 2003, Greg KH wrote:
# Why are you trying to attach to port 0? What happens with:
# pilot-xfer -p /dev/ttyUSB1 -l

The same thing. I've already tried that before.
- M -

2003-09-25 23:01:37

by Greg KH

[permalink] [raw]
Subject: Re: Problems with USB/VISOR module

On Fri, Sep 26, 2003 at 12:05:19AM +0200, Martin Kacer wrote:
> On Thu, 25 Sep 2003, Greg KH wrote:
> # Why are you trying to attach to port 0? What happens with:
> # pilot-xfer -p /dev/ttyUSB1 -l
>
> The same thing. I've already tried that before.

Well it looks like the kernel driver is working just fine. I sugest
taking this to the pilot-link mailing lists.

Good luck,

greg k-h

2003-09-26 07:49:59

by Martin Kacer

[permalink] [raw]
Subject: Re: Problems with USB/VISOR module

On Thu, 25 Sep 2003, Greg KH wrote:
# Well it looks like the kernel driver is working just fine. I sugest
# taking this to the pilot-link mailing lists.

Greg,

I do not think it is a pilot-link's fault when the functionality breaks
with a new hardware. The kernel is to provide transparent behavior for
any HW, isn't it?

I will try to ask them anyway - everything is possible.

Thanks for your help.
- M -

2003-09-26 19:25:17

by Greg KH

[permalink] [raw]
Subject: Re: Problems with USB/VISOR module

On Fri, Sep 26, 2003 at 09:49:56AM +0200, Martin Kacer wrote:
> On Thu, 25 Sep 2003, Greg KH wrote:
> # Well it looks like the kernel driver is working just fine. I sugest
> # taking this to the pilot-link mailing lists.
>
> Greg,
>
> I do not think it is a pilot-link's fault when the functionality breaks
> with a new hardware. The kernel is to provide transparent behavior for
> any HW, isn't it?

Do any other USB devices work on this machine?

greg k-h