LINUX.ORG.RU

Камера aveo usb2.0 перестала работать на ubuntu 20

 


0

1

Переустановил систему до новой ubuntu 20.04 и камера перестала работать. Cheese выдает ошибку [code cheese-WARNING **: 16:17:44.304: Ошибка инициализации устройства «/dev/video1»: gstv4l2object.c(3758): gst_v4l2_object_set_format_full (): /GstCameraBin:camerabin/GstWrapperCameraBinSrc:camera_source/GstBin:bin18/GstV4l2Src:v4l2src1: Call to TRY_FMT failed for YUYV @ 640x480: Ошибка ввода/вывода

Что есть

ls -l /dev/video*
crw-rw----+ 1 root video 81, 1 июл 10 16:04 /dev/video1
crw-rw----+ 1 root video 81, 2 июл 10 16:04 /dev/video2
sudo lsmod | grep uvcvideo
uvcvideo               98304  1
videobuf2_vmalloc      20480  1 uvcvideo
videobuf2_v4l2         24576  1 uvcvideo
videobuf2_common       53248  2 videobuf2_v4l2,uvcvideo
videodev              225280  4 videobuf2_v4l2,uvcvideo,videobuf2_common
mc                     53248  5 videodev,snd_usb_audio,videobuf2_v4l2,uvcvideo,videobuf2_common
hwinfo --usb
05: USB 00.2: 0000 Unclassified device                          
  [Created at usb.122]
  Unique ID: 2B3P.R11mcJBO5z9
  Parent ID: FZIx.lr7w97pLoBA
  SysFS ID: /devices/pci0000:00/0000:00:10.1/usb8/8-2/8-2:1.2
  SysFS BusID: 8-2:1.2
  Hardware Class: unknown
  Model: "Aveo USB2.0 Camera"
  Hotplug: USB
  Vendor: usb 0x1871 "Aveo Technology Corp."
  Device: usb 0x0143 "USB2.0 Camera"
  Revision: "6.30"
  Driver: "snd-usb-audio"
  Driver Modules: "snd_usb_audio"
  Speed: 480 Mbps
  Module Alias: "usb:v1871p0143d0630dcEFdsc02dp01ic01isc01ip00in02"
  Driver Info #0:
    Driver Status: snd_usb_audio is active
    Driver Activation Cmd: "modprobe snd_usb_audio"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #15 (Hub)

Кажется все ок, но не работает ни фига. Гугль не помог, есть идеи?

Что про камеру сообщает v4l2-ctl, команда наподобие:

v4l2-ctl --list-formats -d /dev/video1

И почему /dev/video1 и /dev/video2, а где /dev/video0 ?

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

Вывод такой

v4l2-ctl --list-formats -d /dev/video1
ioctl: VIDIOC_ENUM_FMT
	Type: Video Capture

Перезагрузил комп, теперь есть 0 и 1:

ls -ltr /dev/video*
crw-rw----+ 1 root video 81, 1 июл 10 17:55 /dev/video1
crw-rw----+ 1 root video 81, 0 июл 10 17:55 /dev/video0
Вывод для 0:
v4l2-ctl --list-formats -d /dev/video0
ioctl: VIDIOC_ENUM_FMT
	Type: Video Capture

	[0]: 'YUYV' (YUYV 4:2:2)

Cheese выдает ошибку

(cheese:75401): cheese-WARNING **: 18:00:19.764: Ошибка инициализации устройства «/dev/video0»: gstv4l2object.c(3758): gst_v4l2_object_set_format_full (): /GstCameraBin:camerabin/GstWrapperCameraBinSrc:camera_source/GstBin:bin18/GstV4l2Src:v4l2src1:
Call to TRY_FMT failed for YUYV @ 640x480: Ошибка ввода/вывода

rustamych ★★★
() автор топика
Последнее исправление: rustamych (всего исправлений: 1)

а ты на всех устройствах /dev/video* перепробовал и не работает?

В последних ядрах на одну физическую usb-камеру создаётся по два (или больше) устройства /dev/videoN, картинку показывает только одно, а второе только метаданные выдаёт

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

я этот cheese никогда не видел, но в теории должно же как-то настраиваться

можешь guvcview попробовать как альтернативу

Harald ★★★★★
()
Ответ на: комментарий от Harald
guvcview --device=/dev/video0
GUVCVIEW: version 2.0.6
GUVCVIEW: couldn't open /home/nail/.config/guvcview2/video0 for read: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: ioctl (-1071622585) retried 4 times - giving up: Время ожидания соединения истекло)
V4L2_CORE: (VIDIOC_G_EXT_CTRLS) failed
V4L2_CORE: using VIDIOC_G_CTRL for user class controls
V4L2_CORE: ioctl (-1073195493) retried 4 times - giving up: Время ожидания соединения истекло)
guvcview --device=/dev/video1
GUVCVIEW: version 2.0.6
GUVCVIEW: couldn't open /home/nail/.config/guvcview2/video1 for read: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Неприменимый к данному устройству ioctl
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Неприменимый к данному устройству ioctl
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Неприменимый к данному устройству ioctl
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Неприменимый к данному устройству ioctl
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Неприменимый к данному устройству ioctl
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Неприменимый к данному устройству ioctl
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Неприменимый к данному устройству ioctl
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Неприменимый к данному устройству ioctl
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Неприменимый к данному устройству ioctl
V4L2_CORE: no valid frame formats (with valid sizes) found for device
GUVCVIEW (1): Guvcview error
	 no video device found

(guvcview:96635): Gtk-WARNING **: 18:12:40.867: Theme parsing error: <data>:1:17: not a number
rustamych ★★★
() автор топика
Ответ на: комментарий от rustamych

никакими, последние 10-20 строк из выхлопа

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

[code] [ 2303.300677] input: USB2.0 Camera: USB2.0 Camera as /devices/pci0000:00/0000:00:10.1/usb8/8-2/8-2:1.0/input/input50

[ 2303.300897] usbcore: registered new interface driver uvcvideo

[ 2303.300900] USB Video Class driver (1.1.1)

[ 2303.364908] uvcvideo: Failed to query (GET_DEF) UVC control 1 on unit 3: -32 (exp. 2).

[ 2303.366176] uvcvideo: Failed to query (GET_DEF) UVC control 1 on unit 3: -32 (exp. 2).

[ 2303.375035] uvcvideo: Failed to query (GET_DEF) UVC control 1 on unit 3: -32 (exp. 2).

[/code]

И последних штук сто такого рода usb 8-2: 3:1: cannot set freq 48000 to ep 0x84

rustamych ★★★
() автор топика
Последнее исправление: rustamych (всего исправлений: 1)
Ответ на: комментарий от Harald

Дык работала и на этом компе на предыдущей версии убунты. Я поставил ubuntu 20 LTS и вот и проблема нарисовалась. Правда я еще сменил дисплей на 4К с высоким разрешением. Но это видимо не играет роли.

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

А может с доcтупом к video* как то связано? У этих файлов доступ у рута и еще у группы video. А я и не знаю состою в этой группе или нет.

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

ааа, вполне может быть

юзер должен состоять в группе video, да

казалось бы, убунта должна разруливать такое из коробки

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

Опаньки. Воткнул в другое гнездо usb и guvcview –device=/dev/video1 заработал. Гнездо было рабочее, подключался к нему постоянно.

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

Не, дает статическую первую картинку с кучей ошибок

uvcview --device=/dev/video1
GUVCVIEW: version 2.0.6
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога
ALSA lib pcm_dsnoop.c:641:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server request channel

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

Я уже добавил так sudo usermod -aG video username. Стало чуть лучше, показывает движение пару секунд, потом изображение зависает с ошибками

Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
V4L2_CORE: Could not grab image (select timeout): Ресурс временно недоступен
Если спользовать вашу команду, то ничего не меняется. Движения вообще не передает.

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

Если есть возможность, проверьте на другом компе, может камера неисправная, может БП «устал» и даёт плохие +5 Вольт на usb.

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

Да нет, нормальная камера. Проверял на ноуте, отлично кажет. Мне кажется что дело в дисплее. Я же купил новый 4К, высокое разрешение. Камера начинает показывать, а потом изображение зависает, через пару секунд.

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

Вот спасибо! Действительно, я пробовал разное и в последний раз воткнул в udb3. Сейчас переткнул в usb2 и заработало. Выдает ошибки типа V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Нет такого файла или каталога, но работает. Значит вся проблема была в прописке в группу video.

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