Linux - HardwareThis forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I've checked it, and it's right. Scanner works perfectly with other laptops with USB 2.0 ports. I have only 3.0 and eSATA in mine, and don't use any hubs.
Good to know that we're on the right track here.
Quote:
What's interesting it uses xhci_hcd and it still claims it's just a full-speed USB.
Yeah, the attached peripheral determines that, and a companion controller (EHCI or UHCI) then handles the connectivity. However, it is clear that this is not being handled correctly. If xhci_hcd is loaded as a module (rather than being compiled into the kernel), then it would be possible to blacklist it, so that the controller only functions as an EHCI (USB 2.0 interface with ehci_hcd). I am intrigued that it only detects 'full speed' capability, normally associated with USB 1.0 devices. However, I'm at the limits of my knowledge with this.
If xhci_hcd is loaded as a module (rather than being compiled into the kernel), then it would be possible to blacklist it, so that the controller only functions as an EHCI (USB 2.0 interface with ehci_hcd). I am intrigued that it only detects 'full speed' capability, normally associated with USB 1.0 devices. However, I'm at the limits of my knowledge with this.
Rmmoding xhci_hcd leaves me with no functional USB ports, and booting with it blacklisted doesn't make ehci_hcd take care of them. Is that unusual?
Code:
lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5)
00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1c.7 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 8 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM67 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 540M] (rev ff)
01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev ff)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 05)
09:00.0 Network controller: Intel Corporation Centrino Wireless-N 1030 [Rainbow Peak] (rev 34)
0b:00.0 USB controller: Texas Instruments TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller (rev 02)
As a workaround, you may find that you can disable the USB 3.0 functionality via your BIOS. This would cause the USB ports to function as USB 2.0 controllers. (Make sure you only use USB 2.0 cables, and that they're not too long.)
I don't have any option to turn USB 3.0 into 2.0 in my BIOS - only to turn it off completely.
Hovewer, I managed to plug the printer into eSATA port (which I've done before):
Code:
[ 442.276812] usb 1-1.1: new full-speed USB device number 5 using ehci_hcd
[ 442.372414] usb 1-1.1: New USB device found, idVendor=04f9, idProduct=01ea
[ 442.372418] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=3
[ 442.372421] usb 1-1.1: SerialNumber: 000M9N675233
[ 442.374794] usblp0: USB Bidirectional printer dev 5 if 0 alt 0 proto 2 vid 0x04F9 pid 0x01EA
[ 443.646611] usblp0: removed
[ 443.650587] usblp0: USB Bidirectional printer dev 5 if 0 alt 0 proto 2 vid 0x04F9 pid 0x01EA
pawel@autumn:~$ scanimage -L
device `brother3:bus2;dev1' is a Brother DCP-7030 USB scanner
device `v4l:/dev/video0' is a Noname Laptop_Integrated_Webcam_HD virtual device
pawel@autumn:~$ scanimage -T
scanimage: open of device brother3:bus2;dev1 failed: Invalid argument
pawel@autumn:~$ sudo scanimage -T
[sudo] password for pawel:
scanimage: open of device brother3:bus2;dev1 failed: Invalid argument
As you know I made an additional thread in the "General" forum to have other members help out with your predicament and I'd like to write a tutorial/article (unless already created) would you mind if I organise a solved review with strategies from your thread?
Yes, this is exactly this Dell. I modified it by putting SSD instead of HDD (required awful lot of unscrewing, but damn worth it!), it has i5 processor and Nvidia (Optimus) card - but it's the same model as in http://www.cnet.com/laptops/dell-ins...-35127205.html .
I can see no point in switching the motherboard, I'll just have to live without my scanner...
As to organizing this thread, I'd love to help, just tell me what's needed. I could copy the info to Debian, Arch and Ubuntu wikis, too.
Additional idea: maybe eSATA port doesn't work (even though it's handled by ehci) because it's eSATA? Can I just force USB3.0 to work as 2.0 inside Linux?
Yes, this is exactly this Dell. I modified it by putting SSD instead of HDD (required awful lot of unscrewing, but damn worth it!), it has i5 processor and Nvidia (Optimus) card - but it's the same model as in http://www.cnet.com/laptops/dell-ins...-35127205.html .
I can see no point in switching the motherboard, I'll just have to live without my scanner...
As to organizing this thread, I'd love to help, just tell me what's needed. I could copy the info to Debian, Arch and Ubuntu wikis, too.
Additional idea: maybe eSATA port doesn't work (even though it's handled by ehci) because it's eSATA? Can I just force USB3.0 to work as 2.0 inside Linux?
I'm out of ideas for the scanner sorry-
What would be needed is all of the websites/links to the correct drivers for Brother printers to aid other members. Websites for Sane and XSane (that explained detailed info) and How To install. Also, a list of commands in order in which you tried that worked. Also; those arguments that were copied and pasted into the library (for functionality/performace/recognition) for the lib to have what it needs to aid the printer. Than; putting it all together knowing that it will work for other members is the key. In this case we would have to indubitably cross all of our t's and dot all of the i's. We must also think like a newbie because this could be frustrating to one without Linux experience. This would have to be approved by "Jeremy" 'Our Founder and Owner'
I've never written an article but I think this is our chance to do it...You agree?
As to the can you just force the USB 3.0....
I think because of the law of (interchangeability of 1.0/2.0) it wouldn't function-
May even cause a freeze to the system but I'm not a hardware Engineer and I (think) it wouldn't work.
I have a usb that causes a freeze everytime I use the darn thing; it's useless!
To be certain I'd have to do more re-search with eSata and the ehci details/facts.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.