HCL:Raspberry Pi

Μετάβαση σε: πλοήγηση, αναζήτηση
Raspberry Pi

Το Raspberry Pi είναι υπολογιστής μεγέθους πιστωτικής κάρτας που μπορείτε να τον συνδέσετε στην TV σας και να συνδέσετε ένα πληκτρολόγιο. Είναι ένας μικρός υπολογιστής με πολλές δυνατότητες χρήσης παρόμοιες με τον σταθερό σας υπολογιστής, όπως λογιστικά φύλλα, επεξεργασία κειμένου και παιχνίδια. Μπορεί να αναπαράγει βίντεο high-definition.

Τεχνικά Δεδομένα

  • Επεξεργαστής χαμηλής κατανάλωσης ARM1176JZ-F (ARMv6)
  • Διπύρηνος VideoCore IV® συνεπεξεργαστής πολυμέσων
  • 1080p30 Full HD HP H.264 Video Encode/Decode
  • Προηγμένη Image Sensor Pipeline (ISP) μέχρι 20-megapixel cameras που λειτουργούν μέχρι και 220 megapixels ανά δευτερόλεπτο
  • Χαμηλή κατανάλωση, υψηλή απόδοση OpenGL-ES® 1.1/2.0 VideoCore GPU. 1 Gigapixel ανά δευτερόλεπτο συχνότητα.
  • Υψηλής απόδοσης έξοδος στην οθόνη. Παράλληλη υψηλή ανάλυση LCD και HDMI με HDCP στα 1080p60

Περισσότερα τεχνικά δεδομένα (δοκιμές και ρυθμίσεις) στην openSUSE:Raspberry_Pi.

Όπως επίσης η ιστοσελίδα E-Linux Org PI HUB στην http://elinux.org/RPi_Hub σας παρέχει αρκετή βοήθεια στις ρυθμίσεις, συμβατότητα υλικού, θήκες και πολλά άλλα.

Εγκατάσταση της έκδοσης openSUSE 13.1

  1. Κατεβάστε το τελευταίο στιμιότυπο από την σελίδα http://download.opensuse.org/repositories/devel:/ARM:/13.1:/Contrib:/RaspberryPi/images/
  2. Το στιγμιότυπο JeOS για το ελάχιστο σύστημα openSUSE-13.1-ARM-JeOS-raspberrypi-*.raw.xz
  3. Ως root αποσυμπιέστε το στιγμιότυπο στην κάρτα SD (αντικαταστήστε το sdX με το όνομα της δικιά σας κάρτας SD).
Προσοχή Όλα τα δεδομένα που έχετε στην κάρτα SD θα χαθούν.
 xzcat [image].raw.xz | dd bs=4M of=/dev/sdX; sync

Πρώτη εκκίνηση / Είσοδος

  1. Εισάγετε την κάρτα SD με το στιγμιότυπο openSUSE στο Raspberry Pi
  2. Συνδέστε το Raspberry Pi με την οθόνη μέσω DVI ή HDMI.
  3. Βάλτε στο ρεύμα το Raspberry Pi.
  4. Ακολουθήστε τα βήματα της πρώτης εκκίνησης και η πρώτη εκκίνηση του YaST2 θα εκκινήσει αυτόματα (αυτόματη αλλαγή μεγέθους, ρύθμιση αρχικών τιμών: χρήστης, κωδικός, κλπ).
  5. Εγκαταστήστε το λογισμικό που θέλετε να έχετε
  6. Διασκεδάστε το...

Για περισσότερα θέματα με τα στιγμιότυπα OSS δείτε παρακάτω στην: #Γνωστά σφάλματα

Εγκατάσταση στιγμιοτύπου openSUSE 13.2

  1. Κατεβάστε το τελευταίο στιμιότυπο από την σελίδα http://download.opensuse.org/repositories/devel:/ARM:/13.2:/Contrib:/RaspberryPi/images/
  2. Το στιγμιότυπο JeOS για το ελάχιστο σύστημα openSUSE-13.2-ARM-JeOS-raspberrypi-*.raw.xz
  3. Ως root αποσυμπιέστε το στιγμιότυπο στην κάρτα SD (αντικαταστήστε το sdX με το όνομα της δικιά σας κάρτας SD).
Προσοχή Όλα τα δεδομένα που έχετε στην κάρτα SD θα χαθούν.
 xzcat [image].raw.xz | dd bs=4M of=/dev/sdX; sync

Πρώτη εκκίνηση / Είσοδος

Η κάρτα SD είναι διαμορφωμένημε GPT (Πίνακας Κατατμήσεων GUID). Μετά την πρώτη εκκίνηση της κάρτας SD, η κάρτα θα δημιουργήσει ξανά ις κατατμήσεις ώστε το στιγμιότυπο θα έχει 4 κατατμήσεις:

  1. μια μικρή κατάτμηση FAT
  2. μια μικρή κατάτμηση EXT3
  3. μια μεγάλη κατάτμηση EXT4 (το μέγεθος είναι όσο αφήσουν οι άλλες 3)
  4. μια κατάτμηση SWAP

Ο συγγραφέας αυτής της ενότητας σχετικά με την 13.2 συνέχισε με τερματικό. Όταν έχετε οθόνη και πληκτρολόγιο, παρακαλώ να διαβάσετε την ενότητα για την 13.1. Σε περίπτωση που είναι κάτι διαφορετικό από την 13.2, παρακαλώ ενημερώστε αυτήν την ενότητα.

Γνωστά σφάλματα

Γνωστά σφάλματα στην 13.1

  • Επειδή δεν χρησιμοποιείται το initrd, η αυτόματη αλλαγή μεγέθους της κατάτμησης δεν εκτελείται. Μπορείτε να μεγαλώσετε το μέγεθος της κατάτμησης EXT (2η κατάτμηση) ώστε να ταιριάξει με το μέγεθος της κάρτας SD σας με την χρήση του αρθρώματος YaST2 partitioner (ή άλλου εργαλείου επεξεργασίας κατατμήσεων).

Γνωστά σφάλματα στην 13.2

  • Μην αλλάζετε τις κατατμήσεις της κάρτας SD όπως με στην 13.1, μετά που θα αντιγράψετε το στιγμιότυπο στην κάρτα.
  • Ένα από τα τρία αποθετήρια λογισμικού στο στιγμιότυπο είναι εσφαλμένο. Το OSS και το update OSS είναι εντάξει.

Γνωστά σφάλματα στις 13.1 και 13.2

  • Για να εκκινήσετε το RPi μέσω τερματικού, αφαιρέστε το αρχείο /var/lib/YaST2/reconfig_system από την κατάτμηση EXT4 της κάρτας SD.
  • Η εκτέλεση zypper update και zypper dist-upgrade μπορεί να αποτύχει σε παλιά στιγμιότυπα JeOS. Απλά εκτελέστε zypper ref πριν εκτελέσετε zypper update ή zypper dist-upgrade
  • Δείτε http://el.opensuse.org/HCL:Raspberry_Pi#Toubleshooting_RPI για βοήθεια

Διάφορα

Ρυθμίσεις συστήματος openSUSE στο Raspberry PI

Χρήση του συστήματος χωρίς γραφικό

Ένα σύστημα χωρίς γραφικό δεν έχει συνδεδεομενα οθόνη και πληκτρολόγιο. Είναι συνδεδεμένο μόνο στο δίκτυο.

  1. Το παραπάνω στιγμιότυπο είναι ρυθμισμένο να απαιτεί οθόνη και πληκτρολόγιο ώστε θέσετε κάποιες παραμέτρους στο σύστημα. Ωστόσο αυτό αποτρέπει το στιγμιότυπο να εκκινήσει χωρίς γραφικό. Η λύση είναι να αφαιρέσετε το αρχείο /var/lib/YaST2/reconfig_system από την κατάτμηση ext4 της κάρτας SD.
  2. Συνδεθείτε στο σύστημα με την χρήση ssh με πληροφορίες εισόδου, χρήστης: root συνθηματικό: linux και με διεύθυνση IP που έχει λάβει από τον διακομιστή DHCP στο δίκτυό σας.
  3. Χρησιμοποιείστε το για να εγκαταστήσετε τις αναγκαίες υπηρεσίες και εφαρμογές (το σύστημα περιέχει ήδη τον σύνδεσμο στο αποθετήριο που περιέχει αυτό το λογισμικό).
  4. Εάν δεν είστε εξοικιωμένοι με τα αρχεία ρυθμίσεων για λογισμικό και υπηρεσίες, αλλά χρησιμοποιείτε το YaST, μπορείτε να εγκαταστήσετε ένα σύνολο από αρθρώματα του YaST και να χρησιμοποιήσετε την διεπαφή ncurses του YaST για να ρυθμίσετε το σύστημά σας.

Χειροκίνητη εγκατάσταση Yast2

# Σημείωση : Αυτό απαιτεί περίπου 150MB ελεύθερου δίσκου σε μια φρέσκια εγκατάσταση της νέας SD.

# Yast2 Base :
 zypper install yast2

# Yast2 YOU base:
 zypper install yast2-online-update yast2-online-update-configuration yast2-online-update-frontend ncurses libyui-ncurses libyui-ncurses-pkg4

# Yast2 base sysconfig :
 zypper install  yast2_basis patterns-openSUSE-yast2_basis yast2-inetd yast2-network yast2-storage yast2-sysconfig yast2-trans yast2-sudo yast2-sshd yast2-runlevel yast2-pam

Yast2 .. some modules.
 zypper install yast2-instserver yast2-installation yast2-ldap-client yast2-mail yast2-samba-server yast2-samba-client 

# Εάν πιστεύετε όρι σας λείπει ένα άρθρωμα Yast2, εγκαταστήστε το ...
zypper search yast2 | egrep -v '(debuginfo|debugsource|devel|Quellpaket)'
zypper install <module>

Σε περίπτωση που θέλετε τα περισσότο οικία παράθυρα YaST2, πρέπει να εγκαταστήστετε το πακέτο x11 και έναν αριθμό από πακέτε yast qt

zypper in yast2-x11 yast2-control-center-qt libui-qt-pkg4

(επίσης εγκαθίστανται ένας αριθμός από απαιτούμενα πακέτα) και εκκινείτε το YaST με την χρήση της

yast2

Σε περίπτωση που πρέπει να συνδεθείτε μέσω ssh χρησιμοποιήστε

ssh -X root@<IP address RPi>

Προσοχή: Μπορεί να πάρει μέχρι και 60 δευτερόλεπτα μέχρι το παράθυρο YaST να εμφανιστεί στην οθόνη σας.
-> Διασκεδάστε το κατά την εγκατάσταση και ρύθμιση...

openSuSE SuSEfirewall2

Προσοχή Το στιγμιότυπο openSuSE ΔΕΝ έχει εγκατεστημένο το τείχος προστασίας από προεπιλογή!
 Για να εγκαταστείσετε το τείχος προστασίας (Firewall) και να το διαχειριστείτε μέσω YaST2, χρειάζεταο να το εγκαταστήστε στο Yast2 καθώς και το πακέτο iptables:

 zypper install yast2-firewall iptables SuSEfirewall2

Αλλαγή μεγέθους κάρτας SD του οpenSUSE RPi με χρήση YaST2

Για να αυξήσετε το μέγεθος της κατάτμησης συστήματος αρχείων root:

Δεν είναι δυνατό να αλλάξετε το μέγεθος προσαρτημένων συστημάτων αρχείων, αλλά χωρίς την προσάρτηση της κατάτμησης root δεν μπορείτε να χρησιμοποιήσετε κάποιο πρόγραμμα. Έτσι θα χρειαστείτε ένα δεύτερο υπολογιστή για να κάνετε το παρακάτω.

Προσοχή Πιθανό χάσιμο δεδομένων!
  • Εάν έχετε δεδομένα στην κάρτα SD, κρατήστε αντίγραφο ασφαλείας και επιβεβαιώστε το!
  • Κλείστε το RPi και τοποθετήστε την κάρτα SD δε δεύτερο υπολογιστή.
  • Αλλάξτε το μέγεθος των κατατμήσεων με το Yast2:
(Δείτε την τεκμηρίωση http://de.opensuse.org/YaST_Module_Partitionierer) - Στα Γερμανικά

  Yast2 -> menu : System -> menu : Partitioner -> Menu -> Partition: /dev/mmcblk0p3 <return> -> menu : "Resize..."
  menu : "Custom Size ", εισάγετε το μέγεθος που θέλετε για το σύστημα αρχείων root, καλό είναι να είναι τουλάχιστον 2G.
  Επεξεργαστείτε το μέγεθος που θέλεε .. πχ 10GB
  Αποθήκευση και εκτέλεση ( "Finish") .
 αγνοήστε τα σφάλαμτα, πείτε ναι στις ερωτήσεις 
  • Εισάγετε την κάρτα SD στο τηλέφωνο και εκκινείστε το RPi.
  • Εισέλθετε ως root.

Εκτελέστε αυτή την εντολή - μπορεί να μην απαιτείται σε όλες τις περιπτώσεις.

  • resize2fs /dev/mmclk0p2

(δείτε http://linux.die.net/man/8/resize2fs)

Ρύθμιση παραμέτρων εκκίνσης στο αρχείο /boot/config.txt

Προσοχή Μπορεί να χρειαστεί να προσαρμόσετε ορισμένες παραμέτρους στο αρχείο config.txt

(Δείτε openSUSE:Raspberry_Pi#Προσαρμοσμένη ρύθμιση: config.txt) στην κατάτμηση DOS ώστε να έχετε κατάλληλη προβολή στην οθόνη

Χρήση πληκτρολογίου

Προσοχή Ως προεπιλογή θα έχετε την αμερικάνικη διάταξη πληκτρολογίου. Να το έχετε υπόψιν σας, όταν εισάγετε τον κωδικό ...
  • Χειροκίνητος τρόπος ενημέρωσης του πληκτρολογίου:
 
 zypper install vim
 vi /etc/sysconfig/keyboard
  • Αλλαγή πληκτρολογίου (δείγμα για γερμανικό πληκτρολόγιο τύπου 105 πλήκτρων) :
  KEYTABLE="de-latin1-nodeadkeys"

επανεκκίνηση του PI σας μετά τις αλλαγές.

Ρύθμιση προεπιλεγμένου συστήματος runlevel για χωρίς γραφικό περιβάλλον

Στο openSUSE μετά την έκδοση 12.3 για το RPI το systemd είναι προεπιλογή, έτσι ώστε το sys5 init δεν υπάρχει :-)

Πως αλλάζω το runlevel;
Το systemd έχει την έννοια των προορισμών που είναι περισσότερο ευέλικτη αντικατάσταση για τα runlevels στο sysvinit.

Το Run level 3 αντικαθίστανται με το multi-user.target. Το Run level 5 αντικαθίστανται από το graphical.target. Το runlevel3.target είναι συμβολικός σύνδεσμος στο multi-user.target και το runlevel5.target είναι συμβολικός σύνδεσμος στο graphical.target.

Μπορείτε να κάνετε την εναλλαγή στο ‘runlevel 3′ με την εκτέλεση

systemctl isolate multi-user.target (ή) systemctl isolate runlevel3.target

Μπορείτε να κάνετε την εναλλαγή στο ‘runlevel 5′ με την εκτέλεση

systemctl isolate graphical.target (ή) systemctl isolate runlevel5.target


Για να ορίσετε το runlevel 5 και το 3 πρέπει να τροποποιήσετε τον συμβολικό σύνδεσμο να δείχνει σε συγκεκριμένο συμβολικό σύνδεσμο στόχο:

(runlevel 5) :

 rm /etc/systemd/system/default.target
 ln -sf /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target 
 (runlevel 3) :

 rm /etc/systemd/system/default.target
 ln -sf /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target 

Χειροκίνητη ρύθμιση δικτύου για στατική IP

Ακολουθούν τα βήματα για ρύθμιση στατικής διεύθυνσης δικτύου στο στιγμιότυπο Factory openSuSE
Ας υποθέσουμε ότι το δίκτυό σας είναι Class C 192.168.1.x με Router/gateway/dns a στο .1 και ο τοπικό τόμος ονομάζεται "local"


echo "default 192.168.1.1 - -" >/etc/sysconfig/network/routes

cp -p /etc/sysconfig/network/ifcfg-eth0_orig
cat << EOF >/etc/sysconfig/network/ifcfg-eth0
STARTMODE='auto'
BOOTPROTO='static'
BROADCAST='192.168.1.255'
ETHTOOL_OPTIONS=''
IPADDR='192.168.1.20/24'
MTU=''
NAME='eth0'
NETWORK='192.168.1.0'
REMOTE_IPADDR=''
USERCONTROL='no'
#
EOF
cp -p /etc/resolv.conf /etc/resolv.conf.orig
cat << EOF >/etc/resolv.conf
nameserver 192.168.1.1
domain local
search local
#
EOF

Για μόνιμες ρυθμίσεις DNS / NTP επεξεργαστείτε τις επιλογές στο αρχείο /etc/sysconfig/network/config αντί για τα αρχεία /etc/resolv.conf & /etc/ntp.conf ανάλογα με τις ανάγκες σας.
 NETCONFIG_DNS_STATIC_SERVERS
 NETCONFIG_DNS_STATIC_SEARCHLIST
 NETCONFIG_DNS_RESOLVER_OPTIONS
 NETCONFIG_NTP_STATIC_SERVERS

echo "192.168.1.20 MyPIHostname.local  MyPIHostname >>/etc/hosts

echo MyPIHostname >/etc/HOSTNAME

και εκτελέστε:

rcnetwork reload 
rcntp reload "

Απενεργοποίηση του IPV6

Βήματα για απενεργοποίηση του ipv6:

echo "net.ipv6.conf.all.disable_ipv6=1" >/etc/sysctl.d/disableipv6.conf



Ο τρόπος χωρίς systemd (τυπικά για την 12.2 και πριν)
Κώδικας:     sysctl -p

Ο τρόπος με systemd (για 12.3 και μετά)
Κώδικας:    systemctl restart systemd-sysctl.service


Απενεργοποίηση LINKLOCAL / Zeroconf / 169.254.0.0/16 σε σύστημα χωρίς γραφικό

Το δίκτυο link-local( 169.254.0.0/16) zero conf μπορεί να μην απαιτείται πάντα - πχ στο σύστημα χωρίς γραφικό.
Για να το απενεργοποιήσετε, ακολουθήστε τα παρακάτω βήματα:

Αλλαγή της επιλογής "NOZEROCONF" σε yes.

vi /etc/sysconfig/network/config 
NOZEROCONF="yes"

αποθηκεύστε και εκτελέστε:

rcnetwork  restart

Μεταγλώττιση πυρήνα openSUSE

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

Βήματα για να το κάνετε:

Πρώτα επιλέξτε έναν ενημερωμένο πηγαίο πυρήνα για το RPI από το GitHUB RPI - οι τυπικοί πηγαίοι πυρήνες δεν έχουν όλες τις διορθώσεις.

cd /usr/src
cat << EOL >git3.11.y-update.sh
#!/bin/sh

cd /usr/src
if [ ! -d SOURCES ]; then
  mkdir SOURCES
fi
if [ ! -d GIT ]; then
        mkdir GIT
fi
cd GIT
        if [ -d .git ]; then
                rm -rf .git
                rm .gitignore .mailmap
        fi
git init

D=2013-12-20


if [ -d rpi-3.11.y. ]; then
        rm -rf rpi-3.11.y
fi

cd /usr/src/GIT
mkdir rpi-3.11.y
git fetch git://github.com/raspberrypi/linux.git rpi-3.11.y:refs/remotes/origin/rpi-3.11.y
git checkout origin/rpi-3.11.y
 mv ./* rpi-3.11.y
tar cpfj /usr/src/SOURCES/rpi-3.11.y.tar.bz2    rpi-3.11.y


cd /usr/src
tar xpfj  SOURCES/rpi-3.11.y.tar.bz2
rm linux
ln -s rpi-3.11.y linux
#
EOL
chmod 750 git3.11.y-update.sh
nohup git3.11.y-update.sh &

Αυτό θα πάρει 2-4 ...ανάλογα με την ταχύτητα του δικτύου σας, την κάρτα SD, και την απασχόληση της cpu.

Τώρα χτίζετε τον πυρήνα

cat << EOL >make-linux.sh
cd /usr/src/linux
kversion=$(make -s kernelrelease)
echo $kversion

#make distclean clean
#make cloneconfig
#make oldconfig
zcat /proc/config.gz >/boot/config-$kversion
## zcat /proc/config.gz >.config
#cp -p /boot/System.map-$kversion /usr/src/linux/System.map

touch /usr/src/linux/include/linux/modversions.h
 nohup make \
 CPPFLAGS="-Ofast -mfpu=vfp -march=armv6zk -mtune=arm1176jzf-s" \
 CFLAGS="-Ofast -mfpu=vfp -march=armv6zk -mtune=arm1176jzf-s" \
 dep zImage modules &
#
EOL
cd linux
make oldconfig
cd ..
nohup make-linux.sh &

Αυτό μπορεί να ολοκληρωθεί σε 30H ..ανάλογα με την κάρτα SD, πόσο απασχολημένη θα είναι η cpu. Αυτό απαιτεί ρυθμισμένο swapfile μαζί με τουλάχιστον 512M - Εγώ χρησημοποιώ 1G .

Όταν ολοκληρωθεί, εγκαταστήστε το:

cd /usr/src
cat << EOL >installkernel.sh

/bin/sh

D=`date +%Y%m%d_%H%M`
mkdir /boot.old-$D

echo "backing up /boot to  /boot.old-$D"
cp -p /boot/* /boot.old-$D/

cd /usr/src/linux
kversion=$(make -s kernelrelease)

echo "Installing selfcompiled  $kversion kernel"
cp System.map /boot/System.map-$kversion
cp System.map /boot/System.map

make ARCH=arm modules_install INSTALL_MOD_PATH=/

make ARCH=arm INSTALL_PATH=/boot/ install

cp .config /boot/config-$kversion
cp ./Module.symvers  /boot/symvers-$kversion
cp arch/arm/boot/Image /boot/kernel.img

echo "You can reboot now rebooting"
echo " In case of failures , copy back the backup from /boot.old-$D \nwith use of an sdcard reader and an Opensuse Live cd within an OS emulator Like vmware Player"
echo ""

Επανεκκινείστε όταν ολοκληρωθεί. Σε περίπτωση αποτυχίας - επαναφέρετε τον παλιό πυρήνα.

Οδηγοί για HP hplip Cups για το RPI

Επειδή δεν έχουν δημιουργηθεί ακόμα από την υπηρεσία oss για το RPI, δείτε τις προσπάθειες τρίτων

Έργο στο GITHUB https://github.com/remsnet/OpenSuSE-hplip

Τα αρχεία για το Raspberry PI, RPM & SRPM δημιουργήθηκαν για Opensuse 13.1 RPI arm και βρίσκονται στην διεύθυνση DropBox για το Opensuse RPI

https://www.dropbox.com/sh/ofpzj8u3j2v43zq/mqoFqLLzQB

Επίλυση προβλημάτων RPI

Βρίσκεται στην σελίδα https://el.opensuse.org/openSUSE:Raspberry_Pi#Επίλυση προβλημάτων RPi

ΝΑ ΓΙΝΟΥΝ