[[sasada/RaspberryPi]]

*IPアドレスの取り出し [#lc35357b]
ipaddr.sh

 #!/bin/bash
 
 # IP address
 ifconfig eth0 | grep "inet" | awk '{ print $1 }' | cut -d ":" -f 2



*IPアドレスをLCDに表示(改良前) [#yb07274a]
i2c-lcd-test.sh

 #!/bin/bash
 function usage {
     echo "Usage: $0 [-ic] [-p pos] message" > /dev/stderr;
     exit 1
 }
 [ $# = 0 ] && usage
 
 while getopts "icp:" flag; do
     case $flag in
 	\?) usage ;;
 	i)  i2cset -y 1 0x3e 0 0x38 0x39 0x14 0x78 0x5e 0x6c i
 	    sleep 0.25
 	    i2cset -y 1 0x3e 0 0x0c 0x01 0x06 i
 	    sleep 0.05
 	    ;;
 	c)  i2cset -y 1 0x3e 0 0x01 ;;
 	p)  i2cset -y 1 0x3e 0 $((OPTARG+128)) ;;
     esac
 done
 shift $((OPTIND-1))
 [ $# = 0 ] && exit
 
 LANG=C
 MSG=`echo -n "$1" | perl -pe '$_=join" ",map{ord }split//'`
 echo $MSG
 i2cset -y 1 0x3e 0x40 $MSG i



*IPアドレスをLCDに表示(改良後) [#ob838ae3]
i2c-lcd-ip.sh

 #!/bin/bash
 i2cset -y 1 0x3e 0 0x38 0x39 0x14 0x78 0x5e 0x6c i
 sleep 0.25
 i2cset -y 1 0x3e 0 0x0c 0x01 0x06 i
 sleep 0.05
 
 LANG=C
 IPMSG="IP Address:"
 MSG=`echo -n "$IPMSG" | perl -pe '$_=join" ",map{ord }split//'`
 echo $MSG
 i2cset -y 1 0x3e 0x40 $MSG i
 
 i2cset -y 1 0x3e 0 0xc1
 
 IP=`ifconfig eth0 | grep "inet" | cut -d ":" -f 2 | cut -d " " -f 1`
 MSG=`echo -n "$IP" | perl -pe '$_=join" ",map{ord }split//'`
 echo $MSG
 i2cset -y 1 0x3e 0x40 $MSG i