Вы здесь

Web-camera и софт [РЕШЕНО]

Эм... Всех с наступившим и наступающим.
Совсем из сил выбился с вебкой.
Суть вот в чем:
Пересобирал guvcview раз 25 примерно. Результат неутешительный:

Накатил fswebcam .
Результат выполнения fswebcam -d /dev/video0 -r 640x480 -q ~/снимок2.jpg :


emerge -pv guvcview

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] media-video/guvcview-1.6.1::gentoo USE="-pulseaudio" 0 KiB

Что я сделал не так и как сделать нормально?
Спасибо!
P.S: V4L в ядре включено модулем. USB gadjet тоже.

А в чем проблема-то? :)

А в чем проблема-то? :)

В том, что guvcview камеру "видит", а изображение с нее не "цепляет".

—

Делай, что должен и сбудется, чему суждено!
Linux 4.9.0 #2 SMP x86_64 Intel(R) Core(TM) i3 CPU 530 @ 2.93GHz
Mem: 4 Gb, VGA compatible controller: NVIDIA Corporation G92 [GeForce 9800 GT]

Тогда причем тут компиляция 25 раз?! :)
Тебе надо с параметрами запуска (под твою камеру и пр.) играться!
Надо было читать

man guvcview

и запускать в консоли с опцией -v 25+ раз!.. :), потому как графический интерфейс не дает доступа ко всем параметрам. Заодно там же и увидишь сообщения об ошибках, если они есть...

Спасибо. Но вот я и сам догадался ;) Просто за праздничные дни не успел перебрать большинство вариантов запуска.

—

Делай, что должен и сбудется, чему суждено!
Linux 4.9.0 #2 SMP x86_64 Intel(R) Core(TM) i3 CPU 530 @ 2.93GHz
Mem: 4 Gb, VGA compatible controller: NVIDIA Corporation G92 [GeForce 9800 GT]

Эм... Не вижу ошибок.

language catalog=> dir:/usr/share/locale type:UTF-8 lang:ru_RU.UTF-8 cat:guvcview.mo

(guvcview:5785): GLib-GObject-WARNING **: The property GtkSettings:gtk-button-images is deprecated and shouldn't be used anymore. It will be removed in a future version.
Screen resolution is (1600 x 900)
yuyv: setting format to 1448695129
capture method = 1
video device: /dev/video0
Device Node Path: /dev/video0
VID/PID: 0ac8 c40a
A4 TECH
A4 TECH USB2.0 PC Camera J
serial: (null)
Init. A4 TECH USB2.0 PC Camera J (location: usb-0000:00:1a.0-1.4)
{ pixelformat = 'YUYV', description = 'YUYV 4:2:2' }
{ discrete: width = 640, height = 480 }
Time interval between frame: 1/30,
{ discrete: width = 352, height = 288 }
Time interval between frame: 1/30,
{ discrete: width = 320, height = 240 }
Time interval between frame: 1/30,
{ discrete: width = 176, height = 144 }
Time interval between frame: 1/30,
{ discrete: width = 160, height = 120 }
Time interval between frame: 1/30,
{ pixelformat = 'RGB3', description = 'RGB3' }
{ discrete: width = 640, height = 480 }
Time interval between frame: 1/30,
{ discrete: width = 352, height = 288 }
Time interval between frame: 1/30,
{ discrete: width = 320, height = 240 }
Time interval between frame: 1/30,
{ discrete: width = 176, height = 144 }
Time interval between frame: 1/30,
{ discrete: width = 160, height = 120 }
Time interval between frame: 1/30,
{ pixelformat = 'BGR3', description = 'BGR3' }
{ discrete: width = 640, height = 480 }
Time interval between frame: 1/30,
{ discrete: width = 352, height = 288 }
Time interval between frame: 1/30,
{ discrete: width = 320, height = 240 }
Time interval between frame: 1/30,
{ discrete: width = 176, height = 144 }
Time interval between frame: 1/30,
{ discrete: width = 160, height = 120 }
Time interval between frame: 1/30,
{ pixelformat = 'YU12', description = 'YU12' }
{ discrete: width = 640, height = 480 }
Time interval between frame: 1/30,
{ discrete: width = 352, height = 288 }
Time interval between frame: 1/30,
{ discrete: width = 320, height = 240 }
Time interval between frame: 1/30,
{ discrete: width = 176, height = 144 }
Time interval between frame: 1/30,
{ discrete: width = 160, height = 120 }
Time interval between frame: 1/30,
{ pixelformat = 'YV12', description = 'YV12' }
{ discrete: width = 640, height = 480 }
Time interval between frame: 1/30,
{ discrete: width = 352, height = 288 }
Time interval between frame: 1/30,
{ discrete: width = 320, height = 240 }
Time interval between frame: 1/30,
{ discrete: width = 176, height = 144 }
Time interval between frame: 1/30,
{ discrete: width = 160, height = 120 }
Time interval between frame: 1/30,
vid:0ac8
pid:c40a
driver:uvcvideo
checking format: 1448695129
fps is set to 1/30
drawing controls

control[0]: 0x980900 Brightness, -16:16:1, default 0 , current 0
control[0]: 0x980901 Contrast, 1:32:1, default 17 , current 17
control[0]: 0x980902 Saturation, 0:60:1, default 14 , current 14
control[0]: 0x980903 Hue, -45:45:1, default 0 , current 0
control[0]: 0x98090c White Balance Temperature, Auto, 0:1:1, default 1 , current 1
control[0]: 0x980910 Gamma, 100:200:10, default 170 , current 170
control[0]: 0x980918 Power Line Frequency, 0:2:1, default 2 , current 2
adding menu entry 0: 0, Disabled
adding menu entry 1: 1, 50 Hz
adding menu entry 2: 2, 60 Hz
control[0]: 0x98091a White Balance Temperature, 2800:6500:1850, default 6500 , current 4650
control[0]: 0x98091b Sharpness, 0:15:1, default 4 , current 4
control[0]: 0x9a0901 Exposure, Auto, 0:3:1, default 3 , current 3
adding menu entry 0: 1, Manual Mode
adding menu entry 1: 3, Aperture Priority Mode
control[0]: 0x9a0902 Exposure (Absolute), 2:20:2, default 4 , current 4
control[0]: 0x9a0903 Exposure, Auto Priority, 0:1:1, default 0 , current 0
control[0]: 0x9a090d Zoom, Absolute, 0:10:1, default 0 , current 0
control[0]: 0x9a0910 Privacy, 0:1:1, default 0 , current 0

(guvcview:5785): GLib-GObject-WARNING **: The property GtkButton:use-stock is deprecated and shouldn't be used anymore. It will be removed in a future version.
resolutions of format(1) = 5
frame rates of 1º resolution=1
fps is set to 1/30
Def. Res: 0 numb. fps:1
--------------------------------------- device #0
Name = pcsp: - (hw:0,0)
Host API = ALSA
Max inputs = 0, Max outputs = 1
Def. low input latency = -1,000
Def. low output latency = 0,010
Def. high input latency = -1,000
Def. high output latency = 0,041
Def. sample rate = 37286,00
--------------------------------------- device #1
Name = HDA Intel MID: VT1705 Analog (hw:1,0)
Host API = ALSA
Max inputs = 2, Max outputs = 2
Def. low input latency = 0,006
Def. low output latency = 0,006
Def. high input latency = 0,035
Def. high output latency = 0,035
Def. sample rate = 44100,00
--------------------------------------- device #2
Name = HDA Intel MID: VT1705 Digital (hw:1,1)
Host API = ALSA
Max inputs = 0, Max outputs = 2
Def. low input latency = -1,000
Def. low output latency = 0,006
Def. high input latency = -1,000
Def. high output latency = 0,035
Def. sample rate = 44100,00
--------------------------------------- device #3
Name = sysdefault
Host API = ALSA
Max inputs = 128, Max outputs = 128
Def. low input latency = 0,009
Def. low output latency = 0,027
Def. high input latency = 0,035
Def. high output latency = 0,027
Def. sample rate = 44100,00
--------------------------------------- device #4
Name = front
Host API = ALSA
Max inputs = 0, Max outputs = 1
Def. low input latency = -1,000
Def. low output latency = 0,010
Def. high input latency = -1,000
Def. high output latency = 0,041
Def. sample rate = 37286,00
--------------------------------------- device #5
Name = pulse
Host API = ALSA
Max inputs = 32, Max outputs = 32
Def. low input latency = 0,009
Def. low output latency = 0,009
Def. high input latency = 0,035
Def. high output latency = 0,035
Def. sample rate = 44100,00
--------------------------------------- device #6
Name = dmix
Host API = ALSA
Max inputs = 0, Max outputs = 1
Def. low input latency = -1,000
Def. low output latency = 0,027
Def. high input latency = -1,000
Def. high output latency = 0,027
Def. sample rate = 37286,00
--------------------------------------- device #7
[ Default Input, Default Output ]
Name = default
Host API = ALSA
Max inputs = 32, Max outputs = 32
Def. low input latency = 0,009
Def. low output latency = 0,009
Def. high input latency = 0,035
Def. high output latency = 0,035
Def. sample rate = 44100,00
----------------------------------------------
SampleRate:0 Channels:1
Video driver: x11
A window manager is available
(Desktop resolution = 1600x900)
Checking video mode 640x480@32bpp : OK

—

Делай, что должен и сбудется, чему суждено!
Linux 4.9.0 #2 SMP x86_64 Intel(R) Core(TM) i3 CPU 530 @ 2.93GHz
Mem: 4 Gb, VGA compatible controller: NVIDIA Corporation G92 [GeForce 9800 GT]

Это всего лишь означает, что нет конфликтов по железу.
А теперь тебе надо подобрать формат входного сигнала под твою камеру.

Выкурил весь man guvcview!
Запустил командой: guvcview -r 2
Пошло!

Всем спасибо!

—

Делай, что должен и сбудется, чему суждено!
Linux 4.9.0 #2 SMP x86_64 Intel(R) Core(TM) i3 CPU 530 @ 2.93GHz
Mem: 4 Gb, VGA compatible controller: NVIDIA Corporation G92 [GeForce 9800 GT]

У меня ещё круче. При первом запуске выдаёт чёрный экран вместо видео. При втором - убивает xorg. Хуже всего то, что та же проблема у skype. Если guvcview можно задобрить параметрами командной строки, то skype никаких возможностей изменить ситуацию не предлагает (вроде бы).

Проблема вылезла после обновления xorg.

—

Чем больше юзерфрендли, тем сложнее юзать.

Пересобери Скайп и пр..

SysA написал:
Пересобери Скайп и пр..

+1 Поможет только перекомпиляция скайпа.

+10
Адназначна, только хардкорд.

—

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga написал:
+10
Адназначна, только хардкорд.

+100

Дайте исходники скайпа, а не тот бинарник, что изначально "компилит" ебилд ))

—

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

Специально для тех, кто в танке:

пересборка != перекомпиляция

Особо одарённые могут перечитать доки/теорию по компиляторам и изучить понятие внешних библиотек.

Ну и скажи ка мне, милый ребенок, как же "пересоберется" уже собранный бинарник? Сотрясать воздух словами про компилеры и внешние либы могу и я. Только тряска погромче будет. Ну да не в том суть.

Объясню на пальцах, чтобы было ясно начинающим. Если в составе пакета раскатывается уже готовый слинкованный бинарник (что в данном случае и имеет место быть) - то никакая "пересборка" не поможет. Единственный на моей памяти вариант действительно пересборки - клиент Oracle 9i, который шел в виде набора скомпиленных объектных файлов, которые линковались линкером на целевой машине.

В случае же скайпа - в архиве уже собранный бинарник.

Объясняй же теперь, гуру, про библиотеки и компиляторы. И как они спасут.
/me достал попкорн

—

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

>>как же "пересоберется" уже собранный бинарник.
Да по разному. Конкретно, ежели не лень, можете отложить попкорн и разобрать на составляющие установщик скайп. "Слинкованный" бинарник может быть подогнут под опенсурс целевую систему при помощи великого множества разнообразных извратов. Самый "надежный" способ - тащить библиотеки с собой. Еще наталкивался на то, как установщик делает симлинки с нужными именами на внешние библиотеки. Ну и сборка на месте бинарного патча с последующим его наложением на готовый бинарь, мне еще не встречалась, но ...чем черт не шутит. Клиент оракла далеко не не единственный, что поставлялся в объектниках. Как минимум, такой подход используется в пропиетарных дровах.

что поставлялся в объектниках

https://ru.wikipedia.org/wiki/Объектный_модуль

—

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Ха, оказалось я отстал от жизни. Проведённое пару дней назад обновление уже исправило все проблемы. Теперь даже guvcview запускается без дополнительных флагов. И ведь вроде бы ничто относящееся к xorg не обновлялось. Загадочно однако. Будет время, попробую покопаться в логах, может найду, какое обновление всё исправило.

—

Чем больше юзерфрендли, тем сложнее юзать.

Ненене, избавьте меня от гадости(мелкософт)!
Исходники на него не предоставляются уже ШЕСТЬ лет, такшта...
Если кому интересно, то Jisti(замена skype), "жрет" множество VoIP-провайдеров(в том числе и французский, бесплатный).
...сейчас не установлен, засим скрин из гугло-картинок:
offsite
Jisti
Jisti2
P.S: В дереве портежей почему-то нету. Скачивается здесь

—

Делай, что должен и сбудется, чему суждено!
Linux 4.9.0 #2 SMP x86_64 Intel(R) Core(TM) i3 CPU 530 @ 2.93GHz
Mem: 4 Gb, VGA compatible controller: NVIDIA Corporation G92 [GeForce 9800 GT]

delvin написал:
Ненене, избавьте меня от гадости(мелкософт)!
Исходники на него не предоставляются уже ШЕСТЬ лет, такшта...
Если кому интересно, то Jisti(замена skype), "жрет" множество VoIP-провайдеров(в том числе и французский, бесплатный).
…
P.S: В дереве портежей почему-то нету. Скачивается здесь

Жаба. Брр-р-р…
И баг висит тоже поболее пяти лет: #323819.
Так что: работаем над Культурой. ☺

—

:wq
--
Live free or die

delvin написал:
...Исходники на него не предоставляются уже ШЕСТЬ лет, такшта...

Исходники на него НИКОГДА(!) не предоставлялись!

Я видел только структурные диаграммы работы (алгоритмов) на версию 0.9х.

SysA написал:
delvin написал:
...Исходники на него не предоставляются уже ШЕСТЬ лет, такшта...

Исходники на него НИКОГДА(!) не предоставлялись!

Я видел только структурные диаграммы работы (алгоритмов) на версию 0.9х.

А ЭТО (https://download.jitsi.org/jitsi/src/) тогда что?

—

:wq
--
Live free or die

И читать внимательно... речь о Скайпе, вообще-то, шла :).

Вот полная цитата:

Ненене, избавьте меня от гадости(мелкософт)!
Исходники на него не предоставляются уже ШЕСТЬ лет, такшта...

SysA написал:
И читать внимательно... речь о Скайпе, вообще-то, шла :).

Вот полная цитата:

Ненене, избавьте меня от гадости(мелкософт)!
Исходники на него не предоставляются уже ШЕСТЬ лет, такшта...

Цитировать тоже надо внимательнее ☺
Применяя на практике Знание того, что помимо дерева есть представление в виде плоского списка.

ЗЫ: А про скайп верить на слово при практической не только недоступности, но и запрете перепроверки… мне и без этого есть чем заняться.

—

:wq
--
Live free or die