keskiviikkona, kesäkuuta 08, 2016

Raspberry PI 2B ja lämpötila anturi


Ensiksi pitää hankkia jostain edullisesti lämpötila antureita ja naaras 40pin liittimiä piirilevylle.
Tekemäni versio on koekytkentälevyllä.
Seuraavaksi kytketään 1 nasta maihin. 2 nasta on GPIO:lle ja kolmas nasta +3,3V. Kytke 3 nasta Raspberry PI 2B:n 1 nastaan. 2 nasta GPIO 4:aan eli nastaan 7, GND:n voit ottaa nastasta 6 esimerkiksi. Vastus 4,7kohm tulee +3,3voltin ja GPIO:n välille.

Seuraavaksi konffauksen kimppuun.
Aluksi avaa tiedosto config.txt: sudo /boot/config.txt
Lisää loppuun rivi: dtoverlay=w1-gpio, gpiopin=7, pullup=on.
Jos käytössäsi on useampi sensori kytke ne samaan gpio:n alle.
Aja seuraavat komennot:
sudo modprobe wire
sudo modprobe w1-gpio
sudo modprobe w1_therm

Boottaa Raspberry PI.
Tämän jälkeen pitäisi näkyä seuraava komennolla lsmod:




Seuraavaksi voit ajaa komennon:
cat /sys/bus/w1/devices/28-*/w1_slave
Tulisi näkyä seuraava:




Alempi tulos on lämpötila Cº. Eli 33,1Cº.

sunnuntaina, kesäkuuta 05, 2016

Gentoo testi!

Gentoota pidettiin joskus vaikea käyttöisenä ja vain nörttien käyttöjärjestelmänä. Mutta nykyään se ei ole sitä. Joten päätin testata sitä virtualboxissa. Saat ladattua liveCD:n täältä.
Nopealla tuntumalla, vaikuttaa nopealta käyttöjärjestelmältä.













Että ei muuta kuin asentamaan ja käyttämään ;)

keskiviikkona, toukokuuta 18, 2016

DirectAdmin ja DDNS ip päivitys

Muuta omat tunnukset ja  domain nimet (ddnsupdate.php).

  echo $wanIP=file_get_contents("http://ipn.tsekkaus_osoite");  
  echo updateDADNS("palvelimen_IP","kayttajanimi","salasana","domainini.com","subdoimain_tai_domain",$wanIP); //YOUR_DOMAIN.COM_SETUP_IN_DIRECT_ADMIN  
  echo "\n RUNNING DNS UPDATER";  
 function updateDADNS($ip,$username,$password,$domain,$recName,$wanIP)  
 {  
   $url = 'http://' . $ip . ':2222';  
   // set temp cookie  
   $ckfile = tempnam("/tmp", "CURLCOOKIE");  
   // make list of POST fields  
   $fields = array(  
     'referer' => urlencode('/'),  
     'username' => urlencode($username),  
     'password' => urlencode($password)  
   );  
   $fields_string = '';  
   foreach ($fields as $key => $value) {  
     $fields_string .= $key . '=' . $value . '&';  
   }  
   rtrim($fields_string, '&');  
   $ch = curl_init();  
   curl_setopt($ch, CURLOPT_COOKIEJAR, $ckfile);  
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
   curl_setopt($ch, CURLOPT_URL, $url . '/CMD_LOGIN');  
   curl_setopt($ch, CURLOPT_POST, count($fields));  
   curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);  
   $result = curl_exec($ch);  
   echo $result;  
   if ($result === false) {  
     die('CURL ERROR: ' . curl_error($ch));  
     echo 'die';  
   } else {  
     curl_setopt($ch, CURLOPT_URL, $url . '/CMD_API_DNS_CONTROL?domain=' . $domain);  
     curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile);  
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
     $result = curl_exec($ch);  
     echo 'LIST' . $result;  
     curl_setopt($ch, CURLOPT_URL, $url . '/CMD_API_DNS_CONTROL?domain=' . $domain . '&action=select&arecs0=name=' . $recName . '&value=' . $wanIP);  
     curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile);  
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
     $result = curl_exec($ch);  
     echo "\nDELETE" . $result . "\n";  
     curl_setopt($ch, CURLOPT_URL, $url . '/CMD_API_DNS_CONTROL?domain=' . $domain . '&action=add&type=A&name=' . $recName . '&value=' . $wanIP);  
     curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile);  
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
     $result = curl_exec($ch);  
     echo "\nADD" . $result . "\n";  
     curl_close($ch);  
   }  
 }  
 ?>  
Voit ajastaa scriptin crontabilla.
Ajoita esim seuraavasti crontab -e
Lisää seuraava rivi:

*/15 * * * * php /home/user/ddnsupdate.php

Tämä ajaa scriptin joka 15 min.

IP:n tsekkaus scripti voi olla seuraavanlainen joka laitetaan palvelimelle (index.php).

 <?php  
 echo $_SERVER["REMOTE_ADDR"];  
 ?>  


Lohkon keskitys CSS:llä

Eli jos halutaan keskittää jokin lohko joka näkyy selaimessa niin että se skaalautuu, tulee tehdä seuraava CSS tiedostoon tai header tagin sisään html tiedostoon. Ohessa siis esimerkki mahdollisesta rakenteesta.

 <div class="container">  
 <div class="header">  
 <div class="center">  
 <p></p>  
 </div>  
 </div>  
 </div>  

Seuraavaksi html5 koodiin pitää lisätä seuraavan lainen div-lohko.

 .container{  
   max-height: 1260px !important;  
   margin: auto;  
   padding: 10px;  
   margin-top: 60px;  
   max-width: 960px;  
 }  
 .center{  
   margin: auto;  
   padding: 10px;  
 }  

Nyt testi ajossa tulisi näkyä seuraavaa:










Saat testi tiedoston täältä.

keskiviikkona, toukokuuta 04, 2016

Sata väyläisen kovalevyn kloonaus

Tuli hankittua jokin aika sitten telakka tarkoitukseen Deltacon Dual Docking Station (JKCenter:stä, 39€), jolla voi myös kloonata kovalevyt. Ajattelin tänään sitä sitten testata SSD:llä joka on 2,5" Slottiin A kloonattava levy ja slottiin B jonne kloonataan.
Laite ei saa olla kytkettynä tietokoneeseen kun levyjä kloonataan. Eli levyt paikoilleen, virta päälle ja paina 10sek. kloonaus nappia. Pidä pieni tauko ja paina 3sek, jolloin kloonaus alkaa.
Ohessa leikelty video miten kloonaus etenee.

tiistaina, huhtikuuta 26, 2016

Libreofficen asennus Raspberry Pi:lle

Libreofficen asennus Raspberry pi:n.
Ensiksi aja komento: sudo apt-get update.
Tämän jälkeen aja komento sudo apt-get install libreoffice.
Tämä lataa n.210mt tiedostoja Raspberyyn ja asentaa Libreofficen.
Kun asennus on valmis tulee valikkoon kohta "Toimisto" jonka alla on Libreoffice.

keskiviikkona, huhtikuuta 20, 2016

Qt 5.5.1 käännettynä

Oheisesta linkistä saat ladattua valmiiksi käännetyn Qt:n Raspberry pi:lle. Käännetty X11:sta ei OpenGL:lle.
Pura ja mene kansioon. Aja komento sudo make install, joka kopioi tiedostot oikeaan paikkaan.
Tee "path" ympäristömuuttuja komento käyttäen aikaisempaa ohjetta.

tiistaina, huhtikuuta 12, 2016

Qt:n android asetukset Qt Creatorissa

Oheisessa kuvassa asetukset Qt Creatorissa.
Tässä linkit josta saat ladattua tarvittavat paketit.




















SDK paketin löydät täältä.
NDK paketin löydät täältä (32bit) ja täältä (64bit).
Java SDK:n täältä.
ANT paketin täältä.
Sitten vain koodaamaan :)

sunnuntaina, maaliskuuta 06, 2016

lauantaina, helmikuuta 20, 2016

Qt ja Raspberry pi jatkoa aiheelle.... X

Aihe oli tämä.

Configurointi käyttämään XCB:tä.

./configure -v -xcb -tslib -force-pkg-config -device linux-rasp-pi-g++ -device-option CROSS_COMPILE=/usr/bin/ \
 -opensource -confirm-license -optimized-qmake -reduce-exports -release -qt-pcre -make libs \
 -prefix /usr/local/qt5 2>&1 | tee config.out

maanantaina, helmikuuta 01, 2016

Jatkoa aiheelle Qt:n kääntäminen Raspberry Pi:lle

Kirjoitus löytyy täältä.
Eli ne ympäristömuuttujat pitää lisätä .profile tiedostoon jotta ne on joka bootin jälkeen käytössä.
Eli nämä rivit tiedoston loppuun:
export LD_LIBRARY_PATH=/usr/local/qt5/lib
export PATH=/usr/local/qt5/bin:$PATH

lauantaina, tammikuuta 23, 2016

Helppo tapa etsiä ja tuhota tiedostot

Komentokehoitteessa ajettaessa komento esim.: find . -name "*.bak" -type f -delete
Poistaa kaikki minkä jälki liite on bak.
Taas tällainen tynkä aihe, mutta hyödyllinen. Tämä siis toimii kaikissa kokeilemissani Linux ympäristöissä.

keskiviikkona, tammikuuta 20, 2016

Lyhyt kirjoitus siitä miten poistaa käyttäjä Linuxissa

Eli esim Ubuntussa aja komento: sudo userdel -r ja_käyttäjänimi. Olkoon tämä nyt lyhykäinen tammikuulle... Ehkä lisää huomenna :).

perjantaina, joulukuuta 25, 2015

Qt 5.5.1 ja Raspberry Pi 2

Heti alkuun varoituksen sana, tähän menee aikaa yli 16h.
Aluksi asenna Jessie jakelu sd koritille 8gt on liian pieni, Joten suosittelen sd kortille vain bootti ja usb tikulle < 16gt ja isommat, itse käyttis.
Asenna aluksi tarvittavat paketit.
Ensin komento sudo apt-get update
Sitten: sudo apt-get dist-upgrade
Seuraavaksi kääntö tarvittavat paketit: sudo apt-get install libfontconfig1-dev libdbus-1-dev libfreetype6-dev libudev-dev libicu-dev libsqlite3-dev libxslt1-dev libssl-dev libasound2-dev libavcodec-dev libavformat-dev libswscale-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev gstreamer-tools gstreamer0.10-plugins-good gstreamer0.10-plugins-bad libraspberrypi-dev libpulse-dev libx11-dev libglib2.0-dev libcups2-dev freetds-dev libsqlite0-dev libpq-dev libiodbc2-dev libmysqlclient-dev firebird-dev libpng12-dev libjpeg62-turbo-dev libgst-dev libxext-dev libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-sync1 libxcb-sync0-dev libxcb-render-util0 libxcb-render-util0-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-glx0-dev libxi-dev libdrm-dev flex ruby gperf bison libts-dev 
Sitten seuraavaksi swap osion (tiedoston) koon muuttaminen.
 sudo dphys-swapfile swapoff
 sudo dphys-swapfile uninstall
Tämän jälkeen editoi tiedostoa komennolla: nano /etc/dphys-swapfile
Etsi rivi: CONF_SWAPSIZE=2000 oli 100.Sitten uudelleen tiedoston teko ja asettaminen komennolla.sudo dphys-swapfile setup sudo dphys-swapfile swapon
Tarkista koko komennolla: cat /proc/swaps
Sitten varsinaiseen kääntämiseen, edellyttäen että olet ladannut Qt 5.5.1 version.
Aja puretussa kansiossa komento: ./configure -v -opengl es2 -tslib -force-pkg-config -device linux-rasp-pi-g++ -device-option CROSS_COMPILE=/usr/bin/ \
 -opensource -confirm-license -optimized-qmake -reduce-exports -release -qt-pcre -make libs \
 -prefix /usr/local/qt5 2>&1 | tee config.out
Tähän voi mennä tovi.
Seuraavaksi aja komento kun tuo on valmis: time make -j3 2>&1 | tee make.out
Tässä sitten kestää.
Ja sitten asennus: sudo make install
Sitten ympäristö muuttujien asetukset:
export LD_LIBRARY_PATH=/usr/local/qt5/lib
export PATH=/usr/local/qt5/bin:$PATH

Sitten vain kääntämään sorsasia ;)

lauantaina, joulukuuta 12, 2015

How to change hostname in Raspberry PI

You need to edit 2 files replace raspberry with <name> this is what you choose and does not need <> brackets

1. Edit the hostname file

sudo nano /etc/hostname
raspberry

You will see raspberry change this to whatever you want (one word with  limited characters apply) <name>
CTRL+X press Y then hit Enter

2. Next you need to change the hosts file

sudo nano/etc/hosts
Change the entry 127.0.1.1 raspberry
To 127.0.1.1 <example>

3. Reboot

When you login you will see pi@<name> ~ this is your new prompt
sudo reboot

maanantaina, marraskuuta 23, 2015

Toinen tapa kääntää FFmpeg Raspberry PI:lle

Eli tämän voi tehdä kahdella tapaa joko kääntää itse lähdekoodista tai asentaa ohjelmistolähteistä. Tässä perehdytään miten se käännetään ite. Eli aluksi asennetaan tarvittavat sovellukset ja kirjastot komennolla: sudo apt-get install build-essential pkg-config cmake git checkinstall.
Tämän jälkeen: sudo apt-get install libx11-dev libgl1-mesa-dev libpulse-dev libxcomposite-dev \
        libxinerama-dev libv4l-dev libudev-dev libfreetype6-dev \
        libfontconfig-dev qtbase5-dev libqt5x11extras5-dev libx264-dev \
        libxcb-xinerama0-dev libxcb-shm0-dev libjack-jackd2-dev libcurl4-openssl-dev.
Sitten vielä seuraavat: sudo apt-get install zlib1g-dev yasm.
Tämän jälkeen kloonataan lähdekoodit palvelimelta:
git clone --depth 1 git://source.ffmpeg.org/ffmpeg.git
Mene kansioon: cd ffmpeg.
Sitten ajat konfiguroinnin: ./configure --enable-shared --prefix=/usr.
Tämän jälkeen varsinainen kääntäminen: make -j4. Varaudu odottamaan, tässä menee tovi.
Viimeiseksi aja asennus komento: sudo checkinstall --pkgname=FFmpeg --fstrans=no --backup=no \
        --pkgversion="$(date +%Y%m%d)-git" --deldoc=yes.
















Viimeisessä kuvassa kaikki valmista.










torstaina, lokakuuta 29, 2015

FFMPEG ja Raspberry Pi

Tarkoituksenani on kääntää lähdekoodista ffpmeg ja muutama codekki. Eli aluksi pitää kääntää codekit.
Aja komento: cd /usr/src
Lataa Gitistä viimeisimmät lähdekodit komennolla: sudo git clone git://git.videolan.org/x264
Tämän jälkeen cd x264
Sitten configurointi: sudo ./configure --host=arm-unknown-linux-gnueabi --enable-static --disable-opencl
Komennot: sudo make
sudo make install
Kääntäminen kestää jonkin aikaaa ja pidempää jos käytät Raspberry Pi A:ta.

Sitten itse ffmpeg asennus lähdekoodista:
Mene kasioon: cd /usr/src
Aja komento: git clone git://source.ffmpeg.org/ffmpeg.git
Mene kansioon: cd ffmpeg
Ajakomento kansiossa: sudo ./configure --arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree
Tämän jälkeen kun konfaus on ohi, aja komento: make
Sitten asennus: sudo make install

sunnuntaina, lokakuuta 18, 2015

Pythonin asennus uudempaan 3.4 versioon

Aluksi asennetaan muutama paketti Linux Mintissä. Sama koskee myös muita jakeluita.
Eli ensiksi: sudo apt-get install build-essential checkinstall
Sitten: sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
Seuraavaksi mene kansioon: cd /usr/src
Komento: sudo wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz
Sitten paketin purku: sudo tar xzf Python-3.4.3.tgz.
Mene kansioon: cd Python-3.4.3
Konffaa: sudo ./configure
Ja käännä: sudo make altinstall
Sitten symboolisen linki deletointi siis entisen. Eli mene kansioon /usr/bin ja aja komento: sudo rm python.
Ja uuden linkin tekeminen: sudo ln -s /usr/bin/python3.4 /usr/bin/python
En ota vastuuta jos koneesi menee sekaisin. Linux Mint:ssä käynnistys valikko ainakin häviää

lauantaina, syyskuuta 26, 2015

linkkaus private_html kansioon

On aika kirjoittaa jotain syyskuullekkin ;). Eli kun käytetään SSL sertifikaattia web-palvelimessa. Tulee public_html kansioon tulevat pyynnöt ohjata private_html kansioon. Se onnistuu seuraavalla komennolla: ln -s private_html public_html

keskiviikkona, elokuuta 26, 2015

Jatkoa aiheelle TL-WN725N ja Raspnerry Pi

Kuten aikaisemmin kirjoitin niin se toimii,  mutta pätkii kuten aika osoitti.
Ratkaisu tähän:
uname -r jolla saat kernel version näkyviin.
Sitten lataat sopivan paketin osoitteesta: https://www.raspberrypi.org/forums/viewtopic.php?p=462982.
Minun tapauksessani 4.1.6-v7+ #810       - 8188eu-v7-20150818.tar.gz.
Eli wget https://dl.dropboxusercontent.com/u/80256631/8188eu-v7-20150818.tar.gz
tar xzf 8188eu-v7-20150818.tar.gz
Tämän jälkeen sudo ./install.sh ja bootti kun asennus valmis.