LINUX.ORG.RU

Не выдрать изображение с камеры Pixart

 pixart,


0

1

Есть Гента, есть камера, нашёл про неё, что поддерживается драйвером gspca_pac7311, добавил туда её PID, она вроде подхватилась

Ядро 4.4.39, но менять не хочу, машина далеко и доступ через 3G свисток

Driver Info (not using libv4l2):
        Driver name   : pac7311
        Card type     : USB Camera (093a:2620)
        Bus info      : usb-0000:00:1a.0-1.3
        Driver version: 4.4.39
        Capabilities  : 0x85200001
                Video Capture
                Read/Write
                Streaming
                Extended Pix Format
                Device Capabilities
        Device Caps   : 0x05200001
                Video Capture
                Read/Write
                Streaming
                Extended Pix Format
Priority: 2
Video input : 0 (pac7311: vflip)
Format Video Capture:
        Width/Height      : 320/240
        Pixel Format      : 'PJPG'
        Field             : None
        Bytes per Line    : 320
        Size Image        : 29390
        Colorspace        : JPEG
        Transfer Function : Default
        YCbCr Encoding    : Default
        Quantization      : Default
        Flags             : 
Streaming Parameters Video Capture:
        Frames per second: invalid (0/0)
        Read buffers     : 2

User Controls

                       contrast (int)    : min=0 max=15 step=1 default=7 value=7 flags=slider
                       exposure (int)    : min=2 max=63 step=1 default=3 value=3 flags=inactive
                 gain_automatic (bool)   : default=1 value=1 flags=update
                           gain (int)    : min=0 max=244 step=1 default=122 value=122 flags=inactive
                horizontal_flip (bool)   : default=0 value=0

чтобы не постить простыни вкратце суть проблемы:

при попытке получить картинку

с помощью mplayer ругань:

v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead.
Selected device: USB Camera (093a:2620)
 Capabilities:  video capture  read/write  streaming
 supported norms:
 inputs: 0 = pac7311;
 Current input: 0
 Current format: unknown (0x47504a50)
tv.c: norm_from_string(pal): Неизвестный параметр norm, устанавливается default.
v4l2: ioctl enum norm failed: Inappropriate ioctl for device
Ошибка: Невозможно установить norm!
Выбранный вход не имеет тюнера!
v4l2: ioctl set mute failed: Invalid argument

Current format: unknown (0x47504a50),

с помощью ffmmeg ругань такая:

[video4linux2,v4l2 @ 0x555711a352d0] Cannot find a proper format for codec 'none' (id 0), pixel format 'none' (id -1)
★★★★★

да, если запускать с LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so то открывает и выдаёт мерзкие зелёные картинки

WerNA ★★★★★
() автор топика

что поддерживается драйвером gspca_pac7311, добавил туда её PID,

в смысле драйвер пропатчил?

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

Добавил в таблицу pid:vid для неё 093a:2620, её там не было, но в списке поддерживаемых этим драйвером она есть

нагуглил много всего, похоже глючная дешёвая камера, но у кого-то как-то работала

вдруг у кого из наших такая

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

Конечно проще, так и сделаю, когда туда доеду.

Вообще пишут, что в старых ядрах 2.6.x работало, потом сломалось. Проблема вроде в формате PJPEG.

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

Ты малость ошибся темой.

Нет, по крайней мере в той книге, о которой изначально речь шла, просто в заголовке были нехорошие слова в адрес пу. И левая картинка в файле. Этому не место в книгах.

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

Ты малость ошибся темой.

Мы не можем туда постить.

просто в заголовке были нехорошие слова в адрес пу.

Это ужасно... (сарказм)

Этому не место в книгах.

Почему это? Жанры всякие бывают. Порно тоже искусство, например.

anonymous
()

Запрос по «pixart jpeg» выдал несколько ссылок, одна из них на заблокированном почему-то у моего прова сервере архивов:

http://webcache.googleusercontent.com/search?q=cache:IglojxaE9VAJ:http://vide...

Discussion: v4l library - decoding of Pixart JPEG frames (too old to reply)

https://github.com/koradlow/v4l2-rds-ctl/blob/master/ChangeLog

v4l-utils-0.7.90
  ----------------
  * This is the first release of v4l-utils, v4l-utils is the combination
    of various v4l and dvb utilities which used to be part of v4l-dvb
    mercurial kernel tree and libv4l.
  * This first version is 0.7.90, as the version numbers continue were libv4l
    as a standalone source archive stops.
  * libv4l changes:
    * Add more laptop models to the upside down devices table
    * Fix Pixart JPEG ff ff ff xx markers removal, this fixes the occasional
      corrupt frame we used to get (thanks to Németh Márton)

https://patchwork.linuxtv.org/patch/10647/


Jean-Francois Moine - April 11, 2012, 8:43 a.m.
In PJPG blocks, a marker gives the quantization tables to use for image
decoding. This patch dynamically updates the luminance table when the
marker changes.

Note that the values of this table have been guessed from a small
number of images and that they may not work fine in some situations,
but, in most cases, the images are better rendered.

Signed-off-by: Jean-François Moine <moinejf@free.fr>

Так что дампать кадр и разбираться, что с его структурой ....

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

пожалуй, я куплю другую камеру когда доберусь туда...

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

в каком-то варианте получились зеленые картинки с шумами

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

Почему это? Жанры всякие бывают. Порно тоже искусство, например.

Нет, там именно в некоторые книги отсебятины добавили

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

Нет, там именно в некоторые книги отсебятины добавили

Так художественное произведение же.

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