Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 24 Mar 2005 19:47:49 +0100
From:      Ulf Magnusson <ulfalizer@gmail.com>
To:        freebsd-questions list <freebsd-questions@freebsd.org>
Subject:   Re: iPod USB problems
Message-ID:  <20050324184749.GA889@obygden>
In-Reply-To: <16961.63535.308365.99806@jerusalem.litteratus.org>
References:  <20050323225935.GA573@obygden> <16961.63535.308365.99806@jerusalem.litteratus.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Ons, Mar 23, 2005 at 11:59:35pm +0100, Ulf Magnusson wrote:
> I'm trying to get FreeBSD to "see" my iPod filesystem. I stumbled across
> this howto, http://www.osxhax.com/archives/000009.html, that outlines
> the procedure when using firewire. 
> 
> Unfortunately, my board doesn't support fireware, and so I have to use
> USB. The iPod is detected at boot, as can be seen in the log:
> 
> 
> * This section takes a long time to complete *
> (probe0:umass-sim0:0:0:0): Request completed with CAM_REQ_CMP_ERR
> (probe0:umass-sim0:0:0:0): Retrying Command
> (probe0:umass-sim0:0:0:0): Request completed with CAM_REQ_CMP_ERR
> (probe0:umass-sim0:0:0:0): Retrying Command
> (probe0:umass-sim0:0:0:0): Request completed with CAM_REQ_CMP_ERR
> (probe0:umass-sim0:0:0:0): Retrying Command
> * End of section *
> GEOM: new disk da0
> ioapic0: routing intpin 1 (ISA IRQ 1) to cluster 0
> ioapic0: routing intpin 3 (ISA IRQ 3) to cluster 0
> ioapic0: routing intpin 4 (ISA IRQ 4) to cluster 0
> ioapic0: routing intpin 6 (ISA IRQ 6) to cluster 0
> ioapic0: routing intpin 7 (ISA IRQ 7) to cluster 0
> ioapic0: routing intpin 8 (ISA IRQ 8) to cluster 0
> ioapic0: routing intpin 9 (ISA IRQ 9) to cluster 0
> ioapic0: routing intpin 13 (ISA IRQ 13) to cluster 0
> ioapic0: routing intpin 14 (ISA IRQ 14) to cluster 0
> ioapic0: routing intpin 15 (ISA IRQ 15) to cluster 0
> ioapic0: routing intpin 16 (PCI IRQ 16) to cluster 0
> ioapic0: routing intpin 18 (PCI IRQ 18) to cluster 0
> ioapic0: routing intpin 21 (PCI IRQ 21) to cluster 0
> ioapic0: routing intpin 22 (PCI IRQ 22) to cluster 0
> da0 at umass-sim0 bus 0 target 0 lun 0
> da0: <Apple iPod 1.62> Removable Direct Access SCSI-0 device 
> da0: Serial Number JQ5040KTPS9
> da0: 1.000MB/s transfers
> da0: 19073MB (39063024 512 byte sectors: 255H 63S/T 2431C)
> 
> The marked section takes several minutes to complete.
> 
> I thought I'd try mounting da0 as is done in the tutorial, the fstab
> entry being,
> 
> /dev/da0		/ipod		msdos	rw,noauto	0	0
> 
> , but it fails with the error message "msdosfs: /dev/da0: Invalid
> argument." I get no other da0* /dev entries. The boot message for the
> USB port to which I attached the iPod (which is a USB 2.0 port) might 
> also be helpful, so I'll include it:
> 
> usb1: OHCI version 1.0, legacy support
> usb1: SMM does not respond, resetting
> usb1: <OHCI (generic) USB controller> on ohci1
> usb1: USB revision 1.0
> 
> does the last line mean FreeBSD isn't correctly detecting USB 2.0 on the
> port?
> 
> I'm running FreeBSD 5.3-RELEASE, using a Epox nForce2 motherboard.
> 
> Help appreciated as always.

I added the EHCI driver, and now my ports are correctly being identified
as USB 2.0 . Relevant (as far as I could tell) boot
messages follow:

ohci0: <OHCI (generic) USB controller> mem 0xe4001000-0xe4001fff irq 22 at device 2.0 on pci0
ohci0: Reserved 0x1000 bytes for rid 0x10 type 3 at 0xe4001000
ohci0: [GIANT-LOCKED]
usb0: OHCI version 1.0, legacy support
usb0: <OHCI (generic) USB controller> on ohci0
usb0: USB revision 1.0
<SNIP>
umass0: Apple iPod, rev 2.00/0.01, addr 3
umass0:0:0:-1: Attached to scbus0
ohci1: <OHCI (generic) USB controller> mem 0xe4004000-0xe4004fff irq 21 at device 2.1 on pci0
ohci1: Reserved 0x1000 bytes for rid 0x10 type 3 at 0xe4004000
ohci1: [GIANT-LOCKED]
<SNIP>
ehci0: <EHCI (generic) USB 2.0 controller> mem 0xe4005000-0xe40050ff irq 20 at device 2.2 on pci0
ehci0: Reserved 0x100 bytes for rid 0x10 type 3 at 0xe4005000
ehci0: [GIANT-LOCKED]
<SNIP>
ehci_pci_attach: companion usb0
ehci_pci_attach: companion usb1
usb2: EHCI version 1.0
usb2: companion controllers, 4 ports each: usb0 usb1
usb2: <EHCI (generic) USB 2.0 controller> on ehci0
usb2: USB revision 2.0
<SNIP>
umass1: Apple iPod, rev 2.00/0.01, addr 2
umass1:1:1:-1: Attached to scbus1
pcib1: <ACPI PCI-PCI bridge> at device 8.0 on pci0
pcib1:   secondary bus     1
pcib1:   subordinate bus   1
pcib1:   I/O decode        0xd000-0xdfff
pcib1:   memory decode     0xe2000000-0xe3ffffff
pcib1:   prefetched decode 0xfff00000-0xfffff
<SNIP>
GEOM: new disk ad0
[0] f:80 typ:165 s(CHS):0/0/17 e(CHS):1023/133/36 s:16 l:78164624
[1] f:00 typ:0 s(CHS):0/0/0 e(CHS):0/0/0 s:0 l:0
[2] f:00 typ:0 s(CHS):0/0/0 e(CHS):0/0/0 s:0 l:0
[3] f:00 typ:0 s(CHS):0/0/0 e(CHS):0/0/0 s:0 l:0
<SNIP>
umass0: at uhub0 port 2 (addr 3) disconnected
umass0: detached
(probe0:umass-sim0:0:0:0): CAM Status 0x39
(probe0:umass-sim0:0:0:0): Retrying Command
(probe0:umass-sim0:0:0:0): CAM Status 0x39
(probe0:umass-sim0:0:0:0): Retrying Command
(probe0:umass-sim0:0:0:0): CAM Status 0x39
(probe0:umass-sim0:0:0:0): Retrying Command
(probe0:umass-sim0:0:0:0): CAM Status 0x39
(probe0:umass-sim0:0:0:0): Retrying Command
(probe0:umass-sim0:0:0:0): error 5
(probe0:umass-sim0:0:0:0): Retries Exhausted
(probe1:umass-sim1:1:0:0): Request completed with CAM_REQ_CMP_ERR
(probe1:umass-sim1:1:0:0): Retrying Command
GEOM: new disk da0
<SNIP>
da0 at umass-sim1 bus 1 target 0 lun 0
da0: <Apple iPod 1.62> Removable Direct Access SCSI-0 device 
da0: Serial Number JQ5040KTPS9
da0: 1.000MB/s transfers
da0: 19073MB (39063024 512 byte sectors: 255H 63S/T 2431C)

I still have the same problem though; only da0 shows up in
/dev , and it still can't be mounted. "camcontrol devlist" now lists my
iPod as,

<Apple iPod 1.62>                  at scbus1 target 0 lun 0 (da0)

, but when I try to eject it with "camcontrol eject 1:0:0", I get the error 
message "camcontrol: cam_open_btl: no passthrough device found at 1:0:0".
Perhaps I've just misunderstood what camcontrol eject expects.

I think I'm gonna try upgrading to the latest version of the EHCI driver 
from CVS. Any other suggestions?



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050324184749.GA889>