The Android Open Source Project | dd7bc33 | 2009-03-03 19:32:55 -0800 | [diff] [blame] | 1 | #!/system/bin/sh |
| 2 | |
| 3 | atdev=/dev/omap_csmi_tty0 |
| 4 | pppdev=/dev/omap_csmi_tty1 |
| 5 | |
| 6 | n1=`cat /data/phoneentry1 2>/dev/null` |
| 7 | n2=`cat /data/phoneentry2 2>/dev/null` |
| 8 | n3=`cat /data/phoneentry3 2>/dev/null` |
| 9 | n1=${n1:-"*#06#"} |
| 10 | n2=${n2:-"*#06#"} |
| 11 | n3=${n3:-"*#06#"} |
| 12 | phoneoutputpid= |
| 13 | eventoutputpid= |
| 14 | notifypid= |
| 15 | notifytoggle=false |
| 16 | pppdpid= |
| 17 | powerdidletime=120 |
| 18 | |
| 19 | # map phone specific keys |
| 20 | setkey -k 0xe4 -v 0x23 # map # |
| 21 | setkey -k 0xe3 -v 0x2a # map * |
| 22 | setkey -k 231 -v 513 # map send to newline |
| 23 | #setkey -k 0x67 -v 0x20b # map up to scroll back |
| 24 | #setkey -k 0x6c -v 0x20a # map down to scroll forward |
| 25 | setkey -k 0x73 -v 0x20b # map volume up to scroll back |
| 26 | setkey -k 0x72 -v 0x20a # map volume down to scroll forward |
| 27 | setkey -k 0x60 -v 0x211 # map PoC to next console |
| 28 | |
| 29 | # tuttle keys |
| 30 | setkey -k 0x38 -v 0x703 # map leftalt to alt |
| 31 | setkey -k 0x9b -v 0x703 # map mail to alt |
| 32 | setkey -t 8 -k 0x9b -v 0x703 # map alt-mail to alt |
| 33 | setkey -t 8 -k 0x10 -v 0x21 # map alt-q to ! |
| 34 | setkey -t 8 -k 0x11 -v 0x31 # map alt-w to 1 |
| 35 | setkey -t 8 -k 0x12 -v 0x32 # map alt-e to 2 |
| 36 | setkey -t 8 -k 0x13 -v 0x33 # map alt-r to 3 |
| 37 | setkey -t 8 -k 0x14 -v 0x2b # map alt-t to + |
| 38 | setkey -t 8 -k 0x15 -v 0x28 # map alt-y to ( |
| 39 | setkey -t 8 -k 0x16 -v 0x29 # map alt-u to ) |
| 40 | setkey -t 8 -k 0x17 -v 0x2d # map alt-i to - |
| 41 | setkey -t 8 -k 0x18 -v 0x5f # map alt-o to _ |
| 42 | setkey -t 8 -k 0x19 -v 0x22 # map alt-p to " |
| 43 | setkey -t 8 -k 0x1e -v 0x23 # map alt-a to # |
| 44 | setkey -t 8 -k 0x1f -v 0x34 # map alt-s to 4 |
| 45 | setkey -t 8 -k 0x20 -v 0x35 # map alt-d to 5 |
| 46 | setkey -t 8 -k 0x21 -v 0x36 # map alt-f to 6 |
| 47 | setkey -t 8 -k 0x22 -v 0x2f # map alt-g to / |
| 48 | setkey -t 8 -k 0x23 -v 0x3f # map alt-h to ? |
| 49 | setkey -t 8 -k 0x24 -v 0xa3 # map alt-j to pound |
| 50 | setkey -t 8 -k 0x25 -v 0x24 # map alt-k to $ |
| 51 | setkey -t 8 -k 0x2c -v 0x2a # map alt-z to * |
| 52 | setkey -t 8 -k 0x2d -v 0x37 # map alt-x to 7 |
| 53 | setkey -t 8 -k 0x2e -v 0x38 # map alt-c to 8 |
| 54 | setkey -t 8 -k 0x2f -v 0x39 # map alt-v to 9 |
| 55 | setkey -t 8 -k 0x30 -v 0x7c # map alt-b to | |
| 56 | setkey -t 8 -k 0x31 -v 0x40 # map alt-n to @ |
| 57 | setkey -t 8 -k 0x32 -v 0x3d # map alt-m to = |
| 58 | setkey -t 8 -k 0x33 -v 0x3b # map alt-, to ; |
| 59 | setkey -t 8 -k 0x34 -v 0x3a # map alt-. to : |
| 60 | setkey -t 8 -k 0x0f -v 0x30 # map alt-tab to 0 |
| 61 | setkey -t 8 -k 0x67 -v 0x20b # map alt-up to scroll back |
| 62 | setkey -t 8 -k 0x6c -v 0x20a # map alt-down to scroll forward |
| 63 | |
| 64 | while true |
| 65 | do |
| 66 | echo |
| 67 | echo "------------------------------" |
| 68 | echo " 1: init commands" |
| 69 | echo " 2: call commands" |
| 70 | echo " 3: misc phone" |
| 71 | echo " 4: phone debug output" |
| 72 | echo " 5: test data connection" |
| 73 | echo " 6: start runtime" |
| 74 | echo " 7: start runtime w/output" |
| 75 | echo " 8: stop runtime" |
| 76 | echo " 9: misc" |
| 77 | echo -n ": " |
| 78 | while true |
| 79 | do |
| 80 | c=`readtty -t 50 -f -a 1234567890#` |
| 81 | case "$c" in |
| 82 | "" ) ;; |
| 83 | * ) break; |
| 84 | esac |
| 85 | done |
| 86 | echo Got key -$c- |
| 87 | case $c in |
| 88 | "1" ) |
| 89 | while true; do |
| 90 | echo |
| 91 | echo "------------------------------" |
| 92 | echo " 1: Print phone output" |
| 93 | echo " 2: ATQ0V1E1+CMEE=2;+CREG=0" |
| 94 | echo " 3: AT+CFUN=1" |
| 95 | echo " 4: AT+COPS=0" |
| 96 | echo " 5: AT+CREG?" |
| 97 | echo " 6: Stop phone output" |
| 98 | echo " 0: back" |
| 99 | echo -n ": " |
| 100 | c=`readtty -f -a 1234560#` |
| 101 | echo Got key -$c- |
| 102 | case "$c" in |
| 103 | "1" ) kill $phoneoutputpid; cat $atdev & phoneoutputpid=$! ;; |
| 104 | "2" ) echo -e "ATQ0V1E1+CMEE=2;+CREG=0\r" >$atdev;; |
| 105 | "3" ) echo -e "AT+CFUN=1\r" >$atdev;; |
| 106 | "4" ) echo -e "AT+COPS=0\r" >$atdev;; |
| 107 | "5" ) echo -e "AT+CREG?\r" >$atdev;; |
| 108 | "6" ) kill $phoneoutputpid; phoneoutputpid= ;; |
| 109 | "0" ) break;; |
| 110 | esac |
| 111 | done |
| 112 | ;; |
| 113 | "2" ) |
| 114 | while true; do |
| 115 | echo |
| 116 | echo "------------------------------" |
| 117 | echo " 1: Dial: ATD $n1;" |
| 118 | echo " 2: Dial: ATD $n2;" |
| 119 | echo " 3: Dial: ATD $n3;" |
| 120 | echo " 4: Set number for 1" |
| 121 | echo " 5: Set number for 2" |
| 122 | echo " 6: Set number for 3" |
| 123 | echo " 7: Dial: ATD ...;" |
| 124 | echo " 8: Hang up: ATH" |
| 125 | echo " 9: Answer: ATA" |
| 126 | echo " 0: back" |
| 127 | echo -n ": " |
| 128 | c=`readtty -f -a 1234567890#` |
| 129 | echo Got key -$c- |
| 130 | case "$c" in |
| 131 | "1" ) echo "Dialing $n1"; echo -e "ATD $n1;\r" >$atdev;; |
| 132 | "2" ) echo "Dialing $n2"; echo -e "ATD $n2;\r" >$atdev;; |
| 133 | "3" ) echo "Dialing $n3"; echo -e "ATD $n3;\r" >$atdev;; |
| 134 | "4" ) echo -n "Number: "; read n1; echo $n1 >/data/phoneentry1;; |
| 135 | "5" ) echo -n "Number: "; read n2; echo $n2 >/data/phoneentry2;; |
| 136 | "6" ) echo -n "Number: "; read n3; echo $n3 >/data/phoneentry3;; |
| 137 | "7" ) echo -n "Number: "; read n; echo "Dialing $n"; echo -e "ATD $n;\r" >$atdev;; |
| 138 | "8" ) echo -e "ATH\r" >$atdev;; |
| 139 | "9" ) echo -e "ATA\r" >$atdev;; |
| 140 | "0" ) break;; |
| 141 | esac |
| 142 | done |
| 143 | ;; |
| 144 | "3" ) |
| 145 | while true; do |
| 146 | echo |
| 147 | echo "------------------------------" |
| 148 | echo " 1: Save FFS data" |
| 149 | echo " 2: Load user FFS data" |
| 150 | echo " 3: Load system FFS data" |
| 151 | echo " 4: Reset FFS data" |
| 152 | echo " 5: Set uplink gain" |
| 153 | echo " 6: Set echo" |
| 154 | echo " 7: cat /dev/omap_csmi_battery_t" |
| 155 | echo " 8: cat /dev/omap_csmi_htc" |
| 156 | echo " 0: back" |
| 157 | echo -n ": " |
| 158 | c=`readtty -f -a 123456780#` |
| 159 | echo Got key -$c- |
| 160 | case "$c" in |
| 161 | "1" ) cat /dev/omap_csmi_ffs >/data/ffsdata;; |
| 162 | "2" ) cat /data/ffsdata >/dev/omap_csmi_ffs;; |
| 163 | "3" ) cat /system/ffsdata >/dev/omap_csmi_ffs;; |
| 164 | "4" ) echo - >/dev/omap_csmi_ffs;; |
| 165 | "5" ) |
| 166 | echo -n "Gain: "; read g; |
| 167 | echo gu$g >/tmp/gain; |
| 168 | cat /tmp/gain 2>/dev/null >/dev/omap_csmi_audio_tes |
| 169 | ;; |
| 170 | "6" ) |
| 171 | echo -n "Echo param (hex): "; read e; |
| 172 | echo "e0x$e" >/tmp/echo; |
| 173 | cat /tmp/echo 2>/dev/null >/dev/omap_csmi_audio_tes |
| 174 | ;; |
| 175 | "7" ) cat /dev/omap_csmi_battery_t;; |
| 176 | "8" ) cat /dev/omap_csmi_htc;; |
| 177 | "0" ) break;; |
| 178 | esac |
| 179 | done |
| 180 | ;; |
| 181 | "4" ) |
| 182 | while true; do |
| 183 | echo |
| 184 | echo "------------------------------" |
| 185 | echo " 1: Toggle debug I/O" |
| 186 | echo " 2: Toggle debug Flow" |
| 187 | echo " 3: Toggle debug Interrupt" |
| 188 | echo " 4: Toggle debug Info" |
| 189 | echo " 5: Toggle GSM run state" |
| 190 | echo " 6: Clear GSM data area" |
| 191 | echo " 0: back" |
| 192 | echo -n ": " |
| 193 | c=`readtty -f -a 1234560#` |
| 194 | echo Got key -$c- |
| 195 | case "$c" in |
| 196 | "1" ) echo -n "i" >/sys/devices/system/omap_csmi/debug;; |
| 197 | "2" ) echo -n "f" >/sys/devices/system/omap_csmi/debug;; |
| 198 | "3" ) echo -n "I" >/sys/devices/system/omap_csmi/debug;; |
| 199 | "4" ) echo -n "F" >/sys/devices/system/omap_csmi/debug;; |
| 200 | "5" ) echo -n "s" >/sys/devices/system/omap_csmi/debug;; |
| 201 | "6" ) echo -n "c" >/sys/devices/system/omap_csmi/debug;; |
| 202 | "0" ) break;; |
| 203 | esac |
| 204 | done |
| 205 | ;; |
| 206 | "5" ) |
| 207 | while true; do |
| 208 | echo |
| 209 | echo "------------------------------" |
| 210 | echo " 1: Start pppd - userspace" |
| 211 | echo " 2: Start pppd - kernel" |
| 212 | echo " 3: Start pppd - kernel <at1" |
| 213 | echo " 4: Configure ppp data to at2" |
| 214 | echo " 5: Test with HTTP GET" |
| 215 | echo " 6: Kill pppd" |
| 216 | echo " 0: back" |
| 217 | echo -n ": " |
| 218 | c=`readtty -f -a 1234560#` |
| 219 | echo Got key -$c- |
| 220 | case "$c" in |
| 221 | "1" ) kill $pppdpid; pppd notty < $pppdev > $pppdev & pppdpid=$!;; |
| 222 | "2" ) kill $pppdpid; pppd nodetach $pppdev & pppdpid=$!;; |
| 223 | "3" ) kill &pppdpid; pppd nodetach $pppdev connect "sh -c \"chat -v -f /etc/ppp/connect-data <$atdev >$atdev\"" & pppdpid=$!;; |
| 224 | "4" ) echo -e 'AT%DATA=2,"UART",1,,"SER","UART",0\r' >$atdev;; |
| 225 | "5" ) test-data-connection;; |
| 226 | "6" ) kill $pppdpid; pppdpid=;; |
| 227 | "0" ) break;; |
| 228 | esac |
| 229 | done |
| 230 | ;; |
| 231 | "6" ) |
| 232 | echo |
| 233 | echo ------------------------ |
| 234 | echo Starting android runtime |
| 235 | echo ------------------------ |
| 236 | start |
| 237 | ;; |
| 238 | "7" ) |
| 239 | echo |
| 240 | echo ------------------------ |
| 241 | echo Starting android runtime |
| 242 | echo ------------------------ |
| 243 | if exists /data/singleproc |
| 244 | then |
| 245 | single_process="-s" |
| 246 | else |
| 247 | single_process="" |
| 248 | fi |
| 249 | start runtime $single_process |
| 250 | ;; |
| 251 | "8" ) |
| 252 | stop |
| 253 | ;; |
| 254 | "9" ) |
| 255 | while true; do |
| 256 | echo |
| 257 | echo "------------------------------" |
| 258 | echo " 1: Print events" |
| 259 | echo " 2: Stop event output" |
| 260 | if $notifytoggle |
| 261 | then |
| 262 | echo " 3: stop notify" |
| 263 | else |
| 264 | echo " 3: notify /sys/android_power" |
| 265 | fi |
| 266 | echo " 4: start powerd" |
| 267 | echo " 5: start powerd verbose" |
| 268 | echo " 6: stop powerd" |
| 269 | echo " 7: set powerd idletime ($powerdidletime)" |
| 270 | echo " 8: start multitap shell" |
| 271 | if exists /data/singleproc |
| 272 | then |
| 273 | echo " 9: enable multiprocess" |
| 274 | else |
| 275 | echo " 9: disable multiprocess" |
| 276 | fi |
| 277 | echo " c: start shell" |
| 278 | echo " 0: back" |
| 279 | echo -n ": " |
| 280 | c=`readtty -f -a 1234567890c#` |
| 281 | echo Got key -$c- |
| 282 | case "$c" in |
| 283 | "1" ) kill $eventoutputpid; getevent & eventoutputpid=$! ;; |
| 284 | "2" ) kill $eventoutputpid; eventoutputpid= ;; |
| 285 | "3" ) |
| 286 | if $notifytoggle |
| 287 | then |
| 288 | kill $notifypid |
| 289 | notifypid= |
| 290 | notifytoggle=false |
| 291 | else |
| 292 | kill $notifypid |
| 293 | notify -m 0x00000002 -c 0 -p -v 0 -w 30 /sys/android_power & |
| 294 | notifypid=$! |
| 295 | notifytoggle=true |
| 296 | fi |
| 297 | ;; |
| 298 | "4" ) start powerd -i $powerdidletime ;; |
| 299 | "5" ) start powerd -i $powerdidletime -v ;; |
| 300 | "6" ) stop powerd ;; |
| 301 | "7" ) echo -n "Idle time (seconds): "; read powerdidletime ;; |
| 302 | "8" ) |
| 303 | readtty -f -p -t 10 -e "[ ~" | sh -i |
| 304 | ;; |
| 305 | "9" ) |
| 306 | if exists /data/singleproc |
| 307 | then |
| 308 | echo "Enabling multiprocess environment." |
| 309 | rm /data/singleproc |
| 310 | else |
| 311 | echo "Disabling multiprocess environment." |
| 312 | echo >/data/singleproc "true" |
| 313 | fi |
| 314 | ;; |
| 315 | "c" ) sh -i <>/dev/tty0 1>&0 2>&1 ;; |
| 316 | "0" ) break;; |
| 317 | esac |
| 318 | done |
| 319 | ;; |
| 320 | esac |
| 321 | done |
| 322 | |