Eu tento instalar minha impressora (Brother DCP-195C) no meu Raspberry Pi. Devido à arquitetura ARM, não posso usar o binário fornecido pela Brother. Portanto, eu uso os arquivos de origem.
Eu instalei manualmente a impressora através da página web local da Cups usando o arquivo PPD. Depois disso, adicionei o wrapper Cups em /usr/lib/cups/filter/ ( brlpdwrapperdcp195c ).
Quando leio o conteúdo de brlpdwrapperdcp195c , vejo que é necessário um filtro LPD ( filterdcp195c ) para funcionar bem. Este filtro não é fornecido diretamente pela Brother nos arquivos de origem. Então eu extraí o arquivo .deb da versão i386 do driver lpr . O filtro é um script de shell ( filterdcp195c ). Eu copiei em /opt/brother/Printers/dcp195c/lpd/ .
O filtro LPD precisa de alguns arquivos obtidos no arquivo .deb (somente arquivos de texto).
O filtro Cups também precisa de uma versão de compilação do gerador de configuração brcupsconfpt1 fornecida pela Brother no arquivo de origem.
Agora tenho dois problemas:
brcupsconfpt1 chama um executável compilado fornecido nos arquivos do Debian (para 32 bits e 64 bits), mas não no arquivo de origem: brprintconf_dcp195c . lpd chama um executável compilado fornecido apenas nos arquivos do debian: brdcp195cfilter . Minhas perguntas aqui são:
qemu para executar binários i386, mas não sei se é realmente uma boa idéia ....