Franz's Seiten
Wiener Neustadt 2021-03-03
Sonnenaufgang 06:33
Sonnenuntergang 17:39
Tageslänge 11:05
Mond abnehmend (66%)
Atomkraft - nein, danke!
Bargeld ist Freiheit!
Für diejenigen, die mit Linux bzw. Raspbian nicht vertraut sind, gibt es hier einige Tips zur Installation des Raspberry Pi. Allgemeine Programmierkenntnisse vorausgesetzt,
ist es durchaus möglich ohne Linuxkenntnisse ein solches System aufzusetzen.
Die u.a. Ausführungen erheben keinen Anspruch auf Vollständigkeit und Richtigkeit.
Raspbian installieren
Das Vorbereiten der SD-Karte und die erste Inbetriebnahme sind ausführlich in der offiziellen Dokumentation beschrieben.
Grundkonfiguration einstellen
sudo raspi-config
expand root-fs: yes
overscan: disabled
keyboard: 105-key, german austria, AltGr default, no compose key, Control+Alt+Backspace no
new password: yes
change locale: de_AT.UTF8
change timezone: Vienna
memory-split:
overclock: 800MHz
ssh: enable
boot_behaviour: yes
User root aktivieren
sudo passwd root
su -l root
Audio Output einstellen
sudo amixer cset numid=3 0 (0=auto, 1=analog, 2=hdmi)
Firmwarestand abfragen
uname -a
Raspbian updaten
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
Editor aufrufen
nano
GUI starten
startx
Prozesse bearbeiten
ps -aux ... Prozessliste ausgeben
kill -9 PID ... Prozess beenden
Programm während boot als root starten
in /etc/rc.local vor exit eintragen:
  /usr/bin/sudo -u root PrgPath/PrgName Parameter
Zeile ev. abschließen mit & damit weitere Commandos ausgeführt werden
Programm während boot als service starten
Start/Stop-Script #daemon-name# in /etc/init.d ablegen
sudo chmod +x /etc/init.d/#daemon-name#
sudo update-rc.d #daemon-name# defaults
Programm während boot als service starten (ab Jessie)
Script #daemon-name#.service in /lib/systemd/system ablegen
sudo chmod 644 /lib/systemd/system/#daemon-name#.service
sudo systemctl daemon-reload
sudo systemctl enable #daemon-name#
Programm während boot als Desktopapplikation als User pi starten
in /home/pi/.config/autostart Datei #PrgName#.desktop mit Inhalt
[Desktop Entry]
Name=#PrgName#
Exec=#Pfad#
Type=application
einfügen
Bildschirmschoner abschalten
in /etc/lightdm/lightdm.conf einfügen:
[SeatDefaults]
xserver-command=X -s 0 -dpms
Konsole abschalten
sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service
in /boot/cmdline.txt: ~console=serial0,115200~ entfernen
in raspi-config: Seriell deaktivieren
in /boot/config.txt: enable_uart=1
Hostname ändern
in /etc/hostname ändern
in /etc/hosts ändern
in /etc/apache2/apache2.conf ändern (falls Apache installiert ist)
in /etc/fstab ändern falls erforderlich
danach:
sudo /etc/init.d/hostname.sh
sudo reboot
Netzlaufwerk mounten
Direktory erstellen z.B. cd /home/pi, mkdir myNAS
in /etc/fstab ergänzen
  //Netzwerkname oder IPAdresse/Verzeichnisname /home/pi/myNAS cifs username=name,password=passwort,workgroup=your_workgroup,users,auto,user_xattr 0 0
mounten: mount -a
WLAN aktivieren
in /etc/network/interfaces ändern:
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
#iface wlan0 inet manual
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp
iface wlan0 inet dhcp
wpa-ssid SSID
wpa-psk KEY
VNC installieren
sudo apt-get update
sudo apt-get install tightvncserver
tightvncserver aufrufen und Passwort setzen
in /etc/rc.local vor exit eintragen:
  /usr/bin/sudo -u root vncserver :1 -geometry 1024x768 -depth 24 -dpi 85
FTP installieren
sudo apt-get update
sudo apt-get install ftp
Filezilla installieren
sudo apt-get update
sudo apt-get install filezilla
MariaDB installieren
sudo apt-get update
sudo apt-get install mariadb-server
danach local anmelden mit mysql -u root -p
  UPDATE mysql.user set host="%" WHERE user = "root"
user admin mit allen Rechten anlegen
  grant all on *.* to admin@localhost identified by "passwort" with grant option
  exit
in /etc/mysql/my.cnf auskommentieren:
  [mysqld]
  #bind-address
MariaDB neu starten
  service mysql restart
Apache installieren
sudo apt-get update
sudo apt-get install apache2 apache2-utils
in apache2.conf hinzufügen:
  ServerName name
Falls Python Programme ausgeführt werden sollen in /etc/apache2/sites-available/default wie folgt ändern:
  ^Directory /var/www/^
  Options Indexes FollowSymLinks MultiViews ExecCGI
  AllowOverride None
  Order allow,deny
  allow from all
  AddHandler cgi-script .py
  DirectoryIndex index.html index.php index.py
  ^/Directory^
chmod +x /var/www/... .py (.py Programme ausführbar machen)
PHP installieren
sudo apt-get update
sudo apt-get install php5
sudo apt-get install php5-mysql
Python MySQLdb installieren
sudo apt-get update
sudo apt-get install python-mysqldb
Python GPIO installieren
sudo apt-get update
http://pypi.python.org/pypi/RPi.GPIO (case sensitiv) downloaden und in temporäres Verzeichnis am RPi entpacken
distribute von http://pypi.python.org/pypi/distribute downloaden und in temporäres Verzeichnis entpacken
sudo python /root/distribute-n.n.n/distribute_setup.py - distribute wird installiert
sudo apt-get install python-dev - python-dev wird installiert
cd RPi.GPIO-n.n.n
sudo python setup.py install - RPi.GPIO wird installiert
Python RPIO installieren
apt-get install python-setuptools
easy_install -U RPIO
Python WiringPi installieren
apt-get update
apt-get upgrade
sudo apt-get install git-core
git clone git://git.drogon.net/wiringPi
cd wiringPi
git pull origin
cd wiringPi
./build
sudo apt-get install python-dev
git clone https://github.com/WiringPi/WiringPi-Python.git
cd WiringPi-Python
git submodule update --init
sudo python setup.py install
Python UART installieren
sudo apt-get update
sudo apt-get install python-serial
in /etc/inittab:
  #T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100 (Zeile auskommentieren)
in /boot/cmdline.txt:
  consolen ttyAMA0 entfernen
I2C installieren
sudo apt-get update
sudo apt-get install i2c-tools
sudo apt-get install python-smbus
in /etc/modprobe.d/raspi-blacklist.conf ändern:
  #blacklist spi-bcm2708 (auskommentieren)
  #blacklist i2c-bcm2708 (auskommentieren)
in /etc/modules hinzufügen:
  i2c-dev
sudo usermod -a -G i2c pi (user berechtigen)
Perl MySQL Treiber installieren
sudo apt-get update
sudo apt-get install libclass-dbi-mysql-perl
Cron nutzen
crontab -e - crontab root editieren
crontab -u pi -e - crontab user pi editieren
z.B.:
*/1 * * * * /usr/bin/python /home/pi/myprogs/WSGetData/WSGetData.py >>/var/log/mylogs/cron.log 2>&1
PIP installieren
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py
Python-crontab installieren
pip install python-crontab
V2.2 2018-07-24 © stoweb.net