Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: веб-камера Syntek в ноутбуке  (Прочитано 1957 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн absolvo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
    • Блог Дмитрия Волотко
веб-камера Syntek в ноутбуке
« : 22 Августа 2009, 04:34:17 »
Здравствуйте!

По мотивам этой темы:
https://forum.ubuntu.ru/index.php?topic=60607

После обновления ядра, некоторое время назад, камера отвалилась, не помогает больше:
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so <имя_программы>
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so <имя_программы>

absolvo@absolvo-laptop:~$ lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 002: ID 0a5c:2101 Broadcom Corp. A-Link BlueUsbA2 Bluetooth
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
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 001 Device 003: ID 174f:5931 Syntek
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
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 002: ID 0458:002e KYE Systems Corp. (Mouse Systems)
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

absolvo@absolvo-laptop:~$ uname -a
Linux absolvo-laptop 2.6.28-15-generic #49-Ubuntu SMP Tue Aug 18 19:25:34 UTC 2009 x86_64 GNU/Linux

Как можно-таки завести камеру?

Кстати да:
absolvo@absolvo-laptop:~$ mplayer tv:// -tv fps=25
MPlayer 1.0rc2-4.3.3 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Core(TM)2 Duo CPU     P7350  @ 2.00GHz (Family: 6, Model: 23, Stepping: 6)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
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 <olschewski@zpr.uni-koeln.de>
 comment: first try, more to come ;-)
v4l2: ioctl get standard failed: Invalid argument
Selected device: USB2.0 UVC PC Camera
 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
xscreensaver_disable: Could not find XScreenSaver window.
GNOME screensaver disabled
==========================================================================
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 ??% ??,?% 0 0
v4l2: select timeout ??% ??,?% 0 0
v4l2: select timeout ??% ??,?% 0 0
v4l2: select timeout ??% ??,?% 0 0
v4l2: select timeout ??% ??,?% 0 0


MPlayer interrupted by signal 8 in module: free_demuxer
- MPlayer crashed by bad usage of CPU/FPU/RAM.
  Recompile MPlayer with --enable-debug and make a 'gdb' backtrace and
  disassembly. Details in DOCS/HTML/en/bugreports_what.html#bugreports_crash.
- MPlayer crashed. This shouldn't happen.
  It can be a bug in the MPlayer code _or_ in your drivers _or_ in your
  gcc version. If you think it's MPlayer's fault, please read
  DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and
  won't help unless you provide this information when reporting a possible bug.
GNOME screensaver enabled

Получается вот такая картинка, которая пульсирует, с совсем зелёного и обратно, сама камера работает в виде фотоаппарата, этот кадр не меняется:


Оффлайн nagos

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: веб-камера Syntek в ноутбуке
« Ответ #1 : 23 Августа 2009, 10:30:13 »
Попробуй новый драйвер uvc, а не тот что в прошлой теме

Самый простой и правильный способ, поставить последнию версию ядра, 2.6.30
вот тут deb пакеты
http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/
У меня в ней сходу заработала глючная Microsoft VX-1000

Руками поставить тоже можно. Новая версия uvc сейчас находится тут
http://linux-uvc.berlios.de/
http://linuxtv.org/hg/

ставить так
hg clone http://linuxtv.org/hg/~pinchartl/uvcvideo/
cd uvcvideo
make
make install

Оффлайн absolvo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
    • Блог Дмитрия Волотко
Re: веб-камера Syntek в ноутбуке
« Ответ #2 : 23 Августа 2009, 20:14:53 »
Спасибо за ответ!

Запускается, пусть не идеально, но запускается. Раз на 10й. Иногда выдаёт ошибки (ниже). Спасбо за помощь. А ядро обновлять я не умею, и немного боюсь.
absolvo@absolvo-laptop:~$ cheese
libv4l2: error setting pixformat: Input/output error
^C
absolvo@absolvo-laptop:~$ cheese
^C
absolvo@absolvo-laptop:~$ cheese
^C
absolvo@absolvo-laptop:~$ cheese

(cheese:4518): GStreamer-CRITICAL **: gst_util_uint64_scale_int: assertion `denom > 0' failed

(cheese:4518): GStreamer-CRITICAL **: gst_util_uint64_scale_int: assertion `denom > 0' failed
^C^C
absolvo@absolvo-laptop:~$ cheese
^C

Оффлайн nagos

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: веб-камера Syntek в ноутбуке
« Ответ #3 : 23 Августа 2009, 20:28:43 »
"обновить" это громко сказано, ставишь пакет двумя кликами и все. старые ядра никуда не деваются, в загрузчике на выбор дают все.
если ручная установка помогла, то попробовать обновить ядро обязательно (руками поставилась последняя dev версия).

Оффлайн absolvo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
    • Блог Дмитрия Волотко
Re: веб-камера Syntek в ноутбуке
« Ответ #4 : 23 Августа 2009, 20:31:33 »
Сейчас попробую.

Пользователь решил продолжить мысль 23 Августа 2009, 20:42:10:
linux-image-2.6.30-020630-generic_2.6.30-020630_amd64.deb поставился
linux-headers-2.6.30-020630-generic_2.6.30-020630_amd64.deb - Ошибка: Зависимость не может быть удовлетворена: linux-headers-2.6.30-020630

Это как? :)
« Последнее редактирование: 23 Августа 2009, 20:42:10 от absolvo »

Оффлайн nagos

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: веб-камера Syntek в ноутбуке
« Ответ #5 : 23 Августа 2009, 20:49:27 »
Он там же лежит
http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-headers-2.6.30-020630_2.6.30-020630_all.deb
а вообще, скачиваешь все файлы (кром source и i386) и ставишь пачкой
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-headers-2.6.30-020630-generic_2.6.30-020630_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-headers-2.6.30-020630_2.6.30-020630_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-image-2.6.30-020630-generic_2.6.30-020630_amd64.deb
sudo dpkg -i *.deb

 

Страница сгенерирована за 0.058 секунд. Запросов: 20.