23/5/2016

openSUSE Leap 42.1 Screensaver chantage

Filed under: — cybrarian @ 10:24 am

Toen ik na lang niet-gebruik mijn desktop niet terugkreeg omdat de screensaver blijkbaar dienst weigerde, werd ik verwelkomd met een zwart scherm in de plaats van de screensaver. Er stond alleen dikke witte tekst op:

The screen locker is broken and unlocking is not possible anymore.
In order to unlock switch to a virtual terminal (e.g. Ctrl+Alt+F2),
log in and execute the command:
loginctl unlock-sessions
Afterwards switch back to the running session (Ctrl+Alt+F7)

*

Daarbij moet nog vermeld worden dat je wel root moet zijn om dat te doen, met de gewone gebruikerslogin van de geblokkeerde gebruiker lukte het me niet; zo dus wel:

sudo loginctl unlock-sessions

Later viel me op dat ik op dat toestel eens veranderd was van desktop, en de IceWM Window Manager had gestart ipv de gebruikelijke KDE.

* ps: lijkt een beetje op deze bug-beschrijving

22/5/2016

Arduino (IDE) in gebruik: Hello World?

Filed under: — cybrarian @ 11:33 pm

Zie ook Arduino Starterkit en Arduino IDE installatie

Eerste gebruik

Eens de software geïnstalleerd op Linux, zijn ze op het punt gekomen van http://www.arduino.org/learning/getting-started/getting-started-arduino-uno.

Als ik het goed begrijp is dit de volgorde:

  1. arduino software opstarten
  2. usb-kabel aansluiten
  3. software menu Tools, bord kiezen (arduino UNO)
  4. software menu Tools, poort kiezen (serieel)

Bij het aansluiten van de kabel gaat de groene “ON” led op het bord aan. Ook knippert een gele “L” led tijdelijk, maar die gaat weer uit.

In de software, bij Tools, bord UNO staat al geselecteerd, en bij Seriele poorten krijg ik keuze uit:

  • /dev/ttyACM0
  • /dev/ttyS1

Als je even kijkt wat het systeem ziet na aansluiting (terminal dmesg):

[ 6464.723055] usb 7-1: new full-speed USB device number 2 using uhci_hcd
[ 6464.905570] usb 7-1: New USB device found, idVendor=2a03, idProduct=0043
[ 6464.905583] usb 7-1: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[ 6464.905591] usb 7-1: Product: Arduino Uno
[ 6464.905598] usb 7-1: Manufacturer: Arduino Srl
[ 6464.905604] usb 7-1: SerialNumber: 7543536303835191B1A2
[ 6465.198641] cdc_acm 7-1:1.0: ttyACM0: USB ACM device

Is het duidelijk dat we ttyACM0 moeten kiezen.

(Check of EasyDFU draait als je ACM0 niet vindt; start net als de IDE op de commandolijn “EasyDFU”)

Programma
We kunnen het eerste programma laden, waarvoor niets op de Arduino moet aangesloten zijn (behalve de usb kabel):

File, examples, 01.Basics, Blink

Er komt een broncode programma op het scherm in de IDE (meer nog, bij mij kwam er een tweede IDE venster naar boven met de code, het eerste lege bleef ook staan, misschien omdat ik daar per vergissing een spatie of zo getikt heb, en het als gewijzigd wordt beschouwd).

Eigenlijk had ik nu de leds van TX en RX moeten zien reageren (Transmit en Receive herinner ik me nog van de modems). Maar ik zag niets, misschien omdat het te snel ging? De led “L” knippert wel, en blijft knipperen, maar deed die dat daarvoor ook al niet?

Beste test is de broncode van het programma aanpassen en kijken of de led anders knippertl; dit wordt de “hello world” voor mijn Arduino.

De tijdsinstelling zit in delay(1000);. Ik vervang de “loop” door:

digitalWrite(13, HIGH);
delay(2000); // short on, longer out
digitalWrite(13, LOW);
delay(4000);

en ik druk terug op de upload knop in de IDE. Nu zie ik de leds TX en RX inderdaad reageren, en het ritme van knipperen verandert zoals ik verwachtte.

Met dit eenvoudig programma kan je waarden veranderen en stukjes code kopiëren; (bv een tijd van 10 is nog zichtbaar, zelfs 1 nog als je geen te fel omgevingslicht hebt). Na elke verandering moet je de code terug naar het Arduino bord sturen, je programmeert immers niet direkt het bord, maar “upload” het programma.

De IDE software afsluiten heeft dus helemaal geen invloed op de werking van Arduino. Wijzigingen aan voorbeeldprojecten kan je bewaren in een eigen gekozen map (de voorbeelden zijn tegen overschrijven beschermd); een nieuwe map met de projectnaam bevat een bestand met de uitgang .ino.

Ok, nu mijn knipperend apparaat uitschakelen. Daarover niets in het begin van het projectenboek, maar de oplossing is eenvoudig: voedingskabel uittrekken (usb kabel indien die de voeding geeft).

Dit bord is geen computer. Het heeft geen operating system dat op een correcte manier een bestandssysteem moet afsluiten. Je kan dus gewoon de voedingskabel uittrekken.

Wel belangrijk is om het bord altijd zonder stroom te zetten op het moment dat je bezig bent met componenten installeren.

Arduino IDE, installatie

Filed under: — cybrarian @ 5:36 pm

IDE
De IDE is de programmeeromgeving voor Arduino. Het is een Java programma, dat dus Java nodig heeft, momenteel Java 1.7. Het programma is open source, je kan op de downloadsite ook de broncode van elke versie afhalen.

Zoals terug te vinden in het eerste artikel over de arduino starter kit, is de software te vinden op (www.arduino.org menu “Download”) http://www.arduino.org/download .
Daar moet je dan kiezen tussen de verschillende versies voor Windows, Mac of Linux; enventueel 32/64 bit.

Linux

Beschrijvingen voor Ubuntu zullen wel (meer) te vinden zijn; (hier Engelstalig).

Op https://software.opensuse.org/package/arduino kan je zien dat er voor openSUSE Tumbleweed en openSUSE Leap 42.1 een Arduino versie 1.6.8 beschikbaar is, voor alle andere is het Arduino 1.0.6.

Arduinostudio
http://software.opensuse.org/package/arduinostudio (arduinostudio-1-1.1.x86_64) van home:dsonck92 gaf in leap 42.1 een foutmelding op ontbrekende libqscintilla2.so.5), en Arduino 1.6.8 (en 1.0) een foutmelding op avr-libc, cross-avr-libc

Arduino 1.x

Voor OpenSUSE kan het voor desktopgebruikers met “One Click Installer” die vanuit Yast installeert (meer uitleg playground.arduino.cc/Linux/OpenSUSE)
Het Yast Meta Package arduino.ymp wordt gedownload, en een klik erop start de Yast softwarebeheerder.

Daarmee wordt volgende repository geïnstalleerd:

http://download.opensuse.org/repositories/CrossToolchain:/avr/openSUSE_13.1/ (openSUSE BuildService – CrossToolchain (avr))

Als je het programma start, en je in het menu Extra, de Seriele Poort keuze grijs staat en dus niet gekozen kan worden, ben je hetvolgende waarschijnlijk vergeten:

Je moet de gebruiker (user login) nog het recht geven om de hardware te gebruiken (in dit geval via de seriele poort);
YaST, “Security and Users”, open “User and Group Management”
en maak de gebruikerslogin lid van de groepen dialout, lock en uucp.

Kies daarvoor de user, Edit, tab Details, rechtse kolom Additional groups: vink volgende aan:
dialout
lock
uucp

NL: Yast configuratiecentrum, Beveiliging en gebruikers, Gebruikers en groepenbeheer, gebruiker selecteren, wijzigen, Details, Extra groepen, Dialout, lock en uucp aanzetten.

Ok; log uit om bij login te aktiveren.

Bij de geïnstalleerde software is geen link op de Desktop verschenen, evenmin een nieuw menu onder Development/IDE; wel een laatst geïnstalleerd programma “EasyDFU”, dat deel uitmaakt van CrossToolchain.

Menu, Run Commnand: arduino; dit start een programma met als venstertitel bv:

sketch_may22a |Arduino 1.0.6

ArduinoIDE Dat is de Arduino IDE.

Commandolijn

Voor OpenSUSE kan je zo installeren vanuit de commandolijn:

su root
zypper ar -f http://download.opensuse.org/repositories/CrossToolchain:/avr/openSUSE_13.1 'CrossToolchain:avr'

zypper ref
zypper in arduino

usermod -a -G dialout,lock,uucp mijngebruikersnaam

logout
login

arduino

Eventueel: als je een foutmelding kreeg op het ontbreken van avr-libc
(The C Runtime Library for AVR Microcontrollers)

zypper install avr-libc

Ps: Fritzing
OpenSUSE, Yast/Software Management, zoek op naam+trefwoord+overzicht+omschrijving naar “arduino” geeft als resultaat fritzing, een EDA platform, waarmee je je projecten kan documenteren (leren over componenten en tekenen van het schema van de verbonden draadjes, opslaan, en zelfs exporteren om het eindresultaat als bordje in productie te laten maken). Het installeert fritzing, fritzing-parts, libQt5SerialPort5.

OpenSUSE Leap 42.1 Arduino 1.6
Na een paar keer proberen uit de verschillende aangeboden versies van Arduino 1.6.X (ondermeer 1.6.8, 1.6.9) had ik succes met 1.6.10 :

home:Ximi1970:Toolch… 1.6.10 64 Bit Source 1 Click Install

De arduino IDE start en ik kan een geopende project compileren (verder gebruik volgt).

Upd nov 2016:
– Ik heb een probleem met het compileren van een sketch op Leap 42.1, zelfs de meest basic dingen als blinking led werken niet. Na het lezen van:
https://forum.arduino.cc/index.php?topic=415801.0
Citaat:

Arduino AVR Boards 1.6.12 included with Arduino IDE 1.6.10 uses LTO, which appears to be the cause of this issue. The problem will likely occur if Arduino AVR Boards 1.6.12 is installed in any Arduino IDE version, not just 1.6.10. So you can try to install Arduino AVR Boards 1.6.11 using Boards Manager and be sure to not update from Arduino AVR Boards 1.6.11, even if the IDE shows an updatable boards notification. You can turn the notifications off by File > Preferences > Check for updates at startup(uncheck).

besluit ik inderdaad de AVR versie 1.6.11 te installeren. Daarna werkt het, maar je krijgt inderdaad update meldingen.

OSX

Mac is voorzien bij de downloads, gewoon downloaden en installeren. In de IDE kan je onder het menu Tools, Board het juiste bordje kiezen (bv Arduino Uno – zie je verpakking), en daarna de juiste seriële poort, bv

  • /dev/tty.usbmodem262471 (voor Uno en Mega
  • /dev/tty.usbserial-Q6006hSc (nieuwere)

Oudere OSX

Wie met een oudere Mac (OSX 6.xx) werkt, en dus nog Java SE 6 (1.6.x) gebruikt, moet een oudere versie van de software installeren, bv versie 1.6, te vinden op:
https://www.arduino.cc/en/Main/OldSoftwareReleases

Voor Arduino IDE 1.6.8 wordt OS X 10.7 Lion gevraagd.
Ook wordt de originele uitgave van de IDE in zijn laatste uitgave 1.0.6 nog aangeboden. Daaronder een gedetailleerde lijst met alle versies in archief.

Bij Mac OSX is er tot 1.6.1 keuze tussen een gewone en een Java 7 versie. Waarschijnlijk is vanaf dan alles Java 7, en kan je tot en met hier die “gewone versie” (zonder java vermelding) gebruiken omdat toen Java 6 verondersteld werd.

De grootte wordt niet vermeld, maar om een idee te geven, voor arduino-1.6.1-macosx.zip is dat 142 MB.

Terug te vinden in je download map indien je niet onmiddellijk geopend hebt met het archiveringshulpprogramma.
Daarmee kan je de download uitpakken, wat een Arduino programmabestand geeft van 501 MB. Kopieer (sleep) het naar je programma-folder.


(meer…)

20/5/2016

Arduino (starterkit)

Filed under: — cybrarian @ 11:21 pm

Hoewel de Arduino al een hele tijd bestaat, zijn er weinig Nederlandstalige beschrijvingen te vinden buiten die van de verkoopspunten. Vreemd als je denkt dat het een project is om jeugd te laten omgaan met electronica.

Arduino, starterkit

ArduinoStarterkitOpen
Arduino is een bordje van rond 25 euro, dat dienst kan doen als electronisch beslissingsbordje (microcontroller) voor eenvoudige projecten met een of meer sensoren en een reaktie naar leds of motortje. Die worden allemaal meegeleverd in deze officiele arduino starter kit, en daarom kost de hele starterkit rond 100 euro. Er zijn nog andere starterkits zoals de ARDX die iets goedkoper is, en een boel handige insteekkabeltjes bevat in plaats van bruggetjes zoals in deze, maar geen klein led-scherm, ook de andere kits zijn meestal wat goedkoper, en wat minder luxueus uitgegeven.


Uitpakken

Het is een heel mooie, verzorgd vormgegeven doos, de arduino starter kit. Als je ze opent komt het arduino project book eruit tevoorschijn; een al even mooi boek, ingebonden, en in kleur geillustreerd.

ArduinoStarterkitUitgepakt

Onder het boek zie je een verzameling kartonnen doosjes geschikt, waarbij die van het arduino bordje zelf opvalt door zijn kleur; de andere doosjes zijn stijlvol goudkleurig, en sober voorzien van nuttige informatie over de inhoud. Onder de doosjes zitten nog een aantal kartonnen decor-elementen om projecten mee te bouwen. Zo zit er een gevouwen controlepaneeltje in waar nadien leds en een schakelaar door geprikt worden. De beschrijving van de functies is voorgedrukt op het karton.

Ook een opvallend onderdeel is een houtkleurig plastic bordje (in het boek trouwens als hout beschreven), dat modelbouwachtige uitdrukbare deeltjes bevat. Het dient als houder voor de arduino, waarbij vier uitgedrukte deeltjes dienen als voet en op de hoeken in het bord gedrukt moeten worden. De andere onderdelen zijn nodig in bepaalde projecten.

De andere delen hebben ook telkens een passend doosje: electronische onderdelen als leds, condensatoren, weerstanden, enz. Dit doosje schuift open, waardoor het handig blijft om de componenten nadien terug in op te bergen. Het lcd scherm, de usb kabel, een experimenteerbord (breadbord) waarop je zonder solderen electronische componenten mee elkaar kan verbinden, een doosje met een DC motor en een servomotor,

Het boek
Helaas wordt een redelijk klein lettertype gebruikt dat met goudkleurige druk in de inleidende pagina’s niet altijd een even scherp leesbare tekst aanbiedt. Gelukkig is dat in de tekst van de 15 beschreven projecten iets beter. Er is geen pdf versie van de tekst meegeleverd of beschikbaar; de tekst zelf staat onder een Creative Commons licentie die geen commercieel gebruik toestaat.
Er zitten ook handige illustraties bij, zoals de uitleg over weerstanden lezen:
weerstandenlezen

In één blik vind je de weerstanden uit de starterkit terug:
weerstandeninstarterkit

Programmeeromgeving
Wat bij de kit niet geleverd wordt is de programmeeromgeving die je nodig hebt om de code op de arduino te krijgen. Voor Linux is zelfs de beschrijving niet in het boek opgenomen, maar wordt enkel verwezen naar de website
www.arduino.org/linux
waar enkel sprake is van Ubuntu (versie 10.0.4 ?@!)
http://www.arduino.org/learning/getting-started

De software (momenteel Arduino IDE 1.7.10) kan je afhalen op:
http://www.arduino.org/download
dat geeft arduino-1.7.10.org-linux64.tar.xz van 68.3 MB.
en dan heb je deze “Getting started” uitleg nodig:
http://www.arduino.org/learning/getting-started/arduino-ide-on-linux-based-os

Ik vat het even samen: (… later misschien)

Dan zijn er nog wat “cheatsheets” als de zypper cheatsheet:
http://www.arduino.org/learning/getting-started/download/22_3096d8ad3b7b1cd2cd5dc97edbc67ee4
en de algemene unixlinux cheatsheet:
http://www.arduino.org/learning/getting-started/download/20_5290062098dd4f7fddfc9e9df2f9bbd4
maar dat zijn algemene spiekbriefjes voor unix, linux en zypper (pakketbeheercommando op o.m. opensuse).

13/5/2016

Sailfish Calendar reset en backup

Filed under: — cybrarian @ 9:55 pm

Waar zit de data?
icon-launcher-calendar
Uit een vraag op het jolla forum (https://together.jolla.com/question/67034/howto-reset-user-databases/) kan je afleiden waar de data van de calendar app zit: /home/nemo/.local/share/system/privileged/Calendar
Maar om daar te geraken moet je meer hebben dan de gewone bestandsbeheerder. Die kan vanaf de Calendar map niet verder lezen in de mappenstruktuur (bij gebrek aan rechten).

Inloggen met ssh
Developer mode:

  • “Remote connection” aanzetten (Allow signing in via SSH)
  • Set password for SSH and root access… *********** “save”
  • USB IP address noteren, bv 192.168.1.26
  • kabel verbinding maken met je pc/laptop.., kies op sailfish “Developer mode”
  • Tik op het andere toestel in een terminal: ssh nemo@192.168.1.26 (pas ip adres aan)
  • Bevestig de verbinding (geeft Warning: “Permanently added …”
  • Geef het wachtwoord dat je voordien instelde op Sailfish.

Nu kan je naar de betreffende map gaan:
cd /home/nemo/.local/share/system
ls -lF

Je ziet twee subdirectories:

[nemo@Jolla system]$ ls -lF
total 0
drwxr-xr-x 1 nemo privileged 48 May 11 02:43 Contacts/
d—rwx— 1 privileged privileged 96 May 10 23:55 privileged/

We moeten in de priviliged map zijn, maar daar hebben we geen toegang, wel in de Contacts map zoals je ziet.

[nemo@Jolla system]$ cd Contacts/
[nemo@Jolla Contacts]$ ls
avatars qtcontacts-sqlite
[nemo@Jolla Contacts]$ cd ..
[nemo@Jolla system]$ ls
Contacts privileged
[nemo@Jolla system]$ cd privileged/
-bash: cd: privileged/: Permission denied

De gewone su werkt niet. Je moet de variant gebruiken: devel-su

[nemo@Jolla system]$ devel-su
Password:
[root@Jolla system]#

En dan kan je eindelijk verder:

[root@Jolla system]# cd privileged/
[root@Jolla privileged]# ls -lF
total 0
drwxr-xr-x 1 nemo privileged 112 May 10 23:18 Ambienced/
drwxr-xr-x 1 nemo privileged 10 May 10 23:18 Calendar/
drwxr-xr-x 1 nemo privileged 62 May 10 23:18 Contacts/
drwxr-xr-x 1 nemo privileged 22 May 13 19:15 Images/
drwxr-x— 1 nemo privileged 28 May 11 02:41 Keys/
drwxr-xr-x 1 nemo privileged 112 May 11 01:20 Notifications/

In een pas geïnstalleerde Jolla met Calendar app en slechts enkele agenda-items vind ik een map mkcal :

[root@Jolla privileged]# cd Calendar/
[root@Jolla Calendar]# ls -lF
total 0
drwxr-xr-x 1 nemo privileged 24 May 11 17:26 mkcal/
[root@Jolla Calendar]# cd mkcal/
[root@Jolla mkcal]# ls -lF
total 36
-rw-r–r– 1 nemo privileged 33792 May 11 17:26 db
-rw-r–r– 1 nemo privileged 0 May 11 17:26 db.changed

Ik kopieer het bestand db naar ..

[root@Jolla mkcal]# cp db /home/nemo/Documents/

Nu wordt die db zichtbaar in je Documents map, bv met bestandsbeheerder, en zou je die moeten kunnen kopieren met een gewone pc verbinding. Eventueel geef je eerst nog rechten aan de gewone “nemo” gebruiker:

cd /home/nemo/Documents
chown nemo db
chgrp nemo db

Zo kan je het bestand zelf verwijderen na het kopieren.

Log op je pc uit in het terminalvenster dat de verbinding met de Jolla phone maakte.

Verwijder de usb kabel.

Sluit usb kabel terug aan, en kies op Sailfish voor “PC Connection”.
SailfishCopyCalendarDb
Op je pc open je het aangeboden usb-apparaat als Sailfish (niet als camera); icoon ziet eruit als mp3 speler/mass storage media bij mij.

Nu kan je met je bestandsbeheerder het db bestand kopieren naar je pc. Daar wordt het herkend als een SQLite3 bestand.

Jolla Sailfish herinitialiseren met factory reset

Filed under: — cybrarian @ 9:06 pm

Sailfish logoDe meest doortastende manier om je Jolla sailphone leeg te maken is de “factory reset”:
Systeem, helemaal onderaan Reset device
De “Clear device” knop brengt je toestel terug in de toestand zoals je hem gekregen hebt uit de fabriek.
Alles zal gewist worden; accounts, applicaties, foto’s, data van alle applicaties, en alle instellingen.
Het systeem zal terug gezet worden naar het oorspronkelijke, dus ook de systeem-updates gaan verloren. Dat wil zeggen dat je een Jolla phone, gekocht met systeem 1.X en nadien geupgrade naar 2.0.X, terug zal moeten upgraden, stap voor stap.

Een summiere beschrijving, meer een log:
(meer…)

Powered by WordPress