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
Automated RMM Tools | RMM Software Icon
Automated RMM Tools | RMM Software

Proactively monitor, manage, and support client networks with ConnectWise Automate

Out-of-the-box scripts. Around-the-clock monitoring. Unmatched automation capabilities. Start doing more with less and exceed service delivery expectations.
Rate This Project
Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
5
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

  • Very happy with this software. Enabled me to use my Canon MX870 printer with Linux over a wireless connection.
  • Thanks so much!
  • 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.
  • 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).
  • Absolutely brilliant: does what it says on the tin, has a clear README, and a quick and simple diagnostic check before installation. Thanks so much to the authors; it was considerably less effort for me to install for a Canon MX-850 than for my housemates to install the Windows driver!
Read more reviews >

Additional Project Details

Operating Systems

Linux, BSD

Intended Audience

System Administrators

Programming Language

C

Related Categories

C Networking Software, C Hardware Drivers, C Printing Software

Registered

2008-07-17