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)