PDA

Просмотр полной версии : Мини камера и linux (Ubuntu)



henkok
09.03.2012, 11:59
Доброго времени суток. Столкнулся с проблемой. Очень давно валяется у меня мини камера. Камера исправна, все работает. Раньше стояла XP, проблем небыло. Сейчас сижу на Ubuntu и Win7. Столкнулся с проблемой Ubuntu её не видит вообще. В семерке тоже криво работает, но винда не сильно интересует. В линуксе usb работает, не видит именно камеру, флешки и т.д. без проблем. Пытался обмануть судьбу, ставил XP на virtualbox, естественно дохлый номер)). Кто нибудь сталкивался с подобной проблемой? Гуглом пользоваться умею, пока ничего не нашел, если кто в курсе дела, ткните носом или напишите. Буду благодарен.

P.S. Ubuntu 10.04 - LTS

sardonyx
10.03.2012, 01:53
Бубунта ее видит, только никак не реагирует (драйвер не подгружает). Реагировать надо руками (ковыряться в консоли). В первую очередь посмотреть вывод команды lsusb, скопировав при этом Device ID камеры в строку поиска гугла. И поискать на предмет поддержки линуксовым ядром данного устройства. Если поддерживает, то дальше напишу что делать, если нет, то смысла расписывать подробную инструкцию нет никакого.

PS. Тема для беседки

henkok
10.03.2012, 09:21
~$ 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. А как камера в винде распознается? Как носитель данных, или как веб камера?

henkok
10.03.2012, 21:27
Ммда, придется забить... В винде, в семерке, распознает как веб камеру, в ХР работала как флешка. В семерке криво работает, на дрова ругается.



--"А китайцы плодят этот зоопарк ширпотреба направо и налево..." сто процентов, мало того, что с софтом криво работает, а иногда и совсем не работает, так еще и качество картинки совсем не 720р как было заявлено. Сегодня на планер её цеплял... Зря потраченные деньги, не большие, но деньги.

Но это уже совсем другая история, спасибо за помощь.

sardonyx
10.03.2012, 22:59
Если в XP камера определялась как флешка без дров, то в принципе и линуксовое ядро должно видеть камеру как символьное устройство. Надо в одной консоли набрать
sudo tail -n 0 -f /var/log/messages а в другой
sudo udevadm monitor и втыкнуть шнурок в юсб разъем, а далее смотреть, как откликается ядро и udevd на сие действие. Если же в XP для определения камеры в качестве носителя данных требовалось установить дрова, то вышеуказанные действия бессмысленные. Остается только вынимать и монтировать флешку через кардридер.

henkok
11.03.2012, 08:42
Вот чего сказал.

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. А как конкретно называется модель камеры?

henkok
11.03.2012, 22:49
~$ 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

henkok
12.03.2012, 20:13
возможно
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



А флешку вставляю, молчит. Вставлял микро через сд переходник. Грешил на переходник, а нет, в винде работает. Может у меня с ЮСБой чет?



Обычные флешки работают.

maia
12.03.2012, 22:00
может вам послать USB камеру которая работает с бубунтой? а то сил нет на ваши мучения смотреть. она (камера) конечно уже не девочка, я над ней немного надругался (нужен был USB разъем и микрофон) но остальное должно работать, хотите зашлю новой почтой (за ваш счет) http://forum.modelka.com.ua/public/style_emoticons/<#EMO_DIR#>/smile.png)



http://cinemagr.am/show/503961

henkok
12.03.2012, 22:40
может вам послать 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 кардридер отобразится при вставленной флешке,

maia
13.03.2012, 01:01
Это я себя так плавно подвожу к покупки 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

henkok
14.03.2012, 19:55
Спасибо за предложение. Я пока свою камеру помучаю, а там что-то посерьезней куплю.