Мне соединили лазерный резак через универсальный USB, чтобы быть параллельным адаптеру. Лазерный резак говорит HPGL, как это происходит, но так как это - лазерный резак и не плоттер, я обычно хочу генерировать HPGL сам, так как я забочусь об упорядочивании, скорости и направлении сокращений и так далее.
В предыдущих версиях Ubuntu я смог распечатать к резаку путем копирования файла HPGL непосредственно в соответствующее устройство "альбома" USB. Например:
cp foo.plt /dev/usblp1
Ну, я просто обновил до сновещательной Ubuntu 11.10, и я не могу найти устройства "альбома" в/dev больше. D'oh!
Что предпочтительный путь состоит в том, чтобы отправить необработанным данным в параллельный порт в Ubuntu? Я попробовал Параметры настройки системы> Печатающий> +, Добавляют, надеясь, что я смог связывать свое устройство с некоторым "необработанным принтером" драйвер и печать к нему с командой как
lp -d LaserCutter foo.plt
Но мой USB, чтобы быть параллельным адаптеру, кажется, не обнаруживается в списке. Что я действительно вижу, мой HP Color LaserJet, два USB К ПОСЛЕДОВАТЕЛЬНЫМ АДАПТЕРАМ, "Введите URI" и "Сетевой принтер".
Между тем, в/dev, я действительно вижу/dev/ttyUSB0 и/dev/ttyUSB1 устройства для 2 USB К ПОСЛЕДОВАТЕЛЬНЫМ АДАПТЕРАМ. Я ничего не вижу очевидное соответствие принтеру HP (который был/dev/usblp0 до обновления), за исключением универсального материала USB. Например, sudo find /dev | grep lp
не производит вывода. Я, действительно кажется, могу распечатать к принтеру HP очень хорошо, все же. Настройка принтера GUI дает ему устройство URI, запускающийся с "hp": который не является большим количеством справки для параллельного адаптера.
Руководство администратора CUPS заставляет его казаться, что я, возможно, должен был бы подать его устройство URI формы parallel:/dev/SOMETHING
, но конечно если у меня был a /dev/SOMETHING
Я, вероятно, просто продолжил бы писать в него непосредственно.
Вот что dmesg
говорит после того, как я разъединю и повторно подключу устройство от USB-порта:
[ 924.722906] usb 1-1.1.4: USB disconnect, device number 7
[ 959.993002] usb 1-1.1.4: new full speed USB device number 8 using ehci_hcd
И вот то, как это обнаруживается в lsusb-v:
Bus 001 Device 008: ID 1a86:7584 QinHeng Electronics CH340S
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x1a86 QinHeng Electronics
idProduct 0x7584 CH340S
bcdDevice 2.52
iManufacturer 0
iProduct 2 USB2.0-Print
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 96mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 7 Printer
bInterfaceSubClass 1 Printer
bInterfaceProtocol 2 Bidirectional
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0020 1x 32 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0020 1x 32 bytes
bInterval 0
Device Status: 0x0000
(Bus Powered)
/dev/usb/lpX
файлы устройств, которые Вы ищете, обеспечиваются usblp
драйвер. Это кажется в Ubuntu 11.10, хотя, что этот драйвер был помещен в черный список. Посмотрите /etc/modprobe.d/blacklist-cups-usblp.conf
файл:
# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
blacklist usblp
Если Вы хотите отправить данные непосредственно на устройство все еще, можно временно загрузить драйвер modprobe usblp
(черный список только препятствует тому, чтобы драйвер был автоматически загружен). После того как Вы сделаны, можно разгрузить его с modprobe -r usblp
.