Udev problem

Mikkel L. Ellertson mikkel at infinity-ltd.com
Thu Jan 18 23:49:29 UTC 2007


Mikkel L. Ellertson wrote:
> Anne Wilson wrote:
>> I use a video capture card for my analogue camcorder, and a webcam.  Udev's 
>> habit of randomly setting video0 and video1 are a problem, so after a good 
>> bit of reading I set out to create persistent symlinks.  The idea is that the 
>> device is recognised and the link is made to whichever video* is appropriate.  
>> The links are created, but there are problems.
>>
>> First, /dev/DC10plus does not get removed at shutdown.  I'm not sure 
>> about /dev/webcam, I haven't seen any error messages (though I haven't 
>> thoroughly examined the logs).  Looking at the permissions on the links,they 
>> are owned root:root.  
>>
>> lrwxrwxrwx 1 root root 14 Jan 18 16:39 /dev/DC10plus -> mapper/control
>> lrwxrwxrwx 1 root root 6 Jan 18 16:39 /dev/webcam -> video0
>>
>> If I chown to anne:root they are properly deleted on shutdown.
>>
>> Attempting to use /dev/DC10plus gives me these errors:
>>
>> **ERROR: [lavrec] Error opening video-device (/dev/DC10plus): Permission 
>> denied
>> **ERROR: [lavrec] Something went wrong while setting up the card
>>
>> After chown:
>>
>> **ERROR: [lavrec] Error setting channel: Permission denied
>> **ERROR: [lavrec] Something went wrong while setting up the card
>>
>> It all seems to revolve around permissions.  Also, it looks as though anne may 
>> need to own the link in order to use it.  If so, I have to find some way of 
>> that being automatically set.
>>
>> Any thoughts?
>>
>> Anne
>>
> When you are using symlinks, the permissions that matter are the
> permissions of the file the link points to. You can not set the
> permissions of the symlink. You can set the permissions of the
> device in the udev rules. But you have to be careful because some
> devices get the permission changed by console.perms, so the udev
> permissions do not have any affect. Changing the permissions as root
> will only last until the owner of the console changes. Then
> console.perms will reset them.
> 
An added note - the vedio device permissions are controlled by
console.perms by default.

<v4l>=/dev/video* /dev/radio* /dev/winradio* /dev/vtx* /dev/vbi* \
      /dev/video/*

So you may need to tweak the v4l rule, or remove some devices from
the line shown above.

Mikkel
-- 

  Do not meddle in the affairs of dragons,
for thou art crunchy and taste good with Ketchup!




More information about the fedora-list mailing list