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...
Learn a little bit about the new Pastebin.com on our help page. hide message
By jagsph on the 7th of Feb 2010 01:03:39 AM Download | Raw | Embed | Report
  1. #!/bin/bash
  2. # JAGSPH ROOTNEXUS.ORG
  3. # VERSION 0.02
  4. #
  5. # Checking was not strict enough. Other GPIOs are caught
  6. # Wrong action may be performed. Added more strict value checking.
  7. #
  8. #OPEN LID BRIGHTNESS
  9. SCRB=700
  10. KEYB=0
  11. #CLOSED LID BRIGHTNESS 0-1023
  12. SCRBO=0
  13. KEYBO=0
  14. #POWER BUTTON COMMAND
  15. PWRB1="/home/user/.bin/shutdown-script"
  16.  
  17. function status {
  18. EVENT1=`dd if=/dev/input/event1 bs=16 count=1 2>/dev/null | od -x | grep -v 0000020`
  19.  
  20. CODE=`echo $EVENT1 | awk '{ print $7 }'`
  21. VALUE=`echo $EVENT1 | awk '{ print $8 }'`
  22.  
  23. echo "HEX=$EVENT1"
  24. echo "CODE=$CODE"
  25. echo "VALUE=$VALUE"
  26.  
  27. }
  28.  
  29. function code {
  30. if [ $CODE -eq 0074 ] ; then
  31. poweroff
  32. fi
  33. if [ $CODE -eq 0000 ] ; then
  34. lid
  35. fi
  36. if [ $CODE -eq 0002 ] ; then
  37. headphones
  38. fi
  39.  
  40.  
  41. }
  42.  
  43. function loop {
  44. while true ; do
  45. status
  46. code
  47. #lid 2>/dev/null
  48. #poweroff 2>/dev/null
  49. done
  50. }
  51.  
  52. function poweroff {
  53. if [ $VALUE -eq 0001 ] ; then
  54. $PWRB1
  55. fi
  56. if [ $VALUE -eq 0000 ] ; then
  57. echo "POWER BUTTON RELEASED"
  58. fi
  59. }
  60.  
  61. function lid {
  62. if [ $VALUE -eq 0000 ] ; then
  63.  
  64. echo "Lid open: Turn on display"
  65. echo $SCRB > /sys/class/backlight/pwm-backlight.0/brightness
  66. echo $KEYB > /sys/class/backlight/pwm-backlight.1/brightness
  67. fi
  68. if [ $VALUE -eq 0001 ] ; then
  69. echo "Lid closed: Turn off display"
  70. echo $SCRBO > /sys/class/backlight/pwm-backlight.0/brightness
  71. echo $KEYBO > /sys/class/backlight/pwm-backlight.1/brightness
  72. fi
  73. }
  74.  
  75. function headphones {
  76. if [ $VALUE -eq 0001 ] ; then
  77. echo "Inserted Heaphones"
  78. fi
  79. if [ $VALUE -eq 0000 ] ; then
  80. echo "Removed Headphones"
  81. fi
  82. }
  83.  
  84.  
  85.  
  86.  
  87. #ENTRY POINT
  88. loop
Submit a correction or amendment below. Make A New Post
To highlight particular lines, prefix each line with @h@
Syntax highlighting:
Post expiration:
Post exposure:
Name / Title:
Email: