Package Details: brscan3 0.2.13_1-9

Git Clone URL: (read-only, click to copy)
Package Base: brscan3
Description: Brother SANE drivers for brscan3-compatible models
Upstream URL:
Keywords: brother brscan dcp mfc sane scanner
Licenses: GPL, custom:brother
Submitter: deluminathor
Maintainer: ErnyTech
Last Packager: ErnyTech
Votes: 70
Popularity: 0.004396
First Submitted: 2009-03-07 12:46 (UTC)
Last Updated: 2020-03-01 17:43 (UTC)

Latest Comments

ErnyTech commented on 2020-03-01 17:53 (UTC) (edited on 2020-03-01 17:56 (UTC) by ErnyTech)

Added support for the following scanners/multifunction printers:

  • DCP-195C
  • MFC-935CDN
  • MFC-8370DN
  • MFC-8680DN
  • DCP-395CN
  • MFC-795CW
  • DCP-375CW
  • DCP-595CN
  • MFC-9010CN
  • MFC-675CD
  • MFC-8380DN
  • MFC-735CD
  • MFC-295CN
  • DCP-390CN
  • MFC-695CDN
  • DCP-365CN
  • MFC-9320CW
  • MFC-9120CN
  • MFC-495CW
  • MFC-495CN
  • MFC-255CW
  • DCP-9010CN
  • DCP-8070D
  • DCP-377CW
  • DCP-197C
  • MFC-257CW
  • MFC-9840CDW
  • MFC-9450CDN
  • DCP-9042CDN
  • MFC-9640CW
  • DCP-9045CDN
  • DCP-9040CN
  • MFC-9440CN
  • DCP-J715W
  • MFC-J630W
  • MFC-J615W
  • MFC-J265W
  • MFC-J410W
  • MFC-J950DN
  • MFC-5895CW
  • MFC-J855DN
  • MFC-J615N
  • MFC-J700D
  • DCP-J515W
  • MFC-J800D
  • MFC-J805D
  • MFC-J270W
  • MFC-J850DN
  • DCP-373CW
  • MFC-253CW
  • DCP-J315W
  • DCP-J125
  • MFC-J415W
  • MFC-J410
  • DCP-J515N
  • DCP-J715N

This does not mean that this package will work properly with these devices, I only added the missing devices to the udev rules.

You must therefore personally test the package on each printer that supports brscan3, I have only tested it on my printers (MFC-6490CW and DCP-J315W).

Some printers dedicated to the Japanese market were not even present in the brscan3 driver support page, however it seems that they use this driver so I added them.

Currently I think I have added all the printers that support brscan3, if someone is missing please contact me by sending an email to my address that you find in the PKGBUILD.

sirkubador commented on 2019-11-04 18:39 (UTC) (edited on 2019-11-04 18:40 (UTC) by sirkubador)

Thanks for the great package!

Found this in my logs:

/etc/udev/rules.d/50-brscan3.rules:44 ENV key takes '==', '!=', '=', or '+=' operator, assuming '=', but please fix it.

Here is my /etc/udev/rules.d/50-brscan3.rules:44 ATTR{idProduct}=="0259", MODE="0664", GROUP="lp", SYMLINK+="scanner%n", ENV{libsane_matched}:="yes" I suppose := is the problem, it should be = now.

itsnotme commented on 2019-03-09 19:04 (UTC)

Please add the DCP-195C prodID to the rules:


ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="0222", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"

grawlinson commented on 2017-03-09 03:09 (UTC)

Hi, are you able to add the prodID (0229) for MFC-295CN to the rules? Should look like this: ATTR{idProduct}=="0229", MODE="0664", GROUP="lp", SYMLINK+="scanner%n", ENV{libsane_matched}:="yes"

12qu commented on 2016-08-22 11:19 (UTC)

@Ty4kO Sorry, unfortunately Brother does not provide ARM binaries, which the Raspberry Pi would need.

Ty4kO commented on 2016-08-22 05:50 (UTC) (edited on 2016-08-22 08:58 (UTC) by Ty4kO)

Is it possible to install this package on Raspberry Pi 3?

12qu commented on 2016-05-11 11:47 (UTC)

@pigt Fixed, thanks

pigt commented on 2016-05-11 11:22 (UTC) (edited on 2016-05-11 11:23 (UTC) by pigt)

Thank you. @12qu All is working! note: Your .SRCINFO is not up-to-date. which will fail on some aur helper.

12qu commented on 2016-04-26 21:49 (UTC)

@pigt Done. Let me know if there are any issues.

pigt commented on 2016-04-16 08:08 (UTC)

Could you add Brother MFC-J220 to the udev rules. ATTR{idProduct}=="0259", MODE="0664", GROUP="lp", SYMLINK+="scanner%n", ENV{libsane_matched}:="yes"

12qu commented on 2015-10-12 09:15 (UTC)

@rdoursenaud I've made the requested changes. Please let me know if you have any further issues.

rdoursenaud commented on 2015-08-15 11:04 (UTC)

Could you change the udev rules to ATTR{idProduct}=="01eb", MODE="0664", GROUP="lp", SYMLINK+="scanner%n", ENV{libsane_matched}:="yes" Changing the group from lp to scanner breaks printing on my MFC7320 since lpinfo don't see it anymore. You should also add a priority in the naming like 50-brscan3.rules. Thanks.

12qu commented on 2015-07-26 01:28 (UTC)

@diduwo I don't get this issue. By the looks of it your $pkgver is 0.2.11-5, so I suspect your PKGBUILD is out of date as the current $pkgver is 0.2.13-1.

diduwo commented on 2015-07-23 17:52 (UTC)

Does not work for me. Install stops with an error during the Download: curl: (22) The requested URL returned error: 404 Not Found ==> FEHLER: Fehler beim Download von brscan3-0.2.11-5.x86_64.rpm Breche ab... ==> FEHLER:Makepkg konnte brscan3 nicht erstellen. My fault or is there an issue with the PKGBUILD?

12qu commented on 2015-07-09 04:09 (UTC)

A heads up that I have adopted this package and have brought it up to date. Please let me know if anyone finds any issues with it.

commented on 2015-05-06 14:52 (UTC)

Thanks a lot, sunlock! Your edit works for me

sunlock commented on 2015-04-26 20:52 (UTC)

I make this path for the PKGBUILD. I've only changed the 64-bit version. Works on my Arch. --- PKGBUILD.old 2015-04-26 22:45:04.825662185 +0000 +++ PKGBUILD 2015-04-26 22:37:27.092338612 +0000 @@ -5,7 +5,7 @@ license=('GPL' 'custom:Brother') arch=('i686' 'x86_64') pkgname=brscan3 -pkgver=0.2.11_5 +pkgver=0.2.13_1 _i386_pkgver=0.2.11_4 pkgrel=2 pkgdesc="SANE drivers from Brother for brscan3 compatibile models" @@ -15,9 +15,9 @@ install=brscan3.install [ "$CARCH" = "x86_64" ] && pkg="${pkgname}-${pkgver/_/-}.x86_64.rpm" || pkg="${pkgname}-${_i386_pkgver/_/-}.i386.rpm" -[ "$CARCH" = "x86_64" ] && pkg_md5sum="87b964de68fdcba45d622247bf687323" || pkg_md5sum="bf7b7d00c25597339ac5b87f1707cf75" +[ "$CARCH" = "x86_64" ] && pkg_md5sum="860ae14adb64c95310f1fa37d76437b1" || pkg_md5sum="bf7b7d00c25597339ac5b87f1707cf75" -source=("$pkg" "" "brscan3.rules") +source=("$pkg" "" "brscan3.rules") md5sums=($pkg_md5sum 'ccffb9a6f6d436b21be25b0241068981' '76537a0eb5b68c48b57b4409397a4fa5') package() {

peteonrails commented on 2015-04-24 14:34 (UTC)

Hi all, thanks for the comments. I'll investigate and get the package updated as soon as possible.

commented on 2015-04-24 06:55 (UTC)

I've noticed there exists new Version: 0.2.13-1.x86_64

jdahm commented on 2015-04-05 15:53 (UTC)

line 20 should be changed to source=("$pkg" "" "brscan3.rules")

lupylucke commented on 2015-04-05 08:29 (UTC)

URL to source rpm ($pkg) no longer valid.

voobscout commented on 2014-12-05 15:00 (UTC)

find how your model is called with "brsaneconfig3 -q" "sudo brsaneconfig3 -a name=Scanner model=[scanner model from previous step] ip=[scanner IP]" start scanning!

hennibadger commented on 2014-11-21 20:27 (UTC)

any chance to get network support? (running a dcp-145c) thank you =)

Thumparius commented on 2014-02-10 16:40 (UTC)

hello, is it possible, that there are some problems with the md5sums? ==> Building and installing package ==> Erstelle Paket: brscan3 0.2.11_5-2 (Mo 10. Feb 17:08:59 CET 2014) ==> Prüfe Laufzeit-Abhängigkeiten... ==> Prüfe Buildtime-Abhängigkeiten... ==> Empfange Quellen... -> brscan3-0.2.11-5.x86_64.rpm gefunden -> agree.html gefunden -> brscan3.rules gefunden ==> Überprüfe Gültigkeit der Quell-Dateien mit md5sums... brscan3-0.2.11-5.x86_64.rpm ... Durchgelaufen agree.html ... FEHLGESCHLAGEN brscan3.rules ... Durchgelaufen ==> FEHLER: Eine oder mehrere Dateien überstanden nicht die Gültigkeits-Prüfung! ==> ERROR: Makepkg was unable to build brscan3. ==> Restart building brscan3 ? [y/N]

peteonrails commented on 2013-09-25 13:24 (UTC)

Updated the pkgbuild to include libusb. If you already have a working installation, it is not important to upgrade from 0.2.11_5.1 to 0.2.11_5.2.

mbroemme commented on 2013-08-20 13:55 (UTC)

There is a dependency missing in this package: root@server:~# ldd /usr/lib/sane/ | grep found => not found root@server:~# root@server:~# pkgfile /usr/lib/ extra/libusb-compat root@server:~# Could you please add 'libusb-compat' to depends in PKGBUILD?

mikerhiggins commented on 2013-05-13 19:11 (UTC)

I get this error when I run xsane: bugchk_free(ptr=(nil))@brother_modelinf.c(467)

peteonrails commented on 2013-03-04 18:41 (UTC)

Updated for

deluminathor commented on 2013-03-04 17:50 (UTC)

@peteonrails I'm glad someone will take care of this package. Unfortunately, I don't have time to maintain it any longer. It's yours now :)

peteonrails commented on 2013-03-04 17:46 (UTC)

To use the .5 release of the Brother drivers, I updated my PKGBUILD to match this gist: I have an x86_64 system, therefore I did not test the i386 driver version (it probably does not work.) If this package is no longer maintained, I'm happy to take over.

dk0r commented on 2012-06-25 16:20 (UTC)

Brother released brscan3 version 0.2.11-5 on 5-June 2012. Please update. Regards

commented on 2012-03-28 11:47 (UTC)

Ottimo grazie

commented on 2012-03-28 11:47 (UTC)

commented on 2011-04-22 22:14 (UTC)

All fine now, thanks deluminathor! PS: have you seen the pc-fax with cupsdriver page?

deluminathor commented on 2011-04-22 15:37 (UTC)

Thanks for your advices louipc! I also found the bug which was encountered by Decepteiskon and cygoh and fixed it. Now it should work properly.

louipc commented on 2011-04-22 14:58 (UTC)

One problem with this PKGBUILD is that it's using uname to detect the architecture rather than CARCH. You can remove all the 'return 1' statements. You can also remove the op, shift stuff at the bottom of the install script. Please also include a copy of the Brother-sane EULA available here:

commented on 2011-04-22 14:37 (UTC)

I think i have the same error as Decepteiskon, change to arch=('any') doesn't help. ==> ERROR: brscan3 is not available for the 'i686' architecture. Note that many packages may need a line added to their PKGBUILD such as arch=('i686').

commented on 2011-04-22 13:08 (UTC)

Same message with arch=('any') Maybe a makepkg bug?

deluminathor commented on 2011-04-22 12:44 (UTC)

Try answering 'yes' when asked about modifying PKGBUILD and change arch=('i686' 'x86_64') to arch=('any')

commented on 2011-04-22 12:27 (UTC)

Output made by yaourt ( Pacchetto non supportato: Potenzialmente pericoloso! ) ==> Modificare PKGBUILD [S/n] ("A" per annullare) ==> ---------------------------------------------- ==> n ==> Dipendenze di brscan3 - sane (già installato) - sed (già installato) - sane (già installato) ==> Modificare brscan3.install [S/n] ("A" per annullare) ==> ----------------------------------------------------- ==> n ==> Continuare la compilazione di brscan3 [S/n] ==> ------------------------------------------- ==> ==> Compilazione e installazione del pacchetto ==> ERRORE: brscan3 non è disponibile per l'architettura 'i686'. Nota che molti pacchetti potrebbero aver bisogno di una linea aggiunta al loro PKGBUILD come ad esempio arch=('i686'). ==> ERRORE: Makepkg non è riuscito a compilare brscan3. ==> Riavviare la compilazione di brscan3 [s/N]

deluminathor commented on 2011-04-22 11:26 (UTC)

Is it the only message you get? I have no idea why it doesn't work for you as i686 architecture is properly provided in arch variable within PKGBUILD script. Could you paste the whole output of makepkg?

commented on 2011-04-21 20:21 (UTC)

I can't compile under i686, it says: brscan3 isn't available for architecture 'i686'.

louipc commented on 2011-04-09 16:17 (UTC)

brscan3 0.2.11-4 is available since Feb.

commented on 2011-01-09 14:05 (UTC)

it an old package, so at that time it was there.

commented on 2011-01-09 10:49 (UTC)

The last 2 lines of PKGBUILD, is it a typo? Folder /etc/sane.d/dll.d already exists in the system, why put it under /etc/sane/dll.d?

deluminathor commented on 2010-08-18 11:00 (UTC)

Hm, strange. Could you post an output of `uname -m` on your system? And how do you build - manually, with yaourt, with bauerbill or something else?

commented on 2010-08-18 05:16 (UTC)

I'm using and_64 but still got i386 package. Manually remove the i386 section solved it.

deluminathor commented on 2010-08-01 17:31 (UTC)

I've updated a package and added saving and restoring scanner configuration during upgrade. Now there is no need to configure scanner again after upgrade.

jdarnold commented on 2010-05-04 15:14 (UTC)

success! Thanks for your work - my MFC490cw scanner works like a champ!

deluminathor commented on 2010-05-04 14:52 (UTC)

Fixed, check now.

jdarnold commented on 2010-05-04 14:38 (UTC)

I'm now getting this error: ==> Starting build()... mv: cannot stat `usr/lib64': No such file or directory ==> ERROR: Build Failed.

deluminathor commented on 2010-05-02 15:16 (UTC)

Ok, I've refined PKGBUILD a bit. Check if it now works with bauerbill. Thanks for your remarks :)

jdarnold commented on 2010-04-28 23:58 (UTC)

Here's what Xyne has to say about it:

jdarnold commented on 2010-04-28 16:03 (UTC)

On this page, there is a "Sources". It lists brscan3.rules & a i386.deb file. Not sure where this info comes from. I assume bauerbill (the AUR helper script I use), downloads these files automatically. I have a post in the bauerbill forum to see if my conjecture is correct. 'uname -m' is, as expected 'x86_64'

deluminathor commented on 2010-04-28 15:50 (UTC)

What 'AUR script' and what 'Sources list' do you mean? My PKGBUILD determines .deb files to download basing on `uname -m` command output and downloads either amd64 or i386 compatible version, never both of them. What is your output of `uname -m`?

jdarnold commented on 2010-04-28 15:27 (UTC)

I think the i386 package shouldn't be in the Sources list. If I try to use an AUR script on Arch64, it downloads the i386.deb file from Sources, then downloads the x64 file from the PKGBUILD, which leaves 2 .deb files, which breaks the 'ar -x *' command, as it includes both on the commandline and leaves us with an mysterious 'no entry ../brscan3-0.2.9-1.i386.deb in archive' error.