Envie dados brutos para a porta paralela USB após a atualização para 11.10

5

Eu tenho um cortador a laser conectado via USB genérico ao adaptador paralelo. O cortador a laser fala HPGL, como acontece, mas como este é um cortador a laser e não um plotter, geralmente quero gerar o HPGL sozinho, pois me preocupo com a ordem, velocidade e direção dos cortes e assim por diante.

Nas versões anteriores do Ubuntu, eu era capaz de imprimir para o cortador copiando um arquivo HPGL diretamente para o dispositivo USB "lp" correspondente. Por exemplo:

cp foo.plt /dev/usblp1

Bem, acabei de atualizar para o Ubuntu 11.10 oneiric e não consigo mais encontrar nenhum dispositivo "lp" no / dev. D'oh!

Qual é a maneira preferida de enviar dados brutos para uma porta paralela no Ubuntu? Eu tentei configurações do sistema > Impressão > + Adicionar, esperando poder ser capaz de associar meu dispositivo a algum tipo de driver "raw printer" e imprimi-lo com um comando como

lp -d LaserCutter foo.plt

Mas meu adaptador USB para paralelo parece não aparecer na lista. O que eu vejo são o HP Color LaserJet, dois adaptadores USB para serial, "Enter URI" e "Network Printer".

Enquanto isso, em / dev, eu vejo dispositivos / dev / ttyUSB0 e / dev / ttyUSB1 para os 2 adaptadores USB para serial. Não vejo nada óbvio correspondente à impressora HP (que era / dev / usblp0 antes da atualização), exceto para itens genéricos USB. Por exemplo, sudo find /dev | grep lp não produz saída. Eu pareço ser capaz de imprimir na impressora HP muito bem, no entanto. A GUI de configuração da impressora fornece um URI de dispositivo começando com "hp:", o que não ajuda muito o adaptador paralelo.

O guia do administrador do CUPS faz soar como se eu precisasse alimentar um URI de dispositivo do formulário parallel:/dev/SOMETHING , mas é claro que se eu tivesse um /dev/SOMETHING , provavelmente escreveria diretamente nele. / p>

Veja o que o dmesg diz depois que eu desconectei e reconectei o dispositivo da porta 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

E aqui está como aparece em 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)
    
por zaphod 20.11.2011 / 00:28

1 resposta

3

Os arquivos de dispositivo /dev/usb/lpX que você está procurando são fornecidos pelo driver usblp . Parece no Ubuntu 11.10, porém, que este driver foi colocado na lista negra. Veja o arquivo /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

Se você quiser enviar dados diretamente para o dispositivo ainda, poderá carregar o driver temporariamente com modprobe usblp (a lista negra impede que o driver seja carregado automaticamente). Quando terminar, você poderá descarregá-lo com modprobe -r usblp .

    
por James Henstridge 20.11.2011 / 01:06