===== Raspery Pi Zero W =====
==== Installieren ====
StickyFingers Kali installiert - ohne Erfolg. Habe kein HDMI Display und WiFi Verbindung ging auch nicht. \\
Zweiter Versuch mit Full-Raspbian Buster
=== Am Fernseher anschliessen ===
Dateien 'ssh', 'dpa_supplicant.conf' und nicht 'cmdline.txt' editiert. Alten Fernseher angeschlossen. Kam kein Bild - liegt daran, dass man in der '/boot/config.txt' noch was einstellen muss. FYI: Erstes Kennwort für pi ist raspberry. Falls es die 'config.txt' nicht gibt, einfach anlegen.
sdtv_mode=2 (PAL)
sdtv_disable_colourburst=1 (Schwarz-Weiss, aber schärfer)
Zum Schluss ging es dann am Video-Anschluss. Man musste nur den richtigen Draht (den, der näher am TV Zeichen ist) aussen und den anderen innen, möglichst dicht verkabeln.
=== Netzwerk ===
Jetzt doch noch ein Versuch mit Kali... (das Flash Tool heisst balenaEtcher).\\
Am alten TV mach ich mir die Augen kaputt, aber ich habe es hinbekommen. MacTastatur angeschlossen und fast blind getippt. Im Endeffekt hätte ich es auch alles im boot machen können (glaube ich geht nicht). Die /etc/network/interfaces enthalten jetzt.
auto lo
iface lo inet loopback
iface eth0 inet dhcp
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid iMacToGo
wpa-psk PASSWORD
und irgendeine "/run/wpa_supplicant/wlan0" musste ich löschen - lag wohl an meinen erfolglosen Versuchen mit der wpa_supplicant.conf
Dann auf der StickyFinger Kali Seite [[https://whitedome.com.au/re4son/topics/re4son/sticky-fingers-kali-pi/#QuickInstall|Externer Link]]
Expanding partition to fill SDCard\\
Von meinem setup 'vncserver installieren'. Dazu vielleicht noch für copy/paste Unterstützung 'apt-get install autocutsel'\\
Unter Tips die Festplatte erweitern. Punkt [[https://whitedome.com.au/re4son/sticky-fingers-kali-pi/#Tips|14]]
passwd
dpkg-reconfigure openssh-server
dpkg-reconfigure tzdata
apt-get update && apt-get upgrade
apt-get install kali-linux-
Welche einzelnen [[https://www.kali.org/news/kali-linux-metapackages/|packages]] es gibt. Was sie enthalten details [[https://tools.kali.org/kali-metapackages|hier]]
apt-cache show kali-linux-web |grep Depends
kali-linux-top10
kali-tools-wireless
kali-tools-headless
kali-tools-sniffing-spoofing
Immer wenn was nicht geht - kam leider mehrfach vor Kali-menu; ftp-common;:
sudo rm /var/lib/dpkg/info/kali-menu.*
sudo dpkg --remove --force-remove-reinstreq kali-menu
sudo apt-get update
sudo apt-get upgrade
=== VNC-Server ===
Jetzt sollte ich doch endlich den vncserver installieren. Erst automatisch in die Oberfläche booten, damit startet X. Dann den Server starten. Dann vom Mac ganz normal vnc:%%//%%zero:5900
cd /usr/local/src/re4son-kernel_4*
sudo ./re4son-pi-tft-setup -b gui
apt-get install x11vnc
x11vnc -display :0 -noxrecord -noxfixes -noxdamage -forever -passwd 123456 -auth guess
Ausschalten der Oberfläche mit
cd /usr/local/src/re4son-kernel_4*
sudo ./re4son-pi-tft-setup -b cli
=== Bildschirmgröße ===
Die Größe des Bildschirms ist auf Sticky Fingers eingestellt, also 400x600. Um per VNC auch einen etwas größeren Bildschirm zu bekommen habe ich folgendes in die /boot/config.txt (am Mac) eingetragen. Mehr auf [[https://www.raspberrypi.org/documentation/configuration/config-txt/video.md|raspberrypi.org]]
#sdtv_mode=2
#sdtv_disable_colourburst=1
framebuffer_width=1024
framebuffer_height=768
hdmi_force_mode=1
hdmi_force_hotplug=1
hdmi_group=2
hdmi_mode=16
hdmi_drive=2
==== Bluetooth Tethering ====
https://www.raspberrypi.org/forums/viewtopic.php?t=223029
bluetoothctl
devices
scan on
pair 34:88:5D:51:5A:95 (34:88:5D:51:5A:95 is my device code,replace it with yours)
trust 34:88:5D:51:5A:95
connect 34:88:5D:51:5A:95
https://www.exoz.net/de/bluetooth-nap-was-ist-das-und-wieso/
Nachdem ich blueman eingespielt habe, habe ich über vnc geschaut, wie das GUI das ganze einrichtet, und im Dateisystem dann nachgeschaut. Jetzt habe ich eine, wenn auch nicht schöne Lösung.
bluetoothctl
search on
pair 00:EC:0A:72:14:61
trust 00:EC:0A:72:14:61
exit
check-and-connect-bt-pan.sh
ifconfig bnep0 192.168.44.106 netmask 255.255.255.0
route add default gw 192.168.44.1 dev bnep0
Monitor Mode geht automatisch, aber für Injektion muss man einen anderen Kernel einspielen. Und der Befehl heisst nicht 'sudo mon0 up', sondern 'sudo mon0up'
https://null-byte.wonderhowto.com/how-to/enable-monitor-mode-packet-injection-raspberry-pi-0189378/
sudo mon0up
airodump-ng mon0
aireplay-ng --test mon0
==== FM Radio ====
Er kann auch senden ? https://tutorials-raspberrypi.de/raspberry-pi-als-radio-sendestation-verwenden/
==== Lautsprecher ====
https://www.instructables.com/id/One-Transistor-Audio-for-Pi-Zero-W/
==== datum und Uhrzeit ====
apt-get install ntp
timedatectl set-ntp 1
==== wifi monitor und injection mode ====
https://null-byte.wonderhowto.com/how-to/enable-monitor-mode-packet-injection-raspberry-pi-0189378/
Der bricht nach 3-4 Minuten immer ab, habe jetzt was älteres eingespielt...
==== power save mode ====
iwconfig wlan0
iw wlan0 get power_save
iw wlan0 set power_save off
/etc/network/interfaces
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
wireless-power off
==== camera ====
git clone https://github.com/raspberrypi/userland.git
If you do only want to build just RaspiVid, then run buildme once and it should do the cmake magic and create the appropriate Makefile in build/raspberry/release/host_applications/linux/apps/raspicam.
Use "make -C build/raspberry/release/host_applications/linux/apps/raspicam" to build just the raspicam apps, and it'll create a binary in build/bin/
raspistill für Bilder, aber ich will stream, also
sudo apt-get install motion -y
v4l2-ctl -V
sudo nano /etc/motion/motion.conf
daemon on
stream_localhost off
target_dir /home/pi/Monitor
v4l2_palette 15
width 640
height 480
framerate 10
==== probe request ====
Auf einer Webseite bin ich drauf gestossen, den DHL-Boten an seinem Handy zu ermitteln. Am Mac muss man mit
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport
sudo airport en1 sniff 1
sudo tshark -Ini en1 -s 256 type mgt subtype probe-req
Am Raspberry mit
Das wären dann Proberequests.
airmon-ng start wlan0
tshark -n -i wlan0mon subtype probereq
oder
git clone https://github.com/nikharris0/probemon.git
python probemon.py -i wlan0mon -t unix -o ~/WonderHowTo -f -s -r -l
==== DHL-Auto erkennen ====
Könnte man nicht mit der Kamera und MachineLearning die Farbe des DHL Autos erkennen?
==== Energie sparen =====
# Disable HDMI in /etc/rc.local. (mit -p wieder anschalten)
/usr/bin/tvservice -o
# led ausschalten in /boot/config.txt
dtparam=act_led_trigger=none
dtparam=act_led_activelow=on