Posts mit dem Label Konsole werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Konsole werden angezeigt. Alle Posts anzeigen

Dienstag, 3. September 2024

Windows - BitLocker Wiederherstellungsschlüssel sichern (Konsole, Terminal)

Der BitLocker-Wiederherstellungsschlüssel (48-stellige Nummer) wird benötigt, wenn BitLocker ein verschlüsseltes Laufwerk in Windows nicht automatisch entsperren kann. Dieser Schlüssel wird verwendet um wieder Zugriff auf das Laufwerk zu erhalten!

Hinweis: Die BitLocker-Laufwerkverschlüsselung kann aktiv sein, ohne es zu wissen! Nur mit dem Wiederherstellungsschlüssel kann man wieder auf seine Daten zugreifen.

Mit Hilfe des Terminals (Windows+X) "Terminal (Administrator)" müssen die nachfolgenden Befehle ausgeführt werden.

manage-bde status (Laufwerkverschlüsselung aktiv?)

manage-bde -status

In diesem Beispiel "Der Schutz ist deaktiviert", ist die Verschlüsselung nicht aktiviert. Es muss somit kein Wiederherstellungsschlüssel gespeichert werden.

manage-bde protectors (Wiederherstellungsschlüssel speichern)

manage-bde -protectors -get C:

manage-bde -protectors -get C: > $env:userprofile\Desktop\BitLocker.txt

Eine Anleitung per GUI gibt es direkt von Microsoft (Wiederherstellungsschlüssel sichern):
https://support.microsoft.com/de-de/windows/sichern-des-bitlocker-wiederherstellungsschl%C3%BCssels-e63607b4-77fb-4ad3-8022-d6dc428fbd0d


Montag, 25. Januar 2021

Raspberry Pi - statische IP bzw. initiale IP-Adresse vergeben (cmdline-txt)

Betreibt man den Raspberry Pi ohne Tastatur und Monitor, kann man sich per SSH (Raspberry Pi Stretch Lite - Installation incl. SSH Fernsteuerung) von einem anderen Rechner aus einloggen. In der Regel erfolgt per default die Vergabe der IP-Adresse automatisch per DHCP.


Mit der folgenden Methode lässt sich eine feste IP-Adresse direkt per SD-Karte (cmdline-txt) vergeben

In der Datei "cmdline.txt" auf der SD-Karte (vFat-Partition) an der ersten und einzigen Zeile die folgende Syntax hinzufügen:

ip=<Raspi-ip>:<Netboot-ip>:<Gateway-ip>:<Subnetzmaske>:<Hostname>:<Netzwerkkarte>:<Autoconf>

Beispiel:

ip=192.168.1.111::192.168.1.1:255.255.255.0:pihole:eth0:off

Bedeutung der oben genannten Felder:

  • Raspi-ip: IP-Adresse die der Raspberry bekommen soll
  • Netboot-ip: IP eines Netboot-Servers, wird in der Regel nicht benötigt
  • Gateway-ip: IP des Routers
  • Subnetzmaske: Netzmaske, in der Regel 255.255.255.0
  • Hostname: Hostname des Raspberry Pi (im LAN ansprechbar, optional)
  • Netzwerkkarte: das Netzwerk-Gerät für die Zuweisung (z.B. eth0, wlan0)
  • Autoconf: Aktivierung/Deaktivierung der automatische Konfiguration (off)


Alternativ ist (im Nachgang) die folgende Methode (Anpassung der /etc/dhcpcd.conf) weiterhin gültig.

Samstag, 11. Juli 2020

Reguläre Ausdrücke (RegExp) mit Grep - Beispiele

Reguläre Ausdrücke (regular expression oder RegExp) bzw. Zeichenketten, können als Filterkriterien in Textsuchen verwendet werden. Der Text wird dabei mit dem "Muster" des regulären Ausdrucks abgeglichen. Somit kann man etwas suchen und finden, auch dann wenn man nicht mehr die genaue Schreibweise kennt.


Unter Linux kann man Hilfe von grep Dateien nach bestimmten Textzeichen durchsuchen. Unter Windows wäre die Verwendung mit Hilfe von grepWin (Regular expression search and replace for Windows) oder Select-String möglich.

Eine einfache Suche ist mit dem folgenden Befehl möglich:
  • grep 'hemel' \ ~/*
Der Parameter -E von grep definiert einen Regulären Ausdruck und die runden Klammern als Sonderzeichen. Mit dem Parameter -i ignoriert grep zusätzlich Groß- und Kleinschreibung.
Der | Strich (Pipe) steht für ein logisches "oder", somit wird nach dem "h" nach "hemel" und "hamel" gesucht.
  • grep -E -i 'h(e|a)mel' \ ~/*
Möchte man nach mehreren Zeichen inkl. Umlauten suchen, muss man die Zeichengruppe [] inkl. dem Quantifer + verwenden. Jetzt wird nach einem oder mehreren Zeichen gesucht, die innerhalb der [] vorkommen.
  • grep -E -i 'h[\0-9A-F]+mel' \ ~/*

Weitere Beispiele

  • [he]+ "h", "e", "hh", "hheeh" usw.
  • [0-6]{2,5} zwei bis fünf Ziffern von 0-6 in Folge, z. B. "16" oder "23456", jedoch nicht "7", "0.1" oder "1bca2“
  • h.{0,2}mel beliebiges Zeichen, min 0mal, max 2mal vorkommen, z.B. hemel, haemel, hmel

Wichtige Zeichen

  • . einzelnes Zeichen
  • (..) Gruppe von Elementen
  • ..|.. Oder Verknüpfung
  • ^ findet den Anfang einer Zeile
  • $ findet das Ende einer Zeile

Wichtige Zeichengruppen

  • [eam] ein Zeichen "e", "a" oder "m"
  • [0-9A-F] ein großer beliebiger Buchstabe oder eine beliebige Ziffer
  • [A-Za-z0-9] ein beliebiger Buchstabe oder eine beliebige Ziffer

Vordefinierte Zeichenklassen

  • \d Ziffer [0-9]
  • \D keine Ziffer [^\d] bzw. [^0-9]
  • \w Buchstabe [a-zA-Z_0-9]
  • \W weder Buchstabe noch Zahl noch Unterstrich [^\w]
  • \s whitespace Leerzeichen und Steuerzeichen \f, \n, \r, \t und \v
  • \S kein whitespace

Quantifier

  • ? optional, kommt null- oder einmal vor {0,1}
  • * beliebig oft oder auch keinmalt {0,}
  • +  mindestens einmal oder auch mehrfach {1,}
  • {n} muss exakt n-mal vorkommen {n,n}
  • {n,m} muss mindestens n-mal und darf maximal m-mal vorkommen

Unter debuggex.com kann man die erstellte regular expression testen und verstehen.


Mittwoch, 6. November 2019

Retrokonsole - ODROID-GO mit ESP32, Arduino und MicroPython

Mit dem Selbstbausatz von ODROID-GO bekommt man eine Retrokonsole im Gameboy Design. Zusätzlich ist mit dem ESP32 MicroPython und Arduino Programmierung möglich.


Man benötigt ca. 15 Minuten für den Zusammenbau und der Bausatz selber kostet ca. 40 EUR. Desweiteren benötigt man noch eine MicroSD Karte für die ROMs und sonstige Erweiterungen (siehe https://forum.odroid.com/viewtopic.php?f=159&t=31716).

Eine gute Anleitung zum schnellen Zusammenbau findet sich direkt im ODROID Wiki:
 

Die folgenden Konsolen werden ab Werk unterstützt:
  • Nintendo Entertainment System (NES)
  • Nintento GameBoy (GB)
  • Nintendo GameBoy Color (GBC)
  • Sega Master System (SMS)
  • Sega Game Gear (SGG)
  • ColecoVison bzw. Atari(COL)
Eine Anleitung zur Installation dazu findet sich hier https://wiki.odroid.com/odroid_go/make_sd_card .

Dank des sparsamen ESP32 Mikrocontroller hält der Akku bis zu 10 Stunden. Über die GPIO-Pins (I2C) lässt sich der ODROID-GO erweitern

Mir persönlich fehlt ein Kopfhöreranschluss, damit man unterwegs niemanden mit den Retrospiele-Sounds stört ;-) .



Technische Daten:
  • CPU & RAM: 80MHz - 240MHz(Adjustable), 4MB PSRAM
  • Wi-Fi: 802.11 b/g/n 2.4GHz - 2.5GHz
  • Bluetooth: Bluetooth v4.2 BR/EDR, BLE
  • Display: 2.4inch 320×240 TFT LCD (SPI interface)
  • Battery: Li-Polymer 3.7V/1200mAh, Up to 10 hours of continuous game playing time
  • Speaker: 0.5Watt 8Ω Mono
  • Micro SD card slot: 20Mhz SPI interface
  • Micro USB port: Battery charging(500mA) and USB-UART data communication
  • Expansion Port: 10Pin port (I2C, GPIO, IRQ at 3.3Volt)
  • Input Buttons: Menu, Volume, Select, Start, A, B, Direction Pad
  • Power consumption: Game emulation: 100~115mA, Sleep mode: 5.3~5.8mA, Power off: 0.1mA
Quelle: https://wiki.odroid.com/odroid_go/odroid_go#specifications

Freitag, 1. November 2019

nano - Zeilennummern anzeigen / zu Zeile springen

Nano ist ein freier Texteditor für Unix/Linux. Beim Starten wird allerdings nicht angezeigt in welcher Zeile man sich gerade befindet.



Mit Hilfe von ALT + C kann man sich die Zeilennummern anzeigen lassen.

Mit Hilfe von ALT + G kann man direkt zu einer bestimmten Zeile springen.

Sonntag, 29. Januar 2017

Raspberry Pi - WLAN Konfiguration inkl. reconnect und statische IP "jessie"

In dem Artikel von 2015 (http://sebastianhemel.blogspot.de/2015/03/raspberry-pi-wlan-reconnect-nach.html) habe ich den WLAN reconnect auf Basis von "wheezy" beschrieben.

Mit der Umstellung auf "jessi" bzw. "stretch" hat sich dies ewtas geändert, daher werde ich hier noch mal eine Beispielhafte Konfiguration auf Basis des aktuellen OS zeigen.

WLAN Konfiguration

Alternativ kann mittlerweile auch die Konfiguration für die SSID und das Passwort über  sudo raspi-config erfolgen.


Um die WLAN Konfiguration inkl. auto reconnect mittels Konsole vornehmen zu können, müssen folgende Schritte durchgeführt werden:
  • Die Datei interfaces muss angepasst werden.
  • sudo vi /etc/network/interfaces
Folgender Inhalt muss hinzugefügt werden:

# Alternative WLAN Konfig
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface wlan0 inet dhcp


  • Die Datei wpa_supplicant.conf muss angepasst werden.
  • sudo vi /etc/wpa_supplicant/wpa_supplicant.conf
Folgender Inhalt muss hinzugefügt werden:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
       
    ssid="YOUR_SSID"
       
    psk="YOUR_WLAN_KEY"
       
    scan_ssid=1
    id_str="home"

    key_mgmt=WPA-PSK
    proto=RSN

    pairwise=CCMP
    group=CCMP
    priority=5

}


Anschließend muss ein reboot (sudo reboot) erfolgen und der Status der WLAN Verbindung kann mit dem folgenden Befehl überprüft werden:

sudo wpa_cli status

Verwendung einer statischen IP-Adress 

In Raspbian Jessie ist standardmäßig ein DHCP Client Daemon (DHCPCD) aktiv. Möchte man eine statische IP-Adresse verwenden, ist folgendes zu tun:
  • Die Datei dhcpcd.conf muss angepasst werden
  • sudo vi /etc/dhcpcd.conf
Folgender Inhalt muss am Ende der Datei hinzugefügt werden (bitte auf die eigenen Bedürfnisse anpassen):

interface eth0

static ip_address=192.168.1.108/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

interface wlan0

static ip_address=192.168.1.130/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1


Wurden alle Einstellungen vorgenommen, muss ein reboot erfolgen:

sudo reboot

Anschließend kann man überprüfen, ob die vorgenommenen Einstellungen erfolgreich waren:

ifconfig


Freitag, 2. Dezember 2016

Raspberry Pi - Konsolen Projekt: NESPi

Vor kurzem habe ich ein sehr cooles Retro-Konsolen Projekt im Netz gefunden. Der NESPi ist ein nachgebautes NES im Maßstab 1:2,5 also ca. 40 Prozent der original Größe des Nintendo Entertainment System.

Hier einige Fakten zum Projekt:
  • Nachbau mit Hilfe eines 3D-Druckes im Maßstab 1:2,5.
  • Spiele werden mit Hilfe von Kassetten geladen (enthalten ein NFC-Tag), worüber der Raspberry Pi automatisch das entsprechende Spiel lädt.
  • Die Buttons am Gehäuse sind durch einen Arduino mit dem Pi verbunden, so dass man den Nachbau ein- und ausschalten kann wie das original NES.
  • Als Betriebssystem wird RetroPi verwendet.
  • Link zum Projekt: http://www.daftmike.com/2016/07/NESPi.html