Raspberry Pi
- Gegevens
- Categorie: Raspberry Pi
- Hits: 38
Hiermee installeer je Docker en de beheerportaal Portainer
#!/bin/sh
# Linux Mag 02/2023
sudo apt-get update && sudo apt upgrade -y
sudo apt-get autoremove -y
curl -sSL https://get.docker.com | sh
sudo usermod -aG docker pi
sudo docker run hello-world
# Portainer
sudo docker pull portainer/portainer-ce:latest
# Om in te loggen met HTTP, zonder certificaat
sudo docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
# https://docs.portainer.io/advanced/ssl
#
# Om in te loggen met SSL, dus met certificaat
sudo docker run -d -p 9443:9443 -p 8000:8000 \
--name portainer --restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
-v /path/to/your/certs:/certs \
portainer/portainer-ce:latest \
--sslcert /certs/portainer.crt \
--sslkey /certs/portainer.key
echo "Ga nu met de webbrowser naar <IP-adres van de Pi>:9000"
- Gegevens
- Categorie: Raspberry Pi
- Hits: 40
Met DSMR kun je de slimme meter in de meterkast uitlezen. Hiervoor heb je een P1-kabel nodig.
#!/bin/sh
#
#
# https://dsmr-reader.readthedocs.io/nl/v5/tutorial/installation/step-by-step.html
#
# https://developers.nl/blog/10/uitlezen-nederlandse-slimme-meter-p1-poort-over-netwerk
#
#
# Dit installeert DSMR-reader v5.1
#
# Getest met Rapsbian Pi OS Lite op een Raspberry Pi 3 met LCD-scherm.
# Getest op 19-03-2022
# Herinstallatie na crash: 17-12-2023 Log in met PuTTy
#
sudo timedatectl set-timezone Europe/Amsterdam
sudo apt update
sudo apt update --fix-missing
sudo apt upgrade -y
sudo apt autoremove -y
sudo apt-get install -y postgresql
# pg_ctlcluster 11 main start
sudo systemctl status postgresql
sudo -u postgres createuser -DSR dsmrreader
sudo -u postgres createdb -O dsmrreader dsmrreader
sudo -u postgres psql -c "alter user dsmrreader with password 'dsmrreader';"
sudo apt-get install -y cu nginx supervisor git python3 python3-psycopg2 python3-pip python3-venv libopenjp2-7-dev
sudo useradd dsmr --home-dir /home/dsmr --create-home --shell /bin/bash
sudo usermod -a -G dialout dsmr
# Tot hier kun je alles in een script doen
# Tot hier kun je alles in een script doen
# Tot hier kun je alles in een script doen
# Eerste meting - er wordt geswitched naar de Python virtual environment
sudo su - dsmr
# Test met cu voor DSMR 4+
cu -l /dev/ttyUSB0 -s 115200 --parity=none -E q
# Test met cu voor DSMR 2.2 (ONGETEST)
# cu -l /dev/ttyUSB0 -s 9600 --parity=none
# Druk CTRL+c en dan 'q.' + ENTER om af te sluiten
logout
# Zorg dat je GEEN dsmr gebruiker bent!
whoami
sudo mkdir -p /var/www/dsmrreader/static
sudo chown -R dsmr:dsmr /var/www/dsmrreader/
sudo su - dsmr
git clone --branch v5 https://github.com/dsmrreader/dsmr-reader.git
# Bestaat nu de map dsmr-reader
python3 -m venv ~/dsmr-reader/.venv/
bash -c 'echo "cd ~/dsmr-reader" >> ~/.bashrc'
bash -c 'echo "source ~/dsmr-reader/.venv/bin/activate" >> ~/.bashrc'
logout
sudo su - dsmr
# Nu zit je in de .venv
which python3
pip3 install -r dsmrreader/provisioning/requirements/base.txt
cp dsmrreader/provisioning/django/settings.py.template dsmrreader/settings.py
cp .env.template .env
./tools/generate-secret-key.sh
./manage.py check
./manage.py migrate
./manage.py collectstatic --noinput
nano .env (geen sudo ervoor!!!)
# In /home/dsmr/dsmr-reader/.env
### Admin credentials.
DSMRREADER_ADMIN_USER=vul_een_gebruikersnaam_in
DSMRREADER_ADMIN_PASSWORD=je_wachtwoord
./manage.py dsmr_superuser
logout
sudo rm /etc/nginx/sites-enabled/default
sudo cp /home/dsmr/dsmr-reader/dsmrreader/provisioning/nginx/dsmr-webinterface /etc/nginx/sites-available/
sudo ln -s /etc/nginx/sites-available/dsmr-webinterface /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx.service
sudo cp /home/dsmr/dsmr-reader/dsmrreader/provisioning/supervisor/dsmr_datalogger.conf /etc/supervisor/conf.d/
sudo cp /home/dsmr/dsmr-reader/dsmrreader/provisioning/supervisor/dsmr_backend.conf /etc/supervisor/conf.d/
sudo cp /home/dsmr/dsmr-reader/dsmrreader/provisioning/supervisor/dsmr_webinterface.conf /etc/supervisor/conf.d/
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl status
sudo reboot
sudo supervisorctl status
sudo apt install ufw
sudo ufw allow ssh/tcp
sudo ufw allow 80
sudo ufw allow 81
sudo ufw logging on
sudo ufw enable
sudo ufw status
# Met ./manage.py dsmr_superuser kun je de credentials van de beheerderspagina resetten.
# Voor nu:
# user: dsmr
# ww: nieuw_wachtwoord_invullen
# Seriele poort over TCP uitlezen
# =======================
# Zie :
# https://developers.nl/blog/10/uitlezen-nederlandse-slimme-meter-p1-poort-over-netwerk
# https://stackoverflow.com/questions/33086281/pyserial-importerror-no-module-named-serial
# Doe eerst dit:
sudo apt install python3-serial
# En daarna:
python3 tcp_serial_redirect.py -P 9000 /dev/ttyAMA0 115200
# Let op '3' achter python!!!
- Gegevens
- Categorie: Raspberry Pi
- Hits: 36
Met deze Wi-Fi scanner detecteer je elke apparaat dat een Wi-Fi signaal uitzendt en ontvangen wordt door de WLAN-adapter van de Raspberry Pi.
LET OP: Hiervoor is een externe (USB-) Wi-Fi adapter nodig want de interne WLAN-adapter van de Raspberry Pi wordt uitgezet!
# https://pcmweb.nl/artikelen/netwerk/eigen-wifi-scanner-bouwen-met-raspberry-pi/
# https://pcmweb.nl/artikelen/netwerk/eigen-wifi-scanner-bouwen-met-raspberry-pi/?article-page=2
#!/bin/bash
# Installatie script
# ==================
#
# Aangepast op 01-04-2020 voor de laatste versie van mysql en php.
#
clear
echo 'dtoverlay=pi3-disable-wifi' | sudo tee -a /boot/config.txt
sudo apt-get update
# sudo apt-get upgrade -y # niet upgraden!!!!
sudo apt-get install git -y
cd && git clone https://github.com/LoranKloeze/pcm_wifiscanner
sudo apt-get install tcpdump -y
sudo apt-get install default-mysql-server --fix-missing -y
sudo apt-get install python-mysqldb -y
sudo ~/pcm_wifiscanner/setup_db.py
sudo cp ~/pcm_wifiscanner/dumpdaemon/dumpdaemon.service /etc/systemd/system
sudo chmod 664 /etc/systemd/system/dumpdaemon.service
sudo systemctl daemon-reload
sudo systemctl enable dumpdaemon.service
sudo systemctl start dumpdaemon.service
sudo apt-get install apache2 -y
# sudo apt-get install php5 libapache2-mod-php5 php5-mysql
sudo apt-get install php7.3 libapache2-mod-php7.3 php7.3-mysql -y
sudo mv /var/www/html/index.html /var/www/html/index.html.org
sudo mv /var/www/html/index.php /var/www/html/index.php.org
sudo cp -R ~/pcm_wifiscanner/webinterface/* /var/www/html
sudo systemctl restart apache2
mysql -u wifiscan -pwifiscan -D wifiscanner -e 'SELECT * FROM view_requests'
Nu kun je met een webbrowser naar het IP-adres van de Raspberry Pi om het resultaat te zien.
- Gegevens
- Categorie: Raspberry Pi
- Hits: 37
#!/bin/bash
#
# Datum: 28-08-2022
#
# Object Detection with 10 lines of code:
# https://towardsdatascience.com/object-detection-with-10-lines-of-code-d6cb4d86f606
# Train Object Detection AI with 6 lines of code:
# https://medium.com/deepquestai/train-object-detection-ai-with-6-lines-of-code-6d087063f6ff
# TensorFlow 2.2.0 is not supported by Bullseye due to Python 3.9.
# Only use the 32-bit Buster operating system with Python 3.7.
# Bullseye supports TensorFlow 2.5 and above on a 64-bit RPi.
#
# How to Install TensorFlow 2 and OpenCV on a Raspberry Pi
#
# Testen op Raspberry Pi 3B+
#
sudo timedatectl set-timezone Europe/Amsterdam
sudo apt update && sudo apt upgrade -y
sudo apt update --fix-missing -y
sudo apt full-upgrade -y
sudo apt dist-upgrade -y
sudo apt autoremove -y
clear
cat /etc/os-release
sleep 5
sudo apt update
sudo apt update --fix-missing -y
sudo apt full-upgrade -y
sudo apt dist-upgrade -y
sudo apt autoremove -y
# Overige software installeren o.a. voor de Trust Webcam:
sudo apt install mc xrdp fswebcam guvcview -y
cat /etc/os-release
sleep 5
# Object detection:
# https://docs.opencv.org/3.0-beta/doc/tutorials/objdetect/table_of_content_objdetect/table_of_content_objdetect.html#table-of-content-objdetect
find . -name haarcascade_eye_tree_eyeglasses.xml
sudo cp /home/pi/project/env/lib/python3.9/site-packages/cv2/data/haarcascade_eye_tree_eyeglasses.xml /home/pi/Desktop/ObjectDetection
sudo cp /home/pi/project/env/lib/python3.9/site-packages/cv2/data/haarcascade_frontalface_alt.xml /home/pi/Desktop/ObjectDetection
# Installeer Python 3.7.6 - https://www.linuxcapable.com/how-to-install-python-3-8-on-debian-11-bullseye/
python -V
wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz
tar -xf Python-3.7.6.tar.xz
sudo mv Python-3.7.6 /opt/Python-3.7.6
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev -y
cd /opt/Python-3.7.6/
./configure --enable-optimizations --enable-shared
make
# It’s advised to use the 'make altinstall' command NOT to overwrite the default Python 3 binary system.
sudo make altinstall
# configure the dynamic linker run-time bindings:
sudo ldconfig /opt/Python-3.7.6
# You will also need to replace the path with your directory name and version:
export PATH="/opt/Python-3.7.6:$PATH"
python 3.7.6 -version
mkdir ~/project && cd ~/project
python3.8 -m venv test_app_venv
source test_app_venv/bin/activate
deactivate
wget https://bootstrap.pypa.io/get-pip.py
python3.7.6 get-pip.py
python3.7.6 -m pip install --upgrade pip
pip3.7.6 --version
# Installeer pip
python -V
python -m ensurepip --upgrade
python get-pip.py
python -m pip install --upgrade pip
python -V
# Installeer Tensorflow 2.4.0
pip install tensorflow==2.4.0
# Dependencies
pip install keras==2.4.3 numpy==1.19.3 pillow==7.0.0 scipy==1.4.1 h5py==2.10.0 matplotlib==3.3.2 opencv-python keras-resnet==0.2.0
# ImageAI
pip install imageai --upgrade
mkdir project
cd project
# het is voldoende om imageai te installeren. Dit installeert automatisch de vereiste versies van keras, numpy, pillow, scipy enz. die eerder op de pagina genoemd worden.
pip install imageai --upgrade # En nu even geduldig wachten tot de installatie klaar is. Met name de installatie van scipy duurt lang!
sudo wget https://github.com/OlafenwaMoses/ImageAI/releases/download/essentials-v5/resnet50_coco_best_v2.1.0.h5
sudo wget https://miro.medium.com/max/630/1*v0Bm-HQxWtpbQ0Yq463uqw.jpeg /home/pi/Desktop/ObjectDetection
sudo wget https://miro.medium.com/max/630/1*zoS8E7Gooe_-3Hi43_R_Yg.jpeg /home/pi/Desktop/ObjectDetection
# https://github.com/OlafenwaMoses/ImageAI
# https://github.com/OlafenwaMoses/ImageAI/blob/master/imageai/Classification/README.md
# https://imageai.readthedocs.io/en/latest/
- Gegevens
- Categorie: Raspberry Pi
- Hits: 33
#
# Voor Ubuntu
#!/bin/bash
sudo apt update
sudo apt upgrade
sudo apt install openssh-server
sudo apt instal xrdp -y
sudo ufw allow ssh
sudo ufw allow 3389
sudo ufw enable
sudo apt install python
sudo apt install python3
sudo apt install git -y
sudo apt install gcc -y
sudo apt install clang -y
sudo apt install g++ -y
# https://www.systutorials.com/how-to-install-the-zlib-library-in-ubuntu/
sudo apt install zlib1g
sudo apt install make
sudo apt install make-guile -y
sudo apt install curl
# # Installing R
sudo apt install r-base-core -y
# # Installing R Studio
wget https://download2.rstudio.org/server/bionic/amd64/rstudio-server-1.3.1093-amd64.deb
sudo apt install ./rstudio-server-1.3.1093-amd64.deb -y