CUPS back-end for the canon printers using the proprietary USB over IP BJNP protocol. This back-end allows Cups to print over the network to a Canon printer. The design is based on reverse engineering of the protocol.


Version 2.0 adds ink-level reporting and improved out-of-paper detection.
Version 2.0.1 is now released under GPLv2 or later to be compatible with the changed cups license. No other changes.
Version 2.0.2 fixes a compile error with GCC9
Version 2.0.3 Fix GCC10 compile errors. increase status buffer size for newer printers that send larger status messages

Project Samples

Project Activity

See All Activity >

License

GNU General Public License version 2.0 (GPLv2)

Follow cups-bjnp

cups-bjnp Web Site

Other Useful Business Software
Cut Data Warehouse Costs by 54% Icon
Cut Data Warehouse Costs by 54%

Easily migrate from Snowflake, Redshift, or Databricks with free tools.

BigQuery delivers 54% lower TCO with exabyte scale and flexible pricing. Free migration tools handle the SQL translation automatically.
Start Free
Rate This Project
Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
★
6
0
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5

User Reviews

  • 5 out of 5 stars
    Many thanks. My new Canon TS6550i was only printing about a quarter of jobs sent from Linux Mint by wi-fi, and then only after waiting about half a minute. I installed cups-backend-bjnp from the SoftwareManager, and the printer now seems to be working properly.
  • 5 out of 5 stars
    Very happy with this software. Enabled me to use my Canon MX870 printer with Linux over a wireless connection.
  • 5 out of 5 stars
    Thanks so much!
  • 5 out of 5 stars
    On FreeBSD 8.2, the distributed cups-bjnp v0.5.3 ID'ed my Canon PIXMA MP990 via IP4/ethernet, but CUPS gave "Failed to read side-channel request!" Reading here about 5.5, it appears that bugs specific to the MP990 might remain in v0.5.5. So I tried enabling the MP990's optional 'lpr' support and Gutenprint's "Canon PIXMA MP990 - CUPS+Gutenprint v5.2.7" driver started working. Thumbs up and thanks for the effort, but not necessary for this printer.
  • 5 out of 5 stars
    Got 0.5.4 detecting Canon PIXMA MP980 (initial printer WiFi setup done from Windows) with CUPS 1.4.2 under Gentoo amd64 after creating a symlink from /usr/libexec/cups/backend/bjnp to /usr/lib/cups/backend/bjnp (might be good to update install for this). Now to test the actual printing all I need is to find an amd64 filter/PPD (or setup a 32-bit chroot for cnijfilter hoping it works with MP980).
Read more reviews >

Additional Project Details

Operating Systems

BSD, Linux

Intended Audience

System Administrators

Programming Language

C

Related Categories

C Networking Software, C Hardware Drivers, C Printing Software

Registered

2008-07-17