Jump to content

Brickd auf Electrum100 installieren


ufechner
 Share

Recommended Posts

Hallo,

ich versuche den brickd auf einem Electrum100 zu installieren (siehe: http://wiki.micromint.com/index.php/Electrum_Documentation ).

Das board hat einen ARM Processor von Atmel mit 400 MHz, aber ohne FPU.

uname -a

Linux icarus 2.6.33.5-at91 #1 PREEMPT Sun Jan 1 23:03:26 CET 2012 armv5tejl GNU/Linux

 

Fehlermeldung:

dpkg: Fehler beim Bearbeiten von brickd_linux_latest_armhf.deb (--install):

Paket-Architektur (armhf) passt nicht zum System (armel)

Fehler traten auf beim Bearbeiten von:

brickd_linux_latest_armhf.deb

 

Wie kann ich den brickd auf dieser Maschine  (debian 6) zum laufen bekommen?

 

Mit besten Grüßen:

 

Uwe Fechner

Link to comment
Share on other sites

Da du eine andere ARM Architektur (armel) verwendest als das vorgebaute Paket (armhf) müsstest du dir den brickd selber kompilieren.

 

Beschrieben ist das hier.

 

du müsstest also

 

git clone git://github.com/Tinkerforge/brickd.git

eingeben und dann unter src dein paket erstellen

Link to comment
Share on other sites

To compile brickd (tinkerforge) for the Electrum 100

computer on debian 6.x, I needed the following commands:

 

> cd ~

> mkdir 00Software

> cd 00Software

> sudo apt-get install git

> git clone git://github.com/Tinkerforge/brickd.git

> cd brickd/src/brickd

> sudo apt-get install libusb-dev

> sudo apt-get install pkg-config

> sudo apt-get install libusb-1.0

> sudo apt-get install libudev-dev

> make

 

But what next?

 

I can start it with:

 

./brickd

 

And stop it with <ctrl><c> .

 

But I would like to have a start-stop script so that I can start it with:

> sudo service brick start

 

and stop it with

> sudo service brick stop.

 

Did anyone write such a script already?

 

Uwe Fechner

 

Link to comment
Share on other sites

Hier ist das Start-Stop Skript (nicht von mir, von TF)

#!/bin/sh
### BEGIN INIT INFO
# Provides:          brickd
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: brickd
# Description:       brick daemon
### END INIT INFO

# brickd (Brick Daemon)
# Copyright (C) 2011-2012 Olaf Lüke <olaf@tinkerforge.com>
#
# based on skeleton from Debian GNU/Linux
# 
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License 
# as published by the Free Software Foundation; either version 2 
# of the License, or (at your option) any later version.
# 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
# 
# You should have received a copy of the GNU General Public
# License along with this program; if not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/brickd
NAME=brickd
DESC="Brick Daemon"

test -f $DAEMON || exit 0

set -e

case "$1" in
  start)
        echo -n "Starting $DESC: "
        start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON
        echo "$NAME."
        ;;
  stop)
        echo -n "Stopping $DESC: "
        start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid
        echo "$NAME."
        ;;
  restart|force-reload)
        echo -n "Restarting $DESC: "
        start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid
        sleep 1
        start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON
        echo "$NAME."
        ;;
  *)
        N=/etc/init.d/$NAME
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0


 

 

Das solltest du eigentlich so übernehmen können (musst du nochmal kontrollieren, ich weiß nicht, ob beim selber kompilieren alles genauso angelegt wird. Eher nicht, vermute ich. Ich weiß es nicht. DU wirst die Dateien entsprechend an die Orte verschieben müssen, an die sie gehören). Kann dann als "brickd" in /etc/init.d/brickd eingetragen werden. Dazu natürlich in die Runlevel-Verzeichnisse /etc/rcX.d/K20brickd

Link to comment
Share on other sites

FabianB, das ist nicht die aktuelle Version des Start-Stop Skripts.

 

ufechner, das aktuelle Start-Stop Skript ist auch im git:

 

http://github.com/Tinkerforge/brickd/blob/master/src/build_data/linux/etc/init.d/brickd

 

Das Makefile hat im Moment kein install Target, mit dem man brickd richtig installieren könnte. Ich setzt das mal auf die TODO Liste.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...