Why does Ubuntu create at one day /dev/video0 and at another day /dev/video1?

Nils Kassube kassube at gmx.net
Wed Nov 18 08:33:09 UTC 2009


Detlef Lechner wrote:
> last night my Karmic computer had a file /dev/video0. Today (after
> thawing) it does not have it any more but it has a device file
>  /dev/video1. Why does Ubuntu create at one day /dev/video0 and at
>  another day /dev/video1?

From your remark "after thawing" I suppose you had the machine in sleep 
mode. As you are probably talking about your USB webcam, this fact seems 
to be important to me.

The kernel uses video0 for the first installed device then video1 for 
the second device and so on. However if the expected device name is in 
use, the kernel takes the next name. You can check it if you insert your 
webcam and start the program cheese (xawtv may work also). Unplug the 
webcam while cheese is still running and plug it in again. Then stop 
cheese and check which devices you have - it should be /dev/video1 if it 
was /dev/video0 before.

Now if you put the machine in sleep mode, you may have left xawtv 
running while you put it to sleep. When the machine wakes up, it powers 
up the USB port and the webcam is found but video0 is in use by xawtv 
which lets the kernel use video1 instead.

> Today '~$ xawtv /dev/video1;
> This is xawtv-3.95.dfsg.1, running on Linux/i686 (2.6.31-14-generic);
> xinerama 0: 1400x1050+0+0;
> WARNING: No DGA direct video mode for this display.
> can't open /dev/video0: No such file or directory.'
> Why does this program tell me this? I've told it to use /dev/video1.

No, you didn't. If you want it to use video1, the command would be 
"xawtv -c /dev/video1".


Nils




More information about the ubuntu-users mailing list