Por que as impressoras exigem drivers?

39

Sempre me perguntei por que preciso de um driver de impressora de 500+ MB instalado no meu computador toda vez que eu configuro uma nova impressora. Por que os computadores não podem simplesmente enviar o arquivo que precisa ser impresso para uma impressora e fazer com que a impressora faça todo o processamento necessário?

Admito que não sei nada sobre impressoras. Estou assumindo que o driver da impressora é exclusivo para cada impressora, que converte alguns arquivos de formato padrão em instruções específicas enviadas para a impressora. Em vez de forçar cada computador a fazer o download desse driver específico, não faz mais sentido que esse driver resida apenas na própria impressora e faça com que ela receba um formato de arquivo padrão?

Mesmo no novo pedido de patente da Apple , eles ainda falar sobre ter o driver de impressora na nuvem ou no próprio dispositivo. Compreensivelmente, se o driver da impressora estiver na nuvem, o PC local precisaria fazer o download para usá-lo. No entanto, no segundo caso, quando o driver é armazenado no próprio dispositivo, por que o computador precisa transferir o driver da impressora para o PC local e enviar o trabalho de impressão? Por que não pode simplesmente enviar o arquivo para impressão e fazer com que a impressora pegue o arquivo e use o driver da impressora (que já está instalado na própria impressora) para imprimir o documento sem qualquer processamento necessário no PC?

É porque as impressoras não têm capacidade de processamento? Acho difícil acreditar nisso porque as impressoras de hoje parecem estar ficando mais e mais sofisticadas com coisas como minivisores nelas e elas têm o Wi-Fi embutido e a capacidade de inserir um cartão de memória e imprimir diretamente dele sem um computador.

    
por Senseful 16.08.2011 / 02:54

7 respostas

29

Resposta simples, eles não exigem 500 MB, ou 50 MB, ou mesmo 5 MB de drivers. Um driver PCL (o que a maioria dos inkjets fala) está na casa das centenas de KB. Da mesma forma, um driver de postscript é igualmente pequeno.

No Windows, você pode, de fato, instalar e usar a maioria das impressoras usando um driver integrado, mesmo que não seja o driver "certo". Você ficaria surpreso com quantas impressoras funcionarão bem com o driver hp-laserjet-4 , por exemplo.

Todo esse espaço extra é arquivos de ajuda, gráficos, atualizador, um aplicativo bobo para permitir que você peça mais tinta on-line, clipart, etc. Principalmente, todo o espaço extra é lixo.

Err, isso não respondeu a pergunta.

A resposta é, o motorista só precisa falar o idioma da impressora. Mesmo se a impressora ler em um bitmap bruto, você precisaria de um driver que pegasse a página que estava imprimindo e a transformasse, digamos, em um arquivo PPM. Isso seria incrivelmente ineficiente, então eles têm linguagens como HPGL para plotadoras, PS para boas impressoras e PCL para impressoras OK e jatos de tinta.

Se o seu SO ou software fala a linguagem da impressora, não precisa de um driver.

    
por 16.08.2011 / 03:21
16

Eu acho que é uma relíquia da história.

No lado do PC, as impressoras evoluíram do grupo caractere por caractere (assim, você envia ASCII para elas, elas digitam como se fossem uma máquina de escrever) através da era Epson FX80 (que é códigos de controle ASCII +) ) em pixels. Eu acho que o nível de competição e o fato de que eles estavam se desenvolvendo a partir de dispositivos que não faziam realmente gráficos significavam que, a cada nova geração de tecnologia, era mais barato para os fabricantes de impressoras adicionar carga de processamento ao motorista lado.

No lado do Mac, o primeiro grande sucesso foi o Laserjet, que usava o Postscript. Postscript é muito o que você descreve - é um meio de descrever uma página em texto e tê-la rasterizada por qualquer coisa que interprete o Postscript. Na verdade, é uma linguagem de programação completa, o PDF foi desenvolvido como uma forma compilada, fornecendo os mesmos primitivos, mas (inicialmente, antes de começar a jogar a pia da cozinha) nenhuma linguagem de programação. Para processar o Postscript, o Laserjet original tinha um 68000 como o Mac ao qual estava acoplado, embora os Macs originais estivessem com pouca memória RAM e provavelmente seria irreal esperar que eles pudessem renderizar gráficos na escala necessária para imprimir. dentro de um prazo razoável.

O legado do Postscript como forma de comunicação com uma impressora continua no Linux, onde o Ghostscript, um renderizador Postscript de software, foi o driver de impressora padrão por um longo tempo antes do CUPS (que ainda está strongmente conectado ao Postscript) se tornar a coisa .

Eu acho que as vantagens de custo de não incluir um rasterizador Postscript são a razão pela qual o modo PC conquistou o mercado, especialmente quando a potência do computador aumentou. A nova patente da Apple parece um recuo do material de impressão aérea no iOS, que parece trazer muita lógica de volta à impressora. Eu acho que se nós vamos ver algum progresso, será por causa do ângulo sem fio, onde os consumidores realmente querem ser capazes de andar com qualquer um dos seus dispositivos e simplesmente apertar print.

    
por 16.08.2011 / 03:25
12

Você realmente precisa de um driver de 500 MB para apenas imprimir ?

Provavelmente você não entende. Meu HP Officejet 6210 tem um CD incluído que tem cerca de ~ 400 MB de software, mas na realidade tem muito mais do que apenas suporte para impressão, entre eles:

  • Digitalização
  • OCR
  • Editor de fotos
  • Gerenciador de fotos
  • Envio de fax
  • etc.

Sim , eu concordo que eles ainda estão inchados, mas isso não é tudo para impressão. O driver da impressora não é tão grande - na verdade, está incluído no Windows 7, e acho que nunca vi um driver incluído ter mais do que alguns megabytes.

Então, eu realmente duvido que você tenha um driver de 500 MB, mas um pacote de software de 500 MB.

    
por 16.08.2011 / 03:09
4

A resposta curta é que a impressora não conhece todos os formatos de documentos do mundo nem fala todos os protocolos do mundo.

Você precisa de algum software para

  • converte o formato usado pelo FooBar v1.3 para o formato entendido por um BazJet 3000, que freqüentemente existia em duas partes
    1. Um bit que converteu o formato FooBar para o formato interno usado pelo sistema operacional (que residia no FooBar).
    2. Um bit convertido do formato interno do sistema operacional para o formato usado pela impressora. Esta foi uma parte do driver da impressora.
  • converte a abstração do sistema operacional em bits em um fio que a impressora pode entender. Esta foi outra parte do driver da impressora.

Agora, há várias coisas que você pode fazer para simplificar essa situação:

  • Você pode estabelecer um ou um pequeno grupo de formatos para a impressora usar. O exemplo de longa data aqui é a impressora postscript --- enviando postscript genérico que você pode imprimir em praticamente qualquer impressora PS sem um conversor de formato.

    O problema com isso da perspectiva do usuário doméstico sempre foi que ele tornou a impressora mais cara porque precisava ter um processador não trivial e uma quantidade significativa de memória na impressora (ou seja, a impressora é outro computador).

  • Você pode usar um ou um pequeno grupo de (1) conectores físicos e (2) protocolos para falar com a impressora. Atualmente, isso significa (1) ethernet, WiFi ou bluetooth e (2) ipp (digamos).

    Novamente, a limitação sempre foi o aumento do custo do hardware.

A boa notícia é que a Moore's está trabalhando há tempo suficiente para que o custo adicional esteja se tornando trivial.

    
por 16.08.2011 / 18:44
3
  1. Um driver de impressora muito mínimo seria minúsculo < 100 KB, e como mencionado anteriormente, geralmente segue uma das duas linguagens de interface padrão comuns, PCL ou Postscript. A maioria das impressoras é projetada para entender esses idiomas, mas pode adicionar linguagens proprietárias próprias para estender recursos / fontes não cobertos pelo padrão.

  2. Um driver de impressora básico, projetado especificamente para o seu modelo de impressora, ocupa alguns entalhes. Pode ser de cerca de um megabyte ou mais. Isso incluirá o conjunto básico de linguagem PCL para interface com a impressora, mas provavelmente também inclui acesso a recursos como retrato / paisagem, uso de toner, intercalação, impressão frente e verso, tipo de papel, marca d'água, tamanho de papel, impressão 2 em 2, margens, resolução, etc.

  3. Um pacote de software de impressora fica gigantesco e é provavelmente o que você está olhando para 500MB. Estes incluem todos os tipos de componentes de software que vão de úteis, duvidosos, a pura crapware. Estão incluídas coisas como utilitários de scanner, recursos de OCR, digitalização para pdf, manutenção de impressora, configuração de impressora, configuração de LAN de impressora, software de servidor de impressão, software de fax, software de digitalização de foto, software de gerenciamento de foto / mídia, versões de avaliação de software parceiro software de encomenda, software da barra de tarefas do monitor da impressora, etc., etc.

A lista de crapware é muito ruim. E não é só que ocupa 500MB de armazenamento. Muita porcaria é instalada para ser executada na inicialização do Windows, de modo que ela esteja ocupando os recursos de seus PCs, como memória e processador, o tempo todo. Você realmente precisa de um utilitário de impressora em execução na sua barra de tarefas? Não, você não faz.

Usuários de PC básicos podem ser melhores instalando o maldito CD de software. Mas usuários com conhecimentos médios, ou aqueles com um amigo mais experiente, são melhores do que pular o pacote de software do CD pacakge, ir ao site do OEM e encontrar o driver básico. Por exemplo, na página a que ligarei abaixo, você verá que há várias opções de download para apenas uma impressora e um sistema operacional (Windows 7 de 64 bits).

O "Pacote Completo de Driver e Software" é de 100MB. Este é o simples que tem inchaço, mas basta seguir as instruções e pronto. Então, eles oferecem uma variedade de utilitários. No final, você vê "Drivers (para usuários avançados)"; é aqui que reside o driver básico e são apenas 1,02 MB.

Este pequeno download é o que eu uso normalmente. Note que não vai usar um "assistente" para instalar, como o pacote inchado. Em vez disso, você terá que saber como instalar manualmente uma impressora no Windows usando o "adicionar impressora assistente" ea opção "have disk", no ponto em que você irá apontá-lo no arquivo do driver 1.02MB. Se for uma impressora de rede, talvez seja necessário saber como criar uma porta IP para o endereço de LAN local da sua impressora. Acho que começamos a ver por que isso não é para novatos. Não é muito difícil, mas também não é muito fácil.

Exemplo de opções de download:

http://welcome.solutions.brother.com/bsc/public/us/us/en/dlf/download_index.html?reg=us&c=us&lang=en&prod=hl2040_all&dlid=&flang=English&os=93&type2=-1

    
por 18.08.2011 / 01:27
1

Apenas um detalhe, procure o pacote do driver "Distribuição de rede de TI" ou algo parecido. Terá apenas os drivers, e não todo o bloatware. Como alternativa, você pode tentar extrair os arquivos de configuração e localizar o driver por conta própria (basta procurar o SO pelo driver e não instalar o software).

As impressoras não exigem drivers de 500 MB. Os drivers geralmente têm menos de 5 MB (porque eles precisam incluir alguns software básico). Os drivers geralmente fornecem software de manutenção, o que permite imprimir páginas de teste específicas do fornecedor, calibrar o alinhamento do cartucho de tinta ou avisá-lo quando a tinta estiver baixa.

    
por 16.08.2011 / 19:16
1

Eu já vi pessoas falando sobre padrões de bloatware e comunicação de impressoras aqui, mas acho que uma coisa importante foi perdida na discussão.

Muitas novas impressoras baratas não fazem nenhum processamento por conta própria. Em vez disso, eles exigem que o computador host processe os dados que serão impressos diretamente em uma página usando um formato proprietário. Isso simplifica o lado do hardware das coisas. Uma impressora a laser colorida tradicional terá um computador embutido com capacidade de um computador de mesa de 5 a 10 anos atrás, e o maior problema é que o hardware desses computadores embarcados é caro. Há também o problema de licenciamento com o PostScript, por exemplo, em que cada impressora deve pagar uma licença para usá-la nativamente. Assim, para contornar isso, é utilizado um computador embutido mais barato, que usa uma linguagem de descrição de página mais simples, geralmente proprietária e não-alinhada, a fim de diminuir o custo. Então, o trabalho do computador host é processar os dados que serão impressos. Coisa semelhante aconteceu para fax modems como o mercado exigiu a diminuição do preço para eles, então agora existem os chamados "winmodems". Impressoras como as que descrevi são às vezes chamadas de "impressoras Winprinters". A parte vencedora vem do triste fato de que a maioria deles tem apenas drivers para o Windows.

    
por 11.10.2011 / 22:22