#!/bin/bash fmtx_client|grep disabled > /dev/null if [ $? -eq 0 ]; then fmtx_client -p 1 > /dev/null fmtx_client -f 106900 > /dev/null echo 118 > /sys/class/i2c-adapter/i2c-2/2-0063/power_level echo "RF Enabled @106.90 with power `cat /sys/class/i2c-adapter/i2c-2/2-0063/power_level`" else fmtx_client -p 0 echo "RF Disabled" fi exit 0
user ALL = NOPASSWD: /usr/local/bin/toggleradio.sh
apt-get install bash
#!/bin/sh #N900 FM transmitter toggler #Establishing funtions enableFM () { fmtx_client -p1 > /dev/null if [ $freq ]; then fmtx_client -f$freq > /dev/null fi echo $power > /sys/class/i2c-adapter/i2c-2/2-0063/power_level freq=`fmtx_client |grep frequency=|awk '{print int(substr($1,11))/1000};'` echo "RF Enabled @"$freq" with power `cat /sys/class/i2c-adapter/i2c-2/2-0063/power_level`" return 0 } disableFM () { fmtx_client -p 0 > /dev/null echo "RF Disabled" return 0 } usage () { echo "Usage:" echo " By default the script sets the power to 118 and does not mess with your default frequency, if you just run it." echo " Optional parameter one let's you define the transmission power manually" echo " Optional parameter two let's you define the frequency manually (eg. 106900 for 106.9)" exit 0 } #Very simple command line parsing case "$1" in [0-9]* ) power=$1;; [A-Za-z\-]* ) usage;; * ) power=118;; esac case "$2" in [0-9]* ) freq=$2;; * ) esac fmtx_client|grep disabled > /dev/null if [ $? = 0 ]; then enableFM else disableFM fi exit 0