Okay. I've been able to set my laptop's screen brighter by working with the program spicctrl and the sonypi device. But everytime I boot, I login under my username then have to do the following every time... First I go into the bash terminal, then su because I can't do this under my login name mknod /dev/sonypi c 10 250 #because sonypi is not listed in /dev - it disappears everytime I shut down then I type chmod o+w sonypi #because I want to be able under my login name, not root, to set the brightness then i exit su and type spicctrl --setbrightness=150 and it works... My questions are: Why do I have to recreate the device every time? Shouldn't it be there every time? Your comments would be greatly appreciated. Ralph Loizzo
Ralph Loizzo wrote:> Okay. I've been able to set my laptop's screen brighter by working > with the program spicctrl and the sonypi device. > > <SNIP!> > > My questions are: > > Why do I have to recreate the device every time? Shouldn't it be > there every time?Ralph, If you are running CentOS 4, I believe CentOS 4 uses udev to create device files at boot. This is a new feature of the 2.6 kernel. This way the devices in the /dev directory should only represent what is present on the machine as opposed to having 1000s of device files to account for every last possibility. I believe the configuration is handled in /etc/udev, but you should look at the udev man page to make sure. I seem to recall that there was a way to configure udev to "keep" certain device files. I wish I had more information for you. The last time I configured dynamic device files it was with devfs, which was an earlier attempt at the same functionality. Hope this helps, Shawn M. Jones
On 7/30/05, Ralph Loizzo <ralphloizzo at sbcglobal.net> wrote:> Okay. I've been able to set my laptop's screen brighter by working with > the program spicctrl and the sonypi device. > > But everytime I boot, I login under my username then have to do the > following every time... > First I go into the bash terminal, then su because I can't do this under > my login name > > mknod /dev/sonypi c 10 250 #because sonypi is not listed in /dev - it > disappears everytime I shut down > > then I type > > chmod o+w sonypi #because I want to be able under my login name, not > root, to set the brightness > > then i exit su > > and type spicctrl --setbrightness=150 > > and it works... >As the following post indicated, you need to learn more about udev and how to setup devices using udev. However, as a workaround, your can put the commands you have to issue manually in /etc/rc.d/rc.local and they will be issued each time you boot. Be aware: 1. You don't need sudo for commands in rc.local. 2. you need to code the absolute pathname to each command. Try it, and you can forget about the problem until you learn a lot more about udev. -- Collins Richey Debugging is twice as hard as writing the code ... If you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -Brian Kernighan
On Sat, 2005-07-30 at 11:09 -0500, Ralph Loizzo wrote:> Okay. I've been able to set my laptop's screen brighter by working with > the program spicctrl and the sonypi device. > > But everytime I boot, I login under my username then have to do the > following every time... > First I go into the bash terminal, then su because I can't do this under > my login name > > mknod /dev/sonypi c 10 250 #because sonypi is not listed in /dev - it > disappears everytime I shut down > > then I type > > chmod o+w sonypi #because I want to be able under my login name, not > root, to set the brightness > > then i exit su > > and type spicctrl --setbrightness=150 > > and it works... > > My questions are: > > Why do I have to recreate the device every time? Shouldn't it be there > every time? > > Your comments would be greatly appreciated.Ralph- Take a look at the files in /etc/makedev.d I think you can do something like create a file in /etc/makedev.d called sonypi, with the following contents. c $CONSOLE 10 250 1 1 sonypi Sean