rtl_tcpのインストール

May 21 2014(raspibian wheezy)

参考サイト http://ttrftech.tumblr.com/post/37834957647/raspberry-pi-remote-rtl2832u-sdr-server-and-rtl-tcp
勝手に参考させていただきました。ありがとうございました。↑を見たほうが早い。


必要なパッケージ  (apt-get install でインストールできる)
  libsub-1.0-0-dev  libtool  dh-autoreconf

wget で入手するもの
     rtltcpFixSegv.zip  (wget  https://github.com/edy555/rtl-sdr/archive/rtltcpFixSegv.zip でダウンロードできる)

インストール手順
  (ユーザ権限で)
  $  unzip rtltcpFixSegv.zip
  $  cd  rtltcpFixSegv
 $ libtoolize  --force
  $  autoreconf -i
  $  ./configure
    make
  (ここからroot権限で)
  # make install
  # make install-udev-rules
  # ldconfig

 
 スクリプトの作成
 /etc/init.d/rtl_tcp 
#!/bin/sh
### BEGIN INIT INFO
# Provides:          rtl_tcp
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: RTL-SDR remote server
# Description:       RTL-SDR remote server
### END INIT INFO
# -*- coding: utf-8 -*-
# Debian init.d script for RTL-SDR

set -e

DAEMON=/usr/local/bin/rtl_tcp
NAME=rtl_tcp
DAEMONUSER=nobody
PIDFILE=/var/run/rtl_tcp.pid
DESC="RTL-SDR remote server"

test -x $DAEMON || exit 0

. /lib/lsb/init-functions

# Source defaults file; edit that file to configure this script.
RTL_TCP_OPTS="-a 0.0.0.0"
if [ -e /etc/default/rtl_tcp ]; then
  . /etc/default/rtl_tcp
fi

start_it_up()
{
  if [ -e $PIDFILE ]; then
    if $0 status > /dev/null ; then
      log_success_msg "$DESC already started; not starting."
      return
    else
      log_success_msg "Removing stale PID file $PIDFILE."
      rm -f $PIDFILE
    fi
  fi

  log_daemon_msg "Starting $DESC" "$NAME"
  start-stop-daemon --background --start --quiet --pidfile $PIDFILE \
    --make-pidfile --chuid $DAEMONUSER --exec $DAEMON -- $RTL_TCP_OPTS
  log_end_msg $?
}

shut_it_down()
{
  log_daemon_msg "Stopping $DESC" "$NAME"
  start-stop-daemon --stop --retry 5 --quiet --oknodo --pidfile $PIDFILE \
    --user $DAEMONUSER
  # We no longer include these arguments so that start-stop-daemon
  # can do its job even given that we may have been upgraded.
  # We rely on the pidfile being sanely managed
  # --exec $DAEMON -- --system $PARAMS
  log_end_msg $?
  rm -f $PIDFILE
}

reload_it()
{
  echo
}

case "$1" in
  start)
    start_it_up
  ;;
  stop)
    shut_it_down
  ;;
  reload|force-reload)
    reload_it
  ;;
  restart)
    shut_it_down
    start_it_up
  ;;
  status)
    status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?
    ;;
  *)
    echo "Usage: /etc/init.d/$NAME {start|stop|reload|restart|force-reload|status}" >&2
    exit 2
  ;;
esac

これを次のように登録
# chmod 755  rtl_tcp
# update-rc.d  -n rtl_tcp  tart 99 s

因みに登録を削除するときは
update-rc.d rtl_tcp remove

起動 /etc/init.d/rtl_tcp  restart
停止 /etc/init.d/rtl_tcp  stop