Home › Fora › Forum wsparcia › Sprzęt i sterowniki › [SOLVED] Drukarka Brother dcp-j125 nie działa
- This topic has 24 odpowiedzi, 4 uczestników, and was last updated 8 years, 11 months temu by Terkaz.
- AutorPosty
- 16 stycznia 2016 o 10:45 #907macieslawForumowicz
Mam problem z drukarką brother dcp-j125. Znalazłem w aur sterowniki do niej, zainstalowałem ale nie działa. System jej nie widzi. Nie wiem co trzeba zrobić.
Tutaj https://aur.archlinux.org/packages/brother-dcpj125/
w komentarzu na dole ktoś napisał kodAfter huge problems I found out, that the package lib32-libstdc++5 is necessary to run the printer DCP-J125 properly on x86_64-systems. So, for installing these package on x86_64-system I recommend to add lib32-libstdc++5 to the dependencies - maybe like this: … install=dcpj125.install if [ $CARCH == "x86_64" ]; then depends=("${depends[@]}" 'lib32-libstdc++5') fi build() { …
Może to by pomogło ale nie wiem gdzie ten kod trzeba wpisać. Ktoś pomoże?
16 stycznia 2016 o 11:53 #910aquilaModeratorWitam
Wydaje się, że ten kod jest już dodany do PKGBUILD. Post, na który się powołujesz jest z roku 2011 a ostatnia aktualizacja z 2015. Widać go tutaj w linii 11-12.
1. Jak instalowałeś, przez yaourt czy ściągnięcie plików na kompa?
2. Czy został instalowany pakiet lib32-libstdc++5?
Pokaż:pacman -Q lib32-libstdc++5
16 stycznia 2016 o 12:16 #911macieslawForumowiczInstalowałem przez yaourt.
pacman -Q lib32-libstdc++5
lib32-libstdc++5 3.3.6.7Jest zainstalowany ale drukarka nadal nie działa.
16 stycznia 2016 o 12:42 #912aquilaModeratorCo pokazuje lsusb i dmesg?
Próbowałeś dodać ręcznie przez jakiegoś menadżera drukarek lub przez http://localhost:631/?
Jakie masz środowisko graficzne?Ps. Sprawdź jeszcze czy rzeczywiście zainstalowały się sterowniki:
pacman -Qs brother
Spróbuj dodac modul usblp i czy zostanie wykryta drukarka:sudo modprobe usblp
16 stycznia 2016 o 14:18 #913macieslawForumowiczpacman -Qs brother
Local/brother-dcpj125 1.1.3-666
CUPS driver for Brother DCP-J125 printerlsusb
Bus 002 Device 002: ID 8087:8001 Intel Corp. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:8009 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 005: ID 041e:4095 Creative Technology, Ltd Live! Cam Sync HD [VF0770] Bus 003 Device 004: ID 0951:1603 Kingston Technology DataTraveler 1GB/2GB Pen Drive Bus 003 Device 003: ID 09da:f617 A4Tech Co., Ltd. Bus 003 Device 002: ID 1c4f:0026 SiGma Micro Keyboard Bus 003 Device 006: ID 04f9:0253 Brother Industries, Ltd DCP-J125 Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
dmseg
http://pastebin.com/VEfNvc6jPrzez menedżera drukarek próbowałem ale tam nie ma nic dla firmy Brother.
Środowisko – kde 5sudo modprobe usblp
Dodałem ale nic nie pomogło.
To wszystko teraz próbowałem na bootowalnym pendrive z manjaro, ponieważ teraz siedze na linuxmincie, tutaj mi drukarka działa. Gdyby mi działała na manjaro to bym się na niego przeniósł :)18 stycznia 2016 o 16:25 #919pavbaranovForumowiczTen PKGBUILD pochodzi z jakiejś zamierzchłej przeszłości i nie nadaje się dla Manjaro.
Spróbuj z takimi plikami. Zawartość poniższego kodu musisz przekopiować do plików o nazwie jak podana wytłuszczeniem, pliki umieścić w jakimś katalogu. Kiedy już to zrobisz, będąc w tym katalogu wydasz jako zwykły użytkownik polecenie:
makepkg -sirc
Następnie otworzysz jakąkolwiek przeglądarkę internetową, w adres wpiszesz: localhost:631 i spróbujesz dodać nową drukarkę.
Oczywiście musisz mieć podniesioną usługę CUPS.
PKGBUILDpkgname=brother-dcpj125 pkgver=1.1.3 pkgrel=1 pkgdesc="Driver for the Brother DCP-J125 multifuncional printer" url="http://solutions.brother.com/linux/en_us/index.html" license=('custom:brother') depends=('a2ps' 'cups') makedepends=('rpmextract') install="$pkgname.install" arch=('i686' 'x86_64') md5sums=('7035f73b11121e7c621d0ddd92993073' '89f80266ee645dfa9c2a4d18b145e67e' '9c34e1e1adc8a407c760733d71afbc1e') source=( "fix_lp.patch" \ "http://www.brother.com/pub/bsc/linux/dlf/dcpj125lpr-$pkgver-1.i386.rpm" \ "http://www.brother.com/pub/bsc/linux/dlf/dcpj125cupswrapper-$pkgver-1.i386.rpm" ) build() { cd "$srcdir" patch -Np0 < fix_lp.patch } post_install() { /opt/brother/Printers/dcpj125/cupswrapper/cupswrapperdcpj125 } package() { install -d $pkgdir/usr/bin install -d $pkgdir/var/spool/lpd install -Dm755 "$srcdir"/usr/bin/brprintconf_dcpj125 "$pkgdir"/usr/bin/ cp -R $srcdir/opt $pkgdir/opt }
brother-dcpj125.install
post_install() { # lpr /opt/brother/Printers/dcpj125/inf/setupPrintcapij dcpj125 -i # cupswrapper /opt/brother/Printers/dcpj125/cupswrapper/cupswrapperdcpj125 systemctl restart org.cups.cupsd.service } post_upgrade() { /bin/true } pre_remove() { # lpr /opt/brother/Printers/dcpj125/inf/setupPrintcapij dcpj125 -e # cupswrapper /opt/brother/Printers/dcpj125/cupswrapper/cupswrapperdcpj125 -e } op=$1 shift $op "$@"
fix_lp.patch
--- opt/brother/Printers/dcpj125/inf/setupPrintcapij.old 2008-09-15 22:01:07.000000000 +0200 +++ opt/brother/Printers/dcpj125/inf/setupPrintcapij 2008-09-15 22:01:26.000000000 +0200 @@ -34,7 +34,7 @@ if [ ! -d $SPOOLER_NAME ]; then mkdir $SPOOLER_NAME fi - chown lp $SPOOLER_NAME + chown root $SPOOLER_NAME chgrp lp $SPOOLER_NAME chmod 700 $SPOOLER_NAME
18 stycznia 2016 o 20:33 #924macieslawForumowiczZrobiłem jak powiedziałeś, stworzyło jakieś dwa RPM-y.
W przeglądarce nie może znaleźć drukarki.
W ustawieniach systemowych drukarke znajduje ale na górze jest napisane na czerwono
'Nie udało się znaleźć zalecanego sterownika: 'The name org.fedoraproject.Config.Printing was not provided by any .service files’A jak sprawdzić czy cups jest włączony?
/etc/ini.t/cups start
nie działa18 stycznia 2016 o 21:09 #926pavbaranovForumowiczW Manjaro nie ma initów jest systemd. Sprawdzasz poprzez:
systemctl status nazwa_usługu
w tym przypadku najprościej jednak wykonać:
systemctl | grep cups
i sprawdzić co daje odpowiedź.
Jeśli chodzi o moje skrypty – na pewno nie tworzą one jakichś rpmów. Paczką, która winna powstać w wyniku wydania komendy makepkg winna być brother-dcpj125-1.1.3-1-x86_64.pkg.tar.xz. Wydaj polecenie:
makepkg -sL
. W katalogu, w którym budujesz paczkę pojawią się dwa pliki o nazwach *.log – pokaż ich zawartość.
Po zainstalowaniu paczki u mnie pojawiła się nowa drukarka o nazwie DCPJ125. Nie mam jednak możliwości sprawdzenia czy działa prawidłowo.19 stycznia 2016 o 10:06 #928macieslawForumowiczsystemctl status cups ● cups.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead) [karol@manjar ~]$ systemctl | grep cups org.cups.cupsd.path loaded active running CUPS Scheduler org.cups.cupsd.service loaded active running CUPS Scheduler org.cups.cupsd.socket loaded active running CUPS Scheduler
makepkg -sL ==> Tworzę pakiet: brother-dcpj125 1.1.3-1 (wto, 19 sty 2016, 10:58:44 CET) ==> Sprawdzanie zależności potrzebnych do uruchomienia... ==> Sprawdzanie zależności potrzebnych do budowy... ==> Pobieranie źródeł... -> Znaleziono fix_lp.patch -> Pobieram dcpj125lpr-1.1.3-1.i386.rpm... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1854k 100 1854k 0 0 271k 0 0:00:06 0:00:06 --:--:-- 428k -> Pobieram dcpj125cupswrapper-1.1.3-1.i386.rpm... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 15685 100 15685 0 0 2643 0 0:00:05 0:00:05 --:--:-- 4582 ==> Sprawdzam pliki źródłowe przy użyciu md5sums... fix_lp.patch ... NIE ZGADZA SIĘ dcpj125lpr-1.1.3-1.i386.rpm ... Zgadza się dcpj125cupswrapper-1.1.3-1.i386.rpm ... Zgadza się ==> BŁĄD: Przynajmniej jeden plik nie jest poprawny!
Żadnych plików log nie znalazłem.
Spróbowałem drugi raz zbudować i znowu się rpmy pojawiły.Co do tego cupsa, wcześniej próbowałem zalogowac sie tam jako zwykły użytkownik i drukarki nie znalazło, teraz zalogowałem się jako root i znalało ją, tylko nie wiem jak te sterowniki tam dodać, na liście nie ma wcale brother, jedynie można załączyć.
19 stycznia 2016 o 11:00 #929aquilaModeratorSpróbuj przed wydaniem komendy makepkg -sirc wykonać:
updpkgsums
Prawidłowo pokazują się pakiety rpm, ponieważ to na nich jest budowany pakiet dla Manjaro (pkg.tar.xz)Jeśli już znalazłeś usługi cups to podaj czy są włączone i działają:
systemctl status org.cups.cupsd.service
Ostatnio łato sprawdzimy usługi w Ustawienia systemu->Zakladka Administracja systemu->Systemd. Wystarczy w pasku wyszukiwania wpisać usługę.19 stycznia 2016 o 11:11 #930macieslawForumowiczupdpkgsums ==> Pobieranie źródeł... -> Znaleziono fix_lp.patch -> Pobieram dcpj125lpr-1.1.3-1.i386.rpm... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1854k 100 1854k 0 0 276k 0 0:00:06 0:00:06 --:--:-- 580k -> Pobieram dcpj125cupswrapper-1.1.3-1.i386.rpm... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 15685 100 15685 0 0 2803 0 0:00:05 0:00:05 --:--:-- 3839 ==> Generowanie sum kontrolnych dla plików źródłowych... [karol@manjar dc]$ makepkg -sirc ==> Tworzę pakiet: brother-dcpj125 1.1.3-1 (wto, 19 sty 2016, 12:06:53 CET) ==> Sprawdzanie zależności potrzebnych do uruchomienia... ==> Sprawdzanie zależności potrzebnych do budowy... ==> Pobieranie źródeł... -> Znaleziono fix_lp.patch -> Znaleziono dcpj125lpr-1.1.3-1.i386.rpm -> Znaleziono dcpj125cupswrapper-1.1.3-1.i386.rpm ==> Sprawdzam pliki źródłowe przy użyciu md5sums... fix_lp.patch ... Zgadza się dcpj125lpr-1.1.3-1.i386.rpm ... Zgadza się dcpj125cupswrapper-1.1.3-1.i386.rpm ... Zgadza się ==> Rozpakowywanie źródeł... -> Rozpakowywanie dcpj125lpr-1.1.3-1.i386.rpm za pomocą bsdtar -> Rozpakowywanie dcpj125cupswrapper-1.1.3-1.i386.rpm za pomocą bsdtar ==> Zaczynam build()... patching file opt/brother/Printers/dcpj125/inf/setupPrintcapij patch unexpectedly ends in middle of line Hunk #1 FAILED at 34. 1 out of 1 hunk FAILED -- saving rejects to file opt/brother/Printers/dcpj125/inf/setupPrintcapij.rej ==> BŁĄD: Wystąpił błąd w build(). Przerywam...
systemctl status org.cups.cupsd.service ● org.cups.cupsd.service - CUPS Scheduler Loaded: loaded (/usr/lib/systemd/system/org.cups.cupsd.service; enabled; vendor preset: disabled) Active: active (running) since wto 2016-01-19 11:44:33 CET; 24min ago Docs: man:cupsd(8) Main PID: 548 (cupsd) CGroup: /system.slice/org.cups.cupsd.service └─548 /usr/bin/cupsd -l sty 19 11:44:33 manjar systemd[1]: Started CUPS Scheduler.
W ustawieniach systemowych jest napisane, że usługa cups jest uruchomiona.
Tylko z tym kompilowaniem jescze coś nie tak wychodzi.19 stycznia 2016 o 11:23 #931pavbaranovForumowiczDziwne. To są w tej chwili wygenerowane sumy kontrolne:
md5sums=('7035f73b11121e7c621d0ddd92993073' '89f80266ee645dfa9c2a4d18b145e67e' '9c34e1e1adc8a407c760733d71afbc1e')
Są takie same jak w PKGBUILD.
Możesz je pominąć (opcja –skipchecksums lub –skipinteg; różnicę sprawdzisz sobie w makepkg –help), możesz też je lokalnie zaktualizować wydając polecenie:
updpkgsums
w katalogu, w którym umieściłeś skrypty budujące paczkę.
RPMy Ci się oczywiście pojawiają w tym katalogu, albowiem Brother nie udostępnia w tym przypadku źródeł swoich sterowników, a wyłącznie paczki w formatach RPM i DEB. Skrypty dokonują rozpakowania RPMa (dlaczego? bo dopóki działać będzie sterownik na najnowszych wydaniach Fedory, winien również działać w Archu i Manjaro), a następnie spakowania wyodrębnionych plików do formatu rozpoznawalnego przez pacmana i umieszczenie ich w miejscach oczekiwanych przez Arch/Manjaro i pochodne. Taką paczkę można zainstalować albo przez pacmana albo wykonując makepkg z odpowiednią opcją (-i).
Logi pojawią Ci się, gdy PKGBUILD „zacznie działać”.
Jeśli chodzi o usługę CUPS, to obecnie nazywa się ona org.cups.cupsd.service bądź org.cups.cupsd.socket i musisz sprawdzić, czy któraś z nich jest podniesiona. Inna sprawa, że jeśli wchodzisz przez localhost:631 do interfejsu CUPSa, to należy założyć, że tak jest.
Wszystkie opcje administracyjne CUPS, praktycznie we wszystkich znanych mi systemach, działają na uprawnieniach administratora (root).
Aby dodać sterownik, musisz wpierw go zainstalować, czyli zbudować poprawną paczkę *.pkg.tar.xz i zainstalować ją w systemie.
Jeśli masz system (nie komputer) 64bitowy, to musisz mieć udostępnione repozytoria multilib (czy jak one się tam w Manjaro nazywają).
Po zbudowaniu i zainstalowaniu paczki, która będzie się nazywać: brother-dcpj125-1.1.3-1-x86_64.pkg.tar.xz na stronie Printers w interfejsie CUPSa (ów localhost:631) powinna Ci się pokazać nowa pozycja o nazwie dcpj125 – to jest Twoja drukarka Brother DCP-J125. Musisz ją prawidłowo skonfigurować, bo np. domyślnym formatem papieru, jaki będziesz miał „na starcie” będzie anglosaski letter, a nie A4, z którego na 99,9999% korzystasz.
Skrypty na pewno budują prawidłowe paczki Archa (Manjaro), ale nie wiem, czy sterownik ten działa. Najpierw wprowadźmy go poprawnie do systemu. Po instalacji paczki powinieneś mieć w systemie:$ pacman -Ql brother-dcpj125 ------------------------------- brother-dcpj125 /opt/ brother-dcpj125 /opt/brother/ brother-dcpj125 /opt/brother/Printers/ brother-dcpj125 /opt/brother/Printers/dcpj125/ brother-dcpj125 /opt/brother/Printers/dcpj125/cupswrapper/ brother-dcpj125 /opt/brother/Printers/dcpj125/cupswrapper/brcupsconfpt1 brother-dcpj125 /opt/brother/Printers/dcpj125/cupswrapper/brother_dcpj125_printer_en.ppd brother-dcpj125 /opt/brother/Printers/dcpj125/cupswrapper/cupswrapperdcpj125 brother-dcpj125 /opt/brother/Printers/dcpj125/inf/ brother-dcpj125 /opt/brother/Printers/dcpj125/inf/ImagingArea brother-dcpj125 /opt/brother/Printers/dcpj125/inf/brdcpj125func brother-dcpj125 /opt/brother/Printers/dcpj125/inf/brdcpj125rc brother-dcpj125 /opt/brother/Printers/dcpj125/inf/lut/ brother-dcpj125 /opt/brother/Printers/dcpj125/inf/lut/brio08ba.bcm brother-dcpj125 /opt/brother/Printers/dcpj125/inf/lut/brio08bb.bcm brother-dcpj125 /opt/brother/Printers/dcpj125/inf/lut/brio08bc.bcm brother-dcpj125 /opt/brother/Printers/dcpj125/inf/lut/brio08be.bcm brother-dcpj125 /opt/brother/Printers/dcpj125/inf/lut/brio08bf.bcm brother-dcpj125 /opt/brother/Printers/dcpj125/inf/lut/brio08bg.bcm brother-dcpj125 /opt/brother/Printers/dcpj125/inf/lut/brio08bk.bcm brother-dcpj125 /opt/brother/Printers/dcpj125/inf/paperinfij2 brother-dcpj125 /opt/brother/Printers/dcpj125/inf/setupPrintcapij brother-dcpj125 /opt/brother/Printers/dcpj125/lpd/ brother-dcpj125 /opt/brother/Printers/dcpj125/lpd/brdcpj125filter brother-dcpj125 /opt/brother/Printers/dcpj125/lpd/filterdcpj125 brother-dcpj125 /opt/brother/Printers/dcpj125/lpd/psconvertij2 brother-dcpj125 /usr/ brother-dcpj125 /usr/bin/ brother-dcpj125 /usr/bin/brprintconf_dcpj125 brother-dcpj125 /var/ brother-dcpj125 /var/spool/ brother-dcpj125 /var/spool/lpd/
Aha, jeśli w katalogu, w którym masz PKGBUILD pojawiły Ci się podkatalogi o nazwie pkg i src to je skasuj przed budową paczki.
EDIT:
Jeśli chodzi o ów pierwszy komunikat – sprawdź, czy przekopiowałeś dokładnie zawartość skryptów.
PS: Jeśli masz jakiś mail, to podaj – wyślę Ci te pliki. Dane o mnie znajdziesz na forum.archlinux.org.pl
EDIT2:
Ściągnij skrypty z adresów:
PKGBUILD
brother-dcpj125.install
fix_lp.patch
Pamiętaj, że musisz ściągnąć plik w „formacie” raw.
EDIT3:
Nie zauważyłem, że gość, który przygotował PKGBUILD i umieścił go w AUR obdarzył go numerem pkgrel 666, a zatem jeśli spróbujesz aktualizacji systemu przez yaourt/octopi czy cokolwiek, co powoduje, że aktualizuje również paczki zbudowane z AUR, to będzie chciał zaktualizować również ten sterownik. Nie chce mi się kolejny raz wracać do tego PKGBUILDu, a zatem po ściągnięciu PKGBUILD wyedytuj go i w polu, gdzie widzisz:
pkgrel=1
wpiszpkgrel=999
W miejscu 999 może być dowolna cyfra >=666. To spowoduje, że paczka będzie miała dziki numer (i tak wersja z AUR już taki ma), ale wersja z AUR nie będzie Ci się chciała jej zaktualizować. Jeśli chcesz mieć możliwość aktualizacji jeśli pojawi się nowa wersja na AUR, to wpisz pkgrel=666 (choć wątpię, by autor tego PKGBUILDu miał do niego poważne podejście i zmieniał ten numer, gdy zmienia zawartość PKGBUILDu).19 stycznia 2016 o 12:33 #934aquilaModeratorA tak z innej beczki i z ciekawości, czy ten sposób zadziała?
Brother z ppd
Oczywiście ja tej drukarki nie mam lecz u Ciebie, jeśli pojawi się ona, to wybierz ja i podaj ścieżkę do pliku ppd.19 stycznia 2016 o 13:56 #935macieslawForumowiczSkompilowało się poprawnie, powstał plik tar.xz
Drukarkę dodałem przez cups, ale jakoś nie drukuje. Próbowałem strony testowe drukować albo w libreoffice i nic.Plik ppd też próbowałem i nic.
Już mam dość, chyba manjaro nie jest dla mnie :D19 stycznia 2016 o 14:08 #936aquilaModeratorPodaj
pacman -Q brother
Jeszcze raz zróbsudo systemctl enable org.cups.cupsd.service sudo systemctl start org.cups.cupsd.service
i spróbuj drukować.
- AutorPosty
- Musisz być zalogowany aby odpowiedzieć w tym wątku.