CGminer 4.12.1 GekkoScience

Beschreibt die Installation von CGminer 4.12.1 GekkoScience auf einem Raspberry Pi 2. Beim CGminer 4.12.1 von „wareck“ handelt es sich um eine speziell für die USB Miner Compac, 2pac, Newpac und CompacF angepasste Version.

Weitere Informationen gibt es bei github.

Hard und Software
GekkoScience CompacF USB Miner
Raspberry Pi 2
Lüfter / Kühlung für Miner

Voraussetzungen
Vorinstalliertes und aktualisiertes Raspian (Debian stretch) auf SD-Karte mit ssh-Zugang.

Zusätzliche Pakete
Zusätzliche Pakete installieren um die Abhängigkeiten von CGminer aufzulösen:

sudo apt-get install build-essential git autoconf automake libtool pkg-config libcurl4-openssl-dev libudev-dev libjansson-dev libncurses5-dev libusb-1.0-0-dev zlib1g-dev -y

build-essential – Compiler und Compile Werkzeuge
git – Source Code repository
autoconf – für den Build aus GIT nötig
automake – für frn Build aus GIT nötig
libtool pkg-config – shared library Zugriff für CGMine
pkg-config – Für Build und Kompilierung benötigt
libcurl4-openssl-dev – http connectivity für CGMiner
libudev-dev – USB support für CGMiner
libjansson-dev – C-Bibliothek für JSON-Daten
libncurses5-dev –  Textbasiertes User Interface für CGMiner
libusb-1.0-0-dev – USB support für CGMiner
zlib1g-dev – Kompressionsbibliothek

CGMiner aus GIT klonen
git clone klont von github den aktuellen CGminer-gekko.

sudo git clone https://github.com/wareck/cgminer-gekko.git

CGMiner kompilieren
Der Parameter –enable-gekko aktiviert die GekkoScience Treiber.

cd cgminer-gekko
sudo usermod -a -G dialout,plugdev $USER
sudo cp 01-cgminer.rules /etc/udev/rules.d/
sudo CFLAGS="-O2 -march=native" ./autogen.sh
sudo ./configure --enable-gekko
make
sudo make install

Binary testen
Das erzeugte Binary testen. Mit der Option -n werden alle angeschlossenen USB-Miner angezeigt.

./cgminer -n

Inbetriebnahme

sudo  ./cgminer -o stratum+tcp://stratum.braiins.com:3333 -u hargil.BTC_02 -p anything123 --suggest-diff 32 --gekko-compacf-freq 250

weitere mögliche Gekko-Parameter

  --gekko-compac-freq <clock>   Chip clock speed (MHz) default is 200 Mhz
  --gekko-2pac-freq <clock> Chip clock speed (Mhz) default is 150 Mhz 
  --gekko-newpac-freq <clock> Chip clock speed (Mhz) default is 150 Mhz
  --gekko-compacf-freq <clock>
  --gekko-r606-freq <clock> Set GekkoScience Terminus R606 frequency in MHz, range 50-900 (default: 550)
  --gekko-terminus-detect Detect GekkoScience Terminus BM1384
  --suggest-diff <value> Limit diff for starting mine default is 32

openHABian 3

OpenHAB – Web-Oberfläche

Anmeldung
User: hargil
Passwort: hargil

OpenHAB – OpenHABian

Zugriff mit Putty
aktuelle IP: 192.168.1.11 Port 22
Name im Netzwerk: openhabian
User:
Passwort:

openHAB – Konfiguration
Die Konfigruartion von OpenHAB wird mit folgendem Befehl aufgerufen:

sudo openhabian-config
Startseite OpenHABian Configuration Tool

Standard Benutzer und Passwort
Benutzername: openhabian
Passwort: openhabian

00 About openHABian
01 Select Branch
02 Upgrade System
03 Install openHAB
04 Import config

10 Apply Improvements
20 Optional Components
30 System Settings
-> 34 Change password
Change password for Samba, openHAB Console or the system user
-> 39 Move root to USB
Move the system root from the SD card to a USB device (SSD or stick)
40 openHAB Related
50 Backup/Restore
-> 50 Backup openHAB config
Backups werden im Ordner /var/lib/openhab/backups/ abgelegt. Das Backup kann dann mit einem FTP-Programm wie z.B. WinSCP auf dem lokalen Rechner gesichert werden.
-> 51 Restore an openHAB config
Backup aus dem Ordner /var/lib/openhab/backups/ zurück spielen.
-> Restore text only config
-> 52 Amanda System Backup
-> 53 Setup SD mirroring
-> Remove SD mirroring
-> 54 Raw copy SD
-> 55 Sync SD

Die openHAB config kann mit
sudo nano /etc/default/openhab
bearbeitet werden

openHAB – Dienst stoppen, starten und neustarten:

sudo systemctl stop openhab.service
sudo systemctl start openhab.service
sudo systemctl restart openhab.service

openHAB – Komandozeile / Konsole

Dokumentation Konsole
Die Konsole vom openHAB wird gestartet mit
openhab-cli console
Benutzer: openhab
Passwort: habopen

Über die Konsole können nützliche Informationen abgefragt werden. z.B.
openhab-cli info
Zeigt Informationen zur installierten Distribution an.

Adminpasswort ändern

  • login to karaf console: openhab-cli console
    ( user is openhab; password is habopen )
  • use the users command ( just enter users to get the usage of the command )
  • use: users list
    to see which users with related roles are in use
  • with users changePassword
    you should be able to change the users password

Gira KNX/IP Router

Schnittstelle auf Router umstellen:
Gira 2167 00/100
IP Adresse: 192.168.1.2 Port 3671
Multicast-Adr.: 224.0.23.12 Port 3671

Logikmodul 6198-101

Jedermannsrechte

§32 StGB – Notwehr / Nothilfe

(1) Wer eine Tat begeht, die durch Notwehr geboten ist, handelt nicht rechtswidrig.

(2) Notwehr ist die Verteidigung, die erforderlich ist, um einen gegenwärtigen rechtswidrigen Angriff von sich oder einem anderen abzuwenden.

§227 BGB – Notwehr / Nothilfe

(1) Eine durch Notwehr gebotene Handlung ist nicht widerrechtlich.

(2) Notwehr ist diejenige Verteidigung, welche erforderlich ist, um einen gegenwärtigen rechtswidrigen Angriff von sich oder einem anderen abzuwenden.

§15 OWiG – Notwehr / Nothilfe

(1) Wer eine Handlung begeht, die durch Notwehr geboten ist, handelt nicht rechtswidrig.

(2) Notwehr ist die Verteidigung, die erforderlich ist, um einen gegenwärtigen rechtswidrigen Angriff von sich oder einem anderen abzuwenden.

(3) Überschreitet der Täter die Grenzen der Notwehr aus Verwirrung, Furcht oder Schrecken, so wird die Handlung nicht geahndet.

§34 StGB – Rechtfertigender Notstand

Wer in einer gegenwärtigen, nicht anders abwendbaren Gefahr für Leben, Leib, Freiheit, Ehre, Eigentum oder ein anderes Rechtsgut eine Tat begeht, um die Gefahr von sich oder einem anderen abzuwenden, handelt nicht rechtswidrig, wenn bei Abwägung der widerstreitenden Interessen, namentlich der betroffenen Rechtsgüter und des Grades der ihnen drohenden Gefahren, das geschützte Interesse das beeinträchtigte wesentlich überwiegt. Dies gilt jedoch nur, soweit die Tat ein angemessenes Mittel ist, die Gefahr abzuwenden.

§16 OWiG – Rechtfertigender Notstand

Wer in einer gegenwärtigen, nicht anders abwendbaren Gefahr für Leben, Leib, Freiheit, Ehre, Eigentum oder ein anderes Rechtsgut eine Handlung begeht, um die Gefahr von sich oder einem anderen abzuwenden, handelt nicht rechtswidrig, wenn bei Abwägung der widerstreitenden Interessen, namentlich der betroffenen Rechtsgüter und des Grades der ihnen drohenden Gefahren, das geschützte Interesse das beeinträchtigte wesentlich überwiegt. Dies gilt jedoch nur, soweit die Handlung ein angemessenes Mittel ist, die Gefahr abzuwenden.

§35 StGB – Entschuldigender Notstand

(1) Wer in einer gegenwärtigen, nicht anders abwendbaren Gefahr für Leben, Leib oder Freiheit eine rechtswidrige Tat begeht, um die Gefahr von sich, einem Angehörigen oder einer anderen ihm nahestehenden Person abzuwenden, handelt ohne Schuld. Dies gilt nicht, soweit dem Täter nach den Umständen, namentlich weil er die Gefahr selbst verursacht hat oder weil er in einem besonderen Rechtsverhältnis stand, zugemutet werden konnte, die Gefahr hinzunehmen; jedoch kann die Strafe nach § 49 Abs. 1 gemildert werden, wenn der Täter nicht mit Rücksicht auf ein besonderes Rechtsverhältnis die Gefahr hinzunehmen hatte.

(2) Nimmt der Täter bei Begehung der Tat irrig Umstände an, welche ihn nach Absatz 1 entschuldigen würden, so wird er nur dann bestraft, wenn er den Irrtum vermeiden konnte. Die Strafe ist nach § 49 Abs. 1 zu mildern.

§228 BGB – Defensiv Notstand

(1) Wer eine fremde Sache beschädigt oder zerstört, um eine durch sie drohende Gefahr von sich oder einem anderen abzuwenden, handelt nicht widerrechtlich, wenn die Beschädigung oder die Zerstörung zur Abwendung der Gefahr erforderlich ist und der Schaden nicht außer Verhältnis zu der Gefahr steht. 

(2)Hat der Handelnde die Gefahr verschuldet, so ist er zum Schadensersatz verpflichtet.

§904 BGB – Aggressiv Notstand

Der Eigentümer einer Sache ist nicht berechtigt, die Einwirkung eines anderen auf die Sache zu verbieten, wenn die Einwirkung zur Abwendung einer gegenwärtigen Gefahr notwendig und der drohende Schaden gegenüber dem aus der Einwirkung dem Eigentümer entstehenden Schaden unverhältnismäßig groß ist. Der Eigentümer kann Ersatz des ihm entstehenden Schadens verlangen.

§229 BGB – Allgemeine Selbsthilfe

Wer zum Zwecke der Selbsthilfe eine Sache wegnimmt, zerstört oder beschädigt oder wer zum Zwecke der Selbsthilfe einen Verpflichteten, welcher der Flucht verdächtig ist, festnimmt oder den Widerstand des Verpflichteten gegen eine Handlung, die dieser zu dulden verpflichtet ist, beseitigt, handelt nicht widerrechtlich, wenn obrigkeitliche Hilfe nicht rechtzeitig zu erlangen ist und ohne sofortiges Eingreifen die Gefahr besteht, dass die Verwirklichung des Anspruchs vereitelt oder wesentlich erschwert werde.

§859 BGB – Selbsthilfe des Besitzers

§859 BGB – Selbsthil

(1) Der Besitzer darf sich verbotener Eigenmacht mit Gewalt erwehren.

(2) Wird eine bewegliche Sache dem Besitzer mittels verbotener Eigenmacht weggenommen, so darf er sie dem auf frischer Tat betroffenen oder verfolgten Täter mit Gewalt wieder abnehmen.

(3) Wird dem Besitzer eines Grundstücks der Besitz durch verbotene Eigenmacht entzogen, so darf er sofort nach der Entziehung sich des Besitzes durch Entsetzung des Täters wieder bemächtigen.

(4) Die gleichen Rechte stehen dem Besitzer gegen denjenigen zu, welcher nach § 858 Abs. 2 die Fehlerhaftigkeit des Besitzes gegen sich gelten lassen muss.

§860 BGB – Selbsthilfe des Besitzdieners

Zur Ausübung der dem Besitzer nach § 859 zustehenden Rechte ist auch derjenige befugt, welcher die tatsächliche Gewalt nach § 855 für den Besitzer ausübt.

§127 StPO Abs. 1 – Vorläufige Festnahme

(1) Wird jemand auf frischer Tat betroffen oder verfolgt, so ist, wenn er der Flucht verdächtig ist oder seine Identität nicht sofort festgestellt werden kann, jedermann befugt, ihn auch ohne richterliche Anordnung vorläufig festzunehmen. Die Feststellung der Identität einer Person durch die Staatsanwaltschaft oder die Beamten des Polizeidienstes bestimmt sich nach § 163b Abs. 1.

(2) Die Staatsanwaltschaft und die Beamten des Polizeidienstes sind bei Gefahr im Verzug auch dann zur vorläufigen Festnahme befugt, wenn die Voraussetzungen eines Haftbefehls oder eines Unterbringungsbefehls vorliegen.

(3) Ist eine Straftat nur auf Antrag verfolgbar, so ist die vorläufige Festnahme auch dann zulässig, wenn ein Antrag noch nicht gestellt ist. Dies gilt entsprechend, wenn eine Straftat nur mit Ermächtigung oder auf Strafverlangen verfolgbar ist.

(4) Für die vorläufige Festnahme durch die Staatsanwaltschaft und die Beamten des Polizeidienstes gelten die §§ 114a bis 114c entsprechend.

HyperCube 3D – los gehts

Hier werde ich beschreiben wie ich mit dem Hypercube drucke.

Druckdatei vorbereiten

Dateien zum Drucken werden entweder mit OpenSCAD erstellt oder von z.B. www.thingiverse.com oder einer anderen Quelle geladen. Die Datei sollte im Format .stl sein.

Die Datei wird dann im Programm Repetier-Host geladen und weiter bearbeitet.
Repetier-Host -> Datei -> öffnen -> .stl-Datei auswählen

10mm Testwürfel

Die geladene Datei wird mit der CuraEngine geslicet, also in ein für den Drucker nutzbare Format übersetzt. Was an der CuraEngine alles eingestellt werden kann und wie diese funktioniert habe ich im Beitrag „3D-Drucker – CuraEngine“ beschrieben. Die mit dem Slicer erzeugte Datei wird nun auf einen USB-Stick gespeichert.

Drucker starten / einschalten

Der Drucker wird am verbauten (umgebauten) PC-Netzteil eingeschaltet. Als sobald das Startmenu erscheint, ist der Drucker startklar.

AutoBedLeveling – ABL

Das Menu zum Bedleveling ist vom Hauptmenu aus über den Button „Leveling“ oder „ABL“ erreichbar.

ABL – Menu

[Start] Startet das Leveling

[Z Offset] Offset von Düsenspitze zum BL-Touch in der Z-Achse einstellen

[BLTouch] BL-Tocuh bedienen

[Z Fade]

Der Offset zwischen Düse (Nozzle) und dem BL-Touch (Sensor) ist in der Marlin Firmware 2.0.x in der Configuration.h fest hinterlegt. Zum jetzigen Zeitpunkt war der Offset 1.95mm. Der Offset kann sich durch abreiten am Drucker verändern und sollte ab und zu überprüft und entsprechend angepasst werden.

 * Nozzle-to-Probe offsets { X, Y, Z }
...
#define NOZZLE_TO_PROBE_OFFSET { 28, 12, -1.95 }

drucken

WOMO – Probleme

– Jalousie an der Fahrertüre bleibt nicht zu. Da ist der Magnetstreifen lose, muss neu angeklebt werden
-> erledigt


– An der Jalousie über dem Esstisch geht das Fliegengitter nicht mehr selbstständig zurück.

– Am Wasserhahn an der Spüle läuft Wasser neben raus.
-> neuer Wasserhahn eingebaut -> erledigt


– Im Kassettenraum vom WC steht immer mal wieder Brühe. Die Kassette war aber nicht übervoll. Eventuell DIN Dichtungen auszutauschen.

– Im Bad ist eine Leuchte defekt
-> zwei neue Leuchten beschaffen
-> Siehe Muster

– Im Bad steht unten am Schrank ab und an Wasser bez. es ist feucht.

– Wischwasser ist leer oder funktioniert nicht.
-> ist leer
-> wir haben angeblich noch zuhause …

– Die Frischwasserklappe bleibt beim fahren nicht mehr zu.
-> Neuen Trinkwasser-Einfüllstutzen besorgen
-> ABL Sursum, IP 44, …
Lochabstand 92×94 mm
Durchmesser 50mm messen

– Fahrradträger
Hersteller: Sawiko
Type: Ligero

Ideen

– Aussensteckdose für Gas

– zweite Gasflasche
-> ist im Womo


– weitere 230V Steckdosen

– USB Steckdosen

– Schalter für Sat-Anlage

– alle Leuchten gegen LED ersetzen

– Beleuchtung im Kofferraum
-> LED-Leuchte ist gekauft

– Wassertaxi um das Grauwasser entsorgen zu können beschaffen
-> z.B. Berger Wassertaxi 25 Liter oder einen Faltkanister (benötigt weniger Platz)

– fest eingebautes Radio mit NAVI
-> Projekt ist schon in Arbeit

Was muss noch ins WOMO

– ein Hammer

Blinkende LED

// blinkende LED
// Eine Leuchtdiode wird eine Sekunde an, und dann wieder eine Sekunde ausgeschaltet. Dieser Vorgang wird endlos wiederholt.

void setup() {   
  pinMode(13, OUTPUT); // Port 13 wird als Ausgang festgelegt
}

void loop() {
  digitalWrite(13, HIGH); // Port 13 wird high geschaltet
  delay(1000); // eine Sekunde warten
  digitalWrite(13, LOW); // Port 13 wird low geschaltet
  delay(1000); // eine Sekunde warten
}