problem med Duo och raspberry

Moderator: Telldus

Post Reply
hylsan
Posts: 158
Joined: Fri Mar 17, 2023 9:45 am
Location: skåne, sweden

problem med Duo och raspberry

Post by hylsan »

Hej,

Har fått igång min duo på mitt hallon men inte helt hundra.
Har lagt in en device i tellstick.conf men jag kan bara tända den...även med "tdtool --off 1" så tänds den.
Är på jobbet så jag har inte filen här nu, men nån som kan ge ett exempel på en waveman-enhet (on/off)??

Hyfsat säker på jag har något sånt här;

Code: Select all

device {
  id = 1
  name = "Test"
  protocol = "waveman"
  model = "codeswitch"
  parameters {
    house = "A"
    unit = "1"
  }
}
Duon tänds upp och tdtool säger att den släcker men som sagt så händer det inget.
Hur kan man felsöka var problemet ligger?
Zaman
Posts: 243
Joined: Fri Mar 17, 2023 9:45 am

Re: problem med Duo och raspberry

Post by Zaman »

Är det bara en enhet som krånglar eller alla?
Om det bara är en så skulle jag gissa på att det är placeringen av enheten som är problemet (på gränsen av räckvidden eller att det finns störande enheter i närheten).
hylsan
Posts: 158
Joined: Fri Mar 17, 2023 9:45 am
Location: skåne, sweden

Re: problem med Duo och raspberry

Post by hylsan »

Bara testat med en, men flyttat den så nu är den i samma rum.

Igår kraschade dock nått med stickan så nu vill den inte starta alls, ska göra ny image och lägga in den på nytt o se.

Ska testa med en till i kväll (ev även med en nexa).
hylsan
Posts: 158
Joined: Fri Mar 17, 2023 9:45 am
Location: skåne, sweden

Re: problem med Duo och raspberry

Post by hylsan »

testat och efter ett dag dog allt så jag laddade ner wheezy och körde från början men nu får jag inte demonen att fungera :(
Duon hittas iaf med lsusb, o lsmod visar att ftdi_sio är laddad.
Kör jag "/etc/init.d/telldusd start" så händer inget mer än att jag kommer tillbaka till promten. Känns lite som att det är min /etc/init.d/telldusd som är felaktig.

Code: Select all

#! /bin/sh
### BEGIN INIT INFO
# Provides:          telldusd
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Tellstick service daemon
# Description:       Tellstick service daemon controlling remove switches
### END INIT INFO

# Author: Kjell Haveskold (nimmis) <kjell.havneskold@gmail.com>

# Do NOT "set -e"

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin
DESC="Tellstick service daemon"
NAME=telldusd
DAEMON=/usr/local/sbin/$NAME
DAEMON_ARGS=""
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
# and status_of_proc is working.
. /lib/lsb/init-functions

#
# Function that starts the daemon/service
#
do_start()
{
        # Return
        #   0 if daemon has been started
        #   1 if daemon was already running
        #   2 if daemon could not be started
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
                || return 1
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
                $DAEMON_ARGS \
                || return 2
        # Add code here, if necessary, that waits for the process to be ready
        # to handle requests from services started subsequently which depend
        # on this one.  As a last resort, sleep for some time.
}

#
# Function that stops the daemon/service
#
do_stop()
{
        # Return
        #   0 if daemon has been stopped
        #   1 if daemon was already stopped
        #   2 if daemon could not be stopped
        #   other if a failure occurred
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
        RETVAL="$?"
        [ "$RETVAL" = 2 ] && return 2
        # Wait for children to finish too if this is a daemon that forks
        # and if the daemon is only ever run from this initscript.
        # If the above conditions are not satisfied then add some other code
        # that waits for the process to drop all resources that could be
        # needed by services started subsequently.  A last resort is to
        # sleep for some time.
        start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
        [ "$?" = 2 ] && return 2
        # Many daemons don't delete their pidfiles when they exit.
        rm -f $PIDFILE
        return "$RETVAL"
}

#
# Function that sends a SIGHUP to the daemon/service
#
do_reload() {
        #
        # If the daemon can reload its configuration without
        # restarting (for example, when it is sent a SIGHUP),
        # then implement that here.
        #
        start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
        return 0
}

case "$1" in
  start)
        [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
        do_start
        case "$?" in
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
        esac
        ;;
  stop)
        [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
        do_stop
        case "$?" in
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
        esac
        ;;
  status)
        status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
        ;;
  #reload|force-reload)
        #
        # If do_reload() is not implemented then leave this commented out
        # and leave 'force-reload' as an alias for 'restart'.
        #
        #log_daemon_msg "Reloading $DESC" "$NAME"
        #do_reload
        #log_end_msg $?
        #;;
  restart|force-reload)
        #
        # If the "reload" option is implemented then remove the
        # 'force-reload' alias
        #
        log_daemon_msg "Restarting $DESC" "$NAME"
        do_stop
        case "$?" in
          0|1)
                do_start
                case "$?" in
                        0) log_end_msg 0 ;;
                        1) log_end_msg 1 ;; # Old process is still running
                        *) log_end_msg 1 ;; # Failed to start
                esac
                ;;
          *)
                # Failed to stop
                log_end_msg 1
                ;;
        esac
        ;;
  *)
        #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
        echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
        exit 3
        ;;
esac
nån som ser nått fel, eller kan dela med sig av en som funkar?
Jaxån
Posts: 199
Joined: Fri Mar 17, 2023 9:45 am

Re: problem med Duo och raspberry

Post by Jaxån »

Normalt brukar ju Linux/Unix inte skriva ut något om allt går bra. Har du kollat om det skrivs några saker i loggarna? Prova detta i en ny terminalfönster. Kommer inte ihåg vilka loggfiler som det skrivs i i vart fall.

Code: Select all

tail -f /var/log/syslog /var/log/daemon
Post Reply