LINUX.ORG.RU

[web camera][acer] Неправильное разрешение

 


0

0

в продолжении этой темы.
Описываю проблему: при запуске нетбука и некоторое время спустя камера снимает в нормальном разрешении (vga), а потом --- в qqvga. Закономерности возникновения ошибки не заметил.
Сделал diff вывоводов dmesg'а до и после:

> [ 1139.113284] CE: hpet increased min_delta_ns to 7500 nsec
> [ 4540.453425] usb 1-1: USB disconnect, address 2
> [ 4540.709613] usb 1-1: new high speed USB device using ehci_hcd and address 3
> [ 4540.865134] usb 1-1: New USB device found, idVendor=0c45, idProduct=62c0
> [ 4540.865145] usb 1-1: New USB device strings: Mfr=2, Product=1, SerialNumber=0
> [ 4540.865154] usb 1-1: Product: WebCam
> [ 4540.865159] usb 1-1: Manufacturer: Sonix Technology Co., Ltd.
> [ 4540.867238] uvcvideo: Found UVC 1.00 device WebCam (0c45:62c0)
> [ 5677.701928] usb 1-1: USB disconnect, address 3
> [ 5677.956196] usb 1-1: new high speed USB device using ehci_hcd and address 4
> [ 5678.019732] hub 1-0:1.0: unable to enumerate USB device on port 1
> [ 5678.387045] usb 2-1: new full speed USB device using uhci_hcd and address 2
> [ 5678.524596] usb 2-1: not running at top speed; connect to a high speed hub
> [ 5678.578603] usb 2-1: New USB device found, idVendor=0c45, idProduct=62c0
> [ 5678.578619] usb 2-1: New USB device strings: Mfr=2, Product=1, SerialNumber=0
> [ 5678.578631] usb 2-1: Product: WebCam
> [ 5678.578639] usb 2-1: Manufacturer: Sonix Technology Co., Ltd.
> [ 5678.585721] uvcvideo: Found UVC 1.00 device WebCam (0c45:62c0)
> [10235.563185] CE: hpet increased min_delta_ns to 11250 nsec
~ $ zgrep -i video /proc/config.gz |sed '/^#/d'
CONFIG_ACPI_VIDEO=y
CONFIG_VIDEO_DEV=m
CONFIG_VIDEO_V4L2_COMMON=m
CONFIG_VIDEO_MEDIA=m
CONFIG_VIDEO_IR=m
CONFIG_VIDEO_V4L2=m
CONFIG_VIDEO_CAPTURE_DRIVERS=y
CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
CONFIG_VIDEO_IR_I2C=m
CONFIG_USB_VIDEO_CLASS=m
CONFIG_VIDEO_OUTPUT_CONTROL=y

Заранее спасибо за помощь в решении проблемы.

★★

ну так камера будет снимать в том разрешении в котором от неё потребуют. Попробуй позапускать luvcview с разными ключами "-s" ("-L" для списка всех возможных разрешений).

pupok ★★
()
Ответ на: комментарий от pupok

luvcview не установлен да и не удобно.
Получаю изображение с камеры через mplayer tv://
А, да. Когда «ломается» разрешение, камера не определяется флеш-плагином

do0dlez ★★
() автор топика
Ответ на: комментарий от do0dlez

> Получаю изображение с камеры через mplayer tv://

luvcview не для постоянной работы а для тестирования/настройки (если он не работает — тогда кто?). В mplayer тоже можно задать width=<значение> и height=<значение>. Но для списка всех возможных значений нужно запустить luvcview.

pupok ★★
()
Ответ на: комментарий от pupok

не получается (когда отвалилось разрешение)

~ # luvcview -f yuv -s 640x480
luvcview version 0.2.1 
 size width: 640 height: 480 
Video driver: x11
A window manager is available
video /dev/video0 
 format asked unavailable get width 160 height 120 
 Clean Up done Quit 
~ # luvcview -L
luvcview version 0.2.1 
Video driver: x11
A window manager is available
video /dev/video0 
/dev/video0 does not support read i/o
{ pixelformat = 'YUYV', description = 'YUV 4:2:2 (YUYV)' }
{ discrete: width = 160, height = 120 }
	Time interval between frame: 1/20,

do0dlez ★★
() автор топика
Ответ на: комментарий от do0dlez

то есть «luvcview -L» показывает только один режим 160x120? Тогда действительно проблема. Но может не с камерой а с USB:

[ 5678.524596] usb 2-1: not running at top speed; connect to a high speed hub

может южный мост после некоторого времени работы перегревается и USB начинает глючить? Другие USB-устройства в это время на полной скорости работают?

pupok ★★
()
Ответ на: комментарий от pupok

Другие USB-устройства в это время на полной скорости работают?

то есть «luvcview -L» показывает только один режим 160x120?

да.
Есть возможность, что что-то криво настроил в ядре (gentoo-юзер :3)?

do0dlez ★★
() автор топика
Ответ на: комментарий от do0dlez

вот мой конфиг

$ zgrep -i video /proc/config.gz |sed '/^#/d' 
CONFIG_ACPI_VIDEO=y
CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_V4L2_COMMON=y
CONFIG_VIDEO_MEDIA=y
CONFIG_VIDEO_IR=y
CONFIG_VIDEO_V4L2=y
CONFIG_VIDEO_CAPTURE_DRIVERS=y
CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
CONFIG_VIDEO_IR_I2C=y
CONFIG_USB_VIDEO_CLASS=m
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
CONFIG_VIDEO_OUTPUT_CONTROL=y

кажется разница только в

CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y

pupok ★★
()

Попробуй после отваливания rrmod'нуть модуль камеры и затем modprob'нуть его обратно.

Ещё посмотри lsmod до отваливания и после

ZZaiatSS ★★
()
Ответ на: комментарий от ZZaiatSS

Попробуй после отваливания rrmod'нуть модуль камеры и затем modprob'нуть его обратно.

не помогает

Ещё посмотри lsmod до отваливания и после

сделаю попозже.

do0dlez ★★
() автор топика
Ответ на: комментарий от pupok

CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y, по идее, не должен влиять на это, или я как-то не так понимаю его назначение

do0dlez ★★
() автор топика
Ответ на: комментарий от ZZaiatSS

Ещё посмотри lsmod до отваливания и после

нет разницы

do0dlez ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.