Instalace Raspberry PI

Na  http://www.everydaylinuxuser.com vyšel pěkný článek o instalaci Raspberry. Další informace jsou přímo na domovské stránce projektu.

[toc heading_levels="2,3,4,5"]

Základní instalace Raspberry

Nejprve je nutné připravit SD kartu pomocí programu SDFormatter (zapnutá volba format size adjustment ON).
Poté pomocí programu Win32DiskImager se na kartu nahraje image raspbianu

Při prvním spuštění se nastavi potřebné věci (rozšíření obrazu na celou kartu, timezone a SSH) – dá se znovu spustit příkazem

sudo raspi-config

Poté se provede základní upgrade

sudo apt-get update
sudo apt-get upgrade

Nastavíme časové pásmo (není potřeba, pokud se nastavila timezone při prvním zapnutí)

sudo dpkg-reconfigure tzdata

Nakonec nastavím statickou IP adresu,

cd /etc/network/
sudo nano interfaces

přičemž obsah souboru interfaces je následující

iface eth0 inet static
address 192.168.160.3
netmask 255.255.255.0
network 192.168.160.0
gateway 192.168.160.1
broadcast 192.168.160.255

Nakonec raspberry restartujeme

sudo reboot

Instalace MC, dev knihoven pythonu, GITu a USB knihoven

sudo apt-get install mc
sudo apt-get install gnuplot
sudo apt-get install python-dev
sudo apt-get install git
cd ~
ls
mkdir dls
cd dls
wget http://pypi.python.org/packages/source/C/Cython/Cython-0.16.tar.gz
wget http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.9/libusb-1.0.9.tar.bz2
git clone https://github.com/gbishop/cython-hidapi.git
tar xvzf Cython-0.16.tar.gz
tar xvjf libusb-1.0.9.tar.bz2
cd Cython-0.16/
sudo python setup.py install
cd ..
cd libusb-1.0.9/
./configure
make
sudo make install
cd ../cython-hidapi/

V souboru setup.py musíme provést memší úpravu:

nano setup.py

Řádky

os.environ['CFLAGS'] = "-I/usr/include/libusb-1.0"
os.environ['LDFLAGS'] = "-L/usr/lib/‘i386-linux-gnu -lusb-1.0 -ludev -lrt"

změníme na

os.environ['CFLAGS'] = "-I/usr/local/include/libusb-1.0"
os.environ['LDFLAGS'] = "-L/usr/lib/arm-linux-gnueabihf -lusb-1.0 -ludev -lrt"

a poté nasinstalujeme hidapi

sudo cp /lib/arm-linux-gnueabihf/libudev.so.0 /usr/lib/arm-linux-gnueabihf/libudev.so
sudo python setup.py install

Instalace Samby

sudo apt-get install samba samba-common-bin
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
sudo nano /etc/samba/smb.conf

Zde povolíme volbu,

povolit security=user

nastavíme sdílení

sudo useradd tomasn -m -G users
passwd tomasn
sudo smbpasswd -a tomasn
sudo mkdir /pocasi
sudo
sudo chown -R root:users /pocasi
sudo chmod -R ug=rwx,o=rx /pocasi

A sambu restartujeme

sudo /etc/init.d/samba restart

Instalace mailového klienta

 instalace mail klienta.

Instalace PIP

PIP slouží k zjednodušení instalace python programů, mimo jiné i pywws

sudo apt-get install python-setuptools
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
sudo python get-pip.py

Finální instalace PYWWS

Nejprve nainstalujeme balíček pywwws

sudo pip install pywws

Připojíme stanici a otestujeme jeho funkčnost:

sudo python -m pywws.TestWeatherStation

Pokud vše funguje, spustíme poprvé logger:

sudo python -m pywws.LogData -vvv /pocasi

Ten vytvoří soubor weather.ini, kde je potřeba nastavit typ stanice a konec dne

ws type = 1080
day end hour = 24

Znovu spustíme logger

sudo python -m pywws.LogData -vvv /pocasi

A poté script na suamarizaci dat

sudo python -m pywws.Reprocess /pocasi

Do souboru weather.ini přidáme potřebné volby, a nastavíme spouštení pywws při startu systému ( soubor /etc/rc.local):

# start pywws
pidfile=/var/run/pywws.pid
datadir=/home/shares/public/pocasi/data
logfile=$datadir/live_logger.log
echo "$(date): PYWWS is starting.." >> $logfile
python /usr/local/bin/pywws-livelog.py -v -l $logfile $datadir &
echo $! >$pidfile

Pro případ výpadku pywws mám v cronu root tento příkaz

	*/20 * * * * /usr/bin/pocasi.sh

Příčemž obsah souboru pocasi.sh je následující:

# !/bin/sh
datadir=/pocasi
logfile=$datadir/live_logger.log
pidfile=/var/run/pywws.pid

# exit if process is running
[ -f $pidfile ] && kill -0 `cat $pidfile` && echo "running..." && exit


# email last few lines of the logfile to see why it died

# restart process
echo "$(date):PYWWS is restarting..." >> $logfile
/usr/bin/python /usr/local/bin/pywws-livelog.py -vvv -l $logfile $datadir &

echo $! >$pidfile

exit 0

Do crontabu root přidám ještě automaticky restart PI každý den o půlnoci

0 0 * * * shutdown -r now