?

Log in

No account? Create an account
Previous Entry Поделиться Next Entry
вебкамеры
поумнеть
nicka_startcev wrote in ru_linux
что-то я в этой жизни не понимаю.

купил вебкамеру "Canyon CNS-CWC6 Webcam".
на упаковке "2k quad hd", "2048x1536", на камере "hd 1080p"

[ 5076.274832] usb 7-4: new high-speed USB device number 16 using ehci-pci
[ 5076.488651] usb 7-4: New USB device found, idVendor=145f, idProduct=023a, bcdDevice= 1.00
[ 5076.488659] usb 7-4: New USB device strings: Mfr=2, Product=1, SerialNumber=3
[ 5076.488664] usb 7-4: Product: Canyon CNS-CWC6 Webcam
[ 5076.488669] usb 7-4: Manufacturer: Sonix Technology Co., Ltd.
[ 5076.488674] usb 7-4: SerialNumber: SN0001

но при этом v4l-info /dev/video2
говорит
general info
VIDIOC_QUERYCAP
driver : "uvcvideo"
card : "Canyon CNS-CWC6 Webcam: Canyon "
[..]
VIDIOC_G_FMT(VIDEO_CAPTURE)
type : VIDEO_CAPTURE
fmt.pix.width : 640
fmt.pix.height : 480

что никак не тянет ни на 1536, ни на 1080 линий.

искать драйвер, или сразу в морг камеру?


  • 1
а что lsusb -v выдает?

Если верить сайту производителя, от этой камеры свыше 1080 получите только интерполяцией, но верить ли им...

там 17кб выхлопа, в 1 каммент не влезает. какие именно поля показать?

выборочно:
iManufacturer 2 Chicony Electronics Co., Ltd.
iProduct 1 USB2.0 1.3M UVC WebCam

VideoStreaming Interface Descriptor:

wWidth 640
wHeight 480

VideoStreaming Interface Descriptor:
bLength 34
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 6
bmCapabilities 0x00
Still image unsupported
wWidth 1280
wHeight 960

я правильно понял из этого, что 640х480 умеет, а 1280х960 -нет?

Теоретически, в этом выводе должны присутствовать только режимы поддерживаемые камерой, устройство отдает их список драйверу USB. Конечно, это еще не означает, что устройство будет без проблем работать во всех заявляемых им режимах, но, по крайней мере, софт должен эти режимы давать выставить при работе с устройством.

Что данное поле означает я не знаю и описания для этой структуры в исходниках не вижу, но для камеры в моем ноуте это поле имеет такое же значение во всех заявляемых камерой режимах и работает она в них без нареканий.

v4l2-compliance -v показывает у меня список доступных через драйвер возможностей, в том числе в Format ioctls показывает доступные разрешения.

Да полно таких псевдокамер! Они софтово в мастдайке из 640×480 более высокое "разрешение" делают. А фактически — говно!

Intresting!
И девицы, никак не согласны на сьемку 640х480?

Штурмфюрер Блиц, умеет в быстрые и не-постановочные уличные съемки. С девочками, кто и вовсе рады ))


v4l2-ctl --list-formats-ex -d /dev/video2

спасибо. тут уже интереснее.

любопытно, что даст более четкое изображение рисунка с тонкими линиями?

'MJPG' (Motion-JPEG, compressed)
Size: Discrete 2048x1536
Interval: Discrete 0.050s (20.000 fps)


или

'YUYV' (YUYV 4:2:2)
Size: Discrete 1920x1080
Interval: Discrete 0.200s (5.000 fps)

ps: немного смущает, что максимальные режимы при разном сжатии некратно отличаются по длине длинной стороны.

pps: а не посоветуете ли утилиту для захвата 1 кадра в, например, png (не жпег! без лишних артефактов сжатия!) с жестко заданными яркостями/экспозициями и прочими декларируемыми камерой параметрами? а лучше не одного кадра, а "один раз настроить, вынуть подряд Ъ кадров". или таки придется самому писать?

попробуйте переключать режимы

есть в линуксе 2-3 утилитки (и для командой строки, и для gui), которые позволяют менять настройки камеры:
разрешение, фокус (расстояние до объекта), яркость, констраст.
Если они не позволят переключить камеру в режим высокого разрешения, значит, беда с камерой.

  • 1