Network printer and SD Card reader problems

Hi. I stayed up late last night and I decided to download and install OpenSUSE 12.2 64 bit on my System76 Lemur Ultra Thin (lemu4) notebook PC. System76 ships Ubuntu powered PCs, but I decided to return to OpenSUSE 12.2 64 bit because I wanted to try something different.

The SD Card slot does not work at all. I need help identifying this device and installing the appropriate device driver for it. I realize that this may be a challenging issue to resolve because it might require that I either convert or install the official System76 device driver which is designed for Ubuntu by hand.

I have a Canon Pixma MX870 all-in-one printer, scanner, and copier. It is connected to my Verizon FiOS Internet 802.11 G Wi-Fi private network. I need help learning how to detect it, add the appropriate printer driver, install it, and make sure that it can print documents. I don’t need the copying or scanning features.

That’s it for now. Please reply with specific instructions on how I can resolve these two issues soon. Thank you.

The first step is to install the printer driver (RPM packages) from here:

MX870 series IJ Printer Driver Ver. 3.30 for Linux (rpm Packagearchive)

I note that they have an installation guide available too:

MX870 series IJ Printer Driver Ver. 3.30 for Linux (Operation guide)

I hope this is enough to get you up and running :slight_smile:

It’s telling me this:

FirewallD is not running. Network printer detection needs services mdns, ipp, ipp-client and samba-client enabled on firewall.

when I try to add a network printer in the system settings -> printer section.

My Canon Printer is located at 192.168.1.7 on my Verizon FiOS 802.11 G Wi-Fi private network. How do I add it so that I can print to it?

I used YaST and the GNOME printer tools to install the official Canon Pixma MX870 printer driver and I set ipp://192.168.1.7:631 for IPP printing. I also configured the firewall to permit mdns, ipp port 631 udp 631, samba-client. It can find and add the network printer just fine. When I try to print a job to it, it times out by asking if the network printer is connected or not? The printer never prints out a page.

What is going on here?
How do I solve this problem?

I tried this again tonight and it keeps saying that the printer is busy.

What does this mean?

How do I fix this problem so that I can print to my Canon Pixma MX870?

How do I fix the problem with my SD Card reader? I can’t use multi-format SD cards now.

Hi
Have no idea for the printer…

For the SD reader, does it appear in the output from;


/sbin/lspci -nnk

For example on the machine I see;


03:00.0 SD Host controller [0805]: Ricoh Co Ltd MMC/SD Host Controller [1180:e822] (rev 03)
    Subsystem: Dell Device [1028:0428]
    Kernel driver in use: sdhci-pci

If you see an unknown device please post that output…

wellywu@linux-pn0z:~> su
Password:
linux-pn0z:/home/wellywu # /sbin/lspci -nnk
00:00.0 Host bridge [0600]: Intel Corporation 3rd Gen Core processor DRAM Controller [8086:0154] (rev 09)
Subsystem: CLEVO/KAPOK Computer Device [1558:0240]
Kernel driver in use: agpgart-intel
00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09)
Subsystem: CLEVO/KAPOK Computer Device [1558:0240]
Kernel driver in use: i915
00:14.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller [8086:1e31] (rev 04)
Subsystem: CLEVO/KAPOK Computer Device [1558:0240]
Kernel driver in use: xhci_hcd
00:16.0 Communication controller [0780]: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 [8086:1e3a] (rev 04)
Subsystem: CLEVO/KAPOK Computer Device [1558:0240]
Kernel driver in use: mei
00:1a.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 [8086:1e2d] (rev 04)
Subsystem: CLEVO/KAPOK Computer Device [1558:0240]
Kernel driver in use: ehci_hcd
00:1b.0 Audio device [0403]: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller [8086:1e20] (rev 04)
Subsystem: CLEVO/KAPOK Computer Device [1558:0240]
Kernel driver in use: snd_hda_intel
00:1c.0 PCI bridge [0604]: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 [8086:1e10] (rev c4)
Kernel driver in use: pcieport
00:1c.2 PCI bridge [0604]: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 3 [8086:1e14] (rev c4)
Kernel driver in use: pcieport
00:1c.3 PCI bridge [0604]: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 4 [8086:1e16] (rev c4)
Kernel driver in use: pcieport
00:1d.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 [8086:1e26] (rev 04)
Subsystem: CLEVO/KAPOK Computer Device [1558:0240]
Kernel driver in use: ehci_hcd
00:1f.0 ISA bridge [0601]: Intel Corporation HM76 Express Chipset LPC Controller [8086:1e59] (rev 04)
Subsystem: CLEVO/KAPOK Computer Device [1558:0240]
00:1f.2 SATA controller [0106]: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] [8086:1e03] (rev 04)
Subsystem: CLEVO/KAPOK Computer Device [1558:0240]
Kernel driver in use: ahci
00:1f.3 SMBus [0c05]: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller [8086:1e22] (rev 04)
Subsystem: CLEVO/KAPOK Computer Device [1558:0240]
02:00.0 Network controller [0280]: Intel Corporation Centrino Advanced-N 6235 [8086:088e] (rev 24)
Subsystem: Intel Corporation Centrino Advanced-N 6235 AGN [8086:4060]
Kernel driver in use: iwlwifi
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device [10ec:5289] (rev 01)
Subsystem: CLEVO/KAPOK Computer Device [1558:0240]
03:00.2 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
Subsystem: CLEVO/KAPOK Computer Device [1558:0240]
Kernel driver in use: r8169
linux-pn0z:/home/wellywu #

Is it the unassigned class RealTek Semiconductor that is my SD Card reader?

Thanks for your help so far. I hope to get this problem solved soon.

Hi
Ahhh it’s a rts_pastor device :wink:


03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device [10ec:5289] (rev 01)
        Subsystem: CLEVO/KAPOK Computer Device [1558:0240]

I built that awhile back for another forum user, their device was a 5288, so need to check to see if there is an update for it. Will look tomorrow and pop it up on the build service.

Can you do that for me please?

I am going to send you a private message.

Thank you.

  1. IIRC, some Canon printers use a proprietary network protocol (bnjp://) for network connectivity. I don’t know if this protocol is used by your particular model, but it could be worth trying. The required CUPS backend package is ‘cups-bjnp’. You can get it from here:

software.opensuse.org:

Once you have installed it, then try this with your network printer plugged in

/usr/lib/cups/backend/bjnp

The printer should report itself if all is well, provided the foolowing conditions are met

This should return the printers uri assuming that you are on the same subnet,
the printer is on, and there is no firewall blocking tcp/udp port 8611
See notes on firewall setup below.

Anyway, you should then try reconfiguring your printer URI via the CUPS interface again. It will look like

bjnp://<your-printer-IP-address>
  1. Now, I have seen Ubuntu threads and a Fedora blog that suggest using a different backend again - ‘cnijnet:/’

[SOLVED] Canon PIXMA MX870 - Ubuntu Forums](http://ubuntuforums.org/showthread.php?t=1976975)

How to set up the Canon Pixma MX860 with Fedora

and you would discover your printer by running the following backend

*/usr/lib/cups/backend/cnijnet*

then configure via CUPS…

Over time, I have installed various Canon drivers in an effort to assist users of these printers, and while checking further on the ‘cnijnet’ backend, I note that it is provided as part of the ‘cnijfilter-common’ package.

rpm -qf /usr/lib/cups/backend/cnijnet
cnijfilter-common-3.60-1.x86_64

So, maybe give this backend a go first. Read the information I linked to first.

Nope. Nothing worked. It says that the printer is unreachable at this moment.

Any other suggestions that might help?

Drop the firewall while you’re testing.

# SuSEfirewall2 stop

Make sure you can at least ping your printer as well.

That command does not work. How do I stop my firewall?

It does work! The ‘#’ character is the root prompt.

su -

then

SuSEfirewall2 stop

You can also stop/start/adjust via
YaST>>Security and Users>>Firewall

I turned off the firewall and I pinged my Canon printer. All packets sent were received. It still does not print.

I think this has something to do with the Canon Pixma MX870 printer itself, but I don’t know what is its problem.

I turned off the firewall and I pinged my Canon printer. All packets sent were received. It still does not print.

You should delete your existing printer configuration with the ‘ipp:/’ URI. It is NOT correct. Forget about printing (or even configuring) until you can detect the printer via the backend manually.

Being able to successfully ping the machine is a good sign.

Try detecting with root privileges:

sudo /usr/lib/cups/backend/cnijnet

If that fails, then maybe your router is blocking the UDP packets. This protocol uses UDP ports 8611, 8612, 8613, 8614

I got my Canon Pixma MX870 printer to work! I simply had to click the detect more for my network printer’s IP address and add the proprietary Canon Pixma MX870 printer driver. This is solved.

Now, I am hoping that I can get my SD card reader to work properly.

I got my Canon Pixma MX870 printer to work! I simply had to click the detect more for my network printer’s IP address and add the proprietary Canon Pixma MX870 printer driver. This is solved.

You finally got there. Well done! To assist others, please post the contents of your printer config in /etc/cups/printers.conf

cat /etc/cups/printers.conf

In particular, the working URI