Rear USB ports on A1XE

A forum for AmigaOne XE and MicroA1-C specific issues.
Post Reply
User avatar
daveyw
Posts: 252
Joined: Mon Sep 12, 2011 7:44 pm

Rear USB ports on A1XE

Post by daveyw »

Hi all,

I haven't used onboard USB on my A1XE for many, many years, since I added a USB2 card.

Now, my PS2 mouse is looking very sad, and I'm thinking of replacing it. As PS2 mice are rare - and multi-button PS2 mice even rarer - I've got a USB mouse.

The onboard USB would be the obvious place to plug it in, but I've discovered that no USB devices plugged into the rear are recongnised! Tried my new mouse and some USB sticks, but nothing.

It's getting power (the mouse and one of my sticks have LEDs, and they come on), but AmigaOS isn't recognising anything plugged in.

Rear ports are enable in UBoot.
Nothing's commented out in Kicklayout.

(I bought this machine second hand; the previous user has the front ports deactivated in uboot, and I have since rewired the case to my PCI card's internal USB header.)

Anyone have any ideas on what might be amiss? It's not huge, I'm not missing anything I haven't used in years, I can always use my USB2 connectors, but it's a baffling mystery
User avatar
Raziel
Posts: 1170
Joined: Sat Jun 18, 2011 4:00 pm
Location: a dying planet

Re: Rear USB ports on A1XE

Post by Raziel »

I may be completely wrong, but i think i remember something about screwed up rear USB ports on the XE if the hardware DMA fix has been installed. (Does your board has the hardware fix?)

Too long now since i sold the XE so i might aswell remember wrong, maybe someone else can chip in (i remember having the DMA fixed but not the complete hardware fix - which fixed the DMA/internet access problem, but didn't kill the rear USB ports)
People are dying.
Entire ecosystems are collapsing.
We are in the beginning of a mass extinction.
And all you can talk about is money and fairytales of eternal economic growth.
How dare you!
– Greta Thunberg
RussellB
Posts: 15
Joined: Fri Jun 17, 2011 10:18 pm

Re: Rear USB ports on A1XE

Post by RussellB »

On an unfixed board the USB ports can not detect usb devices being inserted and removed. It should be able to detect usb devices from boot up or you might have better luck using a powered usb hub.
User avatar
tonyw
AmigaOS Core Developer
AmigaOS Core Developer
Posts: 1479
Joined: Wed Mar 09, 2011 1:36 pm
Location: Sydney, Australia

Re: Rear USB ports on A1XE

Post by tonyw »

It's not associated with the DMA hack, it's a separate issue.

The problem is that there are no terminating resistors connected to the USB ports (any of them) because they were supposed to be inside the VIA southbridge. No one was able to find out how to enable them within the VIA SB and they may not be there anyway.

As Russel said, the problem manifests itself as a failure to recognise devices being plugged in or unplugged. If you power up with the mouse in the port, it should work.

The proper and permanent fix is to add 2 x 16k resistors to each port, from the data lines to ground. Easily done if you are handy with a soldering iron or know someone who is. An alternative is to use an external hub (does it have to be separately powered?) and leave it connected permanently.
cheers
tony
User avatar
daveyw
Posts: 252
Joined: Mon Sep 12, 2011 7:44 pm

Re: Rear USB ports on A1XE

Post by daveyw »

I don't think that is the issue, as they worked at some point in the past and I haven't had the DMA fix applied since then.

Even if I power up with the mouse plugged in, it isn't recognised.

I see that FE Update 1 tweaks USB, so I'll have another attempt after I apply the update.
User avatar
daveyw
Posts: 252
Joined: Mon Sep 12, 2011 7:44 pm

Re: Rear USB ports on A1XE

Post by daveyw »

Yup, update 1 sorted the issue, and I can now use the mouse on the rear USB port if I boot with it installed. However, there's a noticeable performance issue (feels a bit like Windows circa 2000) and it doesn't survive an OS reset, so I'll stick with using the USB2 port.
User avatar
Thematic
Posts: 41
Joined: Fri Jun 17, 2011 10:33 pm
Contact:

Re: Rear USB ports on A1XE

Post by Thematic »

Re: USB. I used to use an old flat panel with basic USB hubs, and my mouse was directly in the rear USB port with my keyboard in the display's USB port. I now have another display unit and a Dlink USB hub. These little changes may be why I sometimes get a keyboard disconnect, where the keyboard - and likely any other USB devices - won't be recognized again (board or unpowered hub or powered hub), though eg. the mouse will keep on working.

Log:
E: [11:45:41] bootkeyboard.usbfd | DoControlXfer | Destall failed: io_Error = -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FD3E2C0) - error -35
E: [11:45:41] hid.usbfd | HID Server | More than 20 successive errors - abandoning device.
E: [11:45:41] hid.usbfd | HID Server | More than 20 successive errors - abandoning device.
E: [11:45:41] hid.usbfd | HID Server | More than 20 successive errors - abandoning device.
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID driver | Interface binding failed. Error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0b190) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0bdc0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0b190) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0bdc0) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0b190) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0bdc0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0b190) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0bdc0) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0b190) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0bdc0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0b190) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0bdc0) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0b190) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0bdc0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 129 (Ifc 0x6FE30C50) - error -35
E: [11:45:41] hid.usbfd | HID Server | More than 20 successive errors - abandoning device.
E: [11:45:41] hid.usbfd | HID Server | More than 20 successive errors - abandoning device.
E: [11:45:41] hid.usbfd | HID Server | More than 20 successive errors - abandoning device.
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0b190) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0bdc0) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0b190) - error -35
E: [11:45:41] hub.usbfd | HUB | Failed to destall EndPoint 129 (Ifc 0x6fe0bdc0) - error -35
E: [11:45:41] hid.usbfd | HID Server | Failed to destall EndPoint 130 (Ifc 0x6FE30CD0) - error -35
E: [11:45:41] hid.usbfd | HID Server | More than 20 successive errors - abandoning device.
E: [11:45:41] hid.usbfd | HID Server | More than 20 successive errors - abandoning device.
E: [11:45:41] hid.usbfd | HID Server | More than 20 successive errors - abandoning device.
This is not a common occurrence, it's easily less than once in 250 hours. The XE motherboard is plain without any fixing attempts.

The current display also has USB ports and I have it connect to the USB hub (to avoid port side swapping). Do you think that pulling this connection would get rid of the issue? Or rather is there something else obvious?
* AmigaOneXE 750FX 512+0 MB RAM, Radeon 9200, sii3112ide, DVDRW ~ AmigaOS 4.1 Final
Post Reply