Czy Nikon oferuje coś w rodzaju interfejsu API do programowania sprzętu innych firm?

11

Zastanawiałem się, czy Nikon ma API dostępne do opracowywania sprzętu innych firm, takiego jak obecnie używany interwalometr Satechi. Mam fajne pomysły na niektóre dodatki sprzętowe innych producentów do lustrzanek cyfrowych, ale nie mogę znaleźć wsparcia na stronie internetowej firmy Nikon. Znalazłem miejsce, w którym mogę złożyć wniosek o pobranie pakietu SDK, ale jest ono przeznaczone do tworzenia aplikacji komputerowych. Co jeśli chcę opracować załącznik sprzętowy? Jak robią to firmy takie jak Satechi?

motywator
źródło

Odpowiedzi:

5

Istnieją dwa sposoby, w jakie firmy oferujące akcesoria uzyskują informacje potrzebne do połączenia z kamerami:

  1. Najczęściej rekonstruują protokół - oczywiście jest to dość trudne i nie jest to coś, co normalna osoba może zrobić sama, protokół może również zmieniać się subtelnie między modelami i nie masz możliwości go poznać.

  2. Bardzo rzadko płacą producentowi kamery mnóstwo pieniędzy na licencjonowanie szczegółów protokołu komunikacyjnego.

Więc nie masz szczęścia.

Jeśli jednak wszystko, co chcesz zrobić, to zdalne wyzwolenie aparatu, przewodowy port zdalny jest zwykle bardzo prosty i musisz tylko zewrzeć dwa piny, aby sfotografować, i dwa inne piny, aby ustawić ostrość (nie jestem w 100% pewien co do Nikona, ale ja zrobiłem przewodowego pilota do mojej lustrzanki Canon ze starych śmieci, które miałem w domu)

Nir
źródło
To świetna informacja. Nie szukam tylko przewodowego pilota. Krótka historia, niedawno kupiłem Nikon D600 z adapterem WiFi WU-1B. W najlepszym wypadku jest okropne. Mam o wiele lepsze pomysły oparte na sprzęcie typu WU-1B, więc będąc programistą zacząłem badać API. Wygląda na to, że nie mam szczęścia.
motiver
6
@ motor - Cóż, niż mam dla ciebie 2 opcje - 1. możesz łatwo wąchać ruch sieciowy z aplikacji Nikona i wysyłać polecenia z dowolnego innego urządzenia z obsługą Wi-Fi. 2. Jest ktoś, kto już pracuje nad inżynierią wsteczną adapterów WiFi WU-1A, WT-4A i WT-5A, możesz skontaktować się z nim i sprawdzić, czy może ci pomóc - widziałem na diyphotography.net/...
Nir
@nir - Epicki komentarz uzupełniający, dobra robota!
dpollitt
5

Zestaw SDK zawiera już potrzebne informacje.

Na przykład zestaw Nikon D90 SDK (który akurat jest pierwszą z listy, którą wyciągnąłem z zestawu SDK, który mam w pliku) ma D90UsbMtpE_01.doc, który zawiera specyfikacje MTP, które określają, co może zrobić aparat i wiadomości, które możesz przekazać przez USB, aby tak się stało.

James Snell
źródło
Jakie to słodkie. Przyjrzę się API D600. Musiałem coś przeoczyć.
motiver