Просмотр полной версии : Мини камера и linux (Ubuntu)
Доброго времени суток. Столкнулся с проблемой. Очень давно валяется у меня мини камера. Камера исправна, все работает. Раньше стояла XP, проблем небыло. Сейчас сижу на Ubuntu и Win7. Столкнулся с проблемой Ubuntu её не видит вообще. В семерке тоже криво работает, но винда не сильно интересует. В линуксе usb работает, не видит именно камеру, флешки и т.д. без проблем. Пытался обмануть судьбу, ставил XP на virtualbox, естественно дохлый номер)). Кто нибудь сталкивался с подобной проблемой? Гуглом пользоваться умею, пока ничего не нашел, если кто в курсе дела, ткните носом или напишите. Буду благодарен.
P.S. Ubuntu 10.04 - LTS
sardonyx
10.03.2012, 01:53
Бубунта ее видит, только никак не реагирует (драйвер не подгружает). Реагировать надо руками (ковыряться в консоли). В первую очередь посмотреть вывод команды lsusb, скопировав при этом Device ID камеры в строку поиска гугла. И поискать на предмет поддержки линуксовым ядром данного устройства. Если поддерживает, то дальше напишу что делать, если нет, то смысла расписывать подробную инструкцию нет никакого.
PS. Тема для беседки
~$ lsusb
Bus 007 Device 002: ID 0a5c:21b4 Broadcom Corp.
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 04fc:1628 Sunplus Technology Co., Ltd
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 05c8:021e Cheng Uei Precision Industry Co., Ltd (Foxlink)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
ID
USB\VID_04FC&PID_1628&REV_0100&MI_02
USB\VID_04FC&PID_1628&MI_02
Толи я..., толи правда нету поддержки.
sardonyx
10.03.2012, 16:15
Похоже на то, что поддержки действительно нет. Окончательно убедится в этом можно, попробовав универсальный драйвер uvcvideo. Надо только убедится что он подгружен
$ lsmod | grep uvcvideo если нет, то подгрузить:
$sudo modprobe uvcvideo. А далее
sudo lsusb -d 04fc:1628 -v | grep "14 Video" . Если вывод последний команды пуст - забить на это дело. Драйвера под подобные вещи писать - гиблое дело. Даташиты на чипы вебкамер крайне тяжело раздобыть. А китайцы плодят этот зоопарк ширпотреба направо и налево...
PS. А как камера в винде распознается? Как носитель данных, или как веб камера?
Ммда, придется забить... В винде, в семерке, распознает как веб камеру, в ХР работала как флешка. В семерке криво работает, на дрова ругается.
--"А китайцы плодят этот зоопарк ширпотреба направо и налево..." сто процентов, мало того, что с софтом криво работает, а иногда и совсем не работает, так еще и качество картинки совсем не 720р как было заявлено. Сегодня на планер её цеплял... Зря потраченные деньги, не большие, но деньги.
Но это уже совсем другая история, спасибо за помощь.
sardonyx
10.03.2012, 22:59
Если в XP камера определялась как флешка без дров, то в принципе и линуксовое ядро должно видеть камеру как символьное устройство. Надо в одной консоли набрать
sudo tail -n 0 -f /var/log/messages а в другой
sudo udevadm monitor и втыкнуть шнурок в юсб разъем, а далее смотреть, как откликается ядро и udevd на сие действие. Если же в XP для определения камеры в качестве носителя данных требовалось установить дрова, то вышеуказанные действия бессмысленные. Остается только вынимать и монтировать флешку через кардридер.
Вот чего сказал.
sudo tail -n 0 -f /var/log/messages
Mar 11 08:11:14 roma-laptop kernel: [ 178.252164] usb 2-1: new high speed USB device using ehci_hcd and address 3
Mar 11 08:11:14 roma-laptop kernel: [ 178.397972] usb 2-1: configuration #1 chosen from 1 choice
Mar 11 08:11:14 roma-laptop kernel: [ 178.399136] uvcvideo: Found UVC 1.00 device General Image Devic (04fc:1628)
Mar 11 08:11:14 roma-laptop kernel: [ 178.402026] input: General Image Devic as /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0/input/input12
Mar 11 08:11:14 roma-laptop kernel: [ 179.099449] usb 2-1: USB disconnect, address 3
sudo udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent
KERNEL[1331446274.246633] add /devices/pci0000:00/0000:00:13.2/usb2/2-1 (usb)
KERNEL[1331446274.247714] add /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0 (usb)
KERNEL[1331446274.253081] add /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0/video4linux/video1 (video4linux)
KERNEL[1331446274.253155] add /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0/input/input12 (input)
KERNEL[1331446274.253198] add /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0/input/input12/event12 (input)
KERNEL[1331446274.253249] add /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.1 (usb)
KERNEL[1331446274.253289] add /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.2 (usb)
UDEV [1331446274.275358] add /devices/pci0000:00/0000:00:13.2/usb2/2-1 (usb)
UDEV [1331446274.277872] add /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0 (usb)
UDEV [1331446274.277933] add /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.1 (usb)
UDEV [1331446274.285816] add /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0/input/input12 (input)
UDEV [1331446274.287756] add /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.2 (usb)
UDEV [1331446274.288764] add /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0/video4linux/video1 (video4linux)
UDEV [1331446274.295255] add /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0/input/input12/event12 (input)
KERNEL[1331446274.948303] remove /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0/video4linux/video1 (video4linux)
UDEV [1331446274.952371] remove /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0/video4linux/video1 (video4linux)
KERNEL[1331446274.960849] remove /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0/input/input12/event12 (input)
UDEV [1331446274.962036] remove /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0/input/input12/event12 (input)
KERNEL[1331446274.970456] remove /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0/input/input12 (input)
UDEV [1331446274.970517] remove /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.2 (usb)
KERNEL[1331446274.970560] remove /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0 (usb)
UDEV [1331446274.970597] remove /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.1 (usb)
KERNEL[1331446274.970634] remove /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.1 (usb)
KERNEL[1331446274.970671] remove /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.2 (usb)
KERNEL[1331446274.970716] remove /devices/pci0000:00/0000:00:13.2/usb2/2-1 (usb)
UDEV [1331446274.971018] remove /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0/input/input12 (input)
UDEV [1331446274.973415] remove /devices/pci0000:00/0000:00:13.2/usb2/2-1/2-1:1.0 (usb)
UDEV [1331446274.981794] remove /devices/pci0000:00/0000:00:13.2/usb2/2-1 (usb)
Я так понимаю как символьное устройство ядро его видит.
sardonyx
11.03.2012, 19:18
Хм, я тут очепятался, флешка - блочное устройство, но тем не менее, как флешку ядро камеру не видит. Зато видно, что при втыкании подгружается универсальный модуль (драйвер) ядра uvcvideo. И вроде бы создается устройство V4L, а также видна кнопка, с помощью которой можно вызывать программу для работы с камерой.
Проверить догадки поможет команда
mplayer tv:// -tv device=/dev/video4linux/video1. Не до конца понятно почему команда
sudo lsusb -d 04fc:1628 -v | grep "14 Video" выдает пустую строку.
PS. длинные логи лучше запихать в тег codebox
PPS. А как конкретно называется модель камеры?
~$ mplayer tv:// -tv device=/dev/video4linux/video1
MPlayer SVN-r1.0~rc3+svn20090426-4.4.3 © 2000-2009 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://.
TV file format detected.
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski [list=1]
comment: first try, more to come ;-)
v4l2: unable to open '/dev/video4linux/video1': No such file or directory
v4l2: ioctl set mute failed: Bad file descriptor
v4l2: 0 frames successfully processed, 0 frames dropped.
Exiting... (End of file)
sardonyx
12.03.2012, 00:44
возможно
mplayer tv:// -tv device=/dev/video1или
mplayer tv:// -tv device=/dev/video0 более точно скажет
udevadm monitor --property. Нужно смотреть на переменную DEVNAME
возможно
mplayer tv:// -tv device=/dev/video1или
mplayer tv:// -tv device=/dev/video0 более точно скажет
udevadm monitor --property. Нужно смотреть на переменную DEVNAME
mplayer tv:// -tv device=/dev/video0
это веб камера ноута, слава богу работает.
mplayer tv:// -tv device=/dev/video1
это китайская камера, Открыла окно 640Х480, показала зеленый фон. И ничего хорошего не написало.
MPlayer SVN-r1.0~rc3+svn20090426-4.4.3 © 2000-2009 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://.
TV file format detected.
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski [list=1]
comment: first try, more to come ;-)
v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead.
Selected device: General Image Devic
Capabilites: video capture streaming
supported norms:
inputs: 0 = Camera 1;
Current input: 0
Current format: YUYV
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
tv.c: norm_from_string(pal): Bogus norm parameter, setting default.
v4l2: ioctl enum norm failed: Invalid argument
Error: Cannot set norm!
Selected input hasn't got a tuner!
v4l2: ioctl set mute failed: Invalid argument
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
[VO_TDFXFB] Can't open /dev/fb0: Permission denied.
[VO_3DFX] Unable to open /dev/3dfx.
================================================== ========================
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 640 x 480 (preferred colorspace: Packed YUY2)
VDec: using Packed YUY2 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 640x480 => 640x480 Packed YUY2
Selected video codec: [rawyuy2] vfm: raw (RAW YUY2)
================================================== ========================
Audio: no sound
Starting playback...
v4l2: select timeout
v4l2: select timeout ??% ??,?% 0 0
v4l2: select timeout ??% ??,?% 0 0
v4l2: select timeout ??% ??,?% 0 0
v4l2: select timeout ??% ??,?% 0 0
v4l2: ioctl set mute failed: Invalid argument
v4l2: 0 frames successfully processed, 1 frames dropped.
Exiting... (Quit)
udevadm monitor --property молчит
!!!ОПА!!!, а у меня кардридер замолчал.
~$ lsusb
Bus 007 Device 002: ID 0a5c:21b4 Broadcom Corp.
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 044f:b106 ThrustMaster, Inc.
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 05c8:021e Cheng Uei Precision Industry Co., Ltd (Foxlink)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
А флешку вставляю, молчит. Вставлял микро через сд переходник. Грешил на переходник, а нет, в винде работает. Может у меня с ЮСБой чет?
Обычные флешки работают.
может вам послать USB камеру которая работает с бубунтой? а то сил нет на ваши мучения смотреть. она (камера) конечно уже не девочка, я над ней немного надругался (нужен был USB разъем и микрофон) но остальное должно работать, хотите зашлю новой почтой (за ваш счет) http://forum.modelka.com.ua/public/style_emoticons/<#EMO_DIR#>/smile.png)
http://cinemagr.am/show/503961
может вам послать USB камеру которая работает с бубунтой? а то сил нет на ваши мучения смотреть. она (камера) конечно уже не девочка, я над ней немного надругался (нужен был USB разъем и микрофон) но остальное должно работать, хотите зашлю новой почтой (за ваш счет) http://forum.modelka.com.ua/public/style_emoticons/<#EMO_DIR#>/smile.png)
http://cinemagr.am/show/503961
Это я себя так плавно подвожу к покупки GoPro))))) шутка.
Уже ради интереса ковыряю, спасибо Артур помогает. Линукс не так давно осваивать начал, интересно... Похоже я скоро предам огню эту камеру). Она , зараза, еще и снимает убого))). А можно характеристики Вашего девайса где нибудь почитать. И какова цена вопроса?
sardonyx
12.03.2012, 22:56
udevadm monitor --property молчит молчит, потому что нечего сказать, он мониторит подключаймо-отключаймые девайсы и пишет на stdout если подергать шнурок камеры или вставить-вынуть флешку. Но камера походу однозначно не поддерживается. А что касаемо кардридера, может и с юсб что-то не так... Попробуйте различные livecd с различными версиями ядер, желательно чтобы дистр был младше ноута эдак на год. И посмотреть на работу юсб.
PS. Возможно я не правильно понял описание "молчит". Возможно тупо не срабатывате автомонтирование. В lsusb кардридер отобразится при вставленной флешке,
Это я себя так плавно подвожу к покупки GoPro))))) шутка.
Уже ради интереса ковыряю, спасибо Артур помогает. Линукс не так давно осваивать начал, интересно... Похоже я скоро предам огню эту камеру). Она , зараза, еще и снимает убого))). А можно характеристики Вашего девайса где нибудь почитать. И какова цена вопроса?
Характеристики - не помню http://forum.modelka.com.ua/public/style_emoticons/<#EMO_DIR#>/smile.png брал в розетке в прошлом году. Usb, ик подсветка, помоему 640х480. Цена вопроса - стоимость доставки. Гривен 30 по идее киев-херсон http://forum.modelka.com.ua/public/style_emoticons/<#EMO_DIR#>/smile.png
Спасибо за предложение. Я пока свою камеру помучаю, а там что-то посерьезней куплю.
Powered by vBulletin® Version 4.2.1 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot