Chciałem korzystać z video w Facebook Messenger ale kamera nie działa. Również Cheese i Guvcview nie wykrywa kamery. Co mogę zrobić?
lsusb
- bo kamerka prawdopodobnie na usb.
Sprawdź sobie, czy w ogóle to działa - jeśli nie masz hw-probe - to zainstaluj, pewnie w Ubuntu jest. Wydaj polecenie:
sudo -E hw-probe -all -upload
Wejdź na link i sprawdź, czy w ogóle urządzenie jest obsługiwane przez linuksa. Jeśli jest, to brakuje Ci jakiegoś software'u.
Dodatkowo - co oznacza: "kamera nie działa", bo pomimo tego, że Tobie się wydaje, że nam wiele powiedziałeś, to nie powiedziałeś absolutnie nic.
W laptopie kamera jest wbudowana i dzialal we wczesniejszej wersji Minta. Teraz kazdy program (Cheese, guvcview, Facebook Messenger) podaje, ze nie odnaleziono kamery.
Podane przez Ciebie informację mają nikłą wartość diagnostyczną. Nie wiem do jakiego kontrolera podłączona jest kamera, ale obstawiam USB. Wiec jeśli łaska podaj wynik polecenia, o które prosił kolega pavbaranov tj. lsusb
wabi@wabi-Lenovo-3000-G530:~$ lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
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 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 0a5c:2150 Broadcom Corp. BCM2046 Bluetooth Device
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
wabi@wabi-Lenovo-3000-G530:~$ sudo -E hw-probe -all -upload
Probe for hardware ...
WARNING: Make sure 'block-devices' interface is connected to verify SMART attributes of your drives:
sudo snap connect hw-probe:block-devices :block-devices
Ok
Reading logs ... Ok
Uploaded to DB, Thank you!
Probe URL: https://linux-hardware.org/?probe=0817a7c020
wabi@wabi-Lenovo-3000-G530:~$ sudo -E hw-probe -all -upload
Probe for hardware ...
WARNING: Make sure 'block-devices' interface is connected to verify SMART attributes of your drives:
sudo snap connect hw-probe:block-devices :block-devices
Ok
Reading logs ... Ok
Uploaded to DB, Thank you!
Probe URL: https://linux-hardware.org/?probe=5af4b8ea50
wabi@wabi-Lenovo-3000-G530:~$
Pokaż wyniki poleceń:
v4l2-ctl --list-devices
v4l2-ctl -d /dev/video0 --list-ctrls
wabi@wabi-Lenovo-3000-G530:~$ v4l2-ctl --list-devices
Command 'v4l2-ctl' not found, but can be installed with:
sudo apt install v4l-utils
wabi@wabi-Lenovo-3000-G530:~$ sudo apt install v4l-utils
[sudo] hasło użytkownika wabi:
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Należy uruchomić "apt --fix-broken install", aby je naprawić.
Następujące pakiety mają niespełnione zależności:
guvcview : Wymaga: libguvcview-2.0-0 ale nie zostanie zainstalowany
v4l-utils : Wymaga: libv4l2rds0 (= 1.16.1-202001132009~ubuntu18.04.1) ale nie zostanie zainstalowany
E: Niespełnione zależności. Proszę spróbować wykonać "apt --fix-broken install" bez pakietów (lub podać rozwiązanie).
wabi@wabi-Lenovo-3000-G530:~$ apt --fix-broken install
apt
Usage: apt command [options]
apt help command [options]
Commands:
add-repository - Add entries to apt sources.list
autoclean - Erase old downloaded archive files
autoremove - Remove automatically all unused packages
build - Build binary or source packages from sources
build-dep - Configure build-dependencies for source packages
changelog - View a package's changelog
check - Verify that there are no broken dependencies
clean - Erase downloaded archive files
contains - List packages containing a file
content - List files contained in a package
deb - Install a .deb package
depends - Show raw dependency information for a package
dist-upgrade - Upgrade the system by removing/installing/upgrading packages
download - Download the .deb file for a package
edit-sources - Edit /etc/apt/sources.list with your preferred text editor
dselect-upgrade - Follow dselect selections
full-upgrade - Same as 'dist-upgrade'
held - List all held packages
help - Show help for a command
hold - Hold a package
install - Install/upgrade packages
list - List packages based on package names
policy - Show policy settings
purge - Remove packages and their configuration files
recommends - List missing recommended packages for a particular package
rdepends - Show reverse dependency information for a package
reinstall - Download and (possibly) reinstall a currently installed package
remove - Remove packages
search - Search for a package by name and/or expression
show - Display detailed information about a package
showhold - Same as 'held'
showsrc - Display all the source package records that match the given package name
source - Download source archives
sources - Same as 'edit-sources'
unhold - Unhold a package
update - Download lists of new/upgradable packages
upgrade - Perform a safe upgrade
version - Show the installed version of a package
Jakiś jest z tym problem.
sudo apt --fix-broken install
To samo. Mam tą samą listę komend.
Zaktualizowałeś listę pakietów przed instalacją?
sudo apt update
Nic to nie dało. Dalej takie same odpowiedzi mam.
apt policy v4l-utils
apt policy libv4l2rds0
oraz wynik z:
sudo apt install -s v4l-utils
wabi@wabi-Lenovo-3000-G530:~$ apt policy v4l-utils
v4l-utils:
Zainstalowana: (brak)
Kandydująca: 1.16.1-202001132009~ubuntu18.04.1
Tabela wersji:
1.16.1-202001132009~ubuntu18.04.1 500
500 http://ppa.launchpad.net/libv4l/stable/ubuntu bionic/main i386 Packages
1.14.2-1 500
500 http://archive.ubuntu.com/ubuntu bionic/universe i386 Packages
wabi@wabi-Lenovo-3000-G530:~$ apt policy libv4l2rds0
libv4l2rds0:
Zainstalowana: (brak)
Kandydująca: 1.16.1-202001132009~ubuntu18.04.1
Tabela wersji:
1.16.1-202001132009~ubuntu18.04.1 500
500 http://ppa.launchpad.net/libv4l/stable/ubuntu bionic/main i386 Packages
1.14.2-1 500
500 http://archive.ubuntu.com/ubuntu bionic/main i386 Packages
wabi@wabi-Lenovo-3000-G530:~$ sudo apt install -s v4l-utils
[sudo] hasło użytkownika wabi:
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Należy uruchomić "apt --fix-broken install", aby je naprawić.
Następujące pakiety mają niespełnione zależności:
guvcview : Wymaga: libguvcview-2.0-0 ale nie zostanie zainstalowany
v4l-utils : Wymaga: libv4l2rds0 (= 1.16.1-202001132009~ubuntu18.04.1) ale nie zostanie zainstalowany
E: Niespełnione zależności. Proszę spróbować wykonać "apt --fix-broken install" bez pakietów (lub podać rozwiązanie).
wabi@wabi-Lenovo-3000-G530:~$
Problemem sa dodatkowe repozytoria ppa:
http://ppa.launchpad.net/libv4l/
Musisz je wyłączyć/zakomentować i ponownie odświeżyć listę pakietów.
wabi@wabi-Lenovo-3000-G530:~$ v4l2-ctl --list-devices
Cannot open device /dev/video0, exiting.
wabi@wabi-Lenovo-3000-G530:~$ v4l2-ctl -d /dev/video0 --list-ctrls
Cannot open device /dev/video0, exiting.
wabi@wabi-Lenovo-3000-G530:~$ dmesg | grep video
[ 654.624945] videodev: Linux video capture interface: v2.00
[ 654.714271] usbcore: registered new interface driver uvcvideo
v4l2 dostarcza sterowniki i api do obsługi kamer internetowych.
Jeśli obecna wersja v4l2 nie wykrywa twojej kamery, to możliwe, że sterowniki do niej zostały usuniete.
Znalazłem w sieci info, iż ta kamera na tym modelu lenovo nie działa na obecnej wersji Linux Mint/Ubuntu 18.04, ale działała na Ubuntu 16.04. Może to oznaczać, że sterowniki w nowszej wersji zostały usunięte.
Oczywiście mogę się mylić, googlarka może coś pomoże, osobiście nic więcej nie znalazłem.