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º.

sunnuntai, 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 :)

sunnuntai, 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 :).