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)