HCL:Raspberry Pi
Το Raspberry Pi είναι υπολογιστής μεγέθους πιστωτικής κάρτας που μπορείτε να τον συνδέσετε στην TV σας και να συνδέσετε ένα πληκτρολόγιο. Είναι ένας μικρός υπολογιστής με πολλές δυνατότητες χρήσης παρόμοιες με τον σταθερό σας υπολογιστής, όπως λογιστικά φύλλα, επεξεργασία κειμένου και παιχνίδια. Μπορεί να αναπαράγει βίντεο high-definition.
Περιεχόμενα
- 1 Τεχνικά Δεδομένα
- 2 Εγκατάσταση της έκδοσης openSUSE 13.1
- 3 Εγκατάσταση στιγμιοτύπου openSUSE 13.2
- 4 Γνωστά σφάλματα
- 5 Διάφορα
- 5.1 Ρυθμίσεις συστήματος openSUSE στο Raspberry PI
- 5.1.1 Χρήση του συστήματος χωρίς γραφικό
- 5.1.2 Χειροκίνητη εγκατάσταση Yast2
- 5.1.3 openSuSE SuSEfirewall2
- 5.1.4 Αλλαγή μεγέθους κάρτας SD του οpenSUSE RPi με χρήση YaST2
- 5.1.5 Ρύθμιση παραμέτρων εκκίνσης στο αρχείο /boot/config.txt
- 5.1.6 Χρήση πληκτρολογίου
- 5.1.7 Ρύθμιση προεπιλεγμένου συστήματος runlevel για χωρίς γραφικό περιβάλλον
- 5.1.8 Χειροκίνητη ρύθμιση δικτύου για στατική IP
- 5.1.9 Απενεργοποίηση του IPV6
- 5.1.10 Απενεργοποίηση LINKLOCAL / Zeroconf / 169.254.0.0/16 σε σύστημα χωρίς γραφικό
- 5.1.11 Μεταγλώττιση πυρήνα openSUSE
- 5.1.12 Οδηγοί για HP hplip Cups για το RPI
- 5.2 Επίλυση προβλημάτων RPI
- 5.1 Ρυθμίσεις συστήματος openSUSE στο Raspberry PI
Τεχνικά Δεδομένα
- Επεξεργαστής χαμηλής κατανάλωσης 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
- Κατεβάστε το τελευταίο στιμιότυπο από την σελίδα http://download.opensuse.org/repositories/devel:/ARM:/13.1:/Contrib:/RaspberryPi/images/
- Το στιγμιότυπο JeOS για το ελάχιστο σύστημα openSUSE-13.1-ARM-JeOS-raspberrypi-*.raw.xz
- Ως root αποσυμπιέστε το στιγμιότυπο στην κάρτα SD (αντικαταστήστε το sdX με το όνομα της δικιά σας κάρτας SD).
xzcat [image].raw.xz | dd bs=4M of=/dev/sdX; sync
Πρώτη εκκίνηση / Είσοδος
- Εισάγετε την κάρτα SD με το στιγμιότυπο openSUSE στο Raspberry Pi
- Συνδέστε το Raspberry Pi με την οθόνη μέσω DVI ή HDMI.
- Βάλτε στο ρεύμα το Raspberry Pi.
- Ακολουθήστε τα βήματα της πρώτης εκκίνησης και η πρώτη εκκίνηση του YaST2 θα εκκινήσει αυτόματα (αυτόματη αλλαγή μεγέθους, ρύθμιση αρχικών τιμών: χρήστης, κωδικός, κλπ).
- Εγκαταστήστε το λογισμικό που θέλετε να έχετε
- Διασκεδάστε το...
Για περισσότερα θέματα με τα στιγμιότυπα OSS δείτε παρακάτω στην: #Γνωστά σφάλματα
Εγκατάσταση στιγμιοτύπου openSUSE 13.2
- Κατεβάστε το τελευταίο στιμιότυπο από την σελίδα http://download.opensuse.org/repositories/devel:/ARM:/13.2:/Contrib:/RaspberryPi/images/
- Το στιγμιότυπο JeOS για το ελάχιστο σύστημα openSUSE-13.2-ARM-JeOS-raspberrypi-*.raw.xz
- Ως root αποσυμπιέστε το στιγμιότυπο στην κάρτα SD (αντικαταστήστε το sdX με το όνομα της δικιά σας κάρτας SD).
xzcat [image].raw.xz | dd bs=4M of=/dev/sdX; sync
Πρώτη εκκίνηση / Είσοδος
Η κάρτα SD είναι διαμορφωμένημε GPT (Πίνακας Κατατμήσεων GUID). Μετά την πρώτη εκκίνηση της κάρτας SD, η κάρτα θα δημιουργήσει ξανά ις κατατμήσεις ώστε το στιγμιότυπο θα έχει 4 κατατμήσεις:
- μια μικρή κατάτμηση FAT
- μια μικρή κατάτμηση EXT3
- μια μεγάλη κατάτμηση EXT4 (το μέγεθος είναι όσο αφήσουν οι άλλες 3)
- μια κατάτμηση 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
Χρήση του συστήματος χωρίς γραφικό
Ένα σύστημα χωρίς γραφικό δεν έχει συνδεδεομενα οθόνη και πληκτρολόγιο. Είναι συνδεδεμένο μόνο στο δίκτυο.
- Το παραπάνω στιγμιότυπο είναι ρυθμισμένο να απαιτεί οθόνη και πληκτρολόγιο ώστε θέσετε κάποιες παραμέτρους στο σύστημα. Ωστόσο αυτό αποτρέπει το στιγμιότυπο να εκκινήσει χωρίς γραφικό. Η λύση είναι να αφαιρέσετε το αρχείο /var/lib/YaST2/reconfig_system από την κατάτμηση ext4 της κάρτας SD.
- Συνδεθείτε στο σύστημα με την χρήση ssh με πληροφορίες εισόδου, χρήστης: root συνθηματικό: linux και με διεύθυνση IP που έχει λάβει από τον διακομιστή DHCP στο δίκτυό σας.
- Χρησιμοποιείστε το για να εγκαταστήσετε τις αναγκαίες υπηρεσίες και εφαρμογές (το σύστημα περιέχει ήδη τον σύνδεσμο στο αποθετήριο που περιέχει αυτό το λογισμικό).
- Εάν δεν είστε εξοικιωμένοι με τα αρχεία ρυθμίσεων για λογισμικό και υπηρεσίες, αλλά χρησιμοποιείτε το 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
Για να εγκαταστείσετε το τείχος προστασίας (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
(Δείτε 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