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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

Оффлайн absolvo

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

absolvo@absolvo-laptop:~/linux-uvc$ 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:~/linux-uvc$ uname -a
Linux absolvo-laptop 2.6.28-13-generic #44-Ubuntu SMP Tue Jun 2 07:55:09 UTC 2009 x86_64 GNU/Linux



Выкачал отсюда uvc, и вообще, действовал по инструкции - http://kubuntu.ru/node/3437 - в итоге не работает (там R410, а у меня R460), выдаёт следующее:

absolvo@absolvo-laptop:~/linux-uvc$ sudo make uvcvideo
Building USB Video Class driver...
make[1]: Вход в каталог `/usr/src/linux-headers-2.6.28-13-generic'
  CC [M]  /home/absolvo/linux-uvc/uvc_driver.o
  CC [M]  /home/absolvo/linux-uvc/uvc_v4l2.o
/home/absolvo/linux-uvc/uvc_v4l2.c: В функции ‘uvc_v4l2_do_ioctl’:
/home/absolvo/linux-uvc/uvc_v4l2.c:986: предупреждение: в передаче аргумента 1 ‘v4l_compat_translate_ioctl’: несовместимый тип указателя
/home/absolvo/linux-uvc/uvc_v4l2.c:986: предупреждение: при передаче аргумента 2 ‘v4l_compat_translate_ioctl’ указатель преобразуется в целое без приведения типа
/home/absolvo/linux-uvc/uvc_v4l2.c:986: предупреждение: при передаче аргумента 3 ‘v4l_compat_translate_ioctl’ целое преобразуется в указатель без приведения типа
/home/absolvo/linux-uvc/uvc_v4l2.c:986: ошибка: слишком много аргументов в вызове функции ‘v4l_compat_translate_ioctl’
make[2]: *** [/home/absolvo/linux-uvc/uvc_v4l2.o] Ошибка 1
make[1]: *** [_module_/home/absolvo/linux-uvc] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-headers-2.6.28-13-generic'
make: *** [uvcvideo] Ошибка 2

Как побороть? Веб-камера уж больно нужна :)

Или есть другой способ завести саму камеру?

Заранее спасибо!
« Последнее редактирование: 25 Июня 2009, 02:09:54 от absolvo »

Оффлайн vostok

  • Участник
  • *
  • Сообщений: 207
    • Просмотр профиля
Re: веб-камера Syntek в ноутбуке
« Ответ #1 : 25 Июня 2009, 15:58:00 »
"Как побороть? Веб-камера уж больно нужна"

Кое-что - http://ru.gentoo-wiki.com/wiki/Samsung_R460_XS01
На авось попробовать EasyCam

Оффлайн absolvo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
    • Блог Дмитрия Волотко
Re: веб-камера Syntek в ноутбуке
« Ответ #2 : 25 Июня 2009, 16:13:22 »
Спасибо за ответ!
С EasyCam пробывал, но она с 9.04 работать совсем не хочет, ей ядро и версия питона не нравится.

А по поводу ссылку - это нечто, именно то что надо было, спасибо. Только возник один вопрос.

Цитировать
Device Drivers  --->
   Multimedia devices  --->
      <*> Video For Linux
      
  •   Enable Video For Linux API 1 (DEPRECATED)
  • Video capture adapters  --->
  •   Autoselect pertinent encoders/decoders and other helper chips
  •   V4L USB devices  --->

            <M>   USB Video Class (UVC)
            
  •     UVC input events device support

            <M>   USB Syntek DC1125 Camera support

Я так понимаю, первые две строки - это меню. Если Device Drivers (Драйверы устройств) я нахожу, то дальше там нет Multimedia devices - куда мне тыкнуться? Там ведь про Gentoo написано.

Ещё раз спасибо!
« Последнее редактирование: 25 Июня 2009, 16:15:23 от absolvo »

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Re: веб-камера Syntek в ноутбуке
« Ответ #3 : 25 Июня 2009, 16:25:51 »
а с чего было принято решение, что камера не работает?
репозиторий uvc по ссылке выше старый и давно не обновляемый. в ядре эта версия драйвера уже есть.

Оффлайн absolvo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
    • Блог Дмитрия Волотко
Re: веб-камера Syntek в ноутбуке
« Ответ #4 : 25 Июня 2009, 16:32:51 »
Camorama - не может найти /dev/video0
Cheese показывает калибровку экрана (ну знаете, много разноцветных полосок)
F-Spot вообще никак не собирается что-то фоткать.

Но что интересно,  /dev/video0 существует, и является "файлом устройства".

Оффлайн Labaman

  • Участник
  • *
  • Сообщений: 235
  • И все-таки Ubuntu
    • Просмотр профиля
Re: веб-камера Syntek в ноутбуке
« Ответ #5 : 25 Июня 2009, 16:43:33 »
Вот именно начиная с ядра 2.6.27 пости все драйвера для вебкамер встроенны в ядро - все работает без проблем. Правда в приложениях типа skype или ekida может написать Generic PC camera или USB 2.0 Camera вместо конкретно вашей модели камеры - но все будет работать (ну кроме кнопки снятия скриншотов).
Camorama - не может найти /dev/video0
Cheese показывает калибровку экрана (ну знаете, много разноцветных полосок)
F-Spot вообще никак не собирается что-то фоткать.

Но что интересно,  /dev/video0 существует, и является "файлом устройства".

Ха в том-то вся и фишка что когда драйвера вкручивали в ядро - их всех объединили в v4l, а нынешние приложения все еще ориентированны на qspca и uncvideo. Так что для избежания кровопролития такие приложения следует запускать в режими совместности с v4l, а именно:
Существует 2 команды:
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so <имя_программы>и
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so <имя_программы>Чтобы эти библиотеки стали доступными нужно поставить пакет libv4l:
sudo apt-get install libv4lЭтот способ решает и проблему "много разноцветных полосок вместо изображения" и так называемый "зеленый квадрат" =)
« Последнее редактирование: 25 Июня 2009, 16:45:59 от Labaman »

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Re: веб-камера Syntek в ноутбуке
« Ответ #6 : 25 Июня 2009, 16:46:10 »
Camorama - не может найти /dev/video0
Cheese показывает калибровку экрана (ну знаете, много разноцветных полосок)
F-Spot вообще никак не собирается что-то фоткать.

Но что интересно,  /dev/video0 существует, и является "файлом устройства".
camorama просто так не будет работать, она v4l1, драйвер uvc реализует v4l2.
что в логах?

Оффлайн absolvo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
    • Блог Дмитрия Волотко
Re: веб-камера Syntek в ноутбуке
« Ответ #7 : 25 Июня 2009, 16:53:21 »
Цитата: Labaman
Чтобы эти библиотеки стали доступными нужно поставить пакет libv4l:
sudo apt-get install libv4lЭтот способ решает и проблему "много разноцветных полосок вместо изображения" и так называемый "зеленый квадрат" =)
absolvo@absolvo-laptop:~$ sudo apt-get install libv4l
Чтение списков пакетов... Готово
Построение дерева зависимостей      
Чтение информации о состоянии... Готово
E: Не удалось найти пакет libv4l


Пользователь решил продолжить мысль 25 Июня 2009, 14:54:05:
Camorama - не может найти /dev/video0
Cheese показывает калибровку экрана (ну знаете, много разноцветных полосок)
F-Spot вообще никак не собирается что-то фоткать.

Но что интересно,  /dev/video0 существует, и является "файлом устройства".
camorama просто так не будет работать, она v4l1, драйвер uvc реализует v4l2.
что в логах?


Прошу прощения, а в каких именно логах искать необходимое?
« Последнее редактирование: 25 Июня 2009, 16:56:01 от absolvo »

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Re: веб-камера Syntek в ноутбуке
« Ответ #8 : 25 Июня 2009, 16:58:14 »
пакет зовётся libv4l-0
искать в dmesg

Оффлайн absolvo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
    • Блог Дмитрия Волотко
Re: веб-камера Syntek в ноутбуке
« Ответ #9 : 25 Июня 2009, 17:02:04 »
пакет зовётся libv4l-0
искать в dmesg


Установлена самая свежая версия. И со строкой LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so <имя_программы> cheese заработал. Хоть так, спасибо!

Пользователь решил продолжить мысль 25 Июня 2009, 17:05:51:
И пока далеко от темы не ушли, ещё один вопрос:

Почему в свойствах кнопки приложения в поле "команда" указано просто cheese - то всё работает, а если LD_PRELOAD=/usr/lib/libv4l/еv4l2convert.so cheese - то нет? Пишет

Цитировать
Произошёл сбой при выполнении процесса-потомка "LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so" (No such file or directory)

Хотя из консоли та же команда работает.
« Последнее редактирование: 25 Июня 2009, 17:05:51 от absolvo »

Оффлайн nagos

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: веб-камера Syntek в ноутбуке
« Ответ #10 : 23 Августа 2009, 10:13:49 »
Почему в свойствах кнопки приложения в поле "команда" указано просто cheese - то всё работает, а если LD_PRELOAD=/usr/lib/libv4l/еv4l2convert.so cheese - то нет? Пишет
Потому что "ярлык" запускает команду напрямую, через системный вызов, а LD_PRELOAD это переменная окружения bash, который при этом не запускается.
Пропиши
bash -c "LD_PRELOAD=/usr/lib/libv4l/еv4l2convert.so cheese"
и все будет работать так как в консоли

 

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