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


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

Автор Тема: [HOWTO] Перевёрнутая камера на ноутбуках ASUS, делаем нормальной  (Прочитано 116971 раз)

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

Оффлайн dmig

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Дошли руки до того, чтобы глянуть исходники libv4l: в версии 0.6.0, которая включена в Ubuntu Karmic 9.10, уже включены изменения для переворачивания картинки!

Данная инструкция актуальна только для Ubuntu 9.04 и старше!
(Нажмите, чтобы показать/скрыть)

Инструкция для более свежих дистрибутивов
В libv4l, упомянутой выше, вшит длинный список моделей ноутов, камеры на которых перевёрнуты (this suxx!). Если железа в этом списке нет, есть 2 выхода:
1) добавить самому (в файл libv4lcontrol.c) и пересобрать библиотеку
2) выставить переменную окружения LIBV4LCONTROL_FLAGS=3 (V4LCONTROL_HFLIPPED|V4LCONTROL_VFLIPPED -- значения флагов в libv4lcontrol.h). Примерно вот так:
echo "export LIBV4LCONTROL_FLAGS=3" | sudo tee /etc/profile.d/libv4lflags.sh
sudo chmod +x /etc/profile.d/libv4lflags.sh

Проверить, что после этого получится можно так:
LIBV4LCONTROL_FLAGS=3 cheese
« Последнее редактирование: 12 Октября 2011, 12:09:30 от dmig »

Оффлайн sir-jik

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
добрый день!
после 4-го пункта вылезло следующее:

sergey@ubuntu:~/linux-source-2.6.28/drivers/media/video/uvc$ cd linux-source-2.6.28/drivers/media/video/uvc; patch -p1 < /home/sergey/uvcvideo_rotate.patch
bash: cd: linux-source-2.6.28/drivers/media/video/uvc: No such file or directory
patching file uvc_driver.c
Hunk #1 FAILED at 1957.
1 out of 1 hunk FAILED -- saving rejects to file uvc_driver.c.rej
patching file uvc_video.c
Hunk #1 succeeded at 489 (offset 28 lines).
Hunk #2 FAILED at 660.
Hunk #3 FAILED at 718.
2 out of 3 hunks FAILED -- saving rejects to file uvc_video.c.rej
patching file uvcvideo.h
Hunk #1 FAILED at 316.
1 out of 1 hunk FAILED -- saving rejects to file uvcvideo.h.rej
sergey@ubuntu:~/linux-source-2.6.28/drivers/media/video/uvc$

что я не так делаю? :( 
З.Ы. спасибо что не бросаете решение данного вопроса! для нас новичков это очень важно!

Пользователь решил продолжить мысль 29 Июня 2009, 17:09:54:
подумал что результат пункта 3 тоже понадобится.... вот он

sergey@ubuntu:~$ cd linux-source-2.6.28/drivers/media/video/uvc; patch -p1 < /home/sergey/uvcvideo_rotate.patch
patching file uvc_driver.c
Hunk #1 FAILED at 1957.
1 out of 1 hunk FAILED -- saving rejects to file uvc_driver.c.rej
patching file uvc_video.c
Hunk #1 succeeded at 404 (offset -57 lines).
Hunk #2 succeeded at 536 (offset -96 lines).
Hunk #3 succeeded at 592 (offset -98 lines).
patching file uvcvideo.h
Hunk #1 FAILED at 316.
1 out of 1 hunk FAILED -- saving rejects to file uvcvideo.h.rej
« Последнее редактирование: 29 Июня 2009, 17:09:54 от sir-jik »

Оффлайн dmig

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
поправил инструкцию, теперь команда patch не должна ругаться.

Оффлайн bsod

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
$ cd linux-source-2.6.24/drivers/media/video/uvc; patch -F 3 -p1 < ../../../../../uvcvideo_rotate.patch
bash: cd: linux-source-2.6.24/drivers/media/video/uvc: No such file or directory
bash: ../../../../../uvcvideo_rotate.patch: No such file or directory

вообще нет такой папки uvc тут linux-source-2.6.24/drivers/media/video

Если можно то поподробнее, для тех кто в танке. :)

Оффлайн dmig

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
bsod что говорит find linux-source-2.6.24/ -name uvc*?

кстати, процесс сборки для .24 может отличаться
« Последнее редактирование: 23 Июля 2009, 23:59:53 от dmig »

Оффлайн bsod

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
bsod что говорит find linux-source-2.6.24/ -name uvc*?

кстати, процесс сборки для .24 может отличаться
Ничего вообще не говорит. Нет видимо.

Оффлайн dmig

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Ничего вообще не говорит. Нет видимо.
Есть.
Раз пытаешься применить данное решение, значит камера у тебя работает через драйвер uvcvideo. Его исходники лежат где-то в общей куче, видимо не в drivers/media/video/uvc.

Оффлайн bsod

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
В папке /home/ivan/linux-source-2.6.24 нет uvc.
Камера на 2.6.24-24-generic вообще не работает, по крайней мере в cheese и скайпе запустить не смог.
ivan@book:~$ lsusb
Bus 007 Device 001: ID 0000:0000
Bus 006 Device 003: ID 0b05:1726 ASUSTek Computer, Inc.
Bus 006 Device 002: ID 174f:5a35
Bus 006 Device 001: ID 0000:0000
Bus 005 Device 002: ID 0b05:1712 ASUSTek Computer, Inc.
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 003: ID 046d:c01e Logitech, Inc. MX518 Optical Mouse
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

ivan@book:~$ sudo lsusb -d 174f:5a35 -v | grep "14 Video"
      bFunctionClass         14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video
      bInterfaceClass        14 Video


Оффлайн dmig

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
bsod а теперь поясни ка, что и зачем пытаешься сделать по данной здесь инструкции?

Оффлайн bsod

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: Перевёрнутая камера на ноутбуках от ASUS [РЕШЕ
« Ответ #9 : 03 Августа 2009, 19:29:31 »
Переставил систему, долго не обновлялся (боялся что камера опять работать не будет), понаставил прог разных. С какойто видимо программой чтото подгрузилось, вобщем камера опять не ляля, раз так решил обновится до 2.6.24-24-generic, тем более что само просит, обновился и чудо заработала камера (хотя раньше на 2.6.24-24 неработала ), перевернул изображение по первому варианту.
p.s. Через HDMI вывод изображения идет на телевизор, а звук нет (хотя раньше тоже был), может кто из счастливых обладателей такого же бука решил проблему?
Operating System: Linux-x86_64
NVIDIA Driver Version: 173.14.12
делал как тут: http://aidsoid.org/?p=135

Оффлайн bsod

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: Перевёрнутая камера на ноутбуках от ASUS [РЕШЕ
« Ответ #10 : 20 Августа 2009, 19:49:28 »
помогите пожалуйста, в пункте 3 неясно
3) наложить приложенный патч: cd linux-source-<нажать tab>/drivers/media/video/uvc; patch -F 3 -p1 < ../../../../../uvcvideo_rotate.patch
т.е. uvcvideo_rotate.patch -это что? это надо переименовать patch_solution2_mirrored.txt  в uvcvideo_rotate.patch

Оффлайн dmig

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Re: Перевёрнутая камера на ноутбуках от ASUS [РЕШЕ
« Ответ #11 : 21 Августа 2009, 11:24:43 »
помогите пожалуйста, в пункте 3 неясно
3) наложить приложенный патч: cd linux-source-<нажать tab>/drivers/media/video/uvc; patch -F 3 -p1 < ../../../../../uvcvideo_rotate.patch
т.е. uvcvideo_rotate.patch -это что? это надо переименовать patch_solution2_mirrored.txt  в uvcvideo_rotate.patch
это приложенный к 1му сообщению файл

Оффлайн bsod

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: Перевёрнутая камера на ноутбуках от ASUS [РЕШЕ
« Ответ #12 : 22 Августа 2009, 15:26:59 »
ivan@book:~/linux-source-2.6.28$ make -C /lib/modules/`uname -r`/build M=`pwd`
make: Вход в каталог `/usr/src/linux-headers-2.6.28-15-generic'
  CC      kernel/bounds.s
/home/ivan/linux-source-2.6.28/kernel/bounds.c:1: фатальная ошибка: ошибка открытия kernel/bounds.s на запись: Permission denied
Компиляция прервана.
make[1]: *** [kernel/bounds.s] Ошибка 1
make: *** [_module_/home/ivan/linux-source-2.6.28] Ошибка 2
make: Выход из каталога `/usr/src/linux-headers-2.6.28-15-generic'

Оффлайн peaceful

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: Перевёрнутая камера на ноутбуках от ASUS [РЕШЕ
« Ответ #13 : 22 Сентября 2009, 12:50:58 »
sudo insmod uvcvideo.koinsmod: can't read 'uvcvideo.ko': No such file or directory
Тогда я нашел, что этот файл лежит в /lib/.... и перешел туда.

cd /lib/modules/2.6.28-15-generic/kernel/drivers/media/video/uvc
sudo insmod uvcvideo.ko
error inserting 'uvcvideo.ko': -1 Unknown symbol in module

Следуя инструкции, делаю:
sudo modprobe v4l1-compat
sudo modprobe videodev
sudo modprobe v4l2-compat-ioctl32 # это только для x64, на 32 битной платформе ругнётся на его отсутствие
Первые 2 команды у меня проходят, а, вот, 3я ругается на отсутствие, хотя система 64-битная:
FATAL: Module v4l2_compat_ioctl32 not found.
Insmod после этого также отказывается выполняться - та же ошибка.

Какие рекомендации?

Оффлайн dmig

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Re: Перевёрнутая камера на ноутбуках от ASUS [РЕШЕ
« Ответ #14 : 26 Сентября 2009, 12:42:02 »
Первые 2 команды у меня проходят, а, вот, 3я ругается на отсутствие, хотя система 64-битная:
FATAL: Module v4l2_compat_ioctl32 not found.
Insmod после этого также отказывается выполняться - та же ошибка.

Какие рекомендации?
попробуй ка посмотреть, какие модули есть:
modprobe v4l<Tab><Tab>

 

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