Hi Kieran, This is how I built the drivers: $ git clone --depth=1 git://linuxtv.org/media_build.git $ cd media_build $ ./build --main-git I then installed the newly built kernel modules: $ sudo make install Once the modules were updated, I restarted my computer to make sure every module got reloaded. I didn't make any changes to the code and I found the issues after trying each of those programs individually after I restarted my computer. This was the latest commit when I cloned the repo: commit d144cfe4b3c37ece55ae27778c99765d4943c4fa Author: Jasmin Jessich <jasmin@xxxxxx> Date: Fri Feb 16 22:40:49 2018 +0100 Re-generated v3.12_kfifo_in.patch My version of VLC is 2.2.6. Here's a copy of the relevant data of VLC's log file in case it can help: https://paste.debian.net/1011025/ In this case, I tried to open /dev/video0 first and /dev/video1 second. I can also try with ffplay: $ ffplay /dev/video0 I get this: [video4linux2,v4l2 @ 0x7f2160000920] ioctl(VIDIOC_STREAMON): Message too long /dev/video0: Message too long A new message appears in dmesg: uvcvideo: Failed to submit URB 0 (-90). $ ffplay /dev/video1 I get this: [video4linux2,v4l2 @ 0x7f00ec000920] ioctl(VIDIOC_G_INPUT): Inappropriate ioctl for device /dev/video1: Inappropriate ioctl for device Like Guennadi said, /dev/video1 is a metadata node, so I don't expect it to work. In the case of /dev/video0, I can't tell what could be wrong from the error message. Alexandre-Xavier On Mon, Feb 19, 2018 at 8:52 AM, Kieran Bingham <kieran.bingham@xxxxxxxxxxxxxxxx> wrote: > Hi Alexandre, > > Thankyou for your bug report, > > On 17/02/18 20:47, Alexandre-Xavier Labonté-Lamoureux wrote: >> Hi, >> >> I'm running Linux 4.9.0-5-amd64 on Debian. I built the drivers from >> the latest git and installed the modules. > > Could you please be specific here? > > Are you referring to linux-media/master branch or such? The latest from Linus' tree? > > Please also detail the steps you have taken to reproduce this issue - and of > course - if you have made any code changes to make the latest UVC module compile > against a v4.9 kernel... > > Building the latest git tree and installing as a module on a v4.9 kernel is > quite a leap... I wouldn't have expected that to work. > > The code would have to be compiled against a v4.9 kernel directly, and I didn't > think compiling the UVC driver against older kernels worked. > > (at least it didn't work cleanly when I tried to compile v4.15 against a v4.14 > kernel last month) > >> Now, two device nodes are >> created for my webcam. This is not normal as it has never happened to >> me before. If I connect another webcam to my laptop, two more device >> nodes will be created for this webcam. So two new device nodes are >> created for a single webcam. > > I believe Guennadi's latest work for handling meta-data (in the latest v4.16-rc1 > I think) will create two device nodes. > > >> The name of my webcam appears twice in the device comobox in Guvcview >> because of this. One of them will not work if I select it. > > It would be expected that only the device with video functions as a streaming > camera device, while the other would not. > > >> My webcam has completely stopped working with Cheese and VLC. > > This part is of particular concern however. > > Guennadi - Have you tested Cheese/VLC with your series? > > Are there any known issues that need looking at ? > >>> v4l2-ctl --list-devices >> Laptop_Integrated_Webcam_E4HD: (usb-0000:00:1a.0-1.5): >> /dev/video0 >> /dev/video1 >> >>> ls /dev/video* >> /dev/video0 /dev/video1 >> >> Have a nice day, >> Alexandre-Xavier > > Regards > > Kieran Bingham > >