Share Pastebin
Guest
Public paste!

jagsph

By: a guest | Feb 6th, 2010 | Syntax: None | Size: 1.54 KB | Hits: 129 | Expires: Never
Copy text to clipboard
  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