Subdomain Posts
C | 14 days ago
C | 15 days ago
C | 15 days ago
C | 15 days ago
None | 21 days ago
None | 29 days ago
Bash | 35 days ago
None | 36 days ago
None | 38 days ago
None | 38 days ago
Recent Posts
None | 4 sec ago
None | 26 sec ago
C++ | 57 sec ago
MySQL | 59 sec ago
None | 1 min ago
C# | 1 min ago
None | 1 min ago
Bash | 1 min ago
None | 1 min ago
None | 2 min ago
Sitereport
Find cool info about any domain on the internet?
visit sitereport
Free Subdomains
Want a pastebin.com sub-domain for your community?
learn more...
What is pastebin?
Pastebin is a website that hosts all your text & code on dedicated servers for easy sharing.
learn more...
By jagsph on the 7th of Feb 2010 01:03:39 AM
Download |
Raw |
Embed |
Report
#!/bin/bash
# JAGSPH ROOTNEXUS.ORG
# VERSION 0.02
#
# Checking was not strict enough. Other GPIOs are caught
# Wrong action may be performed. Added more strict value checking.
#
#OPEN LID BRIGHTNESS
SCRB=700
KEYB=0
#CLOSED LID BRIGHTNESS 0-1023
SCRBO=0
KEYBO=0
#POWER BUTTON COMMAND
PWRB1="/home/user/.bin/shutdown-script"
function status {
EVENT1=`dd if=/dev/input/event1 bs=16 count=1 2>/dev/null | od -x | grep -v 0000020`
CODE=`echo $EVENT1 | awk '{ print $7 }'`
VALUE=`echo $EVENT1 | awk '{ print $8 }'`
echo "HEX=$EVENT1"
echo "CODE=$CODE"
echo "VALUE=$VALUE"
}
function code {
if [ $CODE -eq 0074 ] ; then
poweroff
fi
if [ $CODE -eq 0000 ] ; then
lid
fi
if [ $CODE -eq 0002 ] ; then
headphones
fi
}
function loop {
while true ; do
status
code
#lid 2>/dev/null
#poweroff 2>/dev/null
done
}
function poweroff {
if [ $VALUE -eq 0001 ] ; then
$PWRB1
fi
if [ $VALUE -eq 0000 ] ; then
echo "POWER BUTTON RELEASED"
fi
}
function lid {
if [ $VALUE -eq 0000 ] ; then
echo "Lid open: Turn on display"
echo $SCRB > /sys/class/backlight/pwm-backlight.0/brightness
echo $KEYB > /sys/class/backlight/pwm-backlight.1/brightness
fi
if [ $VALUE -eq 0001 ] ; then
echo "Lid closed: Turn off display"
echo $SCRBO > /sys/class/backlight/pwm-backlight.0/brightness
echo $KEYBO > /sys/class/backlight/pwm-backlight.1/brightness
fi
}
function headphones {
if [ $VALUE -eq 0001 ] ; then
echo "Inserted Heaphones"
fi
if [ $VALUE -eq 0000 ] ; then
echo "Removed Headphones"
fi
}
#ENTRY POINT
loop
Submit a correction or amendment below.
Make A New Post