Forum: Mikrocontroller und Digitale Elektronik Bilder per USB aus digicam auslesen


von Peeet (Gast)


Lesenswert?

Hallo Leute

Ich möchte gerne eine qualitativ hochwertige Webcam bauen, die ohne 
Computer funktionieren soll. Nun möchte ich eine Digialkamera dazu 
verwenden und die Bilder dann via USB auszulesen.
Meine ersten Versuche mit dem VdriveII von FTDI waren erfolglos.

Hat jemand bereits sowas gemacht und kann mir eventuell Tips geben?
von Max (Gast)


Lesenswert?

At90usb + lufa (einfach mal googeln)
von Max (Gast)


Lesenswert?

Edit : Du brauchst einen mit host Funktion (at90usb1287 zb.)
von Peeet (Gast)


Lesenswert?

Das weiss ich, dass ich ein USB-Host benötige. Dieser würde aber das 
VdriveII zur Verfügung stellen.

Hat es irgendwo Beispielapplikationen die mit dem lufa-Framework 
arbeiten?

Finde auf der offiziellen Seite nichts brauchabres!
von Mike S. (drseltsam)


Lesenswert?

Zu wenig Information für eine qualifizierte Antwort. Was genau an der 
Webcam willst Du bauen und was soll sie können, was käufliches nicht 
kann?
Wäre es zB eine Option, einen kleinen PC an eine reguläre Kamera 
anzubinden, die Bilder zu laden und dann ins Netz zu stellen? PCs gibt 
es ja recht klein...
von Der andere Chris (Gast)


Lesenswert?

Hi,

Fotokameras gehören USB-mäßig entweder (so wie Du Dir das vorstellst) zu 
Massenspeichern, oder zur Still-Picture-Imageing-Device-Class (siehe 
auch Picture- oder Media-Transfer-Protocol PTP/MTP, PictBridge).

Wenn sie als Massenspeicher angesprochen werden, kann man nicht 
gleichzeitig Fotos machen. Über PTP/MTP geht das zwar theoretisch, aber 
längst nicht jede Kamera unterstützt das auch (eher die größeren DSLRs). 
Informationen dazu am besten beim "gphoto2" Projekt abholen. Da kannst 
Du auch gleich schauen, wie man solche Kameras per USB anspricht.

Das FTDI VdriveII kann nur Massenspeicher - damit kommst Du vermutlich 
nicht weit.

Ich würde vorschlagen, Das Projekt erstmal auf einem PC zu realisieren, 
und sich dann zu überlegen, wie man es auf eine Embedded-Platform 
portiert bekommt.
von Peeet (Gast)


Lesenswert?

Danke für die Antworten

Die Idee ist, dass die Webcam irgendwo stehen kann und die Bilder per 
GSM-Netz auf den Server läd. Das Speichern eines Bildes auf dem 
Wenserver via Terminal und GSM-Modem funktioniert soweit. Da das ganze 
noch ab Solarpanel gespiesen werden soll, ist ein PC zu leistungsfähig 
und zu hungrig!
Jetzt muss ich einfach noch das Bild aus der Kamera (oder ab der 
Speicherkarte) bekommen. Zweiteres würde gehen, aber dann brauch ich 
Anschlüsse an den Kontakten für die Speicherkarte und müsste ein 
umschalter Bauen.
Die Still-Picture-Imageing-Device-Class hab ich jetzt auch enteckt. Der 
neue Vinculum-II von FTDI kann das soweit auch. Ich werde mich mal über 
diesen genauer Informieren und dann weiterschauen!`

(Ich habe gehofft, dass sich eine Digialkamera über das 
Massespeicherprotokoll ansprechen lässt. Tja war wohl nix...)
von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Peeet schrieb:
> Da das ganze noch ab Solarpanel gespiesen werden soll,
> ist ein PC zu leistungsfähig und zu hungrig!

Wenn etwas mehr als 5 Watt zur Verfügung stehen, dann geht auch ein PC, 
das auf dem AMD Geode LX800 basierende alix.1d von pcengines.ch braucht 
nicht mehr.

Im übrigen sollte es auch möglich sein, eine Kamera als Massenspeicher 
anzusprechen, wichtig hierbei ist aber, daß sie erst für den 
Auslesevorgang mit dem USB-Host verbunden und danach wieder getrennt 
wird. Das setzt natürlich eine Kamera voraus, die überhaupt MSD 
implementieren, aber so etwas gibt es ja.

Ansonsten gab es auch mal Digitalkameras mit serieller Schnittstelle, 
die Olympus C2000 ist ein Beispiel dafür. Das ist eine 2 
Megapixel-Kamera mit verhältnismäßig lichtstarker Optik und 
dreifach-Zoom, vielleicht bekommst Du ja so eine für Dein Bastelprojekt. 
Schwieriger dürfte es werden, dafür noch Speicherkarten zu bekommen, das 
Ding nutzte nämlich SmartMedia-Karten ...
von holger (Gast)


Lesenswert?

>Da das ganze
>noch ab Solarpanel gespiesen werden soll, ist ein PC zu leistungsfähig
>und zu hungrig!

Blödsinn. Dein Solarpanel ist einfach nur zu klein.

>Jetzt muss ich einfach noch das Bild aus der Kamera (oder ab der
>Speicherkarte) bekommen. Zweiteres würde gehen, aber dann brauch ich
>Anschlüsse an den Kontakten für die Speicherkarte und müsste ein
>umschalter Bauen.

Ha, ha.

Schau mal bei Mobotix oder Axis rein. Da bekommst du
fertige Webcams mit ausreichender Qualität.
von Peeet (Gast)


Lesenswert?

Genau auf diese

>holger schrieb:
> Autor:
>
>         holger (Gast)
>
>
>
>
>
>
>
>       Datum: 29.06.2011 23:19
>
>
>
>
>
>
>
>
>
>
>       >Da das ganze
>>noch ab Solarpanel gespiesen werden soll, ist ein PC zu leistungsfähig
>>und zu hungrig!
>
> Blödsinn. Dein Solarpanel ist einfach nur zu klein.
>
>>Jetzt muss ich einfach noch das Bild aus der Kamera (oder ab der
>>Speicherkarte) bekommen. Zweiteres würde gehen, aber dann brauch ich
>>Anschlüsse an den Kontakten für die Speicherkarte und müsste ein
>>umschalter Bauen.
>
> Ha, ha.
>
> Schau mal bei Mobotix oder Axis rein. Da bekommst du
> fertige Webcams mit ausreichender Qualität.



Beitäge können wir alle verzichten! Wenn ich etwas fertiges kaufen will, 
dann hätte ich die Frage bestimmt anders formuliert!


Serielle Schnittstelle hört sich interessant an, könnte aber schwierig 
werden so ein Ding irendwo aufzutreiben!
von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Bei eBay wird gerade eine C2000 für 35 EUR verkauft.

Hier ein paar Hinweise auf das verwendete Protokoll:

http://photopc.sourceforge.net/protocol.html

Darüber war auch eine Fernsteuerung der Kamera möglich.
von Mike S. (drseltsam)


Lesenswert?

Naja, aber was willst Du denn da basteln, wenn Du es fertig besser 
kaufen kannst?
Wenn ich basteln will, bastel ich was, wenn ich etwas Perfektes möchte, 
kauf ich es. Wird meist billiger.
von Michael D. (etzen_michi)


Lesenswert?

Wenn die Kamera einen SD Kartenslot hat, warum simulierst du keine 
SD-Karte sodass die Kamera die Bilder sozusagen dir direkt in deinen 
Speicher schreibt?
von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Es gibt zwei Gründe, die dagegensprechen, eine SD-Karte zu simulieren.

Einerseits ist das alles andere als trivial, weil so eine SD-Karte von 
der Kamera nicht im 1-Bit-SPI-Modus angesprochen wird, sondern im 
deutlich schnelleren 4-Bit-Modus (und der ist nicht gerade unmäßig gut 
dokumentiert), was die Verwendung eines FPGA o.ä. zwingend voraussetzt. 
Mit einem µC, auch einem schnellen, ist das ausgeschlossen.

Andererseits gibt es dann immer noch das Problem der nicht 
synchronisierten Dateisystemzugriffe - die Kameraelektronik weiß nicht, 
daß sie nicht alleinig "Herr" der Daten auf der SD-Karte ist. Das gibt 
Probleme bei Schreibzugriffen von beiden Seiten, die in Datenverlust 
und/oder zerstörtem Dateisystem resultieren.

Das lässt sich nur umgehen, indem die SD-Karte vor Zugriffen durch den 
µC bei der Kamera abgemeldet wird (sprich: das Herausziehen simuliert 
wird).

Ein beidseitiger Schreibzugriff ist zwingend erforderlich, weil die 
Kamera die SD-Karte nur füllt, aber nicht wieder leert.
von Peeet (Gast)


Lesenswert?

Meine erste Lösungsmöglichkeit war eine SD-Karte über Verlängerungskabel 
und ein Umschalter an die Kamera zu schalten. Sobald ich dann lese, 
Simuliere ich ein öffnen des Deckels und schalte die SD-Karte per SPI 
auf den Mikrocontroller.
Danach ist mir die Idee mit dem USB gekommen und da bin ich auch 
gelandet! Wie gesagt, werde ich es mit dem neueren Vinculum-II von FTDI 
versuchen, der das Still Image Protokoll kann.
Das bedeutet, dass ich zuerst in Programmer für das Ding bauen darf! ;-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.