Hacken wie in einem Hollywood Blockbuster

2018-04-28 von Mario

Wenn Du schon immer mal Freunde oder Familie mit deinen Hacker-Fähigkeiten beeindrucken wolltest, dann einfach das Programm “hollywood” unter Linux installieren und starten.

Ein kleiner Eindruck gibt das folgende Video:

Kategorie: Unterhaltung Schlagwörter: , ,

Raspberry PI: Board Version herausfinden

2018-04-21 von Mario

Von Zeit zu Zeit kommen neue Raspberry Pi Boards auf den Markt. Der Unterschied der neueren Boards sind meist Hardwareveränderungen. Diese Änderungen können Auswirkungen auf eigene Projekte haben. Jeder Pi besitzt eine eindeutige Revisionsnummer. Mit der Nummer kann das Modell eines Raspberry Pi identifiziert werden.

Mit dem Befehl “pinout” wird auf der Konsole folgende Darstellung ausgegeben und die Revisionsnummer kann in Erfahrung gebracht werden.

Eine weitere Möglichkeit ist die Anzeige der Datei “cpuinfo”. Dafür auf der Konsole den Befehl:

cat /proc/cpuinfo

ausführen und folgende Informationen werden angezeigt:

Mit der Revisionsnummer ist es daraufhin möglich, in der folgenden Tabelle das Modell zu recherchieren.

Model und PCB Revision RAM Revisionsnummer
Model B Rev 1 256MB 0002
Model B Rev 1
ECN0001 (no fuses, D14 removed)
256MB 0003
Model B Rev 2 256MB 0004
0005
0006
Model A 256MB 0007
0008
0009
Model B Rev 2 512MB 000d
000e
000f
Model B+ 512MB 0010
0013
900032
Compute Module 512MB 0011
Compute Module 512MB 0014
Model A+ 256MB 0012
Model A+ 256MB 0015
Model A+ 512MB 0015
Pi 2 Model B v1.1 1GB a01041
Pi 2 Model B v1.1 1GB a21041
Pi 2 Model B v1.2 1GB a22042
Pi Zero v1.2 512MB 900092
Pi Zero v1.3 512MB 900093
Pi Zero W 512MB 9000C1
Pi 3 Model B 1GB a02082
Pi 3 Model B 1GB a22082
Pi 3 Model B+ 1GB a020d3

 

Quellen

elinux.org/RPi_HardwareHistory

Kategorie: IT Schlagwörter:

Raspberry PI: WLAN manuell einrichten

2018-04-14 von Mario

Mein Link Raspberry PI (Modell 2 Modell B Rev. 1.1, Debian Stretch) verfügt per default über kein WLAN. Durch einen USB Stick (EDIMAX EW-7811UN Wireless USB Adapter) kann WLAN ganz einfach nachgerüstet werden.

Als erstes den USB Stick einstecken, dieser wird automatisch erkannt. Danach sollte vorsorglich das System des Pi aktualisiert werden. Dafür folgende Befehle auf dem Pi eingeben:

sudo apt update
sudo apt upgrade
sudo reboot

Als zweites muss lediglich das WLAN konfiguriert werden. Dafür die Datei “/etc/wpa_supplicant/wpa_supplicant.conf” als Root bearbeiten. Die folgenden Zeilen in die Datei einfügen und die beiden Attribute SSID und PSK entsprechend der eigenen WLAN Konfiguration anpassen.

network={
  ssid="meinWLAN"
  psk="strenggeheim"
}

Als drittes und letztes gilt es, das Device zu aktivieren.

sudo ifup wlan0

 

Kategorie: IT Schlagwörter:

Raspberry PI: GPIOs mittels I2C Port Expander (MCP23017) erweitern

2018-04-11 von Mario

Mit dem Chip MCP23017 ist es sehr einfach möglich, eine Porterweiterung (Port Expander) des Raspberry Pi vorzunehmen. Dafür wird der I2C-Bus (Inter Integrated Circuit) des Raspberry Pi verwendet, um mit dem Baustein MCP23017 zu kommunizieren.

 

Setup

Komponenten Beschreibung
Raspberry PI Raspberry Pi 2 Model B v1.1
Betriebssystem Raspbian Stretch
Chip MCP23017
Datenblatt microchip.com/wwwproducts/en/MCP23017 (Documents)
Software fritzing.org

 

Vorbereitung

Vor dem Einsatz sollte das System des Raspberry Pi aktualisiert werden. Dafür die folgenden Befehle eingeben:

apt-get update
apt-get upgrade

Daraufhin die Verwendung von I2C in der Datei “/boot/config.txt” aktivieren (Zeile einfügen oder auskommentieren).

dtparam=i2c_arm=on

Als nächstes in der Datei “/etc/modules” zwei Module einfügen.

i2c-dev
i2c-bcm2708

Bei neueren Pi Versionen müssen die Module noch aus der Blacklist Datei entfernt werden:

sudo vi /etc/modprobe.d/raspi-blacklist.conf

Vor den beiden Einträgen eine Raute (#) setzen.

#blacklist spi-bcm2708
#blacklist i2c-bcm2708

 

Damit der I2C Bus angesprochen werden kann, folgende Pakete installieren:

sudo apt-get install python-smbus i2c-tools

Anschließend den Pi neu starten.

 

Verkabeln

Der MCP23017 besitzt den folgenden Aufbau, wie auf dem Bild ersichtlich. Weitere Information können dem Datenblatt entnommen werden.

Um sich mit der Funktionsweise des MCP23017 vertraut zu machen, wurden 3 Dioden angeschlossen.

Folgende PINs sind belegt:

Pin (MCP23017) Pin (Pi)
Pin 9 (VDD) Pin 1 (Power 3.3V)
Pin 10 (VSS) Pin 30 (GND)
Pin 12 (SCL) Pin 5 (GPIO3 – SCL1)
Pin 3 (SDA) Pin 3 (GPIO3 – SDA1)
Pin 18 (Reset) Power 3.3V
Pin 15 (A0)
Pin 16 (A1)
Pin 17 (A2)
GND

 

Aufbau

 

Testen

Die Adresse einen angeschlossenen I2C-Bausteins kann mit dem Programm “i2cdetect” geprüft werden:

sudo i2cdetect -y 1
Befehl Beschreibung
ic2detect Der Befehl aus i2c-tools zum “Auffinden” von I2C Peripherie
-y Parameter zum Ausführen ohne Nachfrage
1 Nummer des Busses; Die Nummer kann 1 oder 0 sein,
je nachdem, ob der I2C0- oder I2C1-Port verwendet wird.

 

Die Ausgabe des Befehls sollte sich so darstellen:

Werte schreiben

Nachdem die Baustein-Adresse ablesbar ist, kann jetzt mit dem Schreiben von Werten begonnen werden. Dafür müssen alle Pins der Bank A (GPA) als Ausgang deklariert werden:

i2cset -y 1 0x20 0x00 0x00

Es wird in jedes der 8 Bits eine “0” geschrieben. Eine 1 würde den entsprechenden Pin als Eingang deklarieren (Default). Daraufhin können einzelne Pins oder alle angesprochen werden. Danach können mit dem Befehl “i2cset” einzelne Pins geschaltet werden.

i2cset -y 1 0x20 0x14 0xff
Befehl Beschreibung
i2cset Der Befehl aus i2c-tools zum “Setzen” von Werten
-y Parameter zum Ausführen ohne Nachfrage
 1 Bus Nummer
0x20 Bausteinadresse
0x14 Zeile (GPA = 0x14; GPB = 0x15)
0xff Der jeweilige Wert (Pin) in hexadezimal. In diesem Fall werden alle PINs gesetzt.

 

Folgende PINs können je Bank (GPA/GPB) belegt werden:

Pin
(Wert)
Hex
7 0x80
6 0x40
5 0x20
4 0x10
3 0x08
2 0x04
1 0x02
0 0x01
all 0xff
off 0x00

 

Wenn z.B. der PIN 0 und 2 gleichzeitig gesetzt werden soll, dann muss der Hex Wert 0x05 (Binär 101) vergeben werden.

0x01 + 0x04 = 0x05

 

Werte lesen

Zum Auslesen wir der Befehl “i2cget” verwendet.

i2cget -y 1 0x20 0x14
Befehl Beschreibung
i2cget Der Befehl aus i2c-tools zum “Auslesen”von Werten
-y Parameter zum Ausführen ohne Nachfrage
1 Bus Nummer
0x20 Adresse des Bauteils
0x14 Auszulesende Zeile
Kategorie: IT Schlagwörter: , , ,

Rezension: Reden wir über Geld

2018-04-07 von Mario

Autor: Niki Lauda, Conny Bischofberger

Taschenbuch: 203 Seiten

Verlag: edition a; Auflage: 2 (8. Oktober 2015)

Sprache: Deutsch

ISBN-10: 399001143X

ISBN-13: 978-3990011430

Das Hörbuch “Reden wir über Geld” von Niki Lauda ist ein spannender und lehrreicher Genuss. Die Laufzeit beträgt 4 Stunden und 34 Minuten. Der Titel lässt mutmaßen, dass Herr Lauda Patentrezepte zum Geld verdienen erläutert, dem ist nicht so. Vielmehr werden Ausschnitte aus seinem beruflichen Leben beschrieben. Bei der Beschreibung der verschiedenen Lebensabschnitte werden zwischen den Zeilen interessante Prinzipien zum besten gegeben:

  • Welche Verhandlungsstrategien kann ich anwenden
  • Wie steigere ich meinen Marktwert
  • Wie setzte ich mir Ziele
  • Wie verdiene ich Geld
  • Wie führe ich richtig

 

Nach dem Hörbuch hat sich meine Wahrnehmung der Person Lauda komplett geändert und der ein oder andere Schmunzler kommt einem definitiv über die Lippen.

Einen Grundtenor lautet: “Je mehr Geld im Spiel ist, desto besser ist es, auf dem Boden zu bleiben.”

 

Wertung: absolut hörenswert

Kategorie: Bücher Schlagwörter: ,

Eigenbau Schienenreinigungswagen

2018-04-02 von Mario

Der Schienenreinigungswagen (Spur: TT; Maßstab: 1:120) von KPF-Zeller funktioniert leider nur, wenn dieser gezogen wird. Aufgrund dessen wurde das Modell mit einer Kupplung erweitert.

Dafür wurde der Normschacht von PEHO angebaut.

Dadurch kann der Wagen jetzt auch geschoben werden.

Der komplette Wagen von unten.

Für das Reinigen der Schienen kann das Schleifpapier von Proxxon für MICROMOT 180 Korn oder 240 Korn verwendet werden.

Für ein besseres Design wurde das Oberteil des Packwagens von BTTB verwendet. Die Breite des Reinigungswagens musste um 0,5 mm mit einer Feile entfernt werden.

Kategorie: Modellbahn Schlagwörter: , , ,

SQL Developer – Spracheinstellungen ändern

2018-03-31 von Mario

Um die Spracheinstellungen der Software Oracle SQL Developer zu ändern, einfach in den Ordner des Programms wechseln und die Datei

..sqldeveloper\ide\bin\ide.conf

mit einem Text-Editor öffnen.

Daraufhin die Zeile

AddVMOption -Duser.language=en

hinzufügen. Jetzt den SQL Developer neu starten und die gesetzte Sprache, hier Englisch, wird angezeigt.

Kategorie: IT Schlagwörter: ,