Archiv des Autors: hermann

NFC Modul für den Raspberry Pi

Zu dem NFC Modul welches ich bei Farnell element14 bestellt habe gehört das Modul selbst, ein kleiner Zettel mit Mini Anleitung und eine RFID Karte. Das Modul ist ungefähr so groß wie der Rasbperry Pi und wird direkt auf die GPIO Ports gesetzt. Durch das aufsetzen des Moduls sind leider die anderen GPIO Ports nicht mehr nutzbar.

Damit das Modul genutzt werden kann muss SPI aktiviert werden.
Hierfür auf der Kommandozeile sudo raspi-config ausführen und unter den Advancded Options SPI aktivieren, im Anschluss den Rasbperry Pi neustarten.

Über einem Windows oder Linux Rechner (nicht über den Rasbperry Pi) die benötigte Software hier herunterladen und entpacken. In den entpackten Verzeichnissen befindet sich die card_polling.zip, diese muss auf den Rasbperry Pi kopiert und werden.

Für das kompilieren der polling Software muss zunächst cmake installiert werden.

Als root auf der Kommandozeile:
apt-get update
apt-get install cmake

Nun als Pi user in das Verzeichniss wechseln in der die zip Datei liegt und mit unzip card_polling.zip entpacken.
Nach dem entpacken müssen folgende Befehle ausgeführt werden:

cd ~/card_polling/build
cmake ../source
make

Nun über ./card_polling die kompilierte Software starten und das polling beginnt.

/home/pi/card_polling/build# ./card_polling
/****** Begin Polling ******/
No card or Tag detected
No card or Tag detected
MIFARE Ultralight detected
UID: 04 F1 DE 81 A0 22 80

MIFARE Ultralight detected
UID: 04 F1 DE 81 A0 22 80

No card or Tag detected
No card or Tag detected

Sobald eine RFID Karte auf das Modul gelegt wird, gibt die Software den Typ und die UID der Karte aus.

NFC Paket

NFC montiert

UPDATE:Leider hatte ich vergessen die verwendete Distribution mit anzugeben, ich nutze hier Raspian. Danke für den Hinweis Marco

Installation und Konfiguration von Pacemaker und coroync unter CentOS

Damit das Primary device aus dem Artikel automatisch gesetzt werden kann, müssen die folgenden Softwarepakete installiert werden.

yum install pacemaker corosync pcs cman

Für die gegenseitige Authentifizierung der beiden Systeme wird über corosync-keygen ein authkey erstellt und unter /etc/corosync/authkey abgelegt. Der authkey muss nur auf einem System erstellt werden und wird dann auf das andere System kopiert.

Im Anschluss die Datei etc/corosync/corosync.conf.example nach etc/corosync/corosync.conf kopieren und die IP Adresse anpassen.
# Please read the corosync.conf.5 manual page
compatibility: whitetank

totem {
version: 2
secauth: off
threads: 0
interface {
ringnumber: 0
bindnetaddr: 192.168.1.1
mcastaddr: 226.94.1.1
mcastport: 5405
ttl: 1
}
}

logging {
fileline: off
to_stderr: no
to_logfile: yes
to_syslog: yes
logfile: /var/log/cluster/corosync.log
debug: off
timestamp: on
logger_subsys {
subsys: AMF
debug: off
}
}

amf {
mode: disabled
}

Ich verwende in diesem Beispiel die IP-Adresse, die ich auch für die drbd Devices verwendet habe. Neben der corosync.conf wird auch die /etc/cluster/cluster.conf benötigt:

<cluster name="clusterOne" config_version="2">
<cman two_node="1" expected_votes="1"/>
<clusternodes>
<clusternode name="drbd1" nodeid="1">
<fence>
</fence>
</clusternode>
<clusternode name="drbd2" nodeid="2">
<fence>
</fence>
</clusternode>
</clusternodes>
<fencedevices>
</fencedevices>
<rm>
</rm>
</cluster>

Damit die clustersoftware ohne Probleme gestartet werden kann, müssen die IP Adressen von drbd1 und drbd2 in der /etc/hosts hinterlegt werden. Ansonsten könnte es zu folgenden Fehler kommen:

Starting cman... Can't determine address family of nodenameUnable to set mcast_name
Unable to get the configuration
Can't determine address family of nodename
cman_tool: corosync daemon didn't start Check cluster logs for details
[FEHLGESCHLAGEN]

Neben den gerade aufgeführten Dateien muss noch die Datei /etc/corosync/service.d/pcmk mit folgendem Inhalt erstellt werden.
service {
# Load the Pacemaker Cluster Resource Manager
name: pacemaker
ver: 1
}

Als letzten Punkt noch die folgenden Befehle auf der Kommandozeile ausführen.
echo "CMAN_QUORUM_TIMEOUT=0" >> /etc/sysconfig/cman
pcs property set stonith-enabled=false

Das ganze wird dann über /etc/init.d/pacemaker start gestartet und über pcs status kann festgestellt werden ob die Nodes (drbd1 + drbd2) online sind.
pcs status
Cluster name: clusterOne
Last updated: Thu May 1 21:29:21 2014
Last change: Thu May 1 21:28:07 2014 via cibadmin on drbd2
Stack: cman
Current DC: drbd2 - partition with quorum
Version: 1.1.10-14.el6_5.3-368c726
2 Nodes configured
0 Resources configured

Online: [ drbd1 drbd2 ]

Full list of resources:

Im nächsten Artikel geht es um die Konfiguration des drbd in Pacemaker.

NFC Modul für den Raspberry Pi

Ich habe in einem der vorangegangenen Artikel das NFC Modul für den Rasbperry Pi erwähnt. Ein Kollege fand die Idee mit den Büchern und der Ausleihverwaltung interessant und nun habe ich das Modul bei Farnell bestellt, damit ich es einmal ausprobieren kann.
Wenn das Modul da ist werde ich hier einen kleinen Artikel veröffentlichen, aus dem hervorgeht wie man es in Betrieb nimmt etc.
Eventuell werde ich auch eine kleine PHP Seite erstellen, über die man die ausgelesene Nummer des RFID tags ausgeben kann.

[drbd] Need access to UpToDate data

Als ich an dem drbd und corosync weiterarbeiten wollte, startete ich zunächst meine virtuellen Maschinen und überprüfte ob das drbd noch funktionierte.
Über cat /proc/drbd erhielt ich folgende Ausgabe
version: 8.4.4 (api:1/proto:86-101)
GIT-hash: 599f286440bd633d15d5ff985204aff4bccffadd build by phil@Build64R6, 2013-10-14 15:33:06

1: cs:Connected ro:Secondary/Secondary ds:Diskless/Diskless C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0

Nun wollte ich auf dem drbd1 das drbd device als Master setzen.
Jedoch nach dem absetzen des Befehls drbdadm primary –force data erhielt ich die Fehlermeldung.
1: State change failed: (-2) Need access to UpToDate data
Command 'drbdsetup primary 1 --force' terminated with exit code 17

Erst hier viel mir auf, das ich bei der Ausführung von cat /proc/drbd ein Diskless in der Ausgabe hatte.

Bei der Migration der virtuellen Maschinen vom VMWare Player zu Parallels ist anscheinend die /dev/sdb verloren gegangen, dadurch fehlten dem drdb die benötigten Festplatten.
Letztendlich richtete ich das /dev/sdb neu ein und im Anschluss das drdb device.

[sponsored post] Gameboy Austechform

Wenn man auf eine LAN Party geht wird neben dem Rechner, Monitor, Tastatur, Maus etc auch einiges an Verpflegung mitgenommen. Darunter fallen Chips, Schokolade, Bonbons, Kekse und natürlich Koffeinhaltige und gezuckerte Getränke. Neben gekauften Keksen nehme ich auch gerne mal ein paar selbst gebackene Kekse mit. Die selbst gebackenen Kekse gibt es meistens zur Weihnachtszeit und dann werden die klassischen Ausstechformen hervorgeholt. Zu den Austechformen gehören unter anderem Tannenbaum, Sterne, Weihnachtsmannstiefel und viele mehr. Auf das backen freuen sich am meisten unsere Kinder. Sie lieben es die Zutaten zu verrühren, zu kneten und natürlich auszustechen. Das wichtigste die Kekse zu essen, ist letztendlich eine reine Nebensache.

Hin und wieder werden bei uns auch außerhalb der Weihnachtszeit Kekse gebacken. Im Moment haben wir hier nur drei Ausstechformen im Haus die nichts mit Weihnachten zu tun haben. Leider handelt es sich hier um drei Hello Kitty Formen. Seit heute haben wir jedoch eine Austechform in Form eines Gameboys, gesponsert wurde Sie von www.wie-einfach.de. Ich denke auf einer LAN kommen Gameboy Kekse auch besser an als Hello Kitty. Den Kindern durfte ich dann erstmal erklären was ein Gameboy ist, meinen habe ich leider vor Jahren verkauft. Für den Teig könnte man einen fertigem Mürbeteig verwenden den gibt es so gut wie in jedem Kühlregal, wir machen den am liebsten selbst und das passende Rezept gibt es auf www.chefkoch.de.

Neben der Austechform hat www.wie-einfach.de noch weitere Formen im Angebot, wie zum Beispiel ein Set bestehend aus Kühen, Schafen und Hasen. Auf der Seite gibt es noch weitere Interessante Dinge aus dem Bereich Inspiration, Kochen, wohnen, Freizeit und Lifestyle zu entdecken. Wie wäre es zum Beispiel mit einem Octopus der unter der Dusche für Ordnung sorgt oder einem neumodischem Sekretär?

Wer interessante Artikel und oder Ideen sucht sollte mal beim Magazin vorbeischauen und eventuell auch gleich den Newsletter abonnieren.

Zur Zeit gibt es auch eine Blogger Aktion „Einfach bloggen!“, wo man einen kleinen Geldbetrag gewinnen kann.

Ausstechform Gameboy

Ausstechform Gameboy


Die Form ist so groß wie ein Smartphone.