the sane-pixma manpage says:
"The following models may use the same Pixma protocol as those listed above, but have not yet been reported to work (or not). They are declared in the backend so that they get recognized and activated. They are declared in the backend so that they get recognized and activated."
and PIXMA G7000 is listed there.
i don't know if i have to configure the scanner to be on the network, but i found this:
if you have problems with discovering the scanner you should probably check UDP ports 8610 and 8612 are open.
_Ports
that suggests to me that the port(s) have to be open for my computer to work with the scanner, but i don't have a firewall on my computer. i just have the firewall on a router which goes to a shawcable hitron modem. so i don't see what it would have to do with the firewall since both my computer and the scanner are on the same subnet on the same router. the computer is etherneted in and the g7020 is wified.
yes!
i'm beginning to understand what's going on here - it's access similar to my router. i never knew that a printer would be accessible this way (but that's probably because i don't print much at all).
1. i can find no way to open port 8611 using the browser access to the printer having gone through everything.
however, setting wsd did allow me to detect the scanner from a windows machine, so at least that works.
so i can scan now and pragmatically the problem is solved, but i still don't see how to access the scanner via sane using the instructions given in the "scanning over the network ..." page. it seems though that this technique only works for some canon scanners.
Edit: you could also nmap the scanner while scanning.
If I had to guess, I could imagine that scangearmp2 uses port 80 or 443 to talk to the scanner and convince it to open the bjnp port and then uses that protocol - but that's wild speculation.
If you're using Windows and you've installed a Canon driver, VueScan's built-in drivers won't conflict with this. If you haven't installed a Windows driver for this scanner, VueScan will automatically install a driver.
Install the rpmextract package, and extract both rpm packages using rpmextract.sh. Extracting both files will create a var and a usr directory - move the contents of both directories into the corresponding root directories.
In response.xml you will find a tag that contains the firmware download URL. Next, download the firmware, push it to the printer, and let the printer process it. Before that is done, change the Admin password to something known, it will be used as the user to log into the FTP site (VERY bad practice, do not do this).
Brother provides a shell script to create udev rules to prevent the use of IPP-over-USB. This might solve USB printing problems but means that you need to use the legacy LPR driver. See the FAQ article.
There are many possible drivers for Canon printers. Many Canon printers are supported by Gutenprint and foomatic-db-ppds. Some of Canon's LBP, iR, and MF printers use a driver supporting the UFR II/UFR II LT/LIPSLX protocols, #UFRII . Others use the #CARPS, or #cnijfilter (cnijfilter2AUR / cnijfilter2-binAUR[broken link: package not found]), or Canon CAPT drivers.
Many LBP, iR, and MF printers use a protocol that has had several names over the years: UFR II, UFR II LT, LIPSLX. There are multiple packages for these printers in AUR, and at least the imageCLASS MF4570dn and i-SENSYS MF633C are reported to only work with the older v3.70 version.
Some of Canon's printers use Canon's proprietary CARPS (Canon Advanced Raster Printing System) driver.Rainbow Software have managed to reverse engineer the CARPS data format and have successfully created a CARPS CUPS driver, which is available as carps-cups-gitAUR.The project's GitHub page includes a list of working printers.
Some of the PPD files in epson-inkjet-printer-escpr2AUR are missing paper size definitions for media that is supported by the printers and the filter. It is relatively straightforward to add the missing media types to the PPD files.
To begin, download the PKGBUILD for the epson-inkjet-printer-escpr2AUR package, either with an AUR helper or from a snapshot tarball. Once in the directory with the PKGBUILD, download and extract the source of the package by running makepkg --nobuild.
Identify the PPD used by your printer in the ppd directory. For example, a Workforce 7710 printer uses Epson-WF-7710_Series-epson-escpr2-en.ppd. Let us call it your_ppd_filename. Convert the relevant PPD to a PPD compiler source file using the ppdi utility from the cups package.
The pair of numbers 612.00 1008.00 represents the width and height of the paper in inches, multiplied by 72. Replace all three instances of these numbers with the dimensions of the paper you want to add. For example to add 11"x17" paper, replace the numbers with 792.00 1224.00.
The string "Legal/US Legal" identifies the paper. On the left side of the slash, Legal is a magic identifier that the filter uses to identify the paper size. Replace it with the one you want to use. Refer to the mediaSizeData array in optBase.h for a list of possible values. The string to the right of the slash can be set to any human-readable value.
If you want to enable borderless printing for a paper size, prefix the magic identifier string you just found with the letter T. So Letter would become TLetter. Additionally, change the four numbers 8.40 8.40 8.40 8.40 to 0.00 0.00 0.00 0.00.
This will create a ppd file in the ppd directory with a file name derived from the PCFileName parameter in your_ppd_filename.drv. You can test this file by uploading it to the CUPS web interface, or install it permanently by overwriting the original PPD file and making the package with makepkg.
hplip provides drivers for HP DeskJet, OfficeJet, Photosmart, Business Inkjet, and some LaserJet printers, and also provides an easy to use setup tool. See -linux-imaging-and-printing/supported_devices/index for the list of supported printers.
hplip requires python-pyqt5 to run the GUI qt frontend. hp-setup requires CUPS to be installed and cups.service to be started to save the printer. hp-setup also requires the lsusb software, which is provided by the usbutils package.
If your printer is listed as requiring a binary plugin, install the hplip-pluginAUR package from AUR.If the binary plugin hplip-pluginAUR is a requirement you will need to start the cups.service before the PPD is recognized by hplip. If that does not work, reboot and log in with the printer off. Then switch it on and run a test print.
Keep in mind you can use the automated installer but doing so will leave the resulting changes untracked. The PPD will be installed into /usr/local/lexmark/lxk08/etc/ or similar, depending on the printer model.
Install openprinting-ppds-pxlmono-ricohAUR if your device is black and white, or openprinting-ppds-pxlcolor-ricohAUR if it is color. Note that Ricoh copiers are sometimes branded as Savin, Gestetner, Lanier, Rex-Rotary, Nashuatec, and/or IKON. So, if you have a device bearing one of these brands, it may be supported by these drivers as well.
Since 2016, or 2017, Samsung is no longer in the printers/scanners business. As of 2019, HP partially support some of Samsung printers/scanners. Before 2016, Samsung was a major player. Which is why there are still many Samsung machines around. In addition, Linux, and cups, keep evolving. The bottom line of all this is that supporting Samsung products is at a flux.
A major site for information about Samsung printers/scanners is Samsung Unified Linux Driver Repository. Despite its name, it is not affiliated by Samsung (HP). Neither it is devoted only to samsung-unified-driverAUR. Yet the actual drivers suggested are the closed source from Samsung (HP). samsung-unified-driver, on the other hand, also encompass Windows and Mac. It might be the first stop to get a driver for a Samsung printer and scanner as it, or was, claim to support practically every one of these. Note that samsung-unified-driver includes software that can stand on its own, not tied to cups. If you can not get the printer to work with cups, you might try this route.
You should also note that many Samsung printers support PostScript. Chances are that it will work with CUPS generic postscript printer, especially if it is only black & white and only printer, without a scanner added to it. Generic driver may be missing functionality or limited, for example in their support for duplex, color control, and resolution settings, and print quality may be lower.
Install the xerox-phaser-6010 package (archived from the AUR).The driver may require older versions of nettle and gnutls to be installed, since the binary blob linked against older versions of the shared libraries provided by those packages. The oldest known-good versions are nettle-2.7.1-1 and gnutls-3.3.13-1.
The low cost, Canon Pixma, all-in-one printer/scanner can be used with GNU/Linux, but Canon won't tell you this. Because I've had to struggle to get it fully functional, I am sharing my notes here. I have a model MG2924 of the MG2900 series. (BTW, getting printing working is the subject of another post.)
The trouble is that this URI is probably being served to your scanner from DHCP in your local router (e.g. your Wi-Fi box), so this IP address can change when you re-power. (We'll deal with that in a moment.)
bjnp is the proprietary Canon protocol used to talk to this printer/scanner. This was reverse engineered and put in the pixma driver to allow you to use a Canon pixma printer/scanner with Linux.
Now re-test with scanimage -L and then with Simple Scan (a GUI, from the package simple-scan on Debian). Note, you can't use sane-fine-scanner because it only scans for USB and SCSI connected scanners, not for scanners on the local network.
c80f0f1006