Brother Dcp-j100 Drivers

1 view
Skip to first unread message

Donat Ruel

unread,
Aug 3, 2024, 1:41:33 PM8/3/24
to cocolwolfbi

- Printing: Use cups IPP Everywhere builtin driver. Printing works in apps, including duplex. From IPP attr, as seen in ipptool, it is unclear if optimum resolution (HW spec: max 1200dpi) is used because "pwg-raster-document-resolution-supported" only provides "600dpi", while attr "printer-resolution-supported" lists up to "1200dpi". Actual resolution is not visible in print dialog, where only Q levels Draft/Normal/High are listed! From inspecting IPP attr list, IPP 2.0 is published and raster format seem to be mainly supported (no PDF format, no full IPP Everywhere/yet?).

- Scanning: A) Use media-gfx/sane-airscan. Scanning works e.g. in skanlite. Unfortunately, only up to 600dpi seem to be published via eSCL protocol (and only max 300dpi with WSD protocol), as seen in airscan trace log of capability XML. Official HW spec states max 1200dpi for flatbed, max 600dpi for ADF. So maximum HW supported dpi is not available in scanner option dialog.B) Use core package media-gfx/sane-backends with "SANE_BACKENDS: escl". Also works. Obviously using eSCL protocol too, and therefore with same restrictions (max resolution etc).

- Fax sending: Should likely also be possible in future via OpenPrinting "IPP Fax out" support soon (very similar to printing, but with additional phone number as IPP attr).



- Scanning: After installation of brscan4, scanning also works e.g. in skanlite: Higher dpis up to 9600dpi can be selected (obviously also interpolated when exceeding HW spec limit).Note that even brscan5 works with the scanner. In addition to brscan4, it seems to offer dedicated scanner specific option ("Auto deskew"). Obviously, brscan5 is using a more advanced binary protocol than brscan4, for scanners supporting this. However, for brscan5 no official ebuild is known yet.

Assumption: Proprietary drivers might use other protocol, e.g. send binary PCL or BRScript3 stream (instead of regular PWG raster format) to facilitate features like higher res that are not published via IPP attr. May need analysis of network stream. Features of "driverless" open source universal IPP driver (see above) may often suffice though if closed source driver shall be avoided.

For printers not supported by net-print/brlaser and if the printer is supported by an ebuild in the brother-overlay ebuild repository or some other ebuild repository, the ebuild should be used, as it usually contains all the prerequisites mentioned here. It would allow to skip the section "Alternative: rpm installation".

brother-genml1-bin contains the Generic printer drivers as offered on support.brother.com for a wide range of compatible models (click the Compatible Model link on BrGenML1 Compatible Models):

Of course the driver names may change according to the model's name. The output of the previous command can be used to copy and paste the filenames in the rpm command to avoid typos when entering them.

Connect the printer to the network as described in the network section of the printer model's Online User Guide. From this step, the printer's network address can be obtained which is needed for CUPS in the next step. When pointing the browser to the printer's network address it will go to the printer's user interface.

Make sure the media-gfx/sane-backends package is installed in order to install the driver for the scanner. As most users will use xsane to scan a document, just emerge it. The media-gfx/sane-backends package will be pulled in as a dependency.

Some of Brother scanners are supported by media-gfx/sane-airscan package. This is an open source "universal vendor-neutral" driver and allows accessing IPP scanners via either of eSCL or WSD protocol. See the homepage of the package for list of scanners which were reported to work. Scope of feature support (e.g. resolution) depends on set of IPP attributes published by the scanner.

Some of Brother scanners are supported by media-gfx/sane-backends package, by selecting the "escl" backend. This open source driver is also using eSCL protocol, like "sane-airscan". Therefore it seems to show comparable limitations (e.g. maximum resolution). From code, it look as if it supports also PDF format in addition to JPEG format (both mandatory for eSCL/2.0 scanners). See sane issue discussion thread for an ongoing discussion of differences between "builtin escl" and "sane-airscan": -project/backends/-/issues/202

Some of Brother scanners are supported by media-gfx/brscan4 package. This contains the proprietary binary Brother scanner driver. That can also be installed manually as rpm (see below). This driver does not seem to use eSCL, but accesses e.g. printer TCP port 54921 with some simple proprietary protocol for selecting configuration. Therefore, it is often able to allow higher resolutions.

Brother also seems to offer a newer proprietary brscan5 driver (no Gentoo package known yet, bug #833603). At least for some scanners, brscan5 seems to provide additional specific options (e.g. "auto deskew"). Obviously, brscan5 optionally uses more advanced protocol, still on same TCP port 54921, at least for scanners supporting this. However, details (e.g. differences in feature set, device backward compatibility) are unknown.

Finally, there are/were also ongoing efforts (e.g. github repositories) for open source driver using the proprietary port 54921 protocol. As those are unfinished and may have legal problem that the license of at least some proprietary driver versions may disallow traffic reverse engineering, it is not worth to try those out as of now.

Under /usr/local/lib32, only the libc.so.6 file is needed, but since there may be symlinks, it's easier to copy them all. Run the 'file' command on libc.so.6 to ensure it is an ELF 32-bit format. If not, install the correct version:

Two perl wrapper/filter scripts that are provided with the Brother drivers need to be changed as well to instruct these binaries to load the 32-bit libraries, not the default 64-bit ones. First, locate and edit the two files (replace YOURPRINTER with the printer name provided during the Brother installation script execution):

This sets the default library path before the scripts execute the binaries. rawtobr3 processes the print data and brprintconflsr3 processes the page formatting data. Once all of these instructions have been successfully performed, the printer should work as intended!

It may happen that, when xsane is launched, the scanner is not detected. This is probably due to a too recent version of libusb. In order to solve this, it might be necessary to install dev-libs/libusb-compat.

Contrary to what the name suggests, this may even be required if the scanner is used over the network. It is known to be required for these models even when they are used over the network instead of through a direct USB connection:

Descargar e instalar driver Brother DCP-J100 gratis para Microsoft Windows (Xp, Vista, 7, 8 y 10) y Mac OS X en toda sus versiones. Instalar los drivers y software de instalacin de la impresora brother.

La impresora Brother DCP-J100 se caracteriza su sistema multifuncional capaz de imprimir, copiar y escanear en un mismo sistema. Es ideal para altos volmenes de impresin y logra un excelente rendimiento y bajo costo gracias a sus cartuchos de tinta iniciales de alto rendimiento. Adems cuenta con sistema USB que nos permitir utilizar el equipo sin la necesidad de un ordenador. Tambin, podremos elegir entre un modo rpido de impresin, o algo ms lento pero de excelente calidad.

c80f0f1006
Reply all
Reply to author
Forward
0 new messages