I have a Sony Ericsson P1i which I connect to my PC via USB for transferring photos and music.
Until recently, this worked very well. But then the motherboard died on me and I installed a new system.
Old system was Intel D865GLC motherboard, ICH5 southbridge (UHCI based controller), running 6-STABLE i386.
New system is Asus M4A78-EM motherboard, SB700 southbridge (OHCI based controller), running 7-STABLE amd64.
Now I'm in trouble. When I attach the phone, it seems to attach somewhat successfully in that da0 device is created and I can even mount it. But the contents of the filesystem that is supposed to be there are sometimes entirely missing, sometimes some files are there but they look corrupt (photos have half of them missing, directories have size 0 and can't be cd'd into, etc). The phone itself still accesses these files successfully, so I assume they are intact.
I tried to connect the phone to another machine running recent 7-STABLE i386, and got similar results. The USB controller in that machine is also OHCI based (SIS 5571, IIRC).
On my new 7-STABLE amd64 machine I can successfully use an USB thumbdrive, so the problem seems to be specific to the phone.
Now I'm left wondering which strategy would be best to escape from this situation:
1. Get a PCI USB controller and connect the phone to that (hoping that the problem is specific to the controller, probably should try to get an EHCI based controller?).
2. Get an USB-based card reader and plug the phone's memory card into that (hoping that the problem is specific to the phone).
3. Submit a PR from the debug info that I've generated (hoping that some developers are still willing to take a look at a problem with the 'old' USB stack).
What do you think?
Until recently, this worked very well. But then the motherboard died on me and I installed a new system.
Old system was Intel D865GLC motherboard, ICH5 southbridge (UHCI based controller), running 6-STABLE i386.
New system is Asus M4A78-EM motherboard, SB700 southbridge (OHCI based controller), running 7-STABLE amd64.
Now I'm in trouble. When I attach the phone, it seems to attach somewhat successfully in that da0 device is created and I can even mount it. But the contents of the filesystem that is supposed to be there are sometimes entirely missing, sometimes some files are there but they look corrupt (photos have half of them missing, directories have size 0 and can't be cd'd into, etc). The phone itself still accesses these files successfully, so I assume they are intact.
I tried to connect the phone to another machine running recent 7-STABLE i386, and got similar results. The USB controller in that machine is also OHCI based (SIS 5571, IIRC).
On my new 7-STABLE amd64 machine I can successfully use an USB thumbdrive, so the problem seems to be specific to the phone.
Now I'm left wondering which strategy would be best to escape from this situation:
1. Get a PCI USB controller and connect the phone to that (hoping that the problem is specific to the controller, probably should try to get an EHCI based controller?).
2. Get an USB-based card reader and plug the phone's memory card into that (hoping that the problem is specific to the phone).
3. Submit a PR from the debug info that I've generated (hoping that some developers are still willing to take a look at a problem with the 'old' USB stack).
What do you think?