RaspberryPi

Aus www.electronic-man.randschtoischlotzer.de
Wechseln zu: Navigation, Suche

Updates & Upgrades

sudo apt-get update
sudo apt-get upgrade

AVM FRITZ!WLAN USB Stick installieren/einrichten

  • Konrolle ob Hardearetyp "zutrifft":
lsusb

eingeben.

  • Die Ausgabe sollte so aussehen:
ID 057c:8401 AVM GmbH Fritz!WLAN N [Atheros AR9001U]
  • Freie Firmware intallieren:
sudo apt-get install firmware-linux-free
  • WLAN-Key einstellen/angeben
sudo pico /etc/wpa_supplicant/wpa_supplicant.conf
  • Inhalt der Datei anpassen + speichern. Z. B.:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={ ssid="yyy" scan_ssid=1 proto=RSN group=CCMP pairwise=CCMP key_mgmt=WPA-PSK psk="xxxxxxxxxxxxxxxx" }

  • In der Zeile ssid="yyy" den Netznamen (SSID) eintragen.
  • In der Zeile psk="xxxxxxxxxxxxxxxx" den WLAN-Schlüssel eintragen.
  • Test ob WLAN/WiFi-Netze gefunden werden:
sudo ifdown wlan0 
sudo ifup  wlan0 
sudo iwlist wlan0 scan

oder

sudo iwlist wlan0 scan |grep "ESSID\|Quality"

Realtek RTL8188CUS Mini-USB Stick installieren/einrichten

  • Konrolle ob Hardwaretyp "zutrifft":
lsusb

eingeben.

  • Die Ausgabe sollte so aussehen:
0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
ifconfig

eingeben.

  • Die Ausgabe sollte so ähnlich aussehen:

wlan0     Link encap:Ethernet  Hardware Adresse 00:13:ef:90:4b:2a
          UP BROADCAST MULTICAST  MTU:1500  Metrik:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

  • nach verfügbaren Netzwerken scannen:
sudo iwlist wlan0 scan
  • Die Ausgabe sollte so ähnlich aussehen:

wlan0     Scan completed :
          Cell 01 - Address: 24:65:11:86:E7:53
                    ESSID:"xxx"
                    Protocol:IEEE 802.11bgn
                    Mode:Master
                    Frequency:2.412 GHz (Channel 1)
                    Encryption key:on
                    Bit Rates:300 Mb/s
                    Extra:rsn_ie=3014010xxxxxx040100000fac040100000xxc020000
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK
                    IE: Unknown:    DD6F0050F204104A0001101044000102103B00010310470010E5F1E6174F806C1C241124651186E74F1021000341564D1023000446426F78102400043030303010420004303030301054 000800060050F20400011011000446426F78100800022788103C0001031049000600372A000120
                    Quality=81/100  Signal level=63/100 

  • WLAN-Key einstellen/angeben
sudo pico /etc/wpa_supplicant/wpa_supplicant.conf
  • Inhalt der Datei anpassen + speichern. Z. B.:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={ ssid="yyy" key_mgmt=WPA-PSK psk="xxxxxxxxxxxxxxxx" }

  • In der Zeile ssid="yyy" den Netznamen (SSID) eintragen.
  • In der Zeile psk="xxxxxxxxxxxxxxxx" den WLAN-Schlüssel eintragen.
  • Neu starten
sudo reboot
  • Test ob IP-Adresse bezohen wurde:
sudo ifconfig wlan0
  • Ausgabe sollte so Änlich aussehen:

wlan0     Link encap:Ethernet  Hardware Adresse 00:13:ef:xx:xx:xx
          inet Adresse:192.168.xxx.xxx  Bcast:192.168.xxx.xxx  Maske:255.xxx.xxx.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:45 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:15320 (14.9 KiB)  TX bytes:1398 (1.3 KiB)

Quelle:

FTP-Server installieren:

sudo apt-get install vsftpd
  • FTP-Server konfigurieren:
sudo nano /etc/vsftpd.conf
  • Folgende Änderungen (Auskommentieren) machen:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
local_umask=022
  • Neuen Nutzer hinzufügen
sudo useradd -m -s /sbin/false -g users ftpuser
  • Kennwort setzen
 sudo passwd ftpuser
  • Sicherheitseinstellungen vornehmen:
sudo nano /etc/pam.d/vsftpd
  • PAM konfigurieren (Auskommentieren)
#auth   required        pam_shells.so
  • Server neu starten:
sudo service vsftpd restart
  • Berechtigungen setzen:
sudo chmod a-w /home/ftpuser

Quelle:

Python -Setuptools installieren:

sudo apt-get install python-setuptools

PIP installieren:

sudo apt-get install python-pip

Feedparser installieren:

sudo pip install feedparser

Quelle:

Cron-Logging einstellen

sudo pico /etc/rsyslog.conf
  • Auskommentieren (Rubrik:
###############
#### RULES ####
###############)
# cron.*                          /var/log/cron.log

zu:

cron.*                          /var/log/cron.log 
  • Cron neu starten:
sudo /etc/init.d/rsyslog restart

Quelle:

Uhrzeit per NTPDATE synchronisieren

sudo apt-get purge ntp 
sudo dpkg-reconfigure tzdata
sudo apt-get install ntpdate

Quelle:

Cron - Einstellungen aus Datei "Einstellungen_crontab.txt" importieren:

sudo crontab ./Einstellungen_crontab.txt

Fernseher über HDMI-CEC steuern

cec-client installieren

sudo apt-get install autoconf build-essential git liblockdev1-dev libtool libudev-dev pkg-config
git clone git://github.com/Pulse-Eight/libcec.git

cd libcec/
./bootstrap
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi 
make
sudo make install
sudo ldconfig


Quelle

Test

cec-client -l

Fernseher per CEC-Client einschalten

echo "on 0" | sudo cec-client -s -d 1

Fernseher per CEC-Client ausschalten

echo "standby 0" | sudo cec-client -s -d 1

Power-Status per CEC-Client auslesen

echo "pow 0" | sudo cec-client -s -d 1

Fernseher per CEC-Client auf HDMI1 umschalten

echo "tx 4F 82 10 00" | cec-client -s

Fernseher per CEC-Client auf HDMI4 umschalten

echo "tx 4F 82 40 00" | cec-client -s

Fernseher wieder auf TV umschalten

echo "txn 40 9D 00 00" | cec-client -s

CEC-Codes herausfinden

Quelle