Franz's Seiten


Wiener Neustadt 2018-12-14

Sonnenaufgang 07:41
Sonnenuntergang 15:58
Tageslänge 08:17
Mond zunehmend (46%)


Blitzaktivität
myblitzortung


Bild des Monats
picmonth

Atomkraft - nein, danke!

Bargeld ist Freiheit!



Partnerseite
mfc_logo

Technik

Raspberry Tipps

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