quale ecosistema di marca è più aperto per l'hacking?


10

Sono un fotografo esperto che aveva una nikon fino a poco tempo fa e ora sto pensando di acquistare una nuova macchina fotografica e voglio sperimentare di più con essa. I tipi di cose che voglio fare sono:

  1. controlla l'otturatore in base ai segnali di un computer (basato su sensori / timer esterni / ecc.) o schede arduino
  2. Cerca nel software per modificare alcuni dei limiti (ISO min., Bracketing, ecc.)
  3. In particolare, voglio guardare e imparare dal progetto di altre persone con le loro telecamere.

Quindi, sai quale marca tra Canon e Nikon avrebbe attorno a sé questo ecosistema di hacking aperto?

E dove posso trovare forum / repository github / fai-da-te / etc dove le persone parlano di queste cose?

Grazie


2
Potresti voler esaminare "marchi" meno noti come i progetti Kickstarter- kickstarter.com/projects/761738591/…
dpollitt

Un punto di partenza per la ricerca potrebbe essere: photo.stackexchange.com/questions/35185/…
Regmi

Risposte:


13

Canon vince a mani basse in questo senso. Molte compattazioni Canon possono eseguire CHDK ( fonti ), il che espone funzionalità altrimenti non disponibili. Le DSLR più recenti possono eseguire Magic Lantern ( fonti ). Magic Lantern aggiunge enormi quantità di funzionalità, tra cui la possibilità di riprendere timelapse e HDR all'interno della fotocamera e un intervallometro incorporato.

La manipolazione dell'otturatore è piuttosto semplice su entrambe le reflex digitali Canon e Nikon e può essere eseguita sia tramite un jack di scatto dedicato sul lato della fotocamera sia tramite USB utilizzando (o reverse engineering) l'API di scatto collegata.


1
Non sono sicuro che Canon vince a mani basse dato che Nikon ha un SDK pubblicato. CHDK e Magic Lantern sono sicuramente più conosciuti
MikeW

2
Direi che avere un hack in esecuzione nella fotocamera fa vincere le mani senza dover tenere collegato un computer.
Imre,

1
forse ho frainteso il suo desiderio di "controllare l'otturatore in base ai segnali di un computer"
MikeW

1
forse non osava sognare di essere in grado di programmare il dispositivo stesso.
PeterT

Ciao grazie! Presto esaminerò tutte queste informazioni! :) Dalla tua risposta e da altre, sembra che Canon sia la strada da percorrere. Peccato perché la Nikon D7000 è molto più economica della Canon 6D.
pipo17171,

8

Canone

C'è un'estensione del firmware compromessa per Canon chiamata CHDK , che è piuttosto estesa e ben documentata. Molte delle funzionalità sono integrate nella fotocamera, penso, ma ci sono script UBASIC per fare cose di tipo intervallometro. Ci sono molte domande e risposte relative a CHDK su questo sito.

Nikon

Nikon ha un SDK ufficiale che ti consente di:

  • interroga / modifica le impostazioni della fotocamera come esposizione, ISO, apertura
  • attivare l'otturatore e ricevere immagini in memoria
  • ricevere immagini Live View
  • registra video

Nikon non lo supporta ufficialmente, la documentazione non è così ampia e non sono a conoscenza di una comunità in cui puoi ricevere molto aiuto. L'SDK include alcuni programmi di esempio di base per iniziare.

Esiste un progetto open source SDK C # Wrapper che fornisce un wrapper C # attorno all'SDK.

Esiste un altro progetto open source digiCamControl (.NET) che fornisce tethering, bracketing, funzionalità intervallometro e altro per la maggior parte delle reflex digitali Nikon.


Ciao grazie! Presto esaminerò tutte queste informazioni! :) Dalla tua risposta e da altre, sembra che Canon sia la strada da percorrere. Peccato perché la Nikon D7000 è molto più economica della Canon 6D.
pipo17171,

Se hai Nikon, ci sono opzioni, ma Canon ha le offerte più mature.
MikeW

7

Direi in termini di ordine

  1. Sony
  2. Canone

Sony ha un repository in cui è possibile avere accesso al sistema operativo, se lo sviluppo integrato è il tuo genere di cose. Puoi accedere al loro repository corrente qui .

Canon a causa del lavoro di Magic Lantern e del fatto che pubblicano qualche forma di API per funzionare con DryOS.

Se tu fossi un utente finale che non aveva alcun interesse per l'esecuzione di dump di debug, direi che Canon è una buona scommessa a causa dei progressi su Magic Lantern. L'elenco delle telecamere che il lavoro non sono comprensivi di tutto ciò che Canon ha fatto, ma includono alcune delle loro più comuni e popolari quelli .

La domanda e le relative risposte I sistemi operativi in ​​DSLR potrebbero anche interessarti.


Ciao grazie! Presto esaminerò tutte queste informazioni! :) Dalla tua risposta e da altre, sembra che Canon sia la strada da percorrere. Peccato perché la Nikon D7000 è molto più economica della Canon 6D.
pipo17171

1

Magic Lantern è un'applicazione di terze parti ampiamente utilizzata e supportata che funziona su più piattaforme Canon e aggiunge molte funzionalità e accesso all'hardware. Non credo che nessuna delle piattaforme supporti davvero la comunità degli hacker, ma Canon non ha davvero cercato di combatterla direttamente da quello che ho capito. Non sono un ragazzo Nikon, quindi non posso davvero commentare ciò che è disponibile sul lato Nikon.


1

Ecco un link a un grande trucco del controllo di una Canon 5D mark 2 con un Raspberry PI. Mette l'R-PI in una batteria / impugnatura in modo che appaia normale.

http://davidhunt.ie/?p=2641

La mia ipotesi è che né Canon né Nikon vogliono incoraggiare questi hack, ma li adoro.


2
In realtà, Canon è piuttosto cresciuta con Magic Lantern. Da varie risposte CPS, la linea ufficiale Canon sembra essere che eventuali garanzie sulle apparecchiature Canon siano ancora valide fintanto che il firmware personalizzato non è direttamente responsabile del danno.
Chinmay Kanchi

Wow, è abbastanza bello
Pat Farrell,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.