Nástroje používateľa

Nástoje správy stránok


dev:omega:terminal:install

Rozdiely

Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.

Odkaz na tento prehľad zmien

Next revision
Previous revision
dev:omega:terminal:install [2015/05/22 13:40]
Michal Zimen vytvorené
dev:omega:terminal:install [2018/09/24 18:27] (aktuálne)
Stanislav Nízky
Riadok 11: Riadok 11:
  
 <​code>​ <​code>​
-sudo apt-get install vim nodm feh fbi matchbox uzbl xinit+sudo apt-get install vim nodm feh fbi matchbox uzbl xinit snmpd
 sudo apt-get remove lxdm sudo apt-get remove lxdm
 sudo dpkg-reconfigure tzdata sudo dpkg-reconfigure tzdata
Riadok 19: Riadok 19:
 Konfiguracia NTP  ​ Konfiguracia NTP  ​
 <​code>​ <​code>​
 +</​code>​
 +
 +editovat subor /​etc/​default/​keyboard pre zmenu jazyka klavesnice
 +<​code>​
 +XKBLAYOUT="​us"​
 </​code>​ </​code>​
  
Riadok 33: Riadok 38:
 <code bash> <code bash>
 sudo chmod +x /​etc/​init.d/​asplash sudo chmod +x /​etc/​init.d/​asplash
-sudo chmod a+x /​etc/​init.d/​asplashscreen +sudo chmod a+x /​etc/​init.d/​asplash 
-sudo insserv /​etc/​init.d/​asplashscreen+sudo insserv /​etc/​init.d/​asplash 
 + 
 +sudo update-rc.d asplash defaults 
 +sudo update-rc.d asplash enable
 </​code>​ </​code>​
  
Riadok 102: Riadok 110:
  
 ---- ----
 +== Nastavenie zakladneho snmpd ==
 +V subore /​etc/​snmpd.conf zmenime community password a zopar premennych
 +<​code>​
 +agentAddress ​ udp:161
 +rocommunity public727
  
 +sysLocation ​   Behind the TV
 +sysContact ​    "​Stanislav Nizky" <​admin@727.sk>​
 +                                                 # Application + End-to-End layers
 +sysServices ​   72
 +</​code>​
 +FIXME  potrebujeme pridat vlastne rozsirenia cez extend
 +
 +FIXME Nasledujuca cast len pre zariadenia, ktore neboli instalovane so snmpd od zaciatku!
 +zo servera
 +<​code>​
 +cd /root
 +scp -r piconf pi00x:/​home/​pi/​
 +ssh pi00x 'cd piconf && sudo sh install'​
 +</​code>​
 +a na danom pi00x uz nebude nutne, ale je to alternativa
 +<​code>​
 +sudo cp /​home/​pi/​snmpd_deb/​*.deb /​var/​cache/​apt/​archives/​
 +sudo apt-get install snmpd snmp
 +sudo cp /​home/​pi/​snmpd.conf /​etc/​snmp/​snmpd.conf
 +</​code>​
 +
 +== Pridanie do muninu ==
 +Na serveri vykoname
 +<​code>​
 +ln -s '/​usr/​libexec/​munin/​plugins/​snmp__cpuload'​ '/​etc/​munin/​plugins/​snmp_pi00x_cpuload'​
 +ln -s '/​usr/​libexec/​munin/​plugins/​snmp__df'​ '/​etc/​munin/​plugins/​snmp_pi00x_df'​
 +ln -s '/​usr/​libexec/​munin/​plugins/​snmp__df_ram'​ '/​etc/​munin/​plugins/​snmp_pi00x_df_ram'​
 +ln -s '/​usr/​libexec/​munin/​plugins/​snmp__if_'​ '/​etc/​munin/​plugins/​snmp_pi00x_if_2'​
 +ln -s '/​usr/​libexec/​munin/​plugins/​snmp__if_err_'​ '/​etc/​munin/​plugins/​snmp_pi00x_if_err_2'​
 +ln -s '/​usr/​libexec/​munin/​plugins/​snmp__if_multi'​ '/​etc/​munin/​plugins/​snmp_pi00x_if_multi'​
 +ln -s '/​usr/​libexec/​munin/​plugins/​snmp__load'​ '/​etc/​munin/​plugins/​snmp_pi00x_load'​
 +ln -s '/​usr/​libexec/​munin/​plugins/​snmp__memory'​ '/​etc/​munin/​plugins/​snmp_pi00x_memory'​
 +ln -s '/​usr/​libexec/​munin/​plugins/​snmp__netstat'​ '/​etc/​munin/​plugins/​snmp_pi00x_netstat'​
 +ln -s '/​usr/​libexec/​munin/​plugins/​snmp__processes'​ '/​etc/​munin/​plugins/​snmp_pi00x_processes'​
 +ln -s '/​usr/​libexec/​munin/​plugins/​snmp__swap'​ '/​etc/​munin/​plugins/​snmp_pi00x_swap'​
 +ln -s '/​usr/​libexec/​munin/​plugins/​snmp__uptime'​ '/​etc/​munin/​plugins/​snmp_pi00x_uptime'​
 +ln -s '/​usr/​libexec/​munin/​plugins/​snmp__users'​ '/​etc/​munin/​plugins/​snmp_pi00x_users'​
 +ln -s '/​usr/​libexec/​munin/​plugins/​snmp__winload'​ '/​etc/​munin/​plugins/​snmp_pi00x_winload'​
 +ln -s '/​usr/​libexec/​munin/​plugins/​snmp__winmem'​ '/​etc/​munin/​plugins/​snmp_pi00x_winmem'​
 +</​code>​
 +----
 **!!! KONIEC !!!** **!!! KONIEC !!!**
  
 Zvysok je z predoslej verzie => OBSOLETE Zvysok je z predoslej verzie => OBSOLETE
- 
  
 ---- ----
- +Postup aj s redundatnymi prikazmi ​na instalaciu CEC - posielanie prikazov po hdmi kabli.
-Na raspberry Pi nainštaluje štandartný systém Raspbian, ​na ktorý následne inštalujeme prehliadač KWEBKWEB inštalujeme cez terminal príkazmi:+
  
 <​code>​ <​code>​
-wget http://steinerdatenbank.de/software/kweb-1.6.4.tar.gz +#update your raspberry to jessie (needed for c++11) 
-tar -xzf kweb-1.6.4.tar.gz +sudo apt-get update 
-cd kweb-1.6.4 +sudo apt-get upgrade 
-./​debinstall +sudo apt-get dist-upgrade 
-</​code>​+sudo sed -i /deb/s/wheezy/jessie/g /​etc/​apt/​sources.list 
 +sudo sed -i /​deb/​s/​wheezy/​jessie/​g /​etc/​apt/​sources.list.d/*.list 
 +sudo apt-get update 
 +sudo apt-get upgrade 
 +sudo apt-get dist-upgrade
  
-Následne pripravíme Raspbian na automaticke spústenie, otvorime terminlál a editujeme subor:+#reboot 
 +sudo reboot
  
-<​code>​ +sudo apt-get install cmake 
-sudo nano /etc/xdg/lxsession/​LXDE-pi/autostart ​ +#get libcec: 
-</code> ​+git clone git://github.com/Pulse-Eight/libcec.git 
 +git clone git://​github.com/​Pulse-Eight/platform.git
  
-v ktorom dopíšeme riadky:+cd platform 
 +mkdir build 
 +cd build 
 +cmake .. 
 +sudo make install
  
-<​code>​ +#force libcec to use c++11 
-Auto run the browser +edit the CMakeLists.txt 
-@xset s off +add following line: 
-@xset -dpms +set(CMAKE_CXX_FLAGS "​${CMAKE_CXX_FLAGS} ​-std=c++11"​) 
-@xset s noblank + 
-@kweb+#install 
 +mkdir build 
 +cd build 
 +cmake -DRPI_INCLUDE_DIR=/​opt/​vc/​include -DRPI_LIB_DIR=/​opt/​vc/​lib -DCMAKE_INSTALL_PREFIX:​PATH=/​usr .. 
 +make 
 +sudo make install 
 +sudo ldconfig 
 + 
 +#check if installation worked 
 +cec-client -l
 </​code>​ </​code>​
  
-Teraz máme pripravené automatické spústenie prehliadača po zapnútí Raspbery. Aby sa spústil prehliadač po získaní IP adresy, napíšeme si na to jednoduchú funkciu a uložíme ju ako ip.py +Na instalaciu mozne pouzit tento script
 <​code>​ <​code>​
-import socket +    #!/bin/bash
-from time import sleep+
  
-def checknetwork():​ +    # This script is intended to install the latest version of libcec on a Pi running Raspbian 
-    ​ip = False +    ​# It has been tested on Pi1 & Pi2 using the latest Raspbian as of 26/7/2015 and CEC version 3.0.1
-    try: +
-        s = socket.socket(socket.AF_INET,​ socket.SOCK_DGRAM) +
-        s.connect(('​google.com', ​0)) +
-        ip = s.getsockname()[0] +
-        s.close() +
-    except socket.error:​ +
-        return False +
-    else: +
-        return ip+
  
-def main(): +    # To run this file "bash /​xxxx/​TRANSCEND/​libcecinstall.sh"​ where xxxx is the directory where this file is held 
-    ​x = checknetwork() +    ​# or "rm /​tmp/​libcecinstall.log -f && bash /​xxxx/​TRANSCEND/​libcecinstall.sh  |& tee /​tmp/​libcecinstall.log" ​if you want a log file
-    while x == False: +
-        print "Checking network ​..." +
-        x = checknetwork() +
-        sleep(1) +
-</​code>​+
  
-Nastavíme jej práva príkazom:+    # Thanks to Alexander P, Sam Nazarko, nlrb & gkreidl for the inputs that enabled me to get this working
  
-<​code>​ +    COLOUR='​\033[0;​31m'​ # Red 
-chmod +x ip.py+    ​NC='​\033[0m'​ # No Color 
 + 
 +    echo 
 +    echo -e ${COLOUR}"​Running libcec installation script${NC}"​ 
 +    echo 
 + 
 +    echo "​Installing the prerequisites for building libcec:"​ 
 +    sudo apt-get install git cmake g++-4.8 checkinstall liblockdev1-dev libudev-dev libxrandr-dev python-dev swig 
 +    sudo apt-get install libraspberrypi-dev 
 +    echo 
 +    echo -e ${COLOUR}"​Cloning the Pulse-Eight libcec repository:"​${NC} 
 +    echo 
 +    mkdir /​home/​pi/​libcecworkarea 
 +    cd /​home/​pi/​libcecworkarea 
 +    git clone --recursive https://​github.com/​Pulse-Eight/​libcec.git 
 +    echo 
 +    echo -e ${COLOUR}"​Creating the cec platform library:"​${NC} 
 +    echo 
 +    cd /​home/​pi/​libcecworkarea/​libcec/​src/​platform 
 +    mkdir build 
 +    cd build 
 +    cmake -DRPI_INCLUDE_DIR=/​opt/​vc/​include -DRPI_LIB_DIR=/​opt/​vc/​lib -DCMAKE_INSTALL_PREFIX=/​usr -DBUILD_SHARED_LIBS=1 -DCMAKE_CXX_COMPILER=g++-4.8 .. 
 +    make 
 +    sudo make install 
 +    echo 
 +    echo -e ${COLOUR}"​Building libcec:"​${NC} 
 +    echo 
 +    cd /​home/​pi/​libcecworkarea/​libcec 
 +    mkdir build 
 +    cd build 
 +    export LIBRARY_PATH=/​opt/​vc/​lib 
 +    cmake -DRPI_INCLUDE_DIR=/​opt/​vc/​include -DRPI_LIB_DIR=/​opt/​vc/​lib -DCMAKE_CXX_COMPILER=g++-4.8 -DCMAKE_INSTALL_PREFIX=/​usr -DBUILD_SHARED_LIBS=1 .. 
 +    make 
 +    sudo -E bash -c 'make install'​ 
 +    echo 
 +    echo -e ${COLOUR}"​libcec installation script completed\n"​${NC} 
 +    echo
 </​code>​ </​code>​
- 
-Aby sa scpript vykonal pri spustení systému, potrebujeme ho dopísať do bootupu, ktorý je umiestnený:​ 
  
 <​code>​ <​code>​
-/​etc/​rc.local+# turn off 
 +echo '​standby 0' | cec-client -s 
 +# and back on 
 +echo 'on 0' | cec-client -s 
 +echo '​as'​ | cec-client -s
 </​code>​ </​code>​
  
-v ktorom pripíšeme na koniec: 
  
-<​code>​ 
-/​usr/​bin/​python /​priečinok/​kde/​sme/​ulozili/​ip.py 
  
-exit 0 + 
-</code>+Špeciálne pre NOU, ale s výhľadom pre všetkých:​ 
 +Na SD karte v adresári /​boot/​Garsius/​ sa nachádzajú skripty, ktoré sa dajú editovať z windows pomocou čítačky. Nie je tak potrebné riešiť Linux a práva. 
 + 
 +Zmazaním súboru /​boot/​Garsius/​rc_done sa aktivuje funkcia, kedy pri štarte sa podľa MAC adresy Raspberry priradí IP adresa a názov RPi. Nastavenia všetkých MAC adries sú v súbore /​boot/​Garsius/​ip_list_eth.txt 
 +Vykoná sa to pomocou skriptu /​boot/​Garsius/rc.sh, ktorý sa spustí len raz a znova sa zablokuje vytvorením súboru rc_done.
dev/omega/terminal/install.1432294818.txt.gz · Posledná úprava: 2015/05/22 13:40 od Michal Zimen