lpadmin: Bad device-uri "cnijusb:/dev/usb/lp0"!

Just bought a Canon MP250. Followed the instructions from [Canon](http://support-au.canon.com.au/EN/search?v:project=ABS-EN&binning-state=model==PIXMA MP250
menu==Download
os==Linux&) to install the driver
but keep failing on:

[/home/fd/linux/printing/mp250_rpm_driver_pack]
[23:44:50 root]$ /usr/sbin/lpadmin -p MP250 -m canonmp250.ppd -v cnijusb:/dev/usb/lp0 -E
lpadmin: Bad device-uri "cnijusb:/dev/usb/lp0"!

I have read various posts in forums including this one
to no avail.
Am I going to have to return my all-in-one printer to the store?

You kindly tell us that you are running 32bit Suse at work, and 64bit Suse at home;

I am assuming 64bit for home?

I always suggest the Canon Asia site;

and for the MP258 (slightly newer) you get this

Canon

and it seems like there is one rpm for the printer, and one for the scanner

In the thread you quote

http://forums.opensuse.org/hardware/400894-canon-ip1880-opensuse-11-a.html

Tuxmen got the message (post #10)

lpadmin: Bad device-uri "cnij_usb:/dev/usb/lp0

which I think is identical to yours:

PV suggested (post #11) he make a symbolic link

ln -s /usr/lib/cups/filter/pstocanonij /usr/lib64/cups/filter

he said that didn’t work; so he copied pstocanonij from “/usr/lib/cups/filter” to “/usr/lib64/cups/filter”

so you could

  1. copy and paste the symbolic link into a terminal; press enter and restart cups as root

/etc/init.d/cups restart

and if no joy, in a terminal

cd /usr/lib/cups/filter

and

ls

If you see pstocanonij sitting there,

become root and from inside that directory copy it to /usr/lib64/cups/filter

… I think … the correct syntax is

cp pstocanonij /usr/lib64/cups/filter

but I may be wrong

also see this thread

help installing Canon MP190 (openSUSE 11.2 x64) - Page 2 - openSUSE Forums

the poster successfully installed an MP190 on a 64 bit system, and the symbolic link worked for him