GNU/Linux >> Znalost Linux >  >> Linux

Debian ARM a Brother DCP195C s CUPS

Krátké:Musíte extrahovat soubor ppd z linuxového ovladače

dlouhý:

PRVNÍ

  • Přejděte na webovou stránku Brothers Driver a vyhledejte DCP195:http://support.brother.com
  • Stáhněte si deb verzi "CUPSwrapper printer driver (deb package)" pro Linux"
  • Otevřete soubor deb pomocí nástroje pro kompresi a postupujte podle cesty dolů k "dcp195ccupswrapper-1.1.3-1.i386/opt/brother/Printers/dcp195c/cupswrapper"
  • Rozbalte soubor "brother_dcp195c_printer_en.ppd"

DRUHÝ

  • Otevřete webové rozhraní cups pomocí https://192.168.1.2:631/admin [nahraďte ip pí]
  • Klikněte na "Přidat tiskárnu" Vyberte "Brother DCP-195C (Brother DCP-195C)" a stiskněte "pokračovat"
  • V případě potřeby upravte nadcházející informace, zaškrtněte políčko „sdílet tiskárnu“ a stiskněte tlačítko „pokračovat“
  • V části „Nebo poskytněte soubor PPD“ vyhledejte extrahovaný soubor „brother_dcp195c_printer_en.ppd“ a nahrajte jej. Postupujte podle dalších kroků...hotovo

Poté byla tiskárna k dispozici, ale s chybou:"Soubor "/usr/lib/cups/filter/brlpdwrapperdcp195c" není k dispozici" Protože jsem nainstaloval ovladač na svůj notebook Ubuntu, mohl jsem jednoduše zkopírovat soubor z mého notebooku na / usr/lib/cups/filter/ do pi

Poté můj notebook našel tiskárnu


Ovladač i386 můžete spustit na Raspberry Pi pomocí emulace, i když má jinou sadu instrukcí. Je to velmi pomalé a trvá to několik minut, než dorazí výtisk, ale funguje to.

Nápovědu jsem našel v tomto příspěvku na fóru:https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=15526&start=25#p708038

Krok 1:Nainstalujte ovladač podle pokynů v dokumentaci Brother

Měli byste mít adresář jako /opt/brother/Printers/dcp195c/lpd s binárním filtrem brdcp195cfilter . Tento binární soubor se nazývá filterdcp195c shell skript hned vedle ve stejném adresáři.

Věřím, že nyní nabízejí instalační skript, ale udělal jsem to bez něj. Někde jsou pokyny, co je třeba předinstalovat.

Krok 2:Zprovozněte emulaci i386

Postupujte podle kroků na https://wiki.debian.org/QemuUserEmulation

Na konci kroku 2 byste měli být schopni spouštět binární soubory i386 stejně jako běžné binární soubory. V ps ax , zobrazí se

Nainstalovat Qemu

Nainstalujte balíčky qemu , binfmt-support a qemu-user-static .

Spusťte update-binfmts --display abyste viděli, které binární formáty jsou podporovány. Měly by být automaticky povoleny na Raspbian a Debian.

Nainstalujte si knihovny podpory x86

Na Raspbianu přidejte do /etc/apt/sources.list řádek jako tento :

## Debian i386
deb [arch=i386] http://http.debian.net/debian stable main contrib non-free

Další úložiště Debianu bude také stačit.

Raspbian repozitář nemá x86 binární soubory, takže přidejte [arch=armhf] řádek na vaše stávající řádky začínající deb . Řádky začínající deb-src lze ponechat tak, jak je.

Řekněte Raspbianu, že chcete multiarch systém s balíčky i386, a získejte i386 libc. Pro update krok k práci, budete muset importovat a důvěřovat Debian GPG klíčům pro správu balíčků.

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386

V tomto okamžiku byste měli být schopni spustit brdcp195cfilter binární soubor, který je dodáván s ovladačem:

$ ./brdcp195cfilter 
ERROR: ld.so: object '/usr/lib/arm-linux-gnueabihf/libarmmem.so' from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
Error: invalid option !!

Pokud vidíte tento výstup, fungovalo to. Error: invalid option !! řádek je brdcp195cfilter stěžovat si, že jste měli předat argumenty.

Volitelné:Odstraňte ld.so chybová zpráva

Raspbian používá /etc/ld.so.preload pro přednačtení libarmmem knihovny do všech procesů. Knihovna nahrazuje některé drahé paměťové rutiny rychlejšími rutinami napsanými v sestavě ARM, ale není nezbytně nutná ke spuštění Raspbianu.

Je bezpečné ignorovat varování, ale také bezpečně odstranit nebo okomentovat tento řádek z /etc/ld.so.preload . Upozornění se zobrazí v protokolech chyb CUPS, pokud není zakázáno.

Krok 3:Začněte pracovat s CUPS

Měli byste mít instalaci CUPS podle pokynů z webové stránky Brother.

Nefunkční připojení USB

Na mém Raspberry dmesg log se v určitém okamžiku rychle střídal mezi těmito řádky:

[58981.586842] usblp0: removed
[59222.794260] usblp 1-1.3:1.0: usblp0: USB Bidirectional printer dev 8 if 0 alt 0 proto 2 vid 0x04F9 pid 0x0222

Co mi to vyřešilo, bylo přejít na localhost:631 (webové rozhraní CUPS) a upravte tiskárnu v části "Tiskárny" tak, aby používala zařízení USB rozpoznané CUPS namísto usb://dev/usb/lp0 zařízení.

Nechte tiskárnu přijímat data normální rychlostí

brdcp195cfilter je krok v procesu tisku, který přijímá obrovskou vstupní bitmapu a převádí ji na něco, co se později dostane do tiskového zařízení. Naměřil jsem vstupní velikost ~90 MB pro jednoduchou zprávu „Ahoj světe“ v horní části stránky.

Emulace na Raspberry není dostatečně rychlá, aby udržela krok s napájením tiskárny daty. Tisk funguje, ale slyšel jsem nezdravé zvuky z aktivních motorů tiskárny při čekání na data.

Chcete-li tento problém vyřešit, nainstalujte obslužný program sponge z moreutils zabalit a upravit filterdcp195c takže výstup $BRCONV $BRCONV_OP (také znám jako brdcp195cfilter ) je přenášen přes sponge . Na konci souboru by měly být tři řádky v případech "PostScript", "PDF" a "*" a končící na ... | $BRCONV $BRCONV_OP | sponge .

To znamená spolknout veškerý výstup z dlouhotrvajícího procesu převodníku a odeslat jej do tiskárny najednou až po dokončení převodu. Tímto způsobem trvá zahájení tisku déle, ale tiskárna přijímá data normálním tempem.

(sponge ukládá data, která ukládá do vyrovnávací paměti, do dočasného adresáře, takže nejste omezeni RAM Raspberry Pi)


Linux
  1. Tipy a triky pro použití CUPS pro tisk s Linuxem

  2. Nastavte Apache a Php pomocí mod_fcgid na Ubuntu/Debian

  3. Nainstalujte phpMyAdmin na Debian 11 s Apache

  1. Zrychlete Apache pomocí mod_pagespeed a Memcached na Debianu 8

  2. Trim s Lvm a Dm-crypt?

  3. Debian ARM a Brother DCP195C s CUPS

  1. Jak nainstalovat a zabezpečit phpMyAdmin pomocí Apache na Debianu 9

  2. Jak nainstalovat WordPress s EasyEngine na Ubuntu 18.04 a Debian

  3. Jak nainstalovat a nakonfigurovat Drupal s Apache na Debian 9