7/6/2019

OpenSUSE Leap 15.1 op Raspberry Pi

Filed under: — cybrarian @ 11:45 am

Voor Raspberry Pi 3B+ (met 1 Gb geheugen, en die kan starten vanaf usb)

Er zijn twee mogelijkheden:

  1. Je kan een algemene iso afhalen voor de arm architectuur, en installeren zoals met de DVD/usb stick installatie.
  2. Je kan een speciale Raspberry Pi image afhalen (later verkrijgbaar) die je rechtstreeks op de SD kaart zet.

1. Gewone distro
Zie installing openSUSE using standard DVD (advanced)

In principe kan de aarch versie van OpenSUSE Leap 15.1 gebruikt worden om te installeren:

  • Downloaden, en op USB-stick zetten met dd.
  • Pi starten met lege SD-kaart en de OpenSUSE USB-stick.
  • Installatieprocedure volgen zoals anders bij SUSE.

Het installeren zelf duurt ongeveer een uur (vanaf usb2).

De SD kaart moet echter wel voorzien zijn van een start-mogelijkheid:
For each cases, it is still needed to use a SD card to load the firmware and the bootloader
. De installatieprocedure doet dat niet zelf en checkt/verwittigt ook niet.
Als je dit niet voorzien hebt kan je eindigen met een Pi die de usb-key nodig heeft om te kunnen starten, maar die dan wel verder vanaf het geïnsalleerde systeem loopt (op SD kaart).

2. Speciale Pi-image
Af te halen van deze directory: (de links zelf veranderen doorlopend door updates)
http://download.opensuse.org/ports/aarch64/distribution/leap/15.1/appliances/

[ ] openSUSE-Leap-15.1-ARM-X11-raspberrypi3.aarch64-2019.05.17-Snapshot1.1.raw.xz

Deze moet je dan op sd kaart zetten met bv
xzcat [image].raw.xz | dd bs=4M of=/dev/sdX iflag=fullblock oflag=direct status=progress; sync

Je krijgt dan aangegeven hoever de aktie gevorderd is.

Een paar opmerkingen over deze downloads:

  • ik kon met deze kaart mijn Pi 3B+ niet starten…
    Nb: Met een installatie-usb-stick toch kunnen starten.
  • User: er zijn geen users aangemaakt, je logt in als root.
  • Wachtwoord: Opgelet, het root wachtwoord is standaard al ingesteld op linux
  • Toetsenbord: Het toetsenbord staat Amerikaans!

Uitbreiden LXQt
Eens opensuse 15.1 aan de praat is, kan je software bij-installeren. LXQt 0.12.0 (Qt 5.9.7) heeft bv geen simpele text-editor voor zijn grafische omgeving!
Ik installeer mc (midnight commander) bij, en die werkt bijzonder goed. Er wordt een menu-keuze bijgemaakt onder System Tools, en daaruit start een X-terminal met Midnight Commander draaiend in zijn bekende blauwe tekstscherm. Bovendien werken de functie toetsen en kan je met F10 er terug uit!

Je kan in plaats van Python (of ernaast) ook Gambas3 installeren, zelfs de hele IDE. Als je een project “testGambasCLapp” maakt (Hello World) met als type CLI kan je het uitvoeren op de comamndolijn met:
gambas3 testGambasCLap

Bron
Zie ook het artikel op
https://en.opensuse.org/HCL:Raspberry_Pi3

Zie ook vroeger: openSUSE Leap 42.3 met behulp van Etcher…
http://linuxuser.copyleft.be/liglog/?p=7066

GPIO
Op de commandolijn als root:

ls /sys/class/gpio

Zie je de volgende bestanden:

export
gpiochip450
gpiochip458
unexport

waarbij de gpiochip links zijn naar ../../devices/platform/soc/..

Er staan twee chips vermeld, 450 en 458. Kijk in
cat /sys/kernel/debug/gpio

Je ziet er een paar lijnen met info over de gpio, waaronder:

gpiochip1: GPIOs 450-457, parent …
..
gpio-452 (STATUS_LED_R | led1 ) out hi

gpiochip0: GPIOs 458-511, parent …-bcm2835…
gpio-487 ( |led0 ) out lo

Voor de gpiochip0 bcm2835 start de telling op 458, als je een pin wil aanspreken moet je beginnen tellen vanaf dat getal, en de pin erbij optellen. In het voorbeeld gebruiken ze GPIO 23 en doen ze het zo: 458+23=481

echo 481 > /sys/class/gpio/export
echo out > gpio481/direction
echo 1 > gpio481/value

Groen led
De groene led dient voor schrijfaktie op de sd-kaart, de functie van de zogenaamde hardeschijf led.

Je kan de functie ervan zien in

cat /sys/class/leds/led0/trigger

(is bv mmc0)

Je kan dat gebruik uitschakelen:

echo none >/sys/class/leds/led0/trigger

Dan kan je zelf de led manipuleren:

echo 1 >/sys/class/leds/led0/brightness

En terug afzetten met:

echo 0 >/sys/class/leds/led0/brightness

De originele functie herstellen met

echo mmc0 >/sys/class/leds/led0/trigger

https://www.raspberrypi.org/forums/viewtopic.php?t=224743

Powered by WordPress