Implementando a Airprint com DNS-SD -- ios campo com dns campo com bonjour campo com airprint camp apple Relacionado O problema

Implementing AirPrint with DNS-SD


4
vote

problema

português

fundo

Estou tentando implementar a Airprint através do DNS estático, como documentado em http: // dns-sd. org / serverstaticsetup.html . O iPad recebe o domínio de pesquisa DNS "LAN" através do DHCP e eu verifiquei que em configurações-WLAN. Acho que criei todas as entradas necessárias nos lugares certos, no iPad, no entanto, não encontra minha impressora ou se isso aconteceu para encontrá-lo, mostrou uma trava após o nome da impressora e não imprimiu. (versão iOS é 6.0.1)

Tem alguém aqui uma pista, por que o iOS não encontra a impressora ou se encontra, por que ela mostra como bloqueada?

Esta é a minha configuração (simplificada com domínio de exemplo)

Entradas DNS

Redirecionar para navegar pelo domínio

  PTR b._dns-sd._udp.lan = bonjour.lan PTR lb._dns-sd._udp.lan = bonjour.lan    

Entradas da impressora

  PTR _ipp._tcp.bonjour.lan = TestPrinter._ipp._tcp.bonjour.lan PTR _universal._sub._ipp._tcp.bonjour.lan = TestPrinter._ipp._tcp.bonjour.lan SRV TestPrinter._ipp._tcp.bonjour.lan = 0 0 631 mfp.printer TXT TestPrinter._ipp._tcp.bonjour.lan    txtvers=1   qtotal=1   rp=Print   ty=Toshiba MFP   adminurl=http://mfp.printer   note=Shared MFP   priority=0   product=(Toshiba eStudio 351c)   printer-state=3   printer-type=0xC0B0DE   Transparent=T   Binary=T   Fax=F   Color=T   Duplex=T   Staple=F   Copies=T   Collate=T   Punch=F   Bind=F   Sort=T   Scan=T   pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/urf   URF=none    
english

Background

I'm trying to implement AirPrint through static DNS, like documented on http://dns-sd.org/ServerStaticSetup.html. The iPad gets the dns search domain "lan" through DHCP, and I verified that in Settings-WLAN. I think I created all necessary entries in the right places, the iPad however doesn't find my printer or if it happened to find it, it showed a lock after the printers name and didn't print. (iOS version is 6.0.1)

Has anyone here a clue, as to why iOS does not find the printer or if it finds it, why it shows it as locked?

This is my setup (simplified with example domain)

DNS entries

Redirect to browse domain

PTR b._dns-sd._udp.lan = bonjour.lan PTR lb._dns-sd._udp.lan = bonjour.lan 

Printer entries

PTR _ipp._tcp.bonjour.lan = TestPrinter._ipp._tcp.bonjour.lan PTR _universal._sub._ipp._tcp.bonjour.lan = TestPrinter._ipp._tcp.bonjour.lan SRV TestPrinter._ipp._tcp.bonjour.lan = 0 0 631 mfp.printer TXT TestPrinter._ipp._tcp.bonjour.lan    txtvers=1   qtotal=1   rp=Print   ty=Toshiba MFP   adminurl=http://mfp.printer   note=Shared MFP   priority=0   product=(Toshiba eStudio 351c)   printer-state=3   printer-type=0xC0B0DE   Transparent=T   Binary=T   Fax=F   Color=T   Duplex=T   Staple=F   Copies=T   Collate=T   Punch=F   Bind=F   Sort=T   Scan=T   pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/urf   URF=none 
           
   
   

Lista de respostas

1
 
vote

Asceragens: Eu não possuo um dispositivo airprint nem tenho um disponível em outro lugar para testes. Então eu não estou falando da minha própria experiência na seguinte resposta ...


    .
  1. primeiro, ao publicar uma impressora (AirPrint ou não) de um servidor DNS ( "Estático, área ampla Bonjour" ), você deve incluir todos Os pares de tecla / valor do TXT Registro que são listados no Especificação de impressão atual Bonjour .

    Uma visão de tabela é listada no Capítulo 9 do documento de especificação (para todos os detalhes, leia o capítulo completo):

    Impressora Descrição TXT Chaves de gravação para Bonjour / AirPrint

  2. segundo, a especificação de impressão exige que para uma impressora você sempre tem que registrar o protocolo LPD ( _printer._tcp ), mesmo que o dispositivo não o suporta ( port = 0 )! .

    A razão para este requisito aparentemente braindead é este: o LPD é considerado o protocolo "flagship" para a descoberta de serviço relacionada à impressão. (Significado: Se você possui o nome da instância do serviço para _printer , então você também é dele para _pdl-datastream , abcdefghijklmn4 , _ipps , etc.)

    Algumas versões mais antigas do OS X aplicou isso. Eles não funcionariam sem isso. Versões mais recentes (e provavelmente a próxima MacOS também) são menos dogmáticos e mais pragmáticos ...

    No seu caso o air (não tem nada a ver com o AirPrint, mas meios s.th de como informações de autenticação necessário ), TLS , UUID , usb_MFG , port = 00 e port = 01 chaves estão em falta (mesmo se você usar port = 02 como valores-chave).

  3. terceiro, Por favor, leve para o coração a regra geral sobre o ponto final para nomes de domínio. Detalhes são descritos aqui:

    • dns-sd.org/TrailingDotsInDomainNames.html
  4. quarto, talvez você também deve incluir seus valores-chave nas citações. Exemplo:

      port = 03   

    não

      port = 04   
  5. quinto, em geral, o que é citado acima no bloco de código OP não parece um formato válido para um arquivo de zona para mim. (Eu noto que a pergunta original foi editada por outras pessoas do que o OP, então eu não comentarei sobre os detalhes ...)

 

Caveats: I don't own an AirPrint device nor do I have one available elsewhere for testing. So I'm not talking from my own experience in the following answer...


  1. First, when publishing a printer (AirPrint or not) from a DNS server ("static, Wide Area Bonjour"), you should include ALL of the TXT record key/value pairs which are listed in the current Bonjour Printing specification.

    A tabular overview is listed in chapter 9 of the specification document (for all details please read the complete chapter):

    Printer Description TXT Record Keys for Bonjour/AirPrint

  2. Second, the Bonjour Printing specification requires that for a printer you always have to register the LPD protocol (_printer._tcp), even if the device does not support it (port = 0) !.

    The reason for this seemingly braindead requirement is this: LPD is considered the "flagship" protocol for service discovery related to printing. (Meaning: if you own the service instance name for _printer then you also own it for _pdl-datastream, _ipp, _ipps, etc.)

    Some older versions of OS X enforced this. They would not work without it. Newer versions (and probably the next macOS version too) are less dogmatic and more pragmatic...

    In your case the air (has nothing to do with AirPrint, but means s.th. like authentication information required), TLS, UUID, usb_MFG, usb_CMD and usb_MDL keys are missing (even if you'd use "" as their key values).

  3. Third, please take to heart the general rule about the trailing dot for domain names. Details are outlined here:

    • dns-sd.org/TrailingDotsInDomainNames.html
  4. Fourth, maybe you also should enclose your key values in quotes. Example:

    pdl="application/pdf,image/urf" 

    not

    pdl=application/pdf,image/urf 
  5. Fifth, in general, what is quoted above in the OP code block does not look like a valid format for a zone file to me. (I notice that the original question has been edited by other people than the OP, so I won't comment on the details...)

 
 

Perguntas relacionadas

2  Como o Mac reuni informações da impressora (principalmente driver) após uma impressora é selecionada na lista de impressoras para adicionar?  ( How does mac gather printer information mainly driver after a printer is selec ) 
Quando queremos adicionar uma impressora ao Mac, vamos para "impressoras e scanners" nas preferências do sistema. Lá clicamos no botão "+" e clique em "Adicio...

2  Airprint sobre VPN  ( Airprint over vpn ) 
Eu tenho impressora compatível com AirPrint, e funciona bem na minha rede local. Também tenho um servidor VPN (OpenVPN, TUNS) na minha rede local em execução ...

3  Como posso configurar DNS para Bonjour e Airprint para anunciar impressoras em sub-redes  ( How can i set up dns for bonjour and airprint to advertise printers across subne ) 
Várias impressoras não ficam conectadas a clientes - apesar de tudo tem endereços IP estáticos - e eles não são pesquisáveis ​​em redes, isto não aparecem com...

2  Configurações padrão de impressão no iOS  ( Default print settings on ios ) 
Existe uma maneira de definir configurações de impressão padrão no iOS? Sempre que imprimo, quero imprimir frente e verso e preto e branco com impressoras com...

0  Como ativar a AirPrint no iPod Touch após o iOS 4.2 Upgrade?  ( How to enable airprint on ipod touch after ios 4 2 upgrade ) 
Eu tenho um iPod Touch (Modelo MC086FD) e atualizado para o iOS 4.2.1 - Tudo funciona bem. Mas eu não encontro o software airprint no iPod. Posso instalá-lo? ...

0  Posso obter o meu iPhone para airprint para o meu HP Officejet 6500 E709N  ( Can i get my iphone to airprint to my hp officejet 6500 e709n ) 
Eu tenho um HP Officejet 6500 E709N. Não é o modelo exato listado como "Airprint" compatível. Existe uma maneira de fazê-lo funcionar de forma alguma? Eu ad...

5  Impressoras de recebimento do iOS ou airprint?  ( Ios or airprint receipt printers ) 
Apple armazena os recibos de impressão de seus leitores de cartão de crédito iPod Touch. Eles provavelmente usam uma solução personalizada com um back-end de ...

1  Airprint parou de funcionar após a atualização para o iOS 12.0  ( Airprint stopped working after upgrade to ios 12 0 ) 
Eu não posso imprimir de notas no meu iPhone 6s + desde a atualização do meu telefone para o iOS 12.0 e recebo o seguinte erro: Nenhuma impressora airprint en...

0  Onde posso encontrar a atualização de firmware da AirPrint para minha impressora HP 8500A?  ( Where can i find the airprint firmware update for my hp 8500a printer ) 
Eu estava animado quando meu novo HP 8500A Chegou neste fim de semana porque eu queria experimentar recentemente adicionado Compatibilidade AosPrint . No e...

6  Existe uma configuração para impressão em preto e branco do iOS?  ( Is there a setting for black and white printing from ios ) 
Eu tenho uma impressora colorida que suporta a Airprint, mas não quero desperdiçar o toner de cor em documentos aleatórios. Existe uma configuração no iOS (iP...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.