Так как Вы хотите ответ, "не устанавливая дополнительных приложений как Фотостенд", я попытался дать решение, которое не зависит от очень. Также я предполагаю, что Ваша веб-камера использует "Video4Linux2" и что это /dev/video0
. Если это - современная веб-камера и если Вы только имеете один, это довольно хорошие предположения.
Из командной строки:
$ gst-launch-0.10 v4l2src device=/dev/video0 ! xvimagesink
Обратите внимание, что "v4l2src" содержит нижний регистр L а не номер 1. В Вашей системе команда может быть gst-launch
или что-то запускающееся с gst-launch
но с другим номером версии. Заполнение клавишей Tab должно помочь Вам найти точное название команды. Этот инструмент находится в gstreamer0.10-tools
пакет в моей системе Ubuntu, которая является зависимостью libgstreamer, который является зависимостью большого количества приложений в моей системе Ubuntu и вероятно присутствует в стандартной установке.
Если Вы не возражаете устанавливать другие приложения, вот то, как можно сделать это в нескольких других приложениях. Все они могут легко быть установлены через apt-get
или другой диспетчер пакетов Вашего выбора:
$ vlc v4l2:///dev/video0
Кроме того, можно сделать, это от GUI VLC путем движения в Файл-> Открывает Capture Devicemplayer tv://device=/dev/video01
(от Stefan в комментариях)В ls
произведите Вас, видят владельца файла (корень) и группа (корень). Пользователь priviiledges обращается к владельцу файла (rwx
), группа файлов (r-x
) и другие (--x
). Поскольку Вы не корень (и я предполагаю, что Вы не находитесь в корневой группе), только other
(--x
) относится к Вам. Таким образом можно петлять, но не считать его. Как быстрое исправление, попробовать chmod +r xstata
, это дает разрешение чтения всем.
file xstata
видеть, каков файл на самом деле. Мое предположение - то, что, если это - программа в двоичном представлении, это было скомпилировано для другой архитектуры (как 64 по сравнению с 32-разрядным или дугой ARM. или просто более новый процессор, чем Ваш). спасибо всем – rozcietrzewiacz 04.11.2011, 12:00./xstata
.Удачи! – ddd 04.11.2011, 12:02xstata
и вывод был, "не может выполнить двоичный файл" - право? Если так, чем, вероятно, существует поврежденная копия файла где-то в другом месте в ВашемPATH
- необходимо вымыться. См. также этот вопрос о запущении программ на Linux. – rozcietrzewiacz 04.11.2011, 12:17