A Nikon oferece algo como uma API para o desenvolvimento de hardware de terceiros?

11

Eu queria saber se a Nikon tem uma API disponível para o desenvolvimento de hardware de terceiros, como o Satechi Intervalometer que estou usando atualmente. Tenho algumas idéias interessantes para alguns complementos de hardware de terceiros para DSLRs, mas não consigo encontrar suporte no site da Nikon. Encontrei um local onde posso me inscrever para baixar um SDK, mas que visa desenvolver aplicativos de desktop. E se eu quiser desenvolver um anexo de hardware? Como empresas como a Satechi estão fazendo isso?

motivador
fonte

Respostas:

5

Existem duas maneiras pelas quais as empresas de acessórios obtêm as informações necessárias para conectar-se às câmeras:

  1. O mais comum, eles fazem engenharia reversa do protocolo - obviamente isso é bastante difícil e não é algo que uma pessoa normal possa fazer sozinha, também, o protocolo pode mudar de maneiras sutis entre os modelos e você não tem como saber.

  2. Muito raro, eles pagam muito dinheiro ao fabricante da câmera para licenciar os detalhes do protocolo de comunicação.

Então, você está sem sorte.

No entanto, se tudo o que você quer fazer é acionar a câmera remotamente, a porta remota com fio geralmente é muito simples e você só precisa colocar dois pinos curtos para disparar e outros dois para focar (não tenho 100% de certeza sobre a Nikon, mas eu fiz um controle remoto com fio para a minha Canon DSLR a partir do lixo antigo que eu tinha em minha casa)

Nir
fonte
Essa é uma ótima informação. Não estou apenas procurando um controle remoto com fio. Uma breve história de fundo, comprei recentemente uma Nikon D600 com o adaptador WU-1B WiFi. É horrível na melhor das hipóteses. Eu tenho algumas idéias muito melhores baseadas no hardware do tipo WU-1B, portanto, como programador, comecei a pesquisar APIs. Parece que estou sem sorte.
motiver
6
@motoriver - Bem, do que eu tenho 2 opções para você - 1. você pode facilmente cheirar o tráfego de rede do aplicativo da Nikon e enviar os comandos de qualquer outro dispositivo habilitado para WiFi. 2. alguém está lá que já está trabalhando em engenharia reversa do WU-1A, WT-4A e WT-5A WiFi adaptadores, você pode contatá-lo e ver se ele pode ajudá-lo - visto na diyphotography.net/...
Nir
@nir - Comentário épico de acompanhamento, bom trabalho!
dpollitt
5

O SDK já contém as informações necessárias.

Por exemplo, o Nikon D90 SDK (que por acaso é o primeiro da lista que tirei dos SDKs que tenho no arquivo) possui D90UsbMtpE_01.doc, que contém as especificações MTP que definem o que a câmera pode fazer e as mensagens que você pode passar via usb para fazer isso acontecer.

James Snell
fonte
Isso é doce. Vou dar uma olhada na API do D600. Eu devo ter perdido algo.
motiver