Hi. New in Endeavour OS. Loving it. I think my last thing to work out before being able to say I have a fully working system is printing. I had same configuration on manjaro and could make it work fine.
I installed the new brother-mfc-t910dw package from AUR, hoping it would solve the hole thing,and then added printer using cups browser interface and selecting the .ppd file that I guess this AUR package brought and was somewhere inside /opt/. Most of the times I try to print I get
printer configuration error. there is a missing filter for printer brother
notification
and sometimes I get:
Print Error. There was a problem printing document âname-of-document.pdfâ (job 7): 'Stopping job because the scheduler could not execute a filter.
The printing GUI (not sure what program it is, I am using i3 btw) has a Diagnose button that leads me to:
"Missing printer Driver
Printer 'Brother_MFC-T910DW' requires the '/usr/lib/cups/filter/-brother_lpdwrapper_mfct910dw' program but it is not currently installed
I suppose you will need further info to help me, please tell me what configurations or logs to post and I will be happy to help you help me.
thanks!
edit: added diagnose results and described how I added printer through CUPS
in a browser, for url enter
localhost:631
Administration - Add Printer Internet Printing Protocol (ipp) ipp://192.168.0.xxx
Fill in âNameâ âDescriptionâ and âLocationâ
Brother
{current_make_and_model} IPP everywhere (Brother on Linux seems to prefer this)
go to maintenance - print test page
worked perfect for me.
I am typing this on an Arm device, and so far I havenât got brscan4 to work as I believe brscan4 installs a binary which of course would be x86_64. On a x86_64 device
yay brscan4 should do it. If it is a network connected printer, enter the command listed at the end of the yay command.
Then you wonât want to choose âInternet Printing Protocol (ipp)â
you will want to choose something under âLocal Printersâ
I THINK (Iâve never installed a Brother Printer on USB) the rest will be pretty much the same.
I think the â{current_make_and_model} IPP everywhereâ for the driver is the key item.
Yes systemctl is what you want to use. Donât know why I said systemd?
I guess the elderly shouldnât write posts after their bedtime. At least the keyboard isnât a sharp or pointy object!
the AUR PKGBUILD do not look right to me, it uses the right driver but the way it is installed is not looking complete to me, it only extracting one part of the driver package and it looks like to the wrong pathâŚ
The error message is telling you it is missing a CUPS filter. Sometimes manufacturerâs Linux printer driver packages donât unpack correctly and CUPS filters end up in the wrong folder. I have a suggestion: Use something like catfish to search your file system for -brother_lpdwrapper_mfct910dw. If you find it, copy & paste it into /usr/lib/cups/filter/. I use Thunar opened with root privileges to do stuff like this (sudo thunar). Once you have pasted in the missing CUPS filter, right click it and check permissionsâmake sure it can run as a program. After youâve done all that, see if you can print a test page. I have to do this every time I set up my Kodak printer in Linux and it has always gotten my printer to work.
thanks to everybody!
but I am a little confused. This is what I understand.
Pudge solution shouldnât work because AUR package is flawed (in fact his steps are I think just what I did in first instance)
joekamprad created a PKGBUILD. I should use that to install the drivers?
Specific instructions or link on how to do that?
sorry for my newbieness
fecklesstech solutionâs did not work for me.
But I managed to do it in a completely different way (I remembered looking old manjaro forum how I made it a couple of years ago)
Not really, as the AUR packages for Brother printers typically fetch the drivers from the same site.
But you may need to manually check the updates from that same place if there are any.
PKGBUILD is of course a better solution in the long run.
I also have a Brother multifunction printer (but different model), and made a PKGBUILD for it by copying and modifying the closest modelâs PKGBUILD in the AUR.
Learning how the PKGBUILD process works is a worthwhile âEndeavourâ with Arch Linux. It is something unique to Arch Linux.
In a terminal window, create a temporary file in your home directory, such as Temp. Then cd into Temp.
Enter the following command
$ git clone https://github.com/killajoe/brother-mfct910dw.git
This will download the contents of @joekamprad 's github entry.
$ cd brother-mfct910dw
$ ls -l
should see PKGBUILD
as user, compile the PKGBUILD as such
$ makepkg -cs[i] PKGBUILD
the -c option = Clean up leftover work files and directories after a successful build
the -s option = Install missing dependencies using pacman.
the -i option = Install or upgrade the package after a successful build using pacman.
exclude the -i option to just build the package and not install it
I did the above commands, the PKGBUILD built the package without complaints
brother-mfct910dw-1.0.0-0-aarch64.pkg.tar.xz
Since you have it working, you could leave out the -i install option, and just build the package. I would then save the package on a NAS or USB thumb drive in case you need to re-install the driver some day.
To install this package:
$ sudo pacman -U brother-mfct910dw-1.0.0-0-aarch64.pkg.tar.xz
the -U option
Upgrade or add package(s) to the system and install the required dependencies from sync repositories.
Use -U when built package are not in the Arch Repositories, in this case the package is in your home directory tree.
If the desired package is in the AUR and isnât corrupt, you can install it with yay
$ yay -S package_name
and yay will do essentially the same thing as above.
thanks!
thatâs great. Would you suggest contributing this PKGBUILD to the AUR? Is that too difficult to do? In the meanwhile I commented the existing AUR package https://aur.archlinux.org/packages/brother-mfc-t910dw/