cups добавяне на принтер с ppd файл не работи

Опитвам се да добавя принтер към компилация на yocto с чаши и командния ред. това е командата, която въвеждам:

sudo lpadmin -p Deskjet_3050A -E -v usb://HP/Deskjet%203050A%20J611%20series?serial=CN15J4C3NF05PJ&interface=1 -m hp-deskjet_3050a_j611_series.ppd

Отговорът, който получавам е:

[1] 566
-sh: -m: command not found

Принтерът всъщност е добавен към системата. но когато се опитам да отпечатам:

sudo lp -d Deskjet_3050A text.txt

Отговорът е:

request id is Deskjet_3050A-6 (1 file(s))

Което според мен означава, че заявката за печат се изпраща до принтера. Отпечатването обаче не се случва. Мисля, че има нещо общо с това, че ppd-файлът не е добавен. Защо командата -m не е намерена, ppd файлът се показва в списъка, когато направя lpinfo -m

Или нещо липсва в yocto build (добавени са чаши)

Всяка помощ е много ценена, губим много време за това


person Gert Hermans    schedule 24.02.2021    source източник
comment
Имате & в URL адреса. Това е специален символ на обвивката, който трябва да поставите в кавички, например с '&'.   -  person meuh    schedule 24.02.2021
comment
Това поправи проблема с командата, която не е намерена. благодаря, въпреки това все още няма печат, мисля, че има нещо общо с компилацията на yocto   -  person Gert Hermans    schedule 25.02.2021


Отговори (1)


Избягването на специалния символ &, както meuh предложи в коментара, поправи проблема „командата не е намерена“. След това обаче принтерът все още не работи.

Успях да накарам печата да работи при достъп до принтера като мрежов принтер (без драйвер)

Първо трябваше да добавя някои допълнителни рецепти, свързани с чаши, към изграждането на yocto

В layer.conf също трябва да добавя рецептата за чаши-филтри:

# Printing
CORE_IMAGE_EXTRA_INSTALL += "cups cups-doc cups-filters"
CORE_IMAGE_EXTRA_INSTALL += "hplip"

Когато използвам тази компилация, командата без драйвери стана достъпна. когато въведа "driverless" като команда, получавам ipp uri:

driverless
ipp://SomePrintert%203050A%20J611%20series%20%5B12984C%5D._ipp._tcp.local/

С помощта на командата 'lpstat -e' получих името на принтера, който слуша в мрежата. Мисля, че можете да използвате и друго име на принтер.

Командата за конфигуриране на мрежовия принтер сега е:

sudo lpadmin -p {printerName} -E -v {ipp uri} -m everywhere

Печатът вече работи по мрежата.

Все още не съм накарал usb принтер да работи

person Gert Hermans    schedule 26.02.2021