GNU/Linux >> Belajar Linux >  >> Linux

Debian ARM dan Brother DCP195C dengan CUPS

Singkat:Anda harus mengekstrak file ppd dari driver linux

panjang:

PERTAMA

  • Buka situs web Driver Brothers dan cari DCP195:http://support.brother.com
  • Unduh Versi deb Linux dari "driver printer CUPSwrapper (paket deb)"
  • Buka File-deb dengan alat kompresi dan ikuti jalur ke bawah ke "dcp195ccupswrapper-1.1.3-1.i386/opt/brother/Printers/dcp195c/cupswrapper"
  • Ekstrak file "brother_dcp195c_printer_en.ppd"

KEDUA

  • Buka antarmuka web cangkir melalui https://192.168.1.2:631/admin [ganti ip dengan pi]
  • Klik "Tambah Printer" Pilih "Brother DCP-195C (Brother DCP-195C)" dan tekan "lanjutkan"
  • Edit informasi yang akan datang jika perlu, centang "bagikan printer" dan tekan "lanjutkan"
  • Dalam "Or provide a PPD-File" telusuri ke file "brother_dcp195c_printer_en.ppd" yang diekstrak dan unggah Ikuti langkah selanjutnya...selesai

Setelah itu, printer tersedia, tetapi dengan kesalahan:"File "/usr/lib/cups/filter/brlpdwrapperdcp195c" tidak tersedia"Karena saya menginstal driver di Laptop Ubuntu saya, saya cukup menyalin file dari Laptop saya di / usr/lib/cups/filter/ ke pi

Setelah ini, laptop saya dapat menemukan printer


Anda bisa membuat driver i386 bekerja pada Raspberry Pi melalui emulasi, meskipun memiliki set instruksi yang berbeda. Ini sangat lambat dan membutuhkan beberapa menit hingga hasil cetak tiba, tetapi berhasil.

Saya menemukan petunjuknya di postingan forum ini:https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=15526&start=25#p708038

Langkah 1:Instal driver seperti yang diinstruksikan pada dokumentasi Brother

Anda harus memiliki direktori seperti /opt/brother/Printers/dcp195c/lpd dengan filter biner brdcp195cfilter . Biner ini disebut dengan filterdcp195c skrip shell tepat di sebelahnya di direktori yang sama.

Saya yakin mereka menawarkan skrip instalasi sekarang, tetapi saya melakukannya tanpa. Ada instruksi di suatu tempat yang perlu diinstal sebelumnya.

Langkah 2:Jalankan emulasi i386

Ini mengikuti langkah-langkah di https://wiki.debian.org/QemuUserEmulation

Di akhir langkah 2, Anda akan dapat menjalankan binari i386 seperti binari biasa. Di ps ax , mereka akan menampilkan

Instal Qemu

Instal paket qemu , binfmt-support dan qemu-user-static .

Jalankan update-binfmts --display untuk melihat format biner mana yang didukung. Format tersebut harus diaktifkan secara otomatis di Raspbian dan Debian.

Instal pustaka dukungan x86

Di Raspbian, tambahkan baris seperti ini ke /etc/apt/sources.list Anda :

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

Repositori Debian lain juga bisa.

Repositori Raspbian tidak memiliki binari x86, jadi tambahkan [arch=armhf] baris ke baris Anda yang sudah ada dimulai dengan deb . Baris dimulai dengan deb-src dapat disimpan apa adanya.

Beri tahu Raspbian bahwa Anda menginginkan sistem multiarch dengan paket i386, dan dapatkan libc i386. Untuk update langkah untuk bekerja, Anda harus mengimpor dan memercayai kunci GPG Debian untuk pengelolaan paket.

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

Pada titik ini, Anda harus dapat menjalankan brdcp195cfilter biner yang disertakan dengan driver:

$ ./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 !!

Jika Anda melihat output ini, itu berhasil. Error: invalid option !! baris adalah brdcp195cfilter mengeluh bahwa Anda seharusnya memberikan argumen.

Opsional:Hapus ld.so pesan kesalahan

Raspbian menggunakan /etc/ld.so.preload untuk memuat libarmmem terlebih dahulu perpustakaan ke dalam semua proses. Pustaka menggantikan beberapa rutinitas memori yang mahal dengan rutinitas yang lebih cepat yang ditulis dalam rakitan ARM, tetapi tidak sepenuhnya diperlukan untuk menjalankan Raspbian.

Mengabaikan peringatan itu aman, tetapi juga aman untuk menghapus atau mengomentari baris itu dari /etc/ld.so.preload . Peringatan akan muncul di log kesalahan CUPS jika tidak dinonaktifkan.

Langkah 3:Buat ini berfungsi dengan CUPS

Anda harus memiliki penginstalan CUPS dengan mengikuti petunjuk dari situs web Brother.

Sambungan USB tidak stabil

Di Raspberry saya, dmesg log berganti-ganti dengan cepat di antara baris-baris ini di beberapa titik:

[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

Apa yang diperbaiki bagi saya adalah pergi ke localhost:631 (antarmuka web CUPS) dan modifikasi printer di bagian "Printer" sehingga menggunakan perangkat USB yang dikenali CUPS daripada usb://dev/usb/lp0 perangkat.

Biarkan printer menerima data dengan kecepatan normal

brdcp195cfilter adalah langkah dalam proses pencetakan yang menerima input bitmap yang sangat besar, dan mengubahnya menjadi sesuatu yang kemudian disalurkan ke perangkat printer. Saya mengukur ukuran input ~90MB untuk pesan sederhana "Halo dunia" di bagian atas halaman.

Emulasi pada Raspberry tidak cukup cepat untuk mengimbangi printer dengan data. Pencetakan berfungsi, tetapi saya mendengar suara tidak sehat dari motor printer yang sedang aktif saat menunggu data.

Untuk memperbaikinya, instal utilitas sponge dari moreutils kemas dan edit filterdcp195c sehingga output dari $BRCONV $BRCONV_OP (alias brdcp195cfilter ) disalurkan melalui sponge . Harus ada tiga baris dalam kasus "PostScript", "PDF" dan "*" di akhir file, diakhiri dengan ... | $BRCONV $BRCONV_OP | sponge .

Apa yang dilakukan adalah melahap semua output dari proses konverter yang berjalan lama dan hanya mengirimkannya ke printer sekaligus saat konverter selesai. Dengan begitu, diperlukan waktu lebih lama hingga pencetakan dimulai, tetapi printer menerima datanya dengan kecepatan normal.

(sponge menyimpan data yang disimpannya di direktori sementara, jadi Anda tidak dibatasi oleh RAM Raspberry Pi)


Linux
  1. Tip dan trik menggunakan CUPS untuk mencetak dengan Linux

  2. Percepat Apache dengan mod_pagespeed dan Memcached di Debian 8

  3. Setup Apache dan Php dengan mod_fcgid di Ubuntu/Debian

  1. Pangkas Dengan Lvm Dan Dm-crypt?

  2. Instal phpMyAdmin di Debian 11 dengan Apache

  3. Debian ARM dan Brother DCP195C dengan CUPS

  1. Cara Menginstal dan Mengamankan phpMyAdmin dengan Apache di Debian 9

  2. Cara Menginstal WordPress dengan EasyEngine di Ubuntu 18.04 dan Debian

  3. Cara Menginstal dan Mengkonfigurasi Drupal dengan Apache di Debian 9