Gembird CAM81U webkamera ingadozó működése a Linux Mint 18.1/64 bit alatt

Fórum: 

Miért "tűnik el" a webkamera? Gembird cam81u webkamerát hol látja a rendszer, hol nem. Van, hogy rendszer indításakor még látja, válozó idő eltelte után már nem. Olyankor a csííz is azt írja: nem található eszköz.

Rendszer: Linux MInt 18.1 64 bit

Kernel: 4.10.0-22

lsusb válasz:

Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 003 Device 003: ID 0c45:62c0 Microdia Sonix USB 2.0 Camera
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Azt vettem észre, hogy indításkor még jelen van a /dev/video0 fájl, azonban, ha elindítom valamelyik "kamerás"  programot, akár a csíízt akár a skypet, ez a fájl és még valamelyik (mivel sok van, nem tudom melyik) eltűnik.

kimarite képe

Ha nem tudod USB 3.0-ás

Ha nem tudod USB 3.0-ás csatlakozóba dugni,
https://askubuntu.com/questions/501800/cannot-open-2-usb-cameras-simulta...
akkor a képfelbontás csökkentését érdemes állítani.

'libv4l2: error turning on stream: No space left on device'
Nem elég a sávszélesség (bandwith > stream 'no space' left) a kamerának a most érvényes képfelbontásnál az USB 2.0-ás csatlakozón:
https://renoirsrants.blogspot.hu/2011/07/multiple-webcams-on-zoneminder....

Ezt megpróbálhatod (kettő parancs):

sudo rmmod uvcvideo
sudo modprobe uvcvideo quirks=128

A kamera működéséhez szükséges modult 'törli', majd egy módosítással újra betölti a rendszerbe (kernel).

Ha így jó, majd be kell rögzíteni ...

Ha így sem jó, teszt:

-- telepíted a teszthez szükséges eszközöket (grafikusan is lehet)

sudo apt install v4l-utils guvcview

-- majd teszt, hogy mi kéne a kamerának

v4l2-ctl -d /dev/video0 --list-formats

A kimenetet másold ide, a válaszodba.
Előfordulhat, hogy nem pont a video0 'hajtja meg' a kamerát, győződjünk meg arról, mi van ott hasonló .. más számozású:

ls -la /dev | egrep -i video*

-- vagy a kamera beállításánál állítod a képfelbontást kisebbre, ha erre lehetőséged van. Illetve érdemes lenne USB 3.0-ás csatlakozóban is kipróbálni a jelen állapotban.

A 'guvcview' alkalmazásról később.

-----

Tényleg UVC kameráról beszélünk: 0c45:62c0

Sonix USB 2.0 Camera (Acer Aspire 5050 and HP Pavilion DV6000 notebooks)
Trust SpotLight Webcam Pro
Centrios 1.3MP auto focus
http://www.ideasonboard.org/uvc/#devices

Megkérlek, hogy a linkelt ldalakról semmit ne csinálj meg, viszont az itt szereplő parancsok kimeneteit kérem (a telepítés folyamatát nem).

Értékelés: 

0
Még nincs értékelve

RE:Ha nem tudod USB 3.0-ás

#1 Van lehetőség usb 3.0-ra, átdugtam, de a helyzet nem változott. Ugyanúgy az uvc-s parancsokra sem.

a

v4l2-ctl -d /dev/video0 --list-formats -ra válasz:
ioctl: VIDIOC_ENUM_FMT
	Index       : 0
	Type        : Video Capture
	Pixel Format: 'YUYV'
	Name        : YUYV 4:2:2

az ls -la /dev | egrep -i video* -ra pedig:
crw-rw----   1 root video      29,   0 jún   11 12:58 fb0
crw-rw----+  1 root video      81,   0 jún   11 12:58 video0

 

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:RE:Ha nem tudod USB 3.0-ás

#2 Jó lett volna az uvc-s parancsokat másolni ide a kimenetekkel együtt. Ezt pótolhatjuk ennek a kimenetével:

lsmod

(el es em o dé)

------

Továbbá nézzük, hogy a cheese alkalmazást a terminálból indítva (kamera csatlakoztatva legyen)

cheese

milyen hibaüzenetet látunk Esetleg másold ide az egész kimenet. Ha a kimenet nagyon hosszú, akkor a https://paste.ubuntu.com/ oldal segítségével oszd meg velünk. Ha nem tudod másolni, szólj.

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:uvc-s parancsoknál a jelszó

#4 Akkor nézzük ezt

sudo modinfo uvcvideo 2>&1 | tee -a modinfo_uvc_01.txt

de immár az ubuntu paszta oldal által oszt meg velünk a parancs kimenetét. Ahogy javítottam is a te hozzászólásodban, mert hosszú a szöveg.

-----

Ha kihúzod a csatlakozót és aztán 15 másodperc múlva visszedugod, megjavul a kamera?

Miután újra csatlakoztattad, kéne még egy kimenet a

dmesg 2>&1 | tee -a dmesg_uvc_01.txt

parancsból.

A parancsok kimenetei a saját könyvtárban található *.txt fájlok-ba is mentődnek, teljes szövegtartalmukat az ubuntu paszta által oszd meg.

Értékelés: 

0
Még nincs értékelve

RE:RE:uvc-s parancsoknál a jelszó

<p> #5 </p>
usb kihúzásra nem javult meg.

sudo modinfo uvcvideo:
https://paste.ubuntu.com/24831673/

dmesg 2>&1 | tee -a dmesg_uvc_01.txt:
https://paste.ubuntu.com/24831696/

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:RE:RE:uvc-s parancsoknál a jelszó

#6 Először végignéztem az egészet. Majd a dmesg kimenetben rákerestem ID szerint a kamerára (Firefox böngészőnél a szavakra keresés: Ctrl + F), és ezt látom (még egy helyen szerepel, de ott a rendszer még csak felismeri):

[    3.102307] uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62c0)
[    3.108210] uvcvideo 3-3:1.0: Entity type for entity Extension 4 was not initialized!
[    3.108212] uvcvideo 3-3:1.0: Entity type for entity Processing 3 was not initialized!
[    3.108214] uvcvideo 3-3:1.0: Entity type for entity Camera 1 was not initialized!
[    3.108276] input: USB 2.0 Camera as /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/input/input13
[    3.108320] usbcore: registered new interface driver uvcvideo
[    3.108320] USB Video Class driver (1.1.1)

Bugnak tűnik
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1626731
( https://bugzilla.kernel.org/show_bug.cgi?id=111291#c10 )
Arch-ék egy másik kernellel megoldottnak minősítették:
https://bbs.archlinux.org/viewtopic.php?id=213651

Nem ugyanazt a kernelt kéne próbálnod mint a a fenti linken, hanem a tiedtől eltérő másikat. Szerintem a 4.9-est próbáld, majd a telepítése után boot-olj azzal, és nézd meg a dmesg dob-e hasonló hibákat:

dmesg | egrep -i "uvc|camera"

És nem akarlak elszomorítani -nem is néztem mélyebben utána még- de a kernel crash is aggasztó:
(Firefox böngészőnél a szavakra keresés, itt a dmesg-nél: Ctrl + F > Oops: 0000 [#1] SMP)
Keresd ki a stabil 4.9-es kernelt, és telepítsd a három csomagot:
https://askubuntu.com/questions/767163/ubuntu-16-kernel-bug-oops-0000-1-...
.. a linken a 4.6-os RC telepítését modellezik, nyilván csak a név fontos neked és nem a 4.6 verziószám. Ha a telepítés során hibaüzenetbe futsz, ne állítsd le a rendszered.

Értékelés: 

0
Még nincs értékelve

4.9 stable kernelnél dmesg |

4.9 stable kernelnél dmesg | egrep -i "uvc|camera":
[ 1.606052] usb 3-3: Product: USB 2.0 Camera
[ 3.387927] uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62c0)
[ 3.393628] uvcvideo 3-3:1.0: Entity type for entity Extension 4 was not initialized!
[ 3.393630] uvcvideo 3-3:1.0: Entity type for entity Processing 3 was not initialized!
[ 3.393631] uvcvideo 3-3:1.0: Entity type for entity Camera 1 was not initialized!
[ 3.394179] input: USB 2.0 Camera as /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/input/input16
[ 3.394705] usbcore: registered new interface driver uvcvideo

uganakkor, ha pl. a csííz-t elindítom, lefagy az egész gép...

Értékelés: 

0
Még nincs értékelve

RE:RE:RE:RE:uvc-s parancsoknál a jelszó

Kipróbáltam a 4.9-esen kívül még néhény kernelt, a 4.4.13-asnál volt olyan, hogy a dmesg | egrep -i "uvc|camera" -ra nem írta , hogy not initalized, de akkor is eltűnt a kamera. Aztán az egyiknél lefagy az egész gép, a másiknál nem, ha elindítok olyan programot, ami használná a kamerát.
Próbáltam win10 alatt is, ott nincs semmi baja..

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:4.9 stable kernelnél dmesg |

#8 Olvastam a másik válaszod is. Akkor más irányban keresgélünk.

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:RE:4.9 stable kernelnél dmesg |

#10 Ez a kimenet volt már?

-- telepíted a teszthez szükséges eszközöket (grafikusan is lehet)

sudo apt install v4l-utils guvcview

-- majd teszt, hogy mi kéne a kamerának

v4l2-ctl -d /dev/video0 --list-formats

A kimenetet másold ide, a válaszodba.
Előfordulhat, hogy nem pont a video0 'hajtja meg' a kamerát, győződjünk meg arról, mi van ott hasonló .. más számozású:

ls -la /dev | egrep -i video*

Értékelés: 

0
Még nincs értékelve

RE:RE:RE:4.9 stable kernelnél dmesg |

igen, volt, még az elején.
v4l2-ctl -d /dev/video0 --list-formats -ra válasz:
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YUYV'
Name : YUYV 4:2:2

az ls -la /dev | egrep -i video* -ra pedig:
crw-rw---- 1 root video 29, 0 jún 11 12:58 fb0
crw-rw----+ 1 root video 81, 0 jún 11 12:58 video0

A kamera miatt a gép leállni sem áll le mindig rendesen, eddig azt hittem, hogy egyik winyómnak nem sok van már hátra, azért teszi, de most kiderült, hogy a kamera a bűnös. Nem a kamera miatt, de mostmár erősen gondolkodom a windózhoz visszatérésen.

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:RE:RE:RE:4.9 stable kernelnél dmesg |

#12 Újraindítod a rendszert, majd

Futtatod ezeket

sudo rmmod uvcvideo
sudo modprobe uvcvideo

Majd megnézzük, mit mutat az uvcvideo (és a kapcsolódó) modulra az

lsmod

A v4l-utils és a guvcview már telepítve van?
A Skype-ot vagy Cheese-t ne indítsd el egyelőre.
Jobb, ha a Cheese-t később sem használod, inkább a gUVCView-t.
https://wiki.ubuntuusers.de/guvcview/
A Skype-nál vélhetően más gond lesz.

Ha a leállításnál gondot okoz a kamera, akkor húzd erre az időre. De ezt a jelenséget is lehet tesztelni.
Milyen számítógépen használod, PC-n? Ha laptop, akkor a tipusa mi?

Értékelés: 

0
Még nincs értékelve

Futtattam (terminálba beírtam

Futtattam (terminálba beírtam).
lsmod válasza:
http://paste.ubuntu.com/24932500/
A v4l-utils és a guvcview máe első hozászólásod óta telepítve van. A csíízt nem sokkal utána töröltem, volt olyan gondolat is, hogy esetleg bekavar... de nem.
Skype indítása nélkül is eltűnik.
Ha eltűnt, a sudo rmmod uvcvideo válasz: rmmod: ERROR: Module uvcvideo is in use
lsmod-é pedig:
http://paste.ubuntu.com/24932628/

Mikor a leállítást elindítom, még nem tudom előre, hogy gond lesz-e.

Asztali pc-n használnám. Konfig:
asrock B85 pro4
pentium g1840 2.8 GHz
8 GB corsair DDR3
kingston v300 240GB SSD
videokártya: alaplapi integrált.

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:Futtattam (terminálba beírtam

#14   'Ha eltűnt, a sudo rmmod uvcvideo válasz: rmmod: ERROR: Module uvcvideo is in use'
-- amikor törölnéd a modult, kapcsolj ki minden alkalmazást, ami használná (use), ugye ezek a Skype és ilyesmik (te tudod, miket indítottál el: a Skype a legtöbb embernél automatikusan indul). Ezek használják. És utána a két parancs.

 

Értékelés: 

0
Még nincs értékelve

RE:RE:Futtattam (terminálba beírtam

Nem futtatok semmi olyat, ami használná a kamerát. Skype nem indul automatikusan. Nálam automatikusan a LM alapból automatikusan induló programokon kívül csupán a cairo-dock és a my-weather-indicator indul. Illetve, most hogy próbálgattuk a kerneleket, hozzá ment a ukuu. A guvcviewet indítottam el, hol már nem mutatja a kamera képét, erőltetett kilépéssel lehet bezárni. Utána adtam ki a parancsot. Rendszerfigyelőben megnéztem, nincs ott a guvcview.
Azt most vettem észre, hogy ilyenkor bármit dugok másik usb-be (pl. pendrive), nem csinál semmit, akkor sem, ha kihúzom a kamerát. Újraindítás kell. Lehet, hogy inkább az usb driverrel van a gond?

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:RE:RE:Futtattam (terminálba beírtam

#16 A két LD_PRELOAD javaslatot csináld végig, a kimenetek kellenek a válaszodba. A többi elmélkedés.

Elméletileg működnie kéne a kamerának
http://www.ideasonboard.org/uvc/
0c45:62c0
Sonix USB 2.0 Camera (Acer Aspire 5050 and HP Pavilion DV6000 notebooks)
Trust SpotLight Webcam Pro
Centrios 1.3MP auto focus
-- működik, azt írja
Itt
https://wiki.archlinux.org/index.php/Webcam_setup
sem látok mást.

Microdia a chip, de nincs elérhetően más forrásból, pl. Git:
https://wiki.ubuntu-it.org/Hardware/Webcam/Microdia
Azaz a '0c45:62c0' (ID) nincs a felsorolásban.
Ez a modul tehát ebbők a Git forrásból elérhetetlen: sn9c20x(.ko) .. a te kamerádra.
Ezt találtam eddig ...

-----

Meg kéne próbálni ezt a módszert

-- megkeresed a programkönyvtárat (hogy nálad hol tartózkodik)

sudo updatedb
locate v4l2convert.so

-- ide másolod a kimenetet!

-- nálam itt van (ez egy példa!)

/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so

-- és akkor (majd .. mert ez is egy példa!) kipróbálnám a guvcview alkalmazással ezt (te ne futtasd, a kért kimenet kéne először!)

LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so guvcview

-- minden kimenet kell, az utolsó is, tehát, mi a rendszer válasza a parancsokra ..., mi is lássuk, mert abból 'gondolkodunk'.

(de amúgy most is megnézhetjük, mi a gondja pl. a guvcview-nek, így [kimenet!]:

guvcview

és a kimenet hátha mutat valami pluszt, amit eddig nem tudtunk)

-----

Akkor -biztos, amit leellenőriztél- ezt
https://forum.antergos.com/topic/5089/internal-webcam-issue
is megnézném

-- adatbázis frissítés (egyszer elég / 'egy nap')

sudo updatedb

-- keresés (most programkönyvtárra) a locate paranccsal

locate v4l1compat.so

-- és a megtalált elérési úttal, egy indítási próba (példa!)

LD_PRELOAD=/valahol_a_rendszeren/v4l1compat.so guvcview

-- fontosak a kimenetek itt is, hogy tájékozódjunk..

---

A korábban tapasztalt
'I get a "No space left on device" (-28) error when trying to stream from more than one camera simultaneously.'
-- erre a jelenségre azt írják itt
http://www.ideasonboard.org/uvc/faq/#faq6
hogy YUV-ról MJPEG-re kéne váltani ..., és egyén teszteket is írnak.

-----

Úgy tűnik ez
https://paste.ubuntu.com/24831696/
egy bug ..
https://lists.freedesktop.org/archives/intel-gfx-bugs/2016-January/04888...
This is about USB Video Class, not Intel graphics. Not sure where to reassign
really, setting Video(Other) and adding some Cc's.

[ 3.102307] uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62c0)
[ 3.108210] uvcvideo 3-3:1.0: Entity type for entity Extension 4 was not initialized!
[ 3.108212] uvcvideo 3-3:1.0: Entity type for entity Processing 3 was not initialized!
[ 3.108214] uvcvideo 3-3:1.0: Entity type for entity Camera 1 was not initialized!
[ 3.108276] input: USB 2.0 Camera as /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/input/input13
[ 3.108320] usbcore: registered new interface driver uvcvideo
[ 3.108320] USB Video Class driver (1.1.1)

.. egy patch, egy kernelre.
Joseph Salisbury,

Please, create kernel (Ubuntu 4.9.0-11.12-generic 4.9.0) + patch :
https://bugzilla.kernel.org/show_bug.cgi?id=111291#c9
https://osdn.net/users/ysato/pf/linux_sh/scm/commits/b50bde4e476dede4a28...

Laurent Pinchart 2016-09-30 10:45:38 UTC
This is a known issue, caused by

commit b50bde4e476dede4a28e9c8fdcd134da2f34ef2e
Author: Mauro Carvalho Chehab <email address hidden>
Date: Thu May 7 22:12:38 2015 -0300

[media] v4l2-subdev: use MEDIA_ENT_T_UNKNOWN for new subdevs

Instead of abusing MEDIA_ENT_T_V4L2_SUBDEV, initialize
new subdev entities as MEDIA_ENT_T_UNKNOWN.

Acked-by: Hans Verkuil <email address hidden>
Signed-off-by: Mauro Carvalho Chehab <email address hidden>

that added a warning to media controller core code without updating drivers to comply with the new requirements.

The warning is harmless, drivers will eventually be updated.

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1650918/comments/3

-----

Visszatérve a korábbi javaslatomra
.. tehát a quirks(=128) / videó felbontás

sudo modprobe -rf uvcvideo
sudo modprobe uvcvideo quirks=128

sem használ így, mert befagy, vagy nem működik, azaz nem tudjuk állítani:
parm: quirks:Forced device quirks (uint)
https://paste.ubuntu.com/24831673/
Tehát ez
https://ubuntuforums.org/showthread.php?t=2270519
egyelőre nem azért nem megy (quirks), mert nem tudjuk, hogy az érték 128 vagy mi más.

-----

Egyes javaslat szerint
https://bbs.archlinux.org/viewtopic.php?pid=588081#p588081
a jogokat kéne piszkálni, úgymint

sudo chmod 0666 /dev/video0

mármint ha a device neve video0, mert ha szimplán video, akkor azt és úgy (ezek példák, nem egy-az egyben módszer). Szerintem egy alkalmomra szólna (session), kikapcsolás után, nem marad meg.
(a többi javaslat lényegtelen a linkelt oldalról)
Hogyan találod meg:

ls /dev | grep video*

vagy

v4l2-ctl --list-devices

(man v4-ctl # terminál kézikönyv
vagy innen, a device-ra „Cool, I did..”
https://superuser.com/questions/639738/how-can-i-list-the-available-vide...
Firefox, szöveg keresés: Ctrl + F)

-----

Az lsof mutatja meg, egy eszközt melyik alkalmazás használja:

lsof | grep /dev/video0

(példa a video0 eszközre)

-----

Elméletileg a v4l-ctl is alkalmas lehet a kamera befolyásolására
https://askubuntu.com/questions/796082/how-to-fix-inverted-laptop-webcam...
Erre még ránézek ...

Értékelés: 

0
Még nincs értékelve

RE:RE:RE:RE:Futtattam (terminálba beírtam

#17

Amikor még van kamera, az LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so guvcview válasz:

ERROR: ld.so: object '/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
GUVCVIEW: version 2.0.2
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
ALSA lib pcm_dsnoop.c:606:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1029:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_dmix.c:1029:(snd_pcm_dmix_open) unable to open slave
Cannot connect to server socket err = Nincs ilyen fájl vagy könyvtár
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock

(guvcview:2559): Gtk-WARNING **: Theme parsing error: xfce.css:17:22: Not a valid image
 

Amikor már nincs kamera:

locate v4l2convert.so:

/home/Systemback/S01_kezdo_v.pont/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so
/home/Systemback/S01_kezdo_v.pont/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so
/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so
/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so

LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so guvcview:

ERROR: ld.so: object '/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
GUVCVIEW: version 2.0.2
V4L2_CORE: ERROR opening V4L interface: Nincs ilyen fájl vagy könyvtár

(guvcview:3478): Gtk-WARNING **: Theme parsing error: xfce.css:17:22: Not a valid image
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

lsof | grep /dev/video0:

lsof: WARNING: can't stat() tracefs file system /sys/kernel/debug/tracing
Output information may be incomplete.

sudo rmmod uvcvideo:

rmmod: ERROR: Module uvcvideo is in use

 

 

Mikor még volt, a chmod-os parancsot is kiadtam, de így is eltűnt...

 

 

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:RE:RE:RE:RE:Futtattam (terminálba beírtam

#18 Ez?

LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so guvcview

64 bit-es rendszeren.

Értékelés: 

0
Még nincs értékelve

RE:RE:RE:RE:RE:RE:Futtattam (terminálba beírtam

 GUVCVIEW: version 2.0.2
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Nincs ilyen fájl vagy könyvtár
ALSA lib pcm_dsnoop.c:606:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1029:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_dmix.c:1029:(snd_pcm_dmix_open) unable to open slave
Cannot connect to server socket err = Nincs ilyen fájl vagy könyvtár
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock

(guvcview:2392): Gtk-WARNING **: Theme parsing error: xfce.css:17:22: Not a valid image

 

Amikor eltűnik, akkor pedig:

GUVCVIEW: version 2.0.2
V4L2_CORE: ERROR opening V4L interface: Nincs ilyen fájl vagy könyvtár

(guvcview:2488): Gtk-WARNING **: Theme parsing error: xfce.css:17:22: Not a valid image
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
 

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:RE:RE:RE:RE:RE:RE:Futtattam (terminálba beírtam

#20 A tesztelésrő itt írnak:
https://sourceforge.net/p/guvcview/tickets/14/
( https://bugs.launchpad.net/ubuntu/+source/guvcview/+bug/1373221 )
Nem kell tesztelni, csak ..., egyelőre ezt találtam.

Megpróbálhatod a guvcview
-- stabil
https://launchpad.net/~pj-assis/+archive/ubuntu/ppa
-- vagy a testing változatát
https://code.launchpad.net/~pj-assis/+archive/ubuntu/testing

A lényeg, hogy ne egyszerre vedd fel a PPA-kat.
Először felveszed a stabil változat PPA-t

sudo add-apt-repository ppa:pj-assis/ppa

(újabb benne a csomag, mint ami neked van, de nem garantált a javulás: nem írják sehol, vagyis 'nem túl sokan' erősítik meg).

Angolul írja a terminál, hogy OK (Enter) vagy, ha nem megy a PPA felvétele (nem csináltad még), szólj .. a legjobb, ha ezt ide másolod.

Majd frissíted az adatbázist

sudo apt update

aztán telepíted az újabb csomagot

sudo apt install --reinstall guvcview

Jó, ha mindig kimeneteket közölsz itt (az update kimenete nem! kell .. az nem fontos)

Vedd fel a stabil PPA-t, aztán tesztelj. De a Testing telepítése előtt lesznek kérdéseim, azt a PPA-t ne vedd fel még.

Mindeközben maradj egy kernelen, azaz ne váltogasd a belépést a többi kernellel. Egy kernelre lehet tesztelni .. egy időben. Kösz

Minden esetre ott a Systemback mentésed ..., de PPA-s csomagokat el lehet amúgy is távolítani, a rendszer bármely károsodása nélkül.

-----

Mi van alábbi fájlban (paste ubuntu)

cat /etc/modprobe.d/uvcvideo.conf

Egy PPA eltávolító csomag, a PPA purge telepítése
(egyelőre ez nem kell ... tájékoztatás)

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install ppa-purge

Forrás:
http://www.webupd8.org/2012/11/install-ppa-purge-with-multi-arch.html

Más:
https://launchpad.net/ppa-purge
( https://askubuntu.com/questions/307/how-can-ppas-be-removed )
 

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:RE:RE:RE:RE:Futtattam (terminálba beírtam

#18 Lehetséges, nálad már nem létezik, de nem volt már ez (a másikat látom, ezt nem)?

locate v4l1compat.so

Értékelés: 

0
Még nincs értékelve

RE:RE:RE:RE:RE:RE:Futtattam (terminálba beírtam

 igen, van még ilyenem: locate v4l1compat.so

Azonban hozzáadtam a pj-assis ppa-t, frissítettem a guvcview-et, most az a helyzet, hogy ha elindítom, a kamera rögtön behal...

Az uvcvideo.conf tartalma:

options uvcvideo quirks=128
 

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:RE:RE:RE:RE:RE:RE:Futtattam (terminálba beírtam

#23   Hol van a 'v4l1compat.so'?

 

Értékelés: 

0
Még nincs értékelve

RE:RE:RE:RE:RE:RE:RE:RE:Futtattam (terminálba beírtam

 /home/Systemback/S01_kezdo_v.pont/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so
/home/Systemback/S01_kezdo_v.pont/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so
/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so
/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:RE:RE:RE:RE:RE:RE:Futtattam (terminálba beírtam

#23   Okés. Frissítettél.

Akkor ezek a kimenetek kellenek a mostani állapotban (paste Ubuntu lehetőleg) az új guvcview-val

LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so guvcview
guvcview
dmesg | egrep -i 'uvc|cam|vid'

Továbbá (az előbbi kimenetek elkészítése után) meg kéne próbálni a konfigurációt szerkeszteni.
Próbálhatod fájlkezelőből:
-- megkeresed, ahol van
Fájlrendszer>/etc/modprobe.d/uvcvideo.conf
-- megnyitod root joggal

Tartalma most ez

options uvcvideo quirks=128

Erre változtatod

# options uvcvideo quirks=128
options uvcvideo nodrop=1

Tehát kommenteled (#) az első sort és bemásolsz egy másikat, az fog vezérelni. Mented. Bezársz mindent és

sudo reboot

Szerkeszteni így is lehet

sudo nano /etc/modprobe.d/uvcvideo.conf

-- bemásolod -illetve szerkeszted: #- amit kell, majd
-- a mentés Ctrl + O és utána Enter
-- kilépés a szövegszerkesztőből: Ctrl + X
-- majd ugyanúgy: sudo reboot (hiszen nem engedi törölni magát a modul, így megkerüljük)

Ugyanazok kellenének még egyszer (a konf. változtatás után):

LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so guvcview
guvcview
dmesg | egrep -i 'uvc|cam|vid'

Próbáld meg elkülöníteni a mentéseket, mármint nekem egyértelmű legyen, melyik a régi és melyik az új konfigurációhoz tartozó. Én '*.txt' fájlokba mentek (kimeneteket és leírásokat is akár) és aszerint kap nevet, hogy mi van benne ...

Ez csak egy tipp, de kivesszük a 128-at,így ennek hatását is vizsgáljuk. Mert más tipusra jó (elméletileg) a kapcsoló: https://help.ubuntu.com/community/UVC

-----

Akkor lehet a felbontást is változtatni majd:
https://stackoverflow.com/questions/25619309/how-do-i-enable-the-uvc-qui...
http://www.ideasonboard.org/uvc/faq/
Nem pontosan így, de kábé. Most találtam rá erre. És nyilván vártam a válaszod.

Nemsokára el kell mennem sajnos.
Ha az ubuntu paste-ra teszed a 6 kimenetet, akkor a kimenet elé másold be a parancsot, ugye, hogy tudjuk, melyik kimenete az (na meg lesz 3 majd megint 3, amit mondtam, elkülönítés, melyik-melyik)

 

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:RE:RE:RE:RE:RE:RE:RE:Futtattam (terminálba beírtam

#26   Kéne egy hetedik kimenet (egyszer elég futtani, és bármikor lehet)

lsusb -d 0c45:62c0 -v | grep "14 Video"

Forrás:
https://ubuntuforums.org/archive/index.php/t-1508752.html

A 14-es szám helyett lehet más kell a parancsba.

Nem volt még az

lsusb -v

parancs, ez egy bővített lsusb.
Itt -a kamera jellemzőinél a kimenetben- nézd meg ezt a sort:
bInterfaceClass 14 Video
Ha 14 van ott, akkor jó a parancs így is.
Ha más a szám -ebben a sorban- javítsd a parancsot arra (a szám tekintetében).

 

Értékelés: 

0
Még nincs értékelve

RE:RE:RE:RE:RE:RE:RE:Futtattam (terminálba beírtam

Bocs, nem volt időm a próbálgatásra.

A uvcvideo.conf fájl szerkesztése előtt
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so guvcview
guvcview kimeneteket nem tudok, mert lefagyott egyből.

dmesg | egrep -i 'uvc|cam|vid' :
http://paste.ubuntu.com/24994516/

A uvcvideo.conf fájl szerkesztése és újraindítás után:
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so guvcview:

http://paste.ubuntu.com/24994569/

gucview:

http://paste.ubuntu.com/24994573/

dmesg | egrep -i 'uvc|cam|vid':
http://paste.ubuntu.com/24994576/

lsusb -d 0c45:62c0 -v | grep "14 Video":
Couldn't open device, some information will be missing
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

és így is eltűnik...

Értékelés: 

0
Még nincs értékelve
kimarite képe

RE:RE:RE:RE:RE:RE:RE:Futtattam (terminálba beírtam

#28 Kellenének

sudo modinfo uvcvideo | grep quirks
dmesg | egrep -i 'uvc|cam'
lsof | grep video0
lsof | grep fb0
ls ~/.config/guvcview/
file ~/.guvcviewrc
apt-cache policy motion
ps -A

Mert az eszközt valami foglalja
https://ubuntuforums.org/showthread.php?t=1092348
lehet az a motion is.

Két parancs (nem állítottad, hogy így nem működik)

sudo rmmod -f uvcvideo
sudo modprobe uvcvideo

Utolsót azért, mert meg kéne keresnünk a hibaüzenet miatt a konfig fájlt és azon belül a 8. sort
GUVCVIEW: (config) skiping invalid entry at line 8 ('format', 'MJPG')
Elméletileg MJPEG kimenetre nem képes a kamera ..

Az alkalmazás honlapja:
http://guvcview.sourceforge.net/Doc.html

-----

Csak megjegyzés (idézet)

lsusb -v

parancs, ez egy bővített lsusb.
Itt -a kamera jellemzőinél a kimenetben- nézd meg ezt a sort:
bInterfaceClass 14 Video
Ha 14 van ott, akkor jó a parancs így is.

lsusb -d 0c45:62c0 -v | grep "14 Video"

Gondolom, ellenőrizted és tényleg 14 szerepel az általam említett sorban.

Kedves Bandy, eggyel korábbi javaslataim teszt parancsok voltak
'és így is eltűnik...'
persze, hogy még mindig eltünik az eszköz, nem javítottunk, keressük a hiba okát, mely lehet az, hogy valami foglalja az eszközt vagy a driver nem jó vagy a kernel rosszul tölti be.

Mutasd a mostani kimeneteket! A szaggatott vonal felett szereplőket.

Értékelés: 

0
Még nincs értékelve

sudo modinfo uvcvideo | grep

sudo modinfo uvcvideo | grep quirks:
parm: quirks:Forced device quirks (uint)

dmesg | egrep -i 'uvc|cam':
[ 0.000000] AMD AuthenticAMD
[ 1.580875] usb 3-3: Product: USB 2.0 Camera
[ 3.401174] uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62c0)
[ 3.411618] uvcvideo 3-3:1.0: Entity type for entity Extension 4 was not initialized!
[ 3.411620] uvcvideo 3-3:1.0: Entity type for entity Processing 3 was not initialized!
[ 3.411621] uvcvideo 3-3:1.0: Entity type for entity Camera 1 was not initialized!
[ 3.411678] input: USB 2.0 Camera as /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/input/input15
[ 3.411722] usbcore: registered new interface driver uvcvideo

lsof | grep video0:
lsof: WARNING: can't stat() tracefs file system /sys/kernel/debug/tracing
Output information may be incomplete.

lsof | grep fb0:
lsof: WARNING: can't stat() tracefs file system /sys/kernel/debug/tracing
Output information may be incomplete

ls ~/.config/guvcview/:
ls: '/home/bundy/.config/guvcview/' nem érhető el: Nincs ilyen fájl vagy könyvtár

file ~/.guvcviewrc:
/home/bundy/.guvcviewrc: cannot open `/home/bundy/.guvcviewrc' (No such file or directory)

apt-cache policy motion:
motion:
Telepítve: (nincs)
Jelölt: 3.2.12+git20140228-8build1
Verziótáblázat:
3.2.12+git20140228-8build1 500
500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages

ps -A:

http://paste.ubuntu.com/24997204/

sudo rmmod -f uvcvideo
sudo modprobe uvcvideo, ezekre nem ír semmit.

Amikor már nincs, dmesg | egrep -i 'uvc|cam':
http://paste.ubuntu.com/24997158/

ps -A:
error: unsupported SysV option

Usage:
ps [options]

Try 'ps --help <simple|list|output|threads|misc|all>'
or 'ps --help <s|l|o|t|m|a>'
for additional help text.

For more details see ps(1).

Értékelés: 

0
Még nincs értékelve
kimarite képe

sudo modinfo uvcvideo | grep

#30 Jó. Akkor csináld ezt

sudo rmmod -f uvcvideo
sudo modprobe uvcvideo

és utána kamera próba. És guvcview próba is.
Hiszen sikerült törölni a modult, foglaltság jelzés nélkül.
(a terminál akkor nem ad semmilyen üzenetet, ha minden rendben ..., így működik)

Azt nem köszönöm meg, hogy most nem használtad a paste ubuntu-t a hosszú szövegekre, mint tetted korábban. Minimum értelmetlennek tartom, hogy ezt a kérést nem tudod felfogni ...

Értékelés: 

0
Még nincs értékelve
kimarite képe

sudo modinfo uvcvideo | grep

#30 Köszönöm  a paste-s javítást. Akkor most az 'uvcview'-es próbák jönnek.

Értékelés: 

0
Még nincs értékelve

sudo modinfo uvcvideo | grep

gucviewet elindítottam, úgy kb. negyed óráig ment, jó volt a kamera. Kiléptem, majd újra elindítottam, akkor már nem volt kamera, csak erőltetett kilépéssel lehetett bezárni. Aztán most ha elindítom, no device found.

Értékelés: 

0
Még nincs értékelve
kimarite képe

rc.local / systemd

#33 Sajnos, most csak egy systemd-s megoldást tudok az 'rc.local' használatára, mellyel indításkor futtathatod le a két parancsot, amelyek most segítettek és bizonyára segítenek a jövőben is ..., magyarázatot nem tudok egyelőre a dolgokra. Talán másvalaki tud jobb megoldást, hátha jönnek az egyéb ötletek, javaslatok. Ugye, mert a Linux Mint 18+ már nem az upstart-tot (/etc/rc.local | init: upstart vagy sysvinit) használja a service folyamatok megregulázására, hanem a systemd-t.

Források:
https://askubuntu.com/questions/886620/how-can-i-execute-command-on-star...
https://bbs.archlinux.org/viewtopic.php?id=147790
( https://wiki.archlinux.org/index.php/Systemd/Services#rc.local )

Teendőid sorban:(a dőlt betűs rész visszavonva, találtam jobb megoldás4)

-- ellenőrzöd, létezik-e a létrehozandó fájl

file /etc/systemd/system/rc-local.service

-- nálam nem, de vélhetően te is ezt fogod látni

/etc/systemd/system/rc-local.service: cannot open `/etc/systemd/system/rc-local.service' (No such file or directory)

-- ha nem létezik, akkor először létrehozod

sudo touch /etc/systemd/system/rc-local.service

-- megnyitod szerkesztésre

sudo nano /etc/systemd/system/rc-local.service

-- bemásolod ezt a tartalmat:

[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

-- mented a fájlt, és kilépsz a nano szövegszerkesztőből:
Ctrl + O és Enter
Ctrl + X

Ez a jobb megoldás ..., melyre ötlet a

locate rc.local

parancs kimenetéből jött (amit lentebb szerepeltettem).
Ha neked is van ilyen nevű fájl,

/etc/rc.local
/etc/init.d/rc.local
/etc/rc2.d/S04rc.local
/etc/rc3.d/S04rc.local
/etc/rc4.d/S04rc.local
/etc/rc5.d/S04rc.local
/lib/systemd/system/rc.local.service

akkor ezt a folyamatot csináld a dőlt betűs helyett. Ha nincs, szólsz nekem. A legjobb, ha a kimenetet (locate ..) ide másolod.
Egyetlen parancs, tulajdonképpen átmásolsz egy létező példa fájlt oda, ahova kell.

sudo cp /lib/systemd/system/rc.local.service /etc/systemd/system/rc-local.service

Most jön

-- megnézed, létezik-e az 'rc.local' nevű fájlj az etc könyvtárban

sudo updatedb
locate rc.local

-- nálam igen (példa), de ez most nem lényeges (nem systemd-t használok)

/etc/rc.local
/etc/init.d/rc.local
/etc/rc2.d/S04rc.local
/etc/rc3.d/S04rc.local
/etc/rc4.d/S04rc.local
/etc/rc5.d/S04rc.local
/lib/systemd/system/rc.local.service

-- ha nem létezik (a fenti kimenet nem tartalmazza), létrehozod az 'rc.local' nevű fájlt

sudo touch /etc/rc.local

-- megnyitod szerkesztésre

sudo nano /etc/rc.local

-- bele ez a tartalom

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exit 0

-- a már szerkesztett -de még szerkesztés alatt álló- fájl végére kell a modprobe-s parancs, íme így:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.  /sbin/rmmod  -f uvcvideo ; /sbin/modprobe uvcvideo  exit 0

!Szerk.: :a fenti félkövér karakterek miatt a Drupal modul összeugrasztja a (formázott) szöveg tartalmat. Itt látható helyesen a módosított 'rc.local' fájl tartalma: https://linuxmint.hu/comment/12211#comment-12211

-- mented a fájlt, és kilépsz a nano szövegszerkesztőből:
Ctrl + O és Enter
Ctrl + X

-- futtathatóvá teszed

sudo chmod +x /etc/rc.local

Végül

-- bekapcsolod a service folyamatot, hogy a rendszer használhassa

sudo systemctl enable rc-local.service

-- konfigurálsz (ez a folyamat nem biztos, hogy kell, de próba ezzel is)

sudo systemctl --system daemon-reload

-- és elindítod az új service folyamatot

sudo systemctl start rc-local.service

És örülsz. Újraindítod a rendszert ...

sudo reboot

Vélhetően minden rendben lesz már eleve.

Bármi nem úgy működik, ahogy leírtam, vagy valamilyen hiba üzenetet (kimenet) tapasztalsz, jelezd.

Értékelés: 

0
Még nincs értékelve

rc.local / systemd

Megcsináltam a jobb megoldást, de nem örülök. Ugyanúgy eltűnik, mint eddig.

Értékelés: 

0
Még nincs értékelve
kimarite képe

rc.local / systemd

#35 Hm. Mutasd a kimeneteket:

sudo systemctl status rc-local.service
cat /etc/rc.local
cat /etc/systemd/system/rc-local.service

A kérdésem még az lenne, hogy
-- újraindítottad a rendszert a változtatások után
-- javít-e most az alábbi parancs?

sudo rmmod -f uvcvideo
sudo modprobe uvcvideo

Megkérnélek, ez a két parancsot a többi három kérdés (= parancs futtatása) megválaszolása után futtasd!

 

Értékelés: 

0
Még nincs értékelve

rc.local / systemd

sudo systemctl status rc-local.service:
● rc-local.service - /etc/rc.local Compatibility
Loaded: loaded (/etc/systemd/system/rc-local.service; static; vendor preset:
Drop-In: /lib/systemd/system/rc-local.service.d
└─debian.conf
Active: active (exited) since szo 2017-07-01 21:13:08 CEST; 1h 8min ago
Process: 1434 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)

júl 01 21:13:08 bundy-desktop systemd[1]: Starting /etc/rc.local Compatibility..
júl 01 21:13:08 bundy-desktop systemd[1]: Started /etc/rc.local Compatibility.
lines 1-9/9 (END)

cat /etc/rc.local:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing. /sbin/rmmod -f uvcvideo;
/sbin/modprobe uvcvideo exit 0

cat /etc/systemd/system/rc-local.service:
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.

# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes

Persze, újraindítottam, nem is egyszer.
Nem javít a két parancs.

Értékelés: 

0
Még nincs értékelve
kimarite képe

rc.local / systemd

#37 Persze! Mert ez így nem jó:

# By default this script does nothing. /sbin/rmmod -f uvcvideo;
/sbin/modprobe uvcvideo exit 0

Írtam, így kéne:

... phűű, az én tanácsaim szerint ugrott össze!! Bocs ..., igaz, nem az én hibám, mert elfelejtettem (és nem ellenőriztem), hogy félkövér karakternél a formázott szöveg összeugrik.

Félkövér nélkül írom, javítsd erre (rc.local) és jó lesz :-)

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/sbin/rmmod -f uvcvideo ; /sbin/modprobe uvcvideo

exit 0

Értékelés: 

0
Még nincs értékelve

rc.local / systemd

rc.local:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/sbin/rmmod -f uvcvideo ; /sbin/modprobe uvcvideo
exit 0

De így is behal, már az első indításkor.

Értékelés: 

0
Még nincs értékelve
kimarite képe

rc.local / systemd

#39 Nem mintha számítana (most nem), de ha úgy írom, hogy sorközzel, akkor sorközzel csináld.

-- ne így

# By default this script does nothing.
/sbin/rmmod -f uvcvideo ; /sbin/modprobe uvcvideo
exit 0

-- hanem így (kellett volna)

# By default this script does nothing.

/sbin/rmmod -f uvcvideo ; /sbin/modprobe uvcvideo

exit 0

Ellenőrizzük az elérési utakat, példának az enyém:

-- parancs

which rmmod

-- kimenete

/sbin/rmmod

-- másik parancs

which modprobe

-- és kimenete

/sbin/modprobe

Az rc.local fájlba a parancsok teljes elérési útja kell.

:::::

Ha ugyanezek a 'which' kimenetei, akkor próbáljuk a sort '&&'-el a ';' helyett (rc.local):

/sbin/rmmod -f uvcvideo && /sbin/modprobe uvcvideo

Mented a fájlt, majd újraindítod a rendszert (reboot) vagy újratöltöd a service fájlt:

sudo systemctl reload rc-local.service

Inkább reboot ..

Értékelés: 

0
Még nincs értékelve

rc.local / systemd

A kimenetek egyeznek, az rc.local tartalma:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/sbin/rmmod -f uvcvideo && /sbin/modprobe uvcvideo

exit 0

De sajnos így sem jó.
Persze, volt újraindítás.

Értékelés: 

0
Még nincs értékelve
kimarite képe

rc.local / systemd

#41 Ha kiadod ezeket egymás után, akkor jó lesz a kamera?

sudo /sbin/rmmod -f uvcvideo
sudo sbin/modprobe uvcvideo

Csak mert nálam működik:

kim@kim:~$ sudo su
root@kim:/home/kim#
root@kim:/home/kim# /sbin/modprobe uvcvideo # betöltöm
root@kim:/home/kim# lsmod | grep uvc # teszt (sikerült betölteni)
uvcvideo 77824 0
videobuf2_vmalloc 16384 2 uvcvideo,rtl2832_sdr
videobuf2_v4l2 20480 2 uvcvideo,rtl2832_sdr
videobuf2_core 36864 3 uvcvideo,rtl2832_sdr,videobuf2_v4l2
videodev 131072 4 uvcvideo,videobuf2_core,rtl2832_sdr,videobuf2_v4l2
media 24576 2 uvcvideo,videodev
usbcore 184320 10 uvcvideo,usbhid,usb_storage,ehci_hcd,uhci_hcd,dvb_usb_v2,rtl2832_sdr,uas,dvb_usb_rtl28xxu,ehci_pci
root@kim:/home/kim# /sbin/rmmod -f uvcvideo # törlöm
root@kim:/home/kim# lsmod | grep uvc # teszt (sikerült törölni),
root@kim:/home/kim# # ... mert csak a prompt tér vissza
root@kim:/home/kim# exit
exit
kim@kim:~$

 

Értékelés: 

0
Még nincs értékelve

rc.local / systemd

#42

sudo /sbin/rmmod -f uvcvideo:
rmmod: ERROR: ../libkmod/libkmod-module.c:793 kmod_module_remove_module() could not remove 'uvcvideo': Resource temporarily unavailable
rmmod: ERROR: could not remove module uvcvideo: Resource temporarily unavailable

sudo /sbin/modprobe uvcvideo-ra nincs válasz

A guvcview pedig: no video device found.

Értékelés: 

0
Még nincs értékelve
kimarite képe

rc.local / systemd

#43 Korábban sikerült pedig az eltávolítás. Mára hagyjuk, de ... az imént példával éltem, hogy mikor mi a következmény. Tehát korábban is írtam, hogy betöltés után, ha nincs válasz, akkor a betöltés sikeres. Eltávolítás: most sajnos, lett egy sikertelen eltávolítási kísérlet nálad.

Azért mutasd a kimeneteket

which rmmod
which modprobe

És csak akkor tudod eltávolítani, ha be van töltve. Ezt mutatja az

lsmod | grep uvc

kimenet.

Érted az összefüggéseket?

Értékelés: 

0
Még nincs értékelve
kimarite képe

rc.local / systemd

#44 Próbáld így,

# By default this script does nothing.

/sbin/modprobe -rf uvcvideo && /sbin/modprobe uvcvideo

exit 0

vagy így.

# By default this script does nothing.

/sbin/modprobe -rf uvcvideo && /bin/sleep 5 && /sbin/modprobe uvcvideo

exit 0

Értékelés: 

0
Még nincs értékelve

rc.local / systemd

which rmmod:
/sbin/rmmod

which modprobe:
/sbin/modprobe

Értem, de mit kellene csinálni, hogy sikeres legyen a törlés?

Értékelés: 

0
Még nincs értékelve
kimarite képe

rc.local / systemd

#46 Mára még egy

sudo systemctl stop rc-local.service
sudo rm -f /etc/systemd/system/rc-local.service
sudo systemctl --system daemon-reload
sudo systemctl enable rc-local.service
sudo systemctl --system daemon-reload
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service

Kimenetek? Szövegesen kéne mutatni.

sudo reboot

És a reboot után szintén szövegesen

sudo systemctl status rc-local.service
lsmod | grep uvc

Értékelés: 

0
Még nincs értékelve

rc.local / systemd

#47
sudo systemctl status rc-local.service:
● rc-local.service - /etc/rc.local Compatibility
Loaded: loaded (/lib/systemd/system/rc-local.service; static; vendor preset:
Drop-In: /lib/systemd/system/rc-local.service.d
└─debian.conf
Active: active (exited) since v 2017-07-02 01:22:11 CEST; 1min 39s ago
Process: 3868 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)

júl 02 01:22:11 bundy-desktop systemd[1]: Starting /etc/rc.local Compatibility..
júl 02 01:22:11 bundy-desktop rc.local[3868]: rmmod: ERROR: ../libkmod/libkmod-m
júl 02 01:22:11 bundy-desktop rc.local[3868]: rmmod: ERROR: could not remove mod
júl 02 01:22:11 bundy-desktop systemd[1]: Started /etc/rc.local Compatibility.
lines 1-11/11 (END)

Az előtte lévőkre nincs válasz.
Újraindítás után:
sudo systemctl status rc-local.service:
● rc-local.service - /etc/rc.local Compatibility
Loaded: loaded (/lib/systemd/system/rc-local.service; static; vendor preset:
Drop-In: /lib/systemd/system/rc-local.service.d
└─debian.conf
Active: active (exited) since v 2017-07-02 01:25:55 CEST; 1min 6s ago
Process: 1399 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)

júl 02 01:25:55 bundy-desktop systemd[1]: Starting /etc/rc.local Compatibility..
júl 02 01:25:55 bundy-desktop systemd[1]: Started /etc/rc.local Compatibility.
lines 1-9/9 (END)

lsmod | grep uvc:
uvcvideo 90112 0
videobuf2_vmalloc 16384 1 uvcvideo
videobuf2_v4l2 24576 1 uvcvideo
videobuf2_core 40960 2 uvcvideo,videobuf2_v4l2
videodev 172032 3 uvcvideo,videobuf2_core,videobuf2_v4l2
media 40960 2 uvcvideo,videodev

Értékelés: 

0
Még nincs értékelve
kimarite képe

rc.local / systemd

#48 Nézzük ezt a kettőt:

ls -lahi /etc/systemd/system/rc* /lib/systemd/system/rc*local.service
ls -la /etc/rc.local

Korábban másoltunk a lib-ből az etc-be, arra lesz egy ötletem (szöveg tartalom terén).

Értékelés: 

0
Még nincs értékelve
kimarite képe

rc.local / systemd

#49 Az ötlet. Teendőid sorban:

-- létrehozod a fájlt (nem másolunk, más a tartalom)

sudo touch /etc/systemd/system/rc-local.service

-- megnyitod szerkesztésre

sudo nano /etc/systemd/system/rc-local.service

-- bemásolod ezt a tartalmat:

# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.

# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

-- mented a fájlt, és kilépsz a nano szövegszerkesztőből:
Ctrl + O és Enter
Ctrl + X

-- futtathatóvá teszed

sudo chmod +x /etc/systemd/system/rc-local.service

-- akkor, itt egy parancs,
https://github.com/laughk/dell-xps15-9550/issues/12
melynek a kimenetét fontos lenne ide másolnod (más, mint az eddigi hasonló)

sudo systemctl enable rc-local

-- majd

sudo systemctl stop rc.local.service
sudo systemctl start rc.local.service
sudo systemctl --system daemon-reload
sudo systemctl status rc.local.service

Értékelés: 

0
Még nincs értékelve

rc.local / systemd

sudo systemctl enable rc-local:
Created symlink from /etc/systemd/system/multi-user.target.wants/rc-local.service to /etc/systemd/system/rc-local.service.

sudo systemctl status rc.local.service:
● rc-local.service - /etc/rc.local Compatibility
Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor preset:
Drop-In: /lib/systemd/system/rc-local.service.d
└─debian.conf
Active: active (exited) since v 2017-07-02 11:47:14 CEST; 17s ago

júl 02 11:47:14 bundy-desktop systemd[1]: Starting /etc/rc.local Compatibility..
júl 02 11:47:14 bundy-desktop systemd[1]: Started /etc/rc.local Compatibility.
júl 02 11:47:23 bundy-desktop systemd[1]: [/etc/systemd/system/rc-local.service:
lines 1-9/9 (END)

A többire nem ír semmit, kamera nincs.

Értékelés: 

0
Még nincs értékelve
kimarite képe

rc.local / systemd

#51 Két dolgot csinálj meg, aztán ...

sudo nano /etc/modprobe.d/uvcvideo.conf

-- tartalma erre változzon

options uvcvideo quirks=128
# options uvcvideo nodrop=1

-- mentés, kilépés (nano)

-----

sudo nano /etc/rc.local

-- tartalma erre változzon (a vége)

# By default this script does nothing.

/sbin/rmmod -f uvcvideo
/sbin/modprobe uvcvideo

exit 0

... ezek után reboot.

Valami használja a modult (a 'sudo rmmod -f uvcvideo' parancs sikertelen), erre kéne (majd) rájönni .., vagy bug-ról van szó.

Értékelés: 

0
Még nincs értékelve
kimarite képe

rc.local / systemd

#53 Még keresgélek ..

Egyszer már azt volt, hogy hosszú távon segítettek a

sudo rmmod -f uvcvideo
sudo modprobe uvcvideo

parancsok. Próbáld most, mutasd a kimenetet. És még kéne a

ps aux

kimenet is (paste ubuntu), hogy ránézzünk, mi foglalhatja.

Megnézhetjük a

pstree

kimenetet (paste ubuntu), de előbb telepíteni szükséges:

sudo apt-get install pstree

Értékelés: 

0
Még nincs értékelve
kimarite képe

rc.local / systemd

#54 Továbbá megpróbálhatjuk már a GRUB-nál tiltani a modul betöltését.

Ehhez először az 'rc.local'-t kell szerkesztened. Mert ellentétes értelmű dolgokat nem csinálunk.
Így nézzen ki (#, azaz kommentek beszúrása):

# By default this script does nothing.

# /sbin/rmmod -f uvcvideo
# /sbin/modprobe uvcvideo

exit 0

Mented a konfigurációt, ...

A GRUB szerkesztése

-- biztonsági másolat az eredetiről

sudo cp /etc/default/grub /etc/default/grub.ORIG

-- megnyitod szerkesztésre

sudo nano /etc/default/grub

-- ebbe a sorba
(saccperkábé néz ki így, az idézőjelek közé és szóközzel ...
[a saccperkábéról: ha máshogy néz ki nálad, több szó van, stb., törölni nem kell semmit!]

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

-- [..] belleszted ezt

modprobe.blacklist=uvcvideo

-- úgyhogy saccperkábé, így fog kinézni a sor: a szóköz fontos, és az idézőjelek közé kell betenned.
(ne törölj semmit, ha máshogy néz ki a sor)

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modprobe.blacklist=uvcvideo"

-- mented és kilépsz
Ctrl + O és Enter
Ctrl + X

Újraindítod a rendszert.

Ellenőrzöd, hogy sikerült-e a tiltás:

lsmod | grep uvc

Ha sikerült (a tiltás, tehát csak a promt-tot látod viszont), akkor megpróbálod betölteni a modult:

sudo modprobe uvcvideo

Ellenőrzöd a kamerát, jó, nem jó. Kimenet?
A folyamat visszafordítható, de elméletileg működnie kéne.

Hasonló leírást itt írtam (még egy lehetőséggel):
https://linuxmint.hu/comment/12117#comment-12117

Kérdés: a kernel headers nálad telepítve van? Mutasd:

apt-cache policy linux-headers-$(uname -r)

Nyilván nem váltogatod a belépéskor a kerneleket, de ne is csináld. Mindezen dolgokat egy kernelen teszteljük, ugyanazon.

Értékelés: 

0
Még nincs értékelve
kimarite képe

ps aux | pstree

#55 Linux Mint 17+ : sudo apt-get install csomag
Linux Mint 18+ : sudo apt install csomag

Kimenetek:
A Teamviewer elméletileg használ kamerát, de gondolom, nincs elindítva maga az alkalmazás, ez csak a démon.

Értékelés: 

0
Még nincs értékelve

rc.local / systemd

A tiltás sikerült, újraindítás után lsmod | grep uvc-re új prompt volt a válasz.

sudo modprobe uvcvideo-ra is, aztán a lsmod | grep uvc-ra:
uvcvideo 90112 0
videobuf2_vmalloc 16384 1 uvcvideo
videobuf2_v4l2 24576 1 uvcvideo
videobuf2_core 40960 2 uvcvideo,videobuf2_v4l2
videodev 172032 3 uvcvideo,videobuf2_core,videobuf2_v4l2
media 40960 2 uvcvideo,videodev

Elindítottam a guvcviewet, egyből behalt.
Kernelt nem váltogatom, akkor tettem, mikor kértél kernelpróbákat. Utána a 4.11.5 volt fenn, azóta az is van.
apt-cache policy linux-headers-$(uname -r):

linux-headers-4.11.5-041105-generic:
Telepítve: 4.11.5-041105.201706141137
Jelölt: 4.11.5-041105.201706141137
Verziótáblázat:
*** 4.11.5-041105.201706141137 100
100 /var/lib/dpkg/status

Teamviewert nem indítom csak ha valamiért kell, de kamerát sosem használtam vele.

Értékelés: 

0
Még nincs értékelve
kimarite képe

rc.local / systemd

#58 Itt
https://linuxmint.hu/comment/12202#comment-12202
negyed óráig jó volt a kamera.
Ugyanaz a kernel volt, mint most?

Megpróbálhatnád a teszt PPA-ról frissíteni a guvcview-et, habár ez szerintem hardveres gond. Nemcsak a guvcview-el, hanem a Skype-al is fagy vagy nem működik, melyik történik a kettő közül?

Ez a testing
https://launchpad.net/~pj-assis/+archive/ubuntu/testing

És ez a stable, amit most használsz:
https://launchpad.net/~pj-assis/+archive/ubuntu/ppa
Nem szükséges törölni vagy kommentelni.

Ha létezik a fájl

file /sys/module/uvcvideo/parameters/trace

mutasd a tartalmát. Tesztelésre lenne jó.

cat /sys/module/uvcvideo/parameters/trace

Forrás:
http://www.ideasonboard.org/uvc/faq/

-----

És majd meg lehet próbálni a quirk értékét megváltoztatni.

Példa

sudo nano /etc/modprobe.d/uvcvideo.conf

-- tartalma erre változzon

options uvcvideo quirks=0x080
# options uvcvideo nodrop=1

-- mentés, kilépés (nano)

Előbbi érték, a '0x080' egy példa a fix sávszélességre=UVC_QUIRK_FIX_BANDWIDTH
Innen vettem:
https://sourceforge.net/p/linux-uvc/mailman/message/29835418/

Táblázat az előző URL-en ugyanaz, és még valami:
https://bugzilla.redhat.com/show_bug.cgi?id=1025797

... could try to see if setting
any quirks will fix the situation.

This is the table of all availavle device quirks:
/* Devices quirks */
#define UVC_QUIRK_STATUS_INTERVAL 0x00000001
#define UVC_QUIRK_PROBE_MINMAX 0x00000002
#define UVC_QUIRK_PROBE_EXTRAFIELDS 0x00000004
#define UVC_QUIRK_BUILTIN_ISIGHT 0x00000008
#define UVC_QUIRK_STREAM_NO_FID 0x00000010
#define UVC_QUIRK_IGNORE_SELECTOR_UNIT 0x00000020
#define UVC_QUIRK_FIX_BANDWIDTH 0x00000080
#define UVC_QUIRK_PROBE_DEF 0x00000100
#define UVC_QUIRK_RESTRICT_FRAME_RATE 0x00000200

So just try to load your module with the option quirks=xyz
Here are the most used ones:
5 UVC_QUIRK_FIX_BANDWIDTH
6 UVC_QUIRK_PROBE_DEF
1 UVC_QUIRK_PROBE_EXTRAFIELDS
14 UVC_QUIRK_PROBE_MINMAX
1 UVC_QUIRK_RESTRICT_FRAME_RATE
1 UVC_QUIRK_STATUS_INTERVAL
10 UVC_QUIRK_STREAM_NO_FID 

Try them all and let's see if any of them or their combination improve things.

Ha beállítasz egy új quirks értéket, utána újraindítod a rendszert (a két modprobe-s parancs jó lenne erre, de nem működik), és tesztelsz, a kimenet megmutatja, jó-e vagy nem az érték, a kamerának persze.

dmesg | grep uvc

Értékelés: 

0
Még nincs értékelve