{"id":853,"date":"2023-04-14T22:27:08","date_gmt":"2023-04-14T22:27:08","guid":{"rendered":"https:\/\/www.linuxsystems.ovh\/?p=853"},"modified":"2023-04-14T22:27:10","modified_gmt":"2023-04-14T22:27:10","slug":"instalacja-brother-dcp-165c-na-systemie-z-arm-i-dodanie-do-cups","status":"publish","type":"post","link":"https:\/\/www.linuxsystems.ovh\/?p=853","title":{"rendered":"Instalacja brother DCP-165C na systemie z ARM i dodanie do CUPS"},"content":{"rendered":"\n<p>Postaram si\u0119\u00a0pokaza\u0107 na przyk\u0142adzie NanoPi NEO (wersja z 256MB RAM) zainstalowa\u0107 brother DCP-165C, aby m\u00f3c na niej co\u015b wydrukowa\u0107.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>na pocz\u0105tek nale\u017cy zainstalowa\u0107 cups:<\/p>\n\n\n\n<p><code>apt -y install cups<\/code><\/p>\n\n\n\n<p>oraz doda\u0107 architektur\u0119 i386:<\/p>\n\n\n\n<p><code>dpkg --add-architecture i386<\/code><\/p>\n\n\n\n<p>instalujemy:<\/p>\n\n\n\n<p>dcp165clpr-1.1.2-2.i386.deb<br>dcp165ccupswrapper-1.1.2-2.i386.deb<\/p>\n\n\n\n<p>s\u0105 to sterowniki od producenta, mo\u017cemy je znale\u017a\u0107 u producenta lub dodaj\u0119 je tutaj: <\/p>\n\n\n\n<p><a href=\"https:\/\/bucket.linuxsystems.ovh\/DCP165C\/dcp165clpr-1.1.2-2.i386.deb\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/bucket.linuxsystems.ovh\/DCP165C\/dcp165clpr-1.1.2-2.i386.deb<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/bucket.linuxsystems.ovh\/DCP165C\/dcp165ccupswrapper-1.1.2-2.i386.deb\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/bucket.linuxsystems.ovh\/DCP165C\/dcp165ccupswrapper-1.1.2-2.i386.deb<\/a><\/p>\n\n\n\n<p> Teraz gdy mamy to zainstalowane musimy zainstalowa\u0107 emulacj\u0119 i386:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install -y qemu binfmt-support qemu-user-static<\/code><\/pre>\n\n\n\n<p>Oraz musimy skopiowa\u0107 pliki z katalogu \/lib\/i386-linux-gnu\/ z komputera kt\u00f3ry ma architectur\u0119 i386 (nie arm) i wys\u0142a\u0107 do nanoPi (np. za pomoc\u0105 SCP) i tak\u017ce wklei\u0107 do katalogu \/lib\/i386-linux-gnu\/ (je\u017celi nie masz takiej mo\u017cliwo\u015bci &#8211; katalog ten jest dost\u0119pny st\u0105d: <a rel=\"noreferrer noopener\" href=\"https:\/\/bucket.linuxsystems.ovh\/DCP165C\/i386_lib.tar.gz\" target=\"_blank\">https:\/\/bucket.linuxsystems.ovh\/DCP165C\/i386_lib.tar.gz<\/a> ), oraz musimy mie\u0107 plik  ld-linux.so.2 z katalogu \/lib ( do pobrania st\u0105d: <a rel=\"noreferrer noopener\" href=\"https:\/\/bucket.linuxsystems.ovh\/DCP165C\/ld-linux.so.2\" target=\"_blank\">https:\/\/bucket.linuxsystems.ovh\/DCP165C\/ld-linux.so.2<\/a> ) Pod\u0142\u0105czamy drukark\u0119 po kablu USB do naszego NanoPi i przechodzimy do CUPS (port 631) i dodajemy now\u0105 drukar\u0119:<\/p>\n\n\n\n<p>Administrator -&gt; Add printer -&gt; tutaj pyta o has\u0142o do u\u017cytkownika root, wi\u0119c podajemy login i has\u0142o u\u017cytkownika root -&gt; wybieramy naszego brother -&gt; Dalej i potem mo\u017cna wybra\u0107 model lub wybra\u0107 plik ppd, my podajemy mu plik ppd, kt\u00f3ry pobierzemy st\u0105d:<\/p>\n\n\n\n<p><a href=\"https:\/\/bucket.linuxsystems.ovh\/DCP165C\/dcp165c.ppd\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/bucket.linuxsystems.ovh\/DCP165C\/dcp165c.ppd<\/a><\/p>\n\n\n\n<p>Potem dalej, dalej&#8230;<\/p>\n\n\n\n<p>teraz przy pr\u00f3bie wydrukowania jakiego\u015b&nbsp;pliku (testowa\u0142em na stronie testowej pakietu CUPS) b\u0119dziemy mieli b\u0142\u0105d (w plikach \/var\/log\/cups\/*log) w postaci:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/local\/Brother\/Printer\/dcp165c\/lpd\/filterdcp165c: 45: \/usr\/local\/Brother\/Printer\/dcp165c\/lpd\/brdcp165cfilter: Exec format error<\/code><\/pre>\n\n\n\n<p>Trzeba teraz przej\u015b\u0107 do nast\u0119puj\u0105cych plik\u00f3w i doda\u0107 do nich: <code>\/usr\/bin\/qemu-i386-static<\/code>  ( zamiast vim podstaw sw\u00f3j ulubiony edytor tekstu):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vim \/usr\/local\/Brother\/Printer\/dcp165c\/lpd\/filterdcp165c<\/code><\/pre>\n\n\n\n<p>szukamy linijki:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>                eval cat $INPUT_TEMP | $PSCONV $PSCONV_OP | $BRCONV $BRCONV_OP\n<\/code><\/pre>\n\n\n\n<p>i dopisujemy:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/bin\/qemu-i386-static<\/code><\/pre>\n\n\n\n<p>a wi\u0119c powinno wygl\u0105da\u0107 to tak:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>                eval cat $INPUT_TEMP | $PSCONV $PSCONV_OP | \/usr\/bin\/qemu-i386-static $BRCONV $BRCONV_OP<\/code><\/pre>\n\n\n\n<p>I p\u00f3\u017aniej pr\u00f3bujemy drukowa\u0107.<\/p>\n\n\n\n<p>Jak dobrze pami\u0119tam &#8211; niestety opis powsta\u0142 du\u017co p\u00f3\u017aniej ni\u017c to robi\u0142em &#8211; drukarka powinna dzia\u0142a\u0107 poprawnie w CUPS i powinna by\u0107 mo\u017cliwo\u015b\u0107 udost\u0119pnienia tej drukarki po sieci dla innych u\u017cytkownik\u00f3w.<\/p>\n\n\n\n<p>Jakby by\u0142y jakie\u015b jeszcze b\u0142\u0119dy prosz\u0119 o komentarz, postaram si\u0119\u00a0zaktualizowa\u0107 opis, b\u0105d\u017a pom\u00f3c je\u017celi b\u0119dzie taka mo\u017cliwo\u015b\u0107.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Postaram si\u0119\u00a0pokaza\u0107 na przyk\u0142adzie NanoPi NEO (wersja z 256MB RAM) zainstalowa\u0107 brother DCP-165C, aby m\u00f3c na niej co\u015b wydrukowa\u0107.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[],"class_list":["post-853","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/posts\/853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=853"}],"version-history":[{"count":8,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/posts\/853\/revisions"}],"predecessor-version":[{"id":878,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/posts\/853\/revisions\/878"}],"wp:attachment":[{"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}