alzhao
7
execute ‘dmesg’ and you will have the console output.
Seems you don’t have the correct driver installed.
Here is my experience to make a printer work.
-
opkg install cpus
-
modif /etc/cpus/cupsd.conf
User root
Group root
AuthClass Anonymous
…
Allow from 192.168.8.1/24
- execute backend program
$ chmod +x /usr/lib/cups/backend/usb
$ /usr/lib/cpus/backend/usb
You will see some info in console. If you are not using UART, use ‘dmesg’ to show these messages.
DEBUG: list_devices
DEBUG: libusb_get_device_list=2
DEBUG2: Printer found with device ID: MFG:Canon;CMD:BJL,BJRaster3,BSCCe,PLI;SOJ:TXT01;MDL:iP3600
series;CLS:PRINTER;DES:Canon iP3600
series;VER:1.020;STA:10;HRI:ASI;MSI:AOFF,BOFF,DAT,E3,HFSF;PDR:6; Device URI:
usb://Canon/iP3600%20series?serial=13C040
direct usb://Canon/iP3600%20series?serial=13C040 “Canon iP3600 series” “Canon iP3600 series”
“MFG:Canon;CMD:BJL,BJRaster3,BSCCe,PLI;SOJ:TXT01;MDL:iP3600 series;CLS:PRINTER;DES:Canon iP3600
series;VER:1.020;STA:10;HRI:ASI;MSI:AOFF,BOFF,DAT,E3,HFSF;PDR:6;” “”
- Web UI
http://192.168.8.1:631, use the password of root to login.

Add your printers.
- Add printer in your Windows

My printer’s address is http://192.168.8.1:631/printers/Canon_iP3600_series, then you can print now.
- Cups need more RAM, which the router may not have. You can let cups to cache in your USB storage if you have.
Modify /etc/cups/cupsd.conf
RequestRoot /mnt/sda1
TempDir /mnt/sda1
- Add cups in startup
/etc/init.d/cupsd enable