[SOLVED] Drukarka Brother dcp-j125 nie działa

Jesteś nowy na forum? Przeczytaj ...

Home Fora Forum wsparcia Sprzęt i sterowniki [SOLVED] Drukarka Brother dcp-j125 nie działa

Oglądasz 15 posty - 1 do 15 (z 25 ogółem)
  • Autor
    Posty
  • #907
    macieslaw
    Forumowicz

    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ł kod

    After 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?

    #910
    Avatar photoaquila
    Moderator

    Witam
    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

    #911
    macieslaw
    Forumowicz

    Instalowałem przez yaourt.

    pacman -Q lib32-libstdc++5
    lib32-libstdc++5 3.3.6.7

    Jest zainstalowany ale drukarka nadal nie działa.

    #912
    Avatar photoaquila
    Moderator

    Co 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

    #913
    macieslaw
    Forumowicz

    pacman -Qs brother
    Local/brother-dcpj125 1.1.3-666
    CUPS driver for Brother DCP-J125 printer

    lsusb

    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/VEfNvc6j

    Przez menedżera drukarek próbowałem ale tam nie ma nic dla firmy Brother.
    Środowisko – kde 5

    sudo 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ł :)

    #919
    pavbaranov
    Forumowicz

    Ten 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.
    PKGBUILD

    pkgname=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
    #924
    macieslaw
    Forumowicz

    Zrobił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ła

    #926
    pavbaranov
    Forumowicz

    W 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.

    #928
    macieslaw
    Forumowicz
    systemctl 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ć.

    #929
    Avatar photoaquila
    Moderator

    Spró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ę.

    #930
    macieslaw
    Forumowicz
     updpkgsums
    ==> 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.

    #931
    pavbaranov
    Forumowicz

    Dziwne. 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 wpisz pkgrel=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).

    #934
    Avatar photoaquila
    Moderator

    A 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.

    #935
    macieslaw
    Forumowicz

    Skompilował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 :D

    #936
    Avatar photoaquila
    Moderator

    Podaj

    pacman -Q brother
    Jeszcze raz zrób

    sudo systemctl enable org.cups.cupsd.service
    sudo systemctl start org.cups.cupsd.service

    i spróbuj drukować.

Oglądasz 15 posty - 1 do 15 (z 25 ogółem)
  • Musisz być zalogowany aby odpowiedzieć w tym wątku.