
Ich habe einen Laserschneider über einen generischen USB-zu-Parallel-Adapter angeschlossen. Der Laserschneider spricht zufällig HPGL, aber da es sich um einen Laserschneider und nicht um einen Plotter handelt, möchte ich das HPGL normalerweise selbst generieren, da mir die Reihenfolge, Geschwindigkeit und Richtung der Schnitte usw. wichtig sind.
In früheren Versionen von Ubuntu konnte ich auf dem Cutter drucken, indem ich eine HPGL-Datei direkt auf das entsprechende USB-Gerät „lp“ kopierte. Beispiel:
cp foo.plt /dev/usblp1
Nun, ich habe gerade ein Upgrade auf Ubuntu 11.10 Oneiric durchgeführt und kann in /dev keine „lp“-Geräte mehr finden. Oh je!
Was ist die bevorzugte Methode, um Rohdaten an einen Parallelport in Ubuntu zu senden? Ich habe es mit Systemeinstellungen > Drucken > + Hinzufügen versucht, in der Hoffnung, dass ich mein Gerät mit einer Art „Raw-Druckertreiber“ verknüpfen und mit einem Befehl wie diesem darauf drucken kann
lp -d LaserCutter foo.plt
Aber mein USB-zu-Parallel-Adapter scheint nicht in der Liste aufzutauchen. Was ich sehe, sind mein HP Color LaserJet, zwei USB-zu-Seriell-Adapter, „URI eingeben“ und „Netzwerkdrucker“.
Inzwischen sehe ich in /dev die Geräte /dev/ttyUSB0 und /dev/ttyUSB1 für die beiden USB-zu-Seriell-Adapter. Ich sehe nichts Offensichtliches, das dem HP-Drucker entspricht (der vor dem Upgrade /dev/usblp0 war), außer allgemeinem USB-Zeug. Beispielsweise sudo find /dev | grep lp
erzeugt es keine Ausgabe. Ich scheine jedoch problemlos auf dem HP-Drucker drucken zu können. Die GUI für die Druckereinrichtung gibt ihm eine Geräte-URI, die mit „hp:“ beginnt, was für den Paralleladapter nicht viel hilft.
Im CUPS-Administratorhandbuch klingt es so, als müsste ich ihm eine Geräte-URI der Form zuführen parallel:/dev/SOMETHING
, aber wenn ich eine hätte, würde ich natürlich /dev/SOMETHING
wahrscheinlich einfach direkt weiterschreiben.
Folgendes dmesg
wird angezeigt, nachdem ich das Gerät vom USB-Anschluss getrennt und wieder angeschlossen habe:
[ 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
Und so wird es in lsusb -v angezeigt:
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)
Antwort1
Die /dev/usb/lpX
Gerätedateien, nach denen Sie suchen, werden vom usblp
Treiber bereitgestellt. In Ubuntu 11.10 scheint dieser Treiber jedoch auf die schwarze Liste gesetzt worden zu sein. Sehen Sie sich die /etc/modprobe.d/blacklist-cups-usblp.conf
Datei an:
# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
blacklist usblp
Wenn Sie dennoch Daten direkt an das Gerät senden möchten, können Sie den Treiber vorübergehend mit laden modprobe usblp
(die Blacklist verhindert lediglich, dass der Treiber automatisch geladen wird). Wenn Sie fertig sind, können Sie ihn mit entladen modprobe -r usblp
.