Yazıcıları / dev / usb'ye bağlayın ve yine de CUPS kullanın


12

CUPS'un yeni bir sürümü nedeniyle, daha önce kullanılabilen yazıcılarıma giden doğrudan yolu birden kaybettim /dev/usb/lpXXX. Bunu doğrudan komut satırından yazdırmak için kullandım. echo "test" > /dev/usb/lp0.

Arama yaptıktan sonra ben dışarı yorum yaparak, bunu düzeltmek için bir yol bulmuş blacklist usblpiçinde /etc/modprobe.d/blacklist.conf. Bu gerçekten işe yarıyor, ancak bunu yaparsam CUPS artık herhangi bir yazıcıyla iletişim kuramayacak (ve buna ihtiyacım var). Peki yazıcım için nasıl bir tür doğrudan yol alabilirim ve hala CUPS çalışabilir?

NOT: (makbuz) yazıcıların bazıları CUPS tarafından tanınmaz, bu nedenle lprbunlar için çalışmaz.


Archwiki'nin bu konuda bazı paragrafları vardır, sonunda usblpmodülü firmware'i (örn. cat sihp1020.dl > /dev/usb/lp0) Yüklemek için modülü kullanmanızı ve rmmoddaha sonra bunu tavsiye etmeyi tavsiye ederler . (Çirkin, gerçekten.)
sr_


İleride başvurmak için, ürün yazılımını ihtiyacı olan bir yazıcıya göndermenin DEVICE_URI="usb://HP/LaserJet%20102?serial=XYZ" /usr/lib/cups/backend/usb 1 1 1 1 '' ~/sihp1020.dlişe libusbyarayan bir yolu olduğunu onaylıyorum (ve kullanarak usblp, daha cat sihp1020.dl > /dev/usb/lp0önce üzerinden gönderdi ). Bu ayrıca USB yazıcıya rastgele dosyalar göndermek için de kullanılabilir , böylece OP bunu dener.
sr_

Başka bir şey göre, denemek için bu , birlikte CUPS kullanmak için bir yol olabilir usblpkullanımı yapılandırarak, modülün file:/dev/usb/lp0 yerine usb:/dev/usb/lp0 .
sr_

Yanıtlar:


1

Yukarıdaki çözümün benim için iyi çalıştığını doğrulayabilirim. Yönlendirici (TL-WR1043ND) üzerinden yazdırmak için üzerinde CUPS bulunan OpenWRT kullanıyorum. HP Laserjet P1005 kullanıyorum. Bu, her açıldığında bir bellenime yüklenmelidir. Ürün yazılımını yerleştirdim /usr/libve aşağıdaki komutu kullandım:

DEVICE_URI="usb://HP/HP%20LaserJet%20P1005?serial=BB0417Y" /usr/lib/cups/backend/usb 1 1 1 1 '' /usr/lib/sihpP1005.dl

Nerede usb://HP/HP%20LaserJet%20P1005?serial=BB0417Yihtiyaç sizinkiyle değiştirilmesi. / Usr / lib / cups / backend / usb komutunu kullanarak bulabilirsiniz.


0

CUPS ve dağıtım sürümünüz nedir? 1.4.x sürümünden bu yana, CUPS libusbUSB aygıt düğümleriyle konuşmak yerine kullanabilir lpusb.


0

Yazıcınızın markasını ve modelini söyleyebilir misiniz, lütfen? Ayrıca, dağıtımınız nedir? Ayrıca, CUPS sürümünüz nedir? İlk paragrafta açıklanan sorunun ne olduğu net değil. USB üzerinden CUPS ile yazdırmayı ayarlayabilirsiniz. (Genellikle) önemli değildir. Başlangıçta nasıl ayarladığınızı açıklayabilir misiniz? CUPS'un, lpren azından Debian'da cups-bsdpakette bulunan bir yardımcı programa sahip olduğunu ve komut satırından yazdırmak için, arka uç olarak CUPS kullanarak, her zamanki gibi, yani bir yardımcı programın bulunduğunu unutmayın lpr filename.

Normalde USB kurulduğunda, /etc/cups/printers.confbunun gibi bir şey görürsünüz. Mevcut yazıcım USB kullanıyor.

# Printer configuration file for CUPS v1.4.4
# Written by cupsd
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING
<DefaultPrinter SamsungLaser>
Info SamsungLaser
MakeModel Samsung ML-2850 Series PS
DeviceURI usb://Samsung/ML-2850%20Series
[...]

Bu genellikle komut satırı komutu kullanılarak ayarlanır lpadmin. Komut şuna benzer:

/usr/sbin/lpadmin -p printer -E -v device -P ppd_file

Bunu kök veya lpadmingruptaki bir kullanıcı olarak çalıştırın . Bunda cihaz var usb://something. Yazıcınıza karşılık gelen USB aygıtını bulmak için şunu deneyin:

lpinfo -l -v

Tabii ki fişinin takılı ve açık olduğundan emin olmalısınız. Birisi koşmayı önerdi /usr/lib/cups/backend/usb, bu da benim için çalıştı. Ancak lpinfodaha standarttır. /dev/usb/lpXXXİlk etapta nasıl kullanmaya başladınız ?

Bilgisayarımda aşağıdaki çıktıyı alıyorum:

/usr/lib/cups/backend/usb

DEBUG: list_devices_libusb
DEBUG: usb_find_busses=2
DEBUG: usb_find_devices=5
direct usb://Samsung/ML-2850%20Series "Samsung ML-2850 Series" "Samsung ML-2850 Series" "MFG:Samsung;CMD:PCL5E,PCL6,POSTSCRIPT;MDL:ML-2850 Series;CLS:PRINTER;STATUS:BUSY;" ""

Daha fazla bilgi için CUPS Yazılım Yöneticisi Kılavuzuna bakabilirsiniz . Apple, daha yeni CUPS sürümleri için belgelerle garip bir şey yaptı, bu yüzden bu CUPS 1.1 içindir, ancak yine de geçerli olmalıdır.

Not: Sorunun gerçekten olduğundan emin değilseniz modülleri kara listeye almaya başlamam.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.