Raspberry Pi projekti

Raspberry Pi on minitietokone mistä miä tein nettiradionsoittajan ja tikipoksin.
https://raspberrypi.org
Raspberry Pi 3 B
Raspberry Pi 3 B

22.05.2014 : NOOBS ei latautunut selaimella eikä torrentilla, mutta tällä tulee uusin:

wget http://downloads.raspberrypi.org/NOOBS_latest

Raspin lämpötila

/opt/vc/bin/vcgencmd measure_temp

Jännite

/opt/vc/bin/vcgencmd measure_volts core

➤ Jimms: Raspberry 3B+ 39,90€

➤ Pimoroni: Raspberry 3 B+

➤ Pimoroni: Raspberry Pi Zero

➤ Pimoroni: Raspberry Pi Zero W

ModMyPi, edullinen kauppa

ModMyPi sijaitsee Englannissa, mutta postimaksut Suomeen on kohtuulliset.

Jäähdytyssiilit


Jäähdytyssiilit tiputtaa prossulämpötilaa ~5 astetta ainakin 20% kuormalla jonka mplayer aiheuttaa, eli 50/45 astetta. Lienevätkö tarpeellisia? Kuumenee ne ainakin tuntuvasti.

Raspi 3 jäähdytyssiili


Pimoroni Raspberry Pi 3 Heatsink. Kuvassa on 7.5mm korkea siili.

Kiva skripti joka sulkee vehkeen jos kuumenee liikaa.
Tosin ainakin minun konfiguraatiossani tuo pitää laittaa rootin crontabiin, sitten toimii, eli:

sudo nano /etc/crontab

Gmail-lähetys Raspilla

Skriptin tms. käynnistys Cronilla bootissa

crontab -e
@reboot /path/to/program

Vihdoinkin sain /var/log/auth.log cron spämmäyksen loppumaan.

Lisätään tuo 1. rivi tiedostoon /etc/rsyslog.conf 2. rivin yläpuolelle.

:msg, contains, "pam_unix(cron:session)" ~
auth,authpriv.*		/var/log/auth.log

Lisäjäähdytystä

Porasin siilien yläpuolelle reiät:
Cooling+

Raspin swapin koko

Raspbianin päivitys Wheezy -> Jessie aiheutti swap-file:n kasvamisen holtittomaksi,
näin säädetään oletus, 100Mt takaisin.

sudo nano /etc/dphys-swapfile

tiedostoon lisäys:

CONF_SWAPSIZE=100

ja bootti

sudo reboot

..

Fedoran rumat fontit

Oletuksena Fedoran fonttiasetukset on piipistä, ainakin selaimissa. Asia korjautuu helpolla.
/etc/fonts/local.conf tiedostoon seuraava höpötys ja fontit paranee loistaviksi.

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
    <match target="font">
        <edit name="antialias" mode="assign">
            <bool>true</bool>
        </edit>
        <edit name="autohint" mode="assign">
            <bool>false</bool>
        </edit>
        <edit name="embeddedbitmap" mode="assign">
            <bool>false</bool>
        </edit>
        <edit name="hinting" mode="assign">
            <bool>true</bool>
        </edit>
        <edit name="hintstyle" mode="assign">
            <const>hintslight</const>
        </edit>
        <edit name="lcdfilter" mode="assign">
            <const>lcdlight</const>
        </edit>
        <edit name="rgba" mode="assign">
            <const>rgb</const>
        </edit>
    </match>
</fontconfig>

https://www.reddit.com/r/Fedora/comments/3o6ijr/trying_fedora_23_for_the_first_time_why_do_fonts/

Gnome Music errori ja korjaus

Virhe:

~ $ gnome-music
Traceback (most recent call last):
  File "/usr/lib/python3.5/site-packages/gnomemusic/playlists.py", line 139, in callback
    self.update_static_playlist(playlist)
  File "/usr/lib/python3.5/site-packages/gnomemusic/playlists.py", line 176, in update_static_playlist
    while cursor.next():
GLib.Error: tracker-db-interface-error-quark: Invalid child (0)

Korjaus:

tracker reset -r
tracker daemon -s

Raspberryn kello ei pysy ajassa, eihän?

Nyt nimittäin pysyy!

Virtakatkot ei haittaa, paristolla toimiva RTC-moduli pitää Raspin kellon ajassa.

Dx.com DS3231 RTC-kortti 2.55€

Real Time Clock
Ohjeet
RTC-palikka liitetään Raspin GPIO liittimeen nastasta 1 lähtien -> nastaan 9.
Linkeistä löytyy ohjeet joita soveltaen homma lähtee toimimaan. man hwclock kannattaa opiskella. Ensin täytyy ottaa käyttöön Raspin I2C Interface ja sitten muut asetukset.
http://www.raspberrypi-spy.co.uk/2014/11/enabling-the-i2c-interface-on-the-raspberry-pi/
https://nicegear.co.nz/blog/using-an-i2c-real-time-clock-rtc-with-a-raspberry-pi/
http://www.raspberrypi-spy.co.uk/2015/05/adding-a-ds3231-real-time-clock-to-the-raspberry-pi/

sudo nano /etc/rc.local

/etc/rc.local tiedostoon nämä ennen exit 0 riviä

logger "clock: $(date)"
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
sleep 1
hwclock -s
logger "hwclock: $(date)"

Logger kirjoittaa /var/log/syslog lokiin, josta voi tarkastella kellon toimintaa.

cat /var/log/syslog | grep clock

MPV ja youtube-dl, musaa terminaalissa.

Soitetaan Youtube-musiikkia päätteestä käsin, ilman videota tietenkin.

sudo apt-get install mpv youtube-dl

nano ~/.bashrc

Lisää ~/.bashrc tiedoston loppuun tämä:

function mm() {
  mpv --no-video --ytdl-format=bestaudio ytdl://ytsearch10:"$@"
}

source ~/.bashrc

Käyttö: mm “Bändi tms. hakusanat”

mm "Green Day"

Kyllä Linux on ihana! Ja Green Day ehkä paras bändi ever! :) .. no OK Billy Talent pistää kampoihin kyllä hyvin. ;)

Lähde, Arch wiki

PS. Ei toimi tällä hetkellä Ubuntu 16.04 Youtube-dl versiolla (2016), poista se ja asenna uusin versio.

Raspin äänilähdön valinta

Analogilähtö, eli se 3.5mm plugi:

amixer cset name="PCM Playback Route" 1

HDMI-äänet:

amixer cset name="PCM Playback Route" 2

0 on “Auto” mutta se ei oikeasti ole automaaginen, se on pikemminkin “Off” tai “Dead”.

Toinen vaihtoehto on käyttää raspi-config ohjelmaa

sudo raspi-config

Advanced Options -> A8 Audio ja haluttu valinta.

Raspbian Jessien kernelissä 4.4 (ja uudemmat) pitää olla /boot/config.txt tiedostossa dtparam=audio=on rivi jotta äänet ylipäätään toimivat.

Testaus

aplay /usr/share/sounds/alsa/Front_Center.wav

Raspi ja Apache ja kirjoitusoikeudet

Ihmeellinen sikiö on tämäkin Raspbian Jessie, käyttäjä ei saisi muokata omia www-sivujaan.
Se on pantava stoppi tälle järjestelmän ylivallalle.

sudo groupadd www-data
sudo adduser $USER www-data
sudo chgrp -R www-data /var/www/html
sudo find /var/www/html -type d -exec chmod g=rwxs "{}" \;
sudo find /var/www/html -type f -exec chmod g=rw  "{}" \;

Raspbian VDR Live cert/key error

Raspbian Jessie VDR Live-plugin valittaa puuttuvasta sertifikaatista.

sudo service vdr status

[vdr]…[live] ERROR: Unable to load cert/key…

Korjaus, seuraavaksi kymmeneksi vuodeksi.

cd /var/lib/vdr/plugins/live
sudo openssl req -new -x509 -keyout live-key.pem -out live.pem -days 3650 -nodes
sudo service vdr restart
sudo service vdr status

Homma OK.

Kubuntu mime argh!?

Tämmöistä tunkee aika-ajoin jotakin asentaessa/päivittäessä:

Processing triggers for shared-mime-info (1.2-0ubuntu3) …
Unknown media type in type ‘all/all’
Unknown media type in type ‘all/allfiles’
Unknown media type in type ‘uri/mms’
Unknown media type in type ‘uri/mmst’
Unknown media type in type ‘uri/mmsu’
Unknown media type in type ‘uri/pnm’
Unknown media type in type ‘uri/rtspt’
Unknown media type in type ‘uri/rtspu’
Processing triggers for mime-support (3.54ubuntu1.1) …

Ratkaisu:

sudo rm /usr/share/mime/packages/kde.xml && sudo update-mime-database /usr/share/mime

Linuxia

KDE.news
LXQt
Linux Dropbox
ownCloud Linux-clientit

Kubuntu ja Android = KDE Connect

Kubuntu 13.10 ->

sudo apt-get install kdeconnect-kde

UFW säännöt

sudo ufw allow proto tcp to any port 1714:1764
sudo ufw allow proto udp to any port 1714:1764

System Settings -> KDE Connect

KDE Connect Android appsi
https://play.google.com/store/apps/details?id=org.kde.kdeconnect_tp
Ja eikun parittamaan kaverukset yhteen… :)

Todella hienoja kuvakkeita

Toimii loistavasti myös Kubuntussa, Ardis on pyöreä, Ursa neliömäinen.
http://www.noobslab.com/2014/07/ardis-ursa-icon-themes-are-simply.html

Fedora Google Chrome allekirjootus

wget https://dl-ssl.google.com/linux/linux_signing_key.pub
sudo rpm --import linux_signing_key.pub
rpm -qi gpg-pubkey-7fac5991-*
rm linux_signing_key.pub

Johan päivittyy! ;)

Ubuntu Apache2 ServerName case

sudo service apache2 restart

apache2: Could not determine the server’s fully qualified domain name GRR!! :/

echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/server-name.conf
sudo a2enconf server-name
sudo service apache2 restart

Palomuurisäännöt

Yksinkertaista, mutta ei aina muista, joten panen ylös tänne. :)

sudo ufw limit from 192.168.0.101 to any port 1234

Komennot ilman sudo-salasanaa?

sudo visudo
Cmnd_Alias SHUTDOWN_CMDS = /sbin/poweroff, /sbin/reboot

ja tiedoston loppuun

kuu-ukkeli ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS

CentOS 7 ja UUSI main-line kernel

HDMI-äänet ei toimi oletus 3.10.x kernelillä ja Radeon ajurilla, tässä apuja siihen vaivaan.
Kirjoitushetkellä asentui 3.18.x kernel, joka on enemmin kuin hyvä parannus 3.10:iin.
sudo yum update
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
sudo yum update
sudo yum --enablerepo=elrepo-kernel install kernel-ml
sudo grub2-install /dev/sda
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Ja reboot
Jo raikaa HDMI-hevi ja blues :)
Lähde: http://www.elrepo.org

Onko katala root käyttäjä “pesiytynyt”, ei hätää :)

sudo passwd -l root
eipä tule toista kertaa, mokomakin ketkunokka!

Clementine ja Rockradio.com

sudo apt-get install clementine
sudo apt-get install gstreamer0.10-plugins-bad
Meni tuon kaivamisessa aamuyölle :) Soitti kyllä jos latasi soittolistan omalle koneelle, mutta ei suoraan ohjelmasta. Nyt skulaa kun tuo gstreamer0.10-plugins-bad on asennettuna. Rockradio.com

LibreOffice hienot Sifr kuvakkeet

LibreOffice Sifr
sudo apt-get install libreoffice-style-sifr
Writerin menusta: Tools -> Options -> LibreOffice -> View -> [Icon size and style] -> Sifr

Reset Déjà Dup

dconf reset -f "/org/gnome/deja-dup/"

Arch+Pipelight+Alsa = No Sound:

sudo pacman -S lib32-alsa-lib

VDR txt-TV

sudo apt-get install vdr-plugin-osdteletext
Säädä asetuksista plugin päälle (F1 -> Setup -> Plugins -> osdteletext)

Kubuntu SSH password

#!/bin/sh
export SSH_ASKPASS=/usr/bin/ksshaskpass
/usr/bin/ssh-add  < /dev/null
exit 0

System Settings -> Startup and Shutdown -> Add Program…

Spotify for Linux

https://www.spotify.com/fi/download/linux/
Asenna Ubuntu 15.10 ja 16.04 paketinhallinnasta puuttuva libgcrypt11 -paketti:
wget https://launchpad.net/ubuntu/+archive/primary/+files/libgcrypt11_1.5.3-2ubuntu4.3_amd64.deb
sudo dpkg -i libgcrypt11_1.5.3-2ubuntu4.3_amd64.deb
(Huom! 15.02.2016 päivittynyt 4.2 -> 4.3 -versio, lataa ja asenna paketti uudelleen.)

Nyt poppi soi.