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?
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!
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...
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.
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...)
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 ...
>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.
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!
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.
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.
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?
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.
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! ;-)