Δημοσιεύτηκε: 17 Μαρ 2013, 22:10
από lepidas
Το Raspberry είναι θαυματουργό μέν, δύστροπο με το hardware δε, θέλει συγκεκριμένα περιφερειακά hardware για να λειτουργήσει σωστά, ευτυχώς όμως η κοινότητα έχει σελίδα για τα non-working και για τα working περιφερειακά. Διαβάστε με προσοχή τη σελίδα και επιλέξτε μέσα απο αυτά.Εαν γουστάρει κάποιος να κάνει τον κόπο να πειραματιστεί και με άλλα περιφερειακά καλό είναι να αναφέρει στην σελίδα την εμπειρία του.
http://elinux.org/RPi_VerifiedPeripherals

1o και κύριο, ελέγξτε εδώ εάν ο μετεωρολογικός σας σταθμός είναι συμβατός με το WVIEW http://forum.snowguide.gr/index.php?topic=2944.0
εάν είναι μπορείτε να προχωρησετε.

Εγκατάσταση Raspbian (=Raspberry+Debian) στην sd card για το Raspberry, λογισμικού WVIEW και προαιρετικά fswebcam λογισμικό για weather webcam και sakis3g για αποστολή δεδομένων μέσω ιντερνετ κινητής τηλεφωνίας

Υλικά:

1. τροφοδοτικό 2 ή 2.1 AMP για το Raspberry
2. μια sd card 4GB Class 4 - να επιλεγεί μια απο αυτές που λένε working http://elinux.org/RPi_SD_cards#Working_ ... g_SD_cards
3. ενα μετεωρολογικό σταθμό απο αυτούς http://forum.snowguide.gr/index.php?topic=2944.0
4. ενα στικάκι ιντερνετ απο αυτά εάν η σύνδεση πρόκειται να γίνει μεσω κινητής τηλεφωνίας http://elinux.org/RPi_VerifiedPeriphera ... 3G_Dongles
5. ένα usb hub εάν πρόκειται να μπεί και καμερα elinux.org/RPi_VerifiedPeripherals#USB_3G_Dongleshub
6. και κάμερα απο αυτές http://elinux.org/RPi_VerifiedPeripherals#USB_Webcams
7. καλώδιο ethernet για σύνδεση router-Raspberry
8. καλώδιο usb repeater εάν πρόκειται η κάμερα να είναι μακρυά απο το Raspberry (προσωπικά το έχω δοκιμάσει εώς και 5m και λειτουργησε κανονικα)
9. έναν υπολογιστή με Linux και card reader (θα χρειαστεί για να δημιουργηθεί η sd card,γίνεται και με windows αλλα δεν ξέρω πως)
10. Raspberry Pi Model B 512Mb RAM

Πάμε με την εγκατάσταση τώρα.

Sto Linux PC,
κατεβάζουμε το τελευταίο .img του Raspbian wheezy, αυτή την ώρα το πιο πρόσφατο είναι το 2013-02-09, θα το βρείτε εδώ είτε σε torrent είτε σε direct download http://www.raspberrypi.org/downloads ΠΡΟΣΟΧΗ!ΟΧΙ ΤΟ SOFT FLOAT

Μόλις κατέβει το .img αρχείο βάζουμε στο Linux PC μας την sd card και δίνουμε
Κώδικας: Επιλογή όλων
df -h
για να αναγνωρίσουμε ποιο dev (/sdb ή /sdc κλπ) είναι η sd card ΜΕΓΑΛΗ ΠΡΟΣΟΧΗ ΕΔΩ να γίνει σωστά η αναγνώριση
εφόσον είμαστε σίγουροι ότι αναγνωρίσαμε την κάρτα σημειώνουμε κάπου αυτό, για λόγους πρακτικότητας αυτού του οδηγού εμείς θα αναφέρουμε την κάρτα ως /dev/sdb
Τώρα κάνουμε unoumnt όλα τα partitions της κάρτας, όσα έχει,
Κώδικας: Επιλογή όλων
sudo umount /dev/sdb1
sudo umount /dev/sdb2

εάν έχει παραπάνω partitions τα κάνουμε όλα unoumnt

και τέλος για την εγκατάσταση του Raspbian wheezy
κάνουμε extract το .zip αρχείο που κατεβάσαμε και δίνουμε
Κώδικας: Επιλογή όλων
sudo dd bs=4M if=~/2012-12-16-wheezy-raspbian.img of=/dev/sdb

αλλάξτε τη διαδρομή στην παραπάνω εντολή ώστε να ταιριάζει με τη διαδρομή που έχετε σώσει το αρχειο στο PC σας, ίσως και το filename να είναι άλλο, αλλάξτε το και αυτό.
Περιμένουμε να τελειώσει η διαδικασία, θα πάρει εώς και 5-10 λεπτά. Μόλις τελειώσει δίνουμε απαραιτήτως.
Κώδικας: Επιλογή όλων
sudo sync


Στο Raspberry
Τοποθετούμε την κάρτα και βάζουμε το καλώδιο ethernet, βάζουμε το usb πληκτρολόγιο, το συνδέουμε στην οθόνη/τηλεόραση και τέλος βάζουμε το ρεύμα.
Θα δούμε στην οθόνη το μπουτάρισμα του Raspberry και αυτό να αναβοσβήνουν τα λαμπάκια και στο τέλος να μένουν ολα αναμένα.

Και στο τέλος θα βγεί αυτή η εικόνα, το raspi-config, είναι απαραίτητο να γίνουν τώρα μερικές ρυθμίσεις εδώ αλλα θα μπορείτε να το τρέξετε και μετά για να κάνετε αλλαγές με την εντολή
Κώδικας: Επιλογή όλων
sudo raspi-config



Για την εγκατάσταση του σταθμού προτείνω τις παρακάτω επιλογές,
expand_rootfs - απαραίτητο
change_pass - αλλάχτε το default passwd που είναι "raspberry" σε κάτι δικό σας
change_timezone - επιλέξτε ζώνη ώρας "Αθήνα", αυτό είναι για όλη την Ελλάδα
ssh - enabled
update - προεραιτικά

Τώρα με το TAB πλήκτρο μετακινηθείτε στο <Finish> και θα μπείτε στο shell και δώστε
Κώδικας: Επιλογή όλων
sudo reboot

θα πάρει αρκετή ώρα να ξαναμπουτάρει, περιμένετε μέχρι να τελειώσει.

Τώρα δεν έχουμε ανάγκη την τηλεόραση μας, για λόγους ευκολίας μπορούμε να αποσυνδέσουμε το HDMI καλωδιο και το πληκτρολόγιο απο το Raspberry και να προχωρήσουμε τα πάντα απο το τερματικό του Linux μας μέσω SSH.

Εάν χειριζόμαστε το Raspberry μεσω ssh δίνουμε στο τερματικό του υπολογιστή μας
Κώδικας: Επιλογή όλων
ssh pi@raspberrypi

ΠΡΟΣΟΧΗ, έχει αναφερθεί ότι σε μερικά routers, οπως σε αυτο που δινει η HOL πχ και δεν ξέρω γιατί θελει τη διεύθυνση IP για να συνδεθεί και όχι @raspberrypi, δηλαδη δινουμε
Κώδικας: Επιλογή όλων
ssh pi@192.168.2.6
βρείτε τι IP έχει πάρει το Raspberry μέσα απο τη σελίδα του router ή πριν βγάλετε το καλώδιο της οθόνης δώστε
ifconfig για να δείτε την IP του.

Προχωράμε με την εγκατάσταση του WVIEW πακέτου, διαβάστε εδώ τη σελίδα του για περισσότερες αναφορές (όχι τώρα για να μην μπερδευτείτε) http://www.wviewweather.com/

δίνουμε
sudo nano /etc/apt/sources.list
και προσθέτουμε αυτή τη γραμμή - στην ουσία κάνουμε copy την ήδη υπάρχουσα γραμμή και δίπλα το "deb" κολλάμε το "-src"
Κώδικας: Επιλογή όλων
deb-src http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi

δίνουμε
Κώδικας: Επιλογή όλων
sudo apt-get update


Τώρα δώστε αυτό για να γίνει η εγκατάσταση του WVIEW πακέτου, θα πάρει αρκετή ώρα μεχρι να τελειώσει το σκριπτάκι, ίσως και 15-20 λεπτά,υπομονή.
Κώδικας: Επιλογή όλων
sudo wget http://goo.gl/yiaz0 -O wview-install-raspbian.sh
sudo chmod +x wview-install-raspbian.sh
sudo ./wview-install-raspbian.sh


Όταν τελειώσει προχωράμε με αυτά
Συνδέουμε την κονσόλα του σταθμού στο Raspberry

Κώδικας: Επιλογή όλων
sudo rm -r radlib*
sudo rm -r wview*
sudo wviewcleardata
sudo wviewconfig

η τελευταία εντολή θα σας πάει στις ρυθμίσεις του wview, βάλτε πολύ χρόνο να γίνουν σωστά οι ρυθμίσεις, ΠΡΟΣΟΧΗ! οι επιτρεπόμενες ρυθμίσεις είναι μέσα σε παρένθεση) παρ'όλα αυτά μπορείτε να το ξανατρέξετε ανα πάσα στιγμή εφόσον σταματήσετε το wview με
Κώδικας: Επιλογή όλων
sudo /etc/init.d/wview stop

εδώ δίνω και τις επεξηγησεις για το wviewconfig και δώστε μεγάλη προσοχή στο path των α)HTMLGEN_IMAGE_PATH και β)HTMLGEN_HTML_PATH

Κώδικας: Επιλογή όλων
ENABLE_HTMLGEN: για τη δημιουργεία των σελίδων
ENABLE_ALARMS: αν θελετε να ενημερώνεστε μεσω email για γεγονότα οπως πχ αμα παει η θερμοκρασια κατω απο -0-
ENABLE_CWOP: αμα θελετε να στελνετε τα δεδομενα στα wunderground.com, awekas.at, pwsweather.com
ENABLE_HTTP:
ENABLE_FTP:
ENABLE_SSH:
ENABLE_PROCMON:
STATION_TYPE: συμπληρώστε ακριβώς απο έναν απο αυτούς στην παρένθεση που ταιριάζει στο σταθμό σας πχ για Tycon 1080 γράφουμε WH1080
STATION_INTERFACE: serial εαν πρόκειται για usb σταθμό
STATION_DEV: 
STATION_HOST:
STATION_PORT: 
STATION_WLIP: no
STATION_RETRIEVE_ARCHIVE: *
STATION_DTR: yes
STATION_RAIN_SEASON_START: Ποιό μήνα ξεκινούν οι βροχοπτώσεις (1-12)
STATION_RAIN_STORM_TRIGGER_START: 
STATION_RAIN_STORM_IDLE_STOP: 
STATION_RAIN_YTD: 
STATION_ET_YTD: 
STATION_RAIN_ET_YTD_YEAR:
STATION_ELEVATION: Εδώ γράψτε το υψόμετρο που θα τοποθετηθεί ο μετ. σταθμός σε πόδια (feet).
STATION_LATITUDE: Εδώ γράψτε το γεωγραφικό μήκος που βρίσκαιται ο μετ. σταθμός.
STATION_LONGITUDE: Εδώ γράψτε το γεωγραφικό πλάτος που βρίσκεται ο μετ. σταθμός.
STATION_ARCHIVE_INTERVAL: 
STATION_POLL_INTERVAL: 
STATION_PUSH_INTERVAL: 
STATION_VERBOSE_MSGS: 
STATION_DO_RCHECK:
HTMLGEN_STATION_NAME: Το όνομα του σταθμού 
HTMLGEN_STATION_CITY: Η πόλη που θα τοποθετηθεί
HTMLGEN_STATION_STATE: Σε ποιό νομό
HTMLGEN_STATION_SHOW_IF: 
HTMLGEN_IMAGE_PATH: υποχρεωτικά δώστε αυτό: /var/lib/wview/img
HTMLGEN_HTML_PATH: υποχρεωτικά δώστε αυτό: /etc/wview/html
HTMLGEN_START_OFFSET: 
HTMLGEN_GENERATE_INTERVAL: 
HTMLGEN_METRIC_UNITS: yes
HTMLGEN_METRIC_USE_RAIN_MM: yes
HTMLGEN_WIND_UNITS: km/h
HTMLGEN_DUAL_UNITS: no
HTMLGEN_EXTENDED_DATA: 
HTMLGEN_ARCHIVE_BROWSER_FILES_TO_KEEP:
HTMLGEN_MPHASE_INCREASE: 
HTMLGEN_MPHASE_DECREASE:
HTMLGEN_MPHASE_FULL: 
HTMLGEN_LOCAL_RADAR_URL: Εδώ μπορείτε να βάλετε είτε το URL απο κάποια δορυφορική εικόνα ή το path για την κάμερα που θα περιγράψουμε παρακάτω.(υποχρεωτικά να ξεκινάει με http://)
HTMLGEN_LOCAL_FORECAST_URL: Εδώ μπορείτε να βάλετε site όπως το σκίρον κλπ κλπ. (υποχρεωτικά να ξεκινάει με http://)
HTMLGEN_DATE_FORMAT: %d/%m/%Y
FTP_HOST: Το domain σας.
FTP_USERNAME: username
FTP_PASSWD: password
FTP_REMOTE_DIRECTORY: Το path στον server που θα ανέβουν τα αρχεία (χωρίς να ξεκινάει με '/', σκέτο το φάκελο FTP)
FTP_USE_PASSIVE: 
FTP_INTERVAL:
FTP_RULE_1_SOURCE: 
FTP_RULE_2_SOURCE: 
FTP_RULE_3_SOURCE:
FTP_RULE_4_SOURCE:
FTP_RULE_5_SOURCE: 
FTP_RULE_6_SOURCE: 
FTP_RULE_7_SOURCE: 
FTP_RULE_8_SOURCE: 
FTP_RULE_9_SOURCE:
FTP_RULE_10_SOURCE: 
CAL_MULT_BAROMETER:   
CAL_CONST_BAROMETER: 
CAL_MULT_PRESSURE: 
CAL_CONST_PRESSURE: 
CAL_MULT_ALTIMETER: 
CAL_CONST_ALTIMETER:   
CAL_MULT_INTEMP: 
CAL_CONST_INTEMP: 
CAL_MULT_OUTTEMP:
CAL_CONST_OUTTEMP: 
CAL_MULT_INHUMIDITY: 
CAL_CONST_INHUMIDITY:
CAL_MULT_OUTHUMIDITY: 
CAL_CONST_OUTHUMIDITY: 
CAL_MULT_WINDSPEED: 
CAL_CONST_WINDSPEED: 
CAL_MULT_WINDDIR:
CAL_CONST_WINDDIR: 
CAL_MULT_RAIN: 
CAL_CONST_RAIN: 
CAL_MULT_RAINRATE: 
CAL_CONST_RAINRATE: 
PROCMON_wviewd: 
PROCMON_htmlgend: 
PROCMON_wvlararmd: 
PROCMON_wvcwopd: 
PROCMON_wvhttpd:
EMAIL_ADDRESS: 
FROM_EMAIL_ADDRESS:
ENABLE_EMAIL_ALERTS: 
SEND_TEST_EMAIL: 
ADMIN_PASSWORD:


Τέλος με τις ρυθμίσεις, συνήθως δικαιολογείτε να έχουν γίνει μερικά λάθη, θα το καταλάβουμε εάν δεν λειτουργεί η σελίδα, δηλαδη να εισάγαμε μια μη επιτρεπτη εντολη για το WVIEW, ελέγξτε εάν έχει γίνει κάτι τέτοιο και διορθώστε το ή ζητείστε βοήθεια απο εδω.
Τώρα τρέχουμε και
Κώδικας: Επιλογή όλων
sudo wviewhtmlconfig

και επιλέγουμε:chrome

Η υπηρεσία/το πακέτο του WVIEW ξεκινάει με
Κώδικας: Επιλογή όλων
sudo /etc/init.d/wview start

και σταματάει με
Κώδικας: Επιλογή όλων
sudo /etc/init.d/wview stop

μετά απο μπουτάρισμα η υπηρεσία ξεκινάει αυτόματα πάντα, δε χρειάζεται να το κάνουμε εμέις παρα μόνο εάν την έχουμς σταματήσει εμείς.

Ρυθμίζουμε όπως παρακάτω το character encoding για να βλέπουμε τις σελίδες στα ελληνικα σωστα
μπείτε στον φάκελο /etc/wview/html και να προσθέσετε τη γραμμή:
Κώδικας: Επιλογή όλων
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

αμέσως μετά το <head>, βρίσκεται στην αρχή της σελίδας σε κάθε ένα απο τα παρακάτω αρχεία:
index-day.htx
index-night.htx
Current.htx
almanac.htx
Daily.htx
Monthly.htx
Weekly.htx
Yearly.htx

Λογικά σε 5-10 λεπτά περίπου θα έχει δημιουργηθεί η σελίδα με τις υπόλοιπες δευτερεύουσες (7 νομιζω ειναι)

Σύνδεση Ιντερνετ και αποστολή δεδομένων ΟΧΙ απο adsl γραμμή αλλά απο ιντερνετ κινητής τηλεφωνίας

Ακολουθούμε αυτόν τον οδηγό
https://forum.ubuntu-gr.org/viewtopic.php?f=63&t=25715
και επανερχόμαστε πάλι εδώ για το επόμενο βήμα που είναι προαιρετικό, το λογισμικό για weather webcam "fswebcam"

Εγκατάσταση λογιμικού/πακέτου για weather webcam "fswebcam"


Στο Raspberry ή στο Linux PC μας μέσω ssh
δίνουμε
Κώδικας: Επιλογή όλων
sudo apt-get install fswebcam
sudo apt-get install ncftp
sudo apt-get install luvcview

*το πρώτο είναι το software για να τραβάει φωτογραφίες, το δευτερο για να ανεβάζει φωτογραφίες στο site σου και το τριτο για να δεις τι επιλογες εχεις οσο αφορα το μεγεθος της εικονας απο την καμερα)

συνδέουμε την κάμερα στη usb θυρα του Raspberry και δίνουμε
Κώδικας: Επιλογή όλων
luvcview -L

στο κατεβατο που θα βγάλει ψάξτε τη γραμμή που ξεκινάει με
Κώδικας: Επιλογή όλων
{ pixelformat = 'MJPG', description = 'MJPEG' }

απο αυτη τη γραμμη και κατω εως και τη γραμμη που λεει για άλλη μορφή εικόνας πχ pixelformat = 'RGB3' σου λεει τα επιτρεπτα μεγεθη που μπορεις να ορισεις στο capture image.

Τώρα δημιουργούμε ένα νέο αρχείο με
Κώδικας: Επιλογή όλων
sudo nano /etc/fswebcam.conf

και βάζουμε μέσα τα παρακάτω
Κώδικας: Επιλογή όλων
device /dev/video0
input 0
skip 20
resolution 864x480
set brightness=60%
set contrast=50%
top-banner
font /usr/share/fonts/truetype/msttcorefonts/arial.ttf
title "My Cam"
timestamp "%d-%m-%Y %H:%M:%S"
jpeg 100
save /home/pi/viewcam.jpg
palette MJPEG

συμβουλευτείτε το man fswebcam για την επιλογή των ρυθμίσεων, επιγραμματικά μερικές
resolution το βάζετε ανάλογα τι έδειξε η παραπάνω εντολή luvcview -L
title - ένας τίτλος για την εικόνα

Δημιουργούμε ακόμα ένα αρχείο
Κώδικας: Επιλογή όλων
sudo nano /home/pi/upload.sh

και βάζουμε μέσα
Κώδικας: Επιλογή όλων
#!/bin/bash
cd /home/pi/
fswebcam -c /etc/fswebcam.conf
sleep 15
ncftpput -Rm -u ************ -p ************ domain.gr /path-to-server /home/foivos/viewcam.jpg

το κάνουμε εκτελέσιμο με
Κώδικας: Επιλογή όλων
chmod +x /home/pi/upload.sh


και το δοκιμάζουμε με
Κώδικας: Επιλογή όλων
sudo ./upload.sh


εάν όλα έχουν πάει καλά
κάνουμε το πρόγραμμα να ανεβάζει τις φωτογραφίες κάθε 30 λεπτά πχ
δίνουμε
Κώδικας: Επιλογή όλων
sudo crontab -e

και στο τέλος του αρχείου συμπληρώνουμε
Κώδικας: Επιλογή όλων
*/30 * * * * /home/pi/upload.sh



τελος.

fswebcam manual
http://manpages.ubuntu.com/manpages/luc ... cam.1.html

crontab manual
https://help.ubuntu.com/community/CronHowto

luvcview manual
http://manpages.ubuntu.com/manpages/pre ... iew.1.html

ncftp manual
http://www.ncftp.com/ncftp/doc/ncftpput.html

Προσοχή στο ρεύμα του Raspberry, δεν του αρέσουν καθόλου οι διακοπές, εάν γίνει διακοπή ρεύματος την ώρα που γράφει κάτι στην κάρτα η κάρτα αχρηστεύεται

Για περισσότερη βοήθεια εάν κάτι πάει στραβά, αν έχετε κολλήσει κάπου ή αν κάτι έχω γράψει λάθος παρακαλώ δημοσιεύστε εδώ τις ερωτήσεις ή τα σχόλια σας. Ευχαριστώ