После установки Lubuntu 18.04 Desktop amd64 на ноутбук Sony Vaio Model PCG-5K3P у меня не работает встроенная камера. Если не работает камера, то как я смогу общаться — так дело не пойдет, тем более что я уже многое настроил на этом ноутбуке и под него:

Приступаю к настройке работы встроенной камеры:

Шаг №1: Проверяю, а если ли устройство video0 в системе Lubuntu 18.04 Desktop amd64:

ekzorchik@srv-dbionic:~$ dmesg | grep video0

вывода нет.

Шаг №2: А что распознала система когда грузилась, устройство есть но оно не инициализировано:

ekzorchik@srv-dbionic:~$ dmesg | grep video

[ 3.434180] Linux video capture interface: v2.00

[ 3.535769] uvcvideo: Found UVC 1.00 device <unnamed> (05ca:1839)

[ 3.541859] uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.

[ 3.562976] uvcvideo: Failed to query (129) UVC probe control : -32 (exp. 26).

[ 3.562981] uvcvideo: Failed to initialize the device (-5).

[ 3.563042] usbcore: registered new interface driver uvcvideo

ekzorchik@srv-dbionic:~$ lsusb | grep Camera

Bus 001 Device 002: ID 05ca:1839 Ricoh Co., Ltd Visual Communication Camera VGP-VCC6 [R5U870]

Шаг №3: Устанавливаю утилиты для работы с Video:

ekzorchik@srv-dbionic:~$ sudo apt-get install -y v4l-utils

ekzorchik@srv-dbionic:~$ cat /etc/group | grep video

video:x:44:

ekzorchik@srv-dbionic:~$ sudo usermod -aG video ekzorchik

ekzorchik@srv-dbionic:~$ ls /dev/video0

ls: cannot access '/dev/video0': No such file or directory

Так устройство не появилось.

Шаг №4: Обновляю драйвер на мою камеру R5U870:

ekzorchik@srv-dbionic:~$ sudo apt-get install -y libglib2.0-dev libusb-dev build-essential gcc automake mercurial

ekzorchik@srv-dbionic:~$ hg clone http://bitbucket.org/ahixon/r5u87x/

real URL is https://bitbucket.org/ahixon/r5u87x/

destination directory: r5u87x

requesting all changes

adding changesets

adding manifests

adding file changes

added 65 changesets with 118 changes to 36 files

new changesets 9067b936f690:a9b2171d762b

updating to branch default

34 files updated, 0 files merged, 0 files removed, 0 files unresolved

ekzorchik@srv-dbionic:~$

ekzorchik@srv-dbionic:~$ cd r5u87x/

ekzorchik@srv-dbionic:~/r5u87x$ make -j$(nproc)

ekzorchik@srv-dbionic:~/r5u87x$ sudo make install

ekzorchik@srv-dbionic:~/r5u87x$ sudo r5u87x-loader --reload

r5u87x firmware loader v0.2

Searching for device...

Found camera: 05ca:1839

Camera reports negative microcode state.

Sending microcode to camera...

Enabled microcode.

Camera reports microcode version 0x0030.

Successfully uploaded firmware to device 05ca:1839!

Reloading uvcvideo module...

Finished.

ekzorchik@srv-dbionic:~/r5u87x$ sudo reboot

Шаг №5: Проверяю, что видео устройство теперь в наличии и Lubuntu 18.04 Desktop его опознает и может с ним работать:

ekzorchik@srv-dbionic:~$ ls /dev/video0

/dev/video0

ekzorchik@srv-dbionic:~$ apt-cache search guvcview

guvcview - GTK+ base UVC Viewer

guvcview — приложение для просмотра UVC, основанное на GTK+

ekzorchik@srv-dbionic:~$ sudo apt-get install -y guvcview

ekzorchik@srv-dbionic:~$ guvcview

Видео изображение со встроенной камеры ноутбука

и камера заработала, аудио при воспроизведение также работает.

К тому же функциональные клавиши увеличения/уменьшения громкости, яркости, выключение дисплея также работают. Вот что значит поддержка Lubuntu железной составляющей. Это мне нравится.

Шаг №6: Сохранил данный репозитарий к себе в Mercurial хранилище которое у меня развернуто в домашней сети на HP MicroServer Gen8 на одной из VM, вроде как где располагается FOG Project.

http://<LOCAL_IP>/hg/sony/

Итого, я еще больше подготовил свой рабочий инструмент на более продуктивную работу. На этом я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.