Senden Sie Rohdaten nach dem Upgrade auf 11.10 an den USB-Parallelport

Senden Sie Rohdaten nach dem Upgrade auf 11.10 an den USB-Parallelport

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 lperzeugt 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/SOMETHINGwahrscheinlich einfach direkt weiterschreiben.

Folgendes dmesgwird 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/lpXGerätedateien, nach denen Sie suchen, werden vom usblpTreiber 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.confDatei 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.

verwandte Informationen