Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »mirrowwinger« ist der Autor dieses Themas

Beiträge: 62

Registrierungsdatum: 10.12.2010

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

1

30.01.2013, 16:39

Mehrere UVC-Kameras Devicebezeichnung immer fortlaufend nummeriert?

Hallo ubuntu-community,

ich habe folgendes Problem:

Ich schließe mehrere UVC-Kameras an meinen Rechner an. Die Devices werden auch immer in /dev/videoX dargestellt. Die Frage ist jetzt, werden diese immer (egal wie viele Kameras vorhanden sind) aufsteigend von viedeo0 nummeriert oder gibt es auch denkbare Situationen, bei denen die Devices mit Unterbrechungen (video0, video1, video3, video5, ...) aufgelistet wird? Alle Kameras sind beim Rechner start schon angeschlossen und es wird keines nachträglich abgezogen. Ziel ist es ein kleines C-Programm zu schreiben, welches mir auflistet wieviele Kameras am Rechner angeschlossen sind.

Vielen dank
mirrowwinger

  • »maettu« ist männlich

Beiträge: 3 299

Registrierungsdatum: 14.09.2005

Derivat: Xubuntu

Architektur: 64-Bit PC

Desktop: XFCE

  • Nachricht senden

2

30.01.2013, 16:56

Quellcode

1
lsusb

und dann mal schauen was du mit der Manpage machen kannst, gibt sicherlich Möglichkeiten mit grep oder so gewisse Einträge zu Vorfiltern.

Sonst wenn du willst kannst du mit Hilfe von udev-Regeln definieren wie die einzelnen Kameras heissen sollen.

Aber ein C-Programm wird schwieriger, denke du müsstest fast ein Kernelmodul machen, das habe ich jetzt aber nicht genau nachgeschaut.
Gut Alternativ kannst du mit Systemcalls von C aus die Bash-Befehle ausführen, aber auch nicht so das tollste.