You are not logged in.

#1 2014-07-27 03:55:37

12qu
Member
Registered: 2012-07-28
Posts: 7

Workaround for inability to scan on USB 3.0 port

I've got a late 2012 era Mac Mini (specifications here) that I'm trying to set up as a printing and scanner server for my Brother MFC-7340.

Long story short, I have discovered that scanning does not work when the MFC-7340 is plugged in to a USB 3.0 port. In this case, scanimage returns the following error:

scanimage: open of device brother3:bus4;dev2 failed: Invalid argument

and does not scan. This occurs on both my Mac Mini and my laptop (both running Arch) when plugged into a USB 3.0 port. When I plug the scanner in to a USB 2.0 port on my laptop, however, scanimage is successful.

I have found some mentions of this as a bug here and here, though unfortunately there is no mention of a solution beyond plugging the device in to a USB 2.0 port. However, this is not an option for my Mac Mini since all of its ports are USB 3.0.

As such, I am wondering whether there is any way to force a USB 3.0 port to function as a USB 2.0 port? Failing that, would anyone have any ideas of other possible workarounds? Note I have attempted all the possible fixes/workarounds listed in the first answer to this question on askubuntu that I was able to -- I didn't set "XHCI Pre-Boot mode", for example, since AFAIK Apple provides no mechanism for changing BIOS/UEFI options.

As a final note, I am fairly certain that I am not facing any fundamental hardware limitation that would prevent this setup, since I have been able to use the same scanner with the Mac Mini from inside OSX.

Offline

#2 2014-07-27 04:02:19

Buddlespit
Member
From: Chesapeake, Va.
Registered: 2014-02-07
Posts: 501

Re: Workaround for inability to scan on USB 3.0 port

does it help to add iommu=soft to the kernel command line?

Offline

#3 2014-07-27 04:11:39

12qu
Member
Registered: 2012-07-28
Posts: 7

Re: Workaround for inability to scan on USB 3.0 port

No luck unfortunately, though I get the follow line in journalctl:

Jul 27 14:07:35 macmini kernel: [Firmware Bug]: ioapic 2 has no mapping iommu, interrupt remapping will be disabled

Would this indicate that that option isn't working correctly? (Note though that I get that message regardless of whether iommu=soft is on the  command line.)

Offline

#4 2014-07-27 05:01:21

WonderWoofy
Member
From: Los Gatos, CA
Registered: 2012-05-19
Posts: 8,414

Re: Workaround for inability to scan on USB 3.0 port

I wonder if it would be possible to use the ehci-hcd module instead of the xhci-hcd.  I have no idea if this is a legitimate idea or not, but it is just the first thing that popped into my head.

Offline

#5 2014-07-27 05:12:34

12qu
Member
Registered: 2012-07-28
Posts: 7

Re: Workaround for inability to scan on USB 3.0 port

How would I test this out? Would blacklisting xhci-hcd cause ehci-hcd to be loaded automatically as its replacement?

EDIT: I blacklisted xhci-hcd, updated my initramfs and rebooted. xhci_hcd was gone from lsmod, and ehci_hcd had been loaded, so that all seems to have worked. However, now when I run scanimage, for example, I get

# scanimage > out.pnm
scanimage: no SANE devices found

and lsusb can no longer see the scanner (and for that matter can't see an external HDD I have plugged in either).

Last edited by 12qu (2014-07-27 10:37:11)

Offline

#6 2014-07-27 21:35:07

WonderWoofy
Member
From: Los Gatos, CA
Registered: 2012-05-19
Posts: 8,414

Re: Workaround for inability to scan on USB 3.0 port

Yeah, that is how I would have tried to apply echi_hcd instead of xhci_hcd.  Too bad it didn't work.

Sorry, that was the only idea I had....

Offline

#7 2014-09-10 21:53:01

mcloaked
Member
From: Yorkshire, UK
Registered: 2012-02-02
Posts: 1,240

Re: Workaround for inability to scan on USB 3.0 port

I have seen a Ubuntu posting saying that where xsane has a problem with usb3 connected usb2 scanners the vuescan package may handle it.  I have been struggling with this same issue on a Canoscan LIDE210 and I have only just seen this advice/suggestion so I will be testing my own scanner with vuescan (which is in AUR). I'd be interested to know if vuescan copes with your scanner on usb3 or not?


Mike C

Offline

#8 2014-09-11 09:09:22

mcloaked
Member
From: Yorkshire, UK
Registered: 2012-02-02
Posts: 1,240

Re: Workaround for inability to scan on USB 3.0 port

I have tested my Canoscan LIDE 210 this morning connected to a laptop with only USB3 ports - and it works flawlessly with vuescan where it hangs when using xsane.  I may take this up on the sane-devel list as it seems to indicate that there is a bug concerning USB3 in the sane code.


Mike C

Offline

Board footer

Powered by FluxBB