Udzielone Odpowiedzi
- AutorPosty
- pavbaranovForumowicz
Cóż…, każdy system oparty na Qt jest bardzo wrażliwy na ustawienia. Wystarczy jedno „coś” wadliwe i zaczynają się problemy. Z baloo itd. również.
Dla „potomnych” proponuję w opisanej sytuacji uruchomić maksymalnie bliski upstreamowi KDE. Dopiero potem można coś kombinować.
Jeśli chodzi o „puste” narzekania. KDE 3 skończyło swą historię, albowiem skończyło się Qt 3. KDE4, bo… skończyło Qt4. Itd. itp.pavbaranovForumowicz@Terkaz – cały problem leży w tym:
patch -p1 < ../brother-hl2030.patch
Z tego co widzę, praktycznie każdy PKGBUILD dla Brothera ma jakiś patch, który dostosowuje te, stare (na inicie) sterowniki do rozwiązań, które są w Archu (systemd). Swoją drogą ciekaw jestem jak wygląda używanie tych sterowników w Fedorze, która również jest na systemd.
Dodatkowo, sterowniki dla DCP-J125 są mocno stare i lądują w „starych” miejscach (/opt a nie /usr; kiedyś tak miałem w swojej DCP-115 i to działało z takich lokalizacji – obecnie nie). Informacja zatem z podanego przez Ciebie linka: `Install the rpmextract package, and extract both rpm packages using rpmextract.sh. Extracting both files will create a var and a usr directory – move the contents of both directories into the corresponding root directories.
Run the cups wrapper file in /usr/local/Brother/cupswrapper. This should automatically install and configure your brother printer.` jest o tyle nieprzydatna, że niczego nie znajdziemy w /usr (pomijam, że rpmextract nie jest nawet potrzebny).
Tak, czy inaczej – dzięki za kolejną drukarkę; może ten PKGBUILD łatwiej się przerobi.pavbaranovForumowiczCo wydanie w KDE naprawiane jest sporo błędów. Problem polega wyłącznie na tym, że nie zostanie naprawiony taki błąd, którego twórcy nie są świadomi. Innymi słowy w naszym najlepszym interesie jest sygnalizować twórcom błędy w oprogramowaniu.
Czy oprócz innych motywów (jakich? nie mam możliwości zgadywania), zrobiłeś cokolwiek z tego, co poradziłem? Zerknij też na wątek, który podał Ci aquila wraz z odnośnikami do niego. Z treści tego pierwszego zdaje się wynikać, że błąd występuje przy określonej wersji sterowników nvidia. Jeśli zatem chcesz się o tym upewnić, to spróbuj przejść na nouveau.
pavbaranovForumowiczTeoretycznie, o ile zostały przebudowane kernele „ubuntowe”, które utraciły wsparcie upstreamu (inna sprawa, że nie mam pojęcia jak można ich używać ;)), to jeśli zostały udostępnione ich nowe wersje dzisiaj, to winny być one już oparte o nowe wersje źródeł od Canonicala, które winny już zostać dzisiaj uzupełnione o tę łatkę.
pavbaranovForumowiczOk, wiem już mniej więcej co zrobić, ale musisz się uzbroić w cierpliwość, bo prawdopodobnie przed weekendem tym się nie zajmę. Jeśli ktoś umie przebudować PKGBUILD, to sterownik winien być umieszczony w innej lokalizacji (oryginalnie dla RPM jest to /org).
pavbaranovForumowiczW wolnej chwili spróbuję jeszcze przerobić ten pkgbuild tak, by pliki szły do /usr/share (w głównej mierze). Na pewno nie dzisiaj. Jeśli ktoś chce, to wzorzec PKGBUILDu ma i może przerobić.
Nie jestem pewny, czy ów patch fix_lp jest potrzebny. Możesz zatem spróbować wyedytować plik PKGBUILD i usunąć z niego całą sekcję:
build() { cd "$srcdir" patch -Np0 < fix_lp.patch }
Następnie według tej samej metody co poprzednio. Przed budowaniem usuwasz katalog pkg i src w katalogu, w którym wydajesz polecenie makepkg. Usuwasz też z niego zbudowaną poprzednio paczkę (o ile jest).
Pacman napisze Ci, że chcesz ponownie zainstalować istniejący już w systemie pakiet – potwierdzasz.Skąd wziąłeś plik ppd i jaką ma nazwę? Prawidłowy ppd nazywa się brother_dcpj125_printer_en.ppd i znajdziesz go w katalogu: src/opt/brother/Printers/dcpj125/cupswrapper/ Ten katalog powstaje gdy w katalogu z PKGBUILD wydasz polecenie:
makepkg -od
Co pisze drukarka, gdy wydajesz jej polecenie by drukowała? Co masz w localhost:631/jobs? Jest tam jakieś zadanie do drukowania, czy w ogóle nie ma? Jeśli jest, to co jest napisane w uwagach („State”)? Co masz w /var/log/cups/ w plikach error_log i access_log (o ile one są najnowsze; powinny być)?
pavbaranovForumowiczDziwne. 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).pavbaranovForumowiczSprawdź jak jest na innych wystrojach. Polecam któryś z oryginalnych np. Breeze, Breeze Dark. Najlepiej poprzez Ustawienia systemowe -> Wystrój przestrzeni roboczej -> Wrażenia wzrokowe i dotykowe i tu powinieneś mieć kilka wystrojów do wyboru. Jeśli Manjaro nic nie zmieniło oprócz dodania swojego wystroju, to powinieneś mieć co najmniej 3 wystroje „oryginalne”: Bryza, Ciemna Bryza i Tlen. Wybierz którąkolwiek Bryzę i sprawdź oraz Tlen i sprawdź (obu, bo stosują odmienne silniki). Sprawdź też w pozostałych ustawieniach, czy po wgraniu motywu ustawiły Ci się wszystkie opcje prawidłowo, czyli ikony, wystrój pulpitu, wskaźników, kolory, wygląd interfejsu; podobnie w blokowanie ekranu, wystrój okien na odpowiadający danemu motywowi. Po wgraniu motywu, zanim spróbujesz działania blokowania ekranu (jeśli nic nie zmieniałeś powinien działać skrót: Ctrl+Alt+L) albo zrestartuj plasmę, albo – najlepiej – przeloguj się (bo po zmianie nie wszystkie elementy automatycznie Ci się ustawią w sesji).
Plasma jest bardzo wrażliwa na wszelkie niedoróbki ustawień swego wyglądu. Jeśli Menda (chyba tak się nazywa ten motyw z Manjaro) nie została wykonana perfekcyjnie, to skutki tego mogą się objawiać w przeróżny sposób.
Dla wykluczenia wpływu Manjaro na zachowanie się u Ciebie Plasmy (ja np. nie mam z tym żadnych problemów), przydałoby się również przynajmniej czasowo pousuwać ich „wynalazki” ze środowiska, czyli np. sprawdzić jakie programy/usługi są podnoszone przez xdg (katalog /etc/xdg/autostart /przede wszystkim, bo jak pamiętam, to tu sporo zmian robili/). Jeśli robiłeś upgrade z KDE4 to warto byłoby się zastanowić nad testowym uruchomieniem innego użytkownika. Możesz też spróbować sprawdzić, czy problem występuje na sesji gościa (dostępny po wylogowaniu się), albowiem wówczas Plasma winna ustawiać sobie w temp swe „dziewicze” ustawienia. W ten sposób udałoby się wyeliminować wpływ Twoich ustawień.
Na Twoim miejscu sprawdziłbym również testowo czy problem występuje również na sterownikach otwartych (nouveau). Niestety jak do tej pory, chyba najmniej problematycznymi kartami dla Plasma 5 są AMD. W Intelu jest loteria, a z zamkniętą NVidią różnie bywa.pavbaranovForumowiczW 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.pavbaranovForumowiczGeneralnie yaourt nie jest „częścią” Archa i nie jest wspierany przez jego deweloperów. Od nich akurat usłyszysz jak najgorsze rzeczy o yaourcie.
Jeśli chodzi o samo korzystanie z yaourt i pacman, to podstawowe polecenia winny być (ale niekoniecznie są) przez oba programy wykorzystywane tak samo.
Jeśli chodzi o wrappery na pacman, rozszerzające możliwości pacmana w tym zakresie, to o wiele bardziej poważane są np. pacaur, czy pkgbuilder. Zwróć uwagę, że samo AUR nie jest „wspierane” przez Archa, choć znajdują się tam również skrypty tworzone przez jego deweloperów. Jeśli chodzi o „archowe” podejście, to prawidłowo powinieneś ściągnąć sobie skrypty niezbędne do budowy pakietu i zbudować go za pomocą makepkg. Generalnie tylko tak – o ile skrypty budujące są prawidłowe – uniknąć możesz problemów związanych z wadliwością działania wrapperów takich jak yaourt.pavbaranovForumowiczCóż pacman ładnie podaje co robią poszczególne polecenia gdy poprosisz o pomoc. Robi to nawet w języku polskim:
pacman -Sy --help
Dla „zwykłej” aktualizacji systemu, którą przeprowadzasz w miarę często wystarcza:
pacman -Syu
Podwójne 'y’ wymusi odświeżenie repozytoriów nawet, gdy są one aktualne. Podwójne 'u’ pozwoli na „aktualizację” do poprzedniej wersji (czyli np. gdy z jakichś przyczyn miałeś udostępnione jakieś repozytoria, których już nie używasz, a w obecnych są starsze wersje; np. miałeś testing – masz stable).pavbaranovForumowiczTen 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
5 listopada 2015 o 08:01 W odpowiedzi do: Jak zainstalować xerox phaser 3020 w manjaro 64 bit ? #807pavbaranovForumowiczCóż – sterownik masz co najmniej na stronie Xeroxa: Xerox Phaser 3020 linux printer.. Rozpakować i masz skrypty instalujące,
Instrukcję instalacji masz tu: User Guide .pavbaranovForumowiczMając Win10 musisz zainstalować GRUBa dla UEFI. Jeśli sobie poradzisz z angielskim, to:
wiki z Manjaro
a jeszcze lepiej opisane jest w wiki Archa i przede wszystkim w GRUB na UEFIpavbaranovForumowiczSorki, poniosło mnie :(
Zobacz sobie na to: scrolling dla Xubuntu. - AutorPosty