Planet GNOME-NL
Basiscursus Ubuntu (Frits de Jong en Jan Stedehouder)
Het is op deze site wat rustiger geweest dan de bedoeling was na het verschijnen van Snel aan de slag met Ubuntu. Ik werd behoorlijk in beslag genomen door de campagne Open Onderwijstoegang en daarna door het schrijven van het boek Bring your own device. Met beide onderwerpen raakte ik belangrijke randvoorwaarden voor het soepel kunnen werken met open source desktops. De campagne Open Onderwijstoegang hield zich bezig met het waarborgen van leveranciersonafhankelijke toegang tot online onderwijsomgevingen, iets wat bij 70% van de scholen in Nederland niet het geval is. Om als bedrijf BYOD in zijn volledigheid in te kunnen voeren is een Open ICT-omgeving, in ieder geval het gebruik van open standaarden, bijna essentieel. Goed, de campagne is vorige week beëindigd en het BYOD-boek gaat richting de tekstredacteur voor het laatste poetswerk. Tijd om even rustig aan te doen? Niet direct, want mijn uitgever vroeg een aantal weken geleden of het mogelijk was een nieuw Ubuntu-boek voor ergens in het najaar te schrijven. Met de vrijgave van Ubuntu 12.04 LTS is het zeker nodig een nieuw boek te schrijven voor beginnende overstappers. We hebben besloten om een nieuwe editie van de Basiscursus Ubuntu uit te geven. . . . → Lees verder: Op weg naar de volgende Basiscursus Ubuntu
Vincent van Adrighem (adrighem)

This is a ‘beg’ to the ubuntu people.
Please fix this: https://bugs.launchpad.net/ubuntu/+source/openbox/+bug/938379 bug.
How can something that will close X and drop you back to the login manager be ‘medium’ priority..
I KNOW ubuntu is about unity now, but I like to get work done.. Both GNOME (gnome-shell eats up 100% and stays unresponsive for me on several 12.04 machine) and OPENBOX are now completely unusable for me. They cause data lost.
I am currently stuck with XFCE, but this is just pain and torture..
TWxfbtmHnFey
Als je op zoek bent naar een computer die geschikt is voor een GNU/Linux besturingssysteem dan was de spoeling redelijk dun. De meeste ‘standaard’ computerzaken verkopen computers die zijn voorzien van een Microsoft Windows licentie. En daar heeft (gelukkig) niet iedereen belangstelling voor. In september 2011 kwam OSS Computers op de markt.
Het vrije alternatief voor Windows of OSX
Het gaat hier om een webshop van de stichting OSS Computers die als doel heeft gesteld om open source software (OSS) bekender te maken. De stichting heeft geen winstoogmerk en zal de eventuele winsten ten gunste van de ‘open source’ gemeenschap beschikbaar stellen.
Als je dan als gebruiker van open source software een nieuwe computer nodig hebt dan is het wat mij betreft volstrekt logisch om ook te gaan kijken bij deze webshop.
Linux Computers
Op 1 mei jl. is echter de naamgeving van de webshop veranderd. Met de oude naam werd de indruk gewekt dat de webshop in OSS (Brabant) was gevestigd. En niet iedereen is bekend met de -voor ons bekende- term OSS.
De stichting OSS Computers heeft als doel om open source software (OSS) bekender te maken en heeft daarbij o.a. een webshop geopend. De naam van de webshop was ‘OSS Computers’. Over het algemeen weten de meesten mensen niet wat open source software (OSS) inhoud. De webshop verkoopt computers met OSS, maar het is naar onze mening niet heel belangrijk of de klanten weten wat ‘open source software’ is. Het is vooral belangrijk dat het gebruikt wordt.
Tevens spreken veel klanten de naam ‘OSS Computers’ uit zoals de plaatsnaam ‘Oss’ in de gemeente brabant.
Als je dus ook bent geïnteresseerd in nieuwe hardware en een vertrouwd adres zoekt waar je computers kan verkrijgen met Ubuntu 12.04 als besturingssysteem dan moet je zeker ook kijken bij de webwinkel van Linux Computers.
What is YouLess

Image from youless.nl

Image from youless.nl
YouLess is a cheap and small energy meter you attach to your the energy-meter you get from your electricity company. It is a small device that you can attach (using Ethernet cable) to your network. For more information see the youless.nl website.
The device has a few downsides; a) it has limited storage space, b) it has little visualization, c) you cannot do any analysis.
a,b,c can be solved by automatically uploading the data to bidgely, but personally this is something I do not want.
So, as usual, I wrote I small tool that can get you some more insight in the energy usage.
EnergyPoint: A small tool to get insight
Getting the data
Because of the limited storage, it can only store 1 minute resolution data for the last hour, we need to store the data in a local db.
To get the data from the YouLess i use a cronjob that downloads data the past 30minutes every half hour. You can get the data in json format.
I use:
wget "http://192.150.0.40/V?f=j&h=1" -O `date +%Y-%m-%d-%H%M-1.json` wget "http://192.150.0.40/V?f=j&h=2" -O `date +%Y-%m-%d-%H%M-2.json`
This downloads data from the past hour every 20 minutes, this makes sure I do not loose data points if the cronjob is late or missed.
EnergyPoint imports this data into a custom sqlite database and will make sure no duplicate data is stored.
Importing data is as simple as:
ep import data/*.json
Analyzing the data
The following analyze are possible (I am looking to build more, ideas are welcome):
- day: Shows the average power consumption for each hour of the day.
- weekdays: Shows the average power consumption for each day of the week.
- weeks: Shows the energy consumption for each week of the year.
- months: Shows the energy consumption for each month of the year.
- days: Shows the energy consumption for each days of the year.
- pattern <low> <high>: Show the intervals (in the form of a histogram) where spikes between low-high occurs.
You can limit the the range these work on by specifying a range on the command-line:
- range <start date> <stop date>
So if you want to see the energy consumed on average per weekday over the past 2 weeks you can do: (numbers are dummy numbers)
$ ep statistics weekdays range 4/16/2012 4/30/2012 Range: 16/04/2012 - 00:00 --> 30/04/2012 - 00:00 Average power: 470.30 W Energy consumed: 158.02 kWh ========== Week days ========== Day: Average: Total: 1 857.49 W 10.58 kWh 2 766.46 W 8.40 kWh 3 665.26 W 10.97 kWh 4 779.53 W 11.71 kWh 5 898.13 W 11.56 kWh 6 1037.53 W 14.90 kWh 7 870.62 W 10.89 kWh =============================== Total: 79.10 kWh
Visualizing the data
Beside printing data out, it can also plot graphs:
- points: Plot all the data points. (use in combination with range, or it will be slow)
- dayhours: Shows the average power consumption for each hour of the day.
- weekdays: Shows the average power consumption for each day of the week.
- weeks: Shows the energy consumption for each week of the year.
- days: Shows the energy consumption for each day of the year.
- months: Shows the energy consumption for each month of the year.
And extra options for each command:
- range <start date> <end date> Limit the evaluated data to a certain range.
- svg <filename> Outputs the graph to an SVG file.
- average Plot an average line.
- width <width in px> The width of the output.
- height <height in px> The height of the output.
- remove-avg: Tries to remove the ‘base’ usage and show just the ‘spikes’. Only works for points plot.
- filter low high Only shows points that are between low and high. Only works with remove-avg in points plot.
So if you want a plot over the past day:
./ep plot points range 4/27/2012 4/28/2012 average svg plot1.svg
Todo
There is still many things left todo in the tool, like cleanups, fix tooltips, etc. Help is (again) welcome.
It was written mostly on the train traveling from/to work. So do not be scared.
The code is written in: Vala, GTK 3, cairo, json-glib.
Download
You can get it from github: here
Afgelopen donderdag is Ubuntu 12.04 geïntroduceerd. Deze nieuwste release kan ons maar liefst 5 jaar trouw gaan dienen. Binnenkort zal ook op Digiplace een uitgebreid verslag worden gedaan van de eerste indrukken.
Er zijn echter nog meer ontwikkelingen te melden rondom Ubuntu. De Nederlandse gemeenschap heeft haar website volledig nieuw vormgegeven. En fraai in een lijn gebracht met Ubuntu.com. Prachtig gedaan en wat mij betreft een welkome verbetering.
Je vindt Ubuntu Loco Nederland op http://www.ubuntu-nl.org/
Vincent van Adrighem (adrighem)

Beeldschermen. Het is ook nooit genoeg. De eerste “gangbare” beeldschermen hadden een omvang van circa 14 inch. In de loop der jaren werden computers sneller en beeldschermen groter. Toen traditionele monitoren een omvang bereikten van 19 inch kwamen ook de flatscreens opzetten. Eerst nog met een omvang van 15 inch maar daarna werd het steeds groter. Vandaag de dag is het heel normaal om achter een 24 inch flatscreen met een resolutie van 1920×1050 pixels te werken. Maar er zijn ook al heel betaalbare 27 inch schermen te verkrijgen.
Hoe groter, hoe mooier. Het kwam immers regelmatig voor dat je aan het schipperen was met de beschikbare ruime. Je had een browser open staan, je mail vroeg aandacht, Gimp heeft nog drie schermen nodig en Nautilus vroeg ook je aandacht.
Ubuntu registreerde ook een toenemende behoefte aan zgn. dual screen oplossingen. Een van de vele voordelen die de (aanstaande) release van Ubuntu 12.04 moet brengen is het beter ondersteunen van zo’n dual screen configuratie.
Hoe stel je een dual screen configuratie in?
Als je met een dual screen wilt gaan werken is dat inderdaad eenvoudig ingesteld onder Ubuntu 12.04. Uiteraard moet je hardware geschikt zijn. Je hebt een video kaart nodig die twee aansluitingen moet ondersteunen. Iedere kaart met 2 hdmi of 2 dvi aansluitingen zou moeten voldoen. In principe zou je een bestaande Ubuntu installatie moeten kunnen upgraden van één naar twee schermen. Zelf heb ik gekozen voor een schone installatie.
Als die installatie is afgerond wordt je begroet door de displaymanager van Ubuntu: LightDM. Op alletwee de schermen is een muis zichtbaar en als je het wachtwoord intikt is dat ook op beide schermen te zien.
Het heeft weinig zin om alletwee je schermen van dezelfde content te voorzien dus je moet meteen beginnen met het aanpassen van je configuratie. Dat gaat eenvoudig. Ga eerst naar je panel en kies voor “schermen”.

Eenmaal geopend haal je meteen het vinkje weg bij “Schermen spiegelen. Je zal dan zien dat er twee schermen zichtbaar worden in dat venster (zie afbeelding).

Met behulp van kleuren worden de verschillen zichtbaar gemaakt. Die kleur verschijnt ook als overlay in de linkerbovenhoek van je monitor. Daarmee kan je identificeren hoe e.e.a. wordt herkend. In mijn geval gaf deze applicatie links een roze scherm aan maar werd dat op mijn rechter scherm afgebeeld. Ik heb dat opgelost door aansluitingen van de schermen even om te zetten.
Als dat is gelukt bepaal je de plek waar Unity starter zichtbaar moet worden. Daarvoor gebruik je dus de mogelijkheden van “Plaatsing van de starter”. Als je daarna met je muis klikt op de starter bar in het roze en/of gele blokje zie je ook hoe dat wordt geëffectueerd.
Tot slot zet je de “Plakkende randen” naar wens uit (waardoor je schermen soepel van linker naar rechter scherm kan slepen). Als je daarna op “toepassen klikt” en de gemaakte configuratie bevestigd kan je alle vensters sluiten.
En welke videodriver is dan nodig?
Ik heb geen ervaring met kaarten van AMD (ATI). Mijn ossComputer Desktop Silencio Intel i7 moest eerst worden voorzien van een aparte grafische kaart. Met één monitor voldeed de grafische ondersteuning van de i7 processor volledig aan mijn wensen. Maar voor de aansturing van twee schermen had ik iets meer kracht nodig. Ik had nog een MSI N450GTS Cyclone beschikbaar die hier goede diensten kon bewijzen. Je verwacht dan eigenlijk dat je de Nvidia driver moet gebruiken om van alle grafische voordelen te kunnen genieten.
Dat bleek een ernstige misvatting te zijn. Om te beginnen wordt een verse installatie van Ubuntu voorzien van de xserver-xorg-video-nouveau driver. En die werkt perfect! De grafische hoogstandjes die Unity via Compiz krijgt aangeboden zijn met behulp van Nouveau beschikbaar.

Sterker nog, bij het activeren van de Nvidia driver krijg ik de computer niet meer opgestart. Er komt een paars Ubuntu kleurtje op het linker scherm en dan staat de boel stil. Ik zal dat later nog eens proberen, maar de behoefte om een closed source driver te gebruiken als de open source nouveau driver zo goed werkt is natuurlijk een merkwaardig besluit.
Maar hoe werkt dat nou met zo’n dual screen?
In een woord? Fantastisch! Ik heb gekozen voor twee iiyama ProLite E2473HDS led schermen die zijn opgehangen aan een Newstar LCD desk mount D700DD. Daardoor hangen de schermen wat hoger dan ik voorheen gewend was. Het overzicht is fenomenaal. Schermen kan je heel eenvoudig verslepen naar het andere scherm. Vooralsnog gebruik ik twee starters van Unity. Ik zit recht voor de rechter starter balk maar soms is het toch handig om naar de starterbar van het linker scherm te gaan.
Er zijn twee kleine kritiekpuntjes die ik nog niet heb weten te doorgronden. Het komt voor dat als je bijv. de linker starter balk gebruikt om een toepassing te starten. Maar die wordt dan soms op een andere scherm geopend. Daarnaast zie je soms dat een uitvoer scherm van een applicatie op het andere scherm verschijnt. Dat kan handiger. Maar voor de rest is het één groot feest.
My sd card broke down, my cross-build vm gone, so I had to re-do things.
pre:
configure the network in logitech gui.
Do a first step on: https://github.com/DaveDavenport/squishybox/wiki/SqueezeBox-Touch (disable watchdog)
- Format an empty SD card. (I used ext3, because I am shutting down, rebooting etc alot.. normally use ext2 for better lifetime of the card)
- Extract the attached file to the SD card. Edit squeezeos-boot.sh, to mount the music directory from the right location. (or disable that line if not used).
- Pop it in the squeezebox and start it
This should give you a working MPD and simple GUI. Remote control will work.
I love it is this simple:
1 2 3 4 5 6 7 8 9 | DESCRIPTION = "Music Player Daemon (mpd) library" HOMEPAGE = "http://www.musicpd.org" SECTION = "console/multimedia" LICENSE = "GPLv2" PR = "r0" SRC_URI = "${SOURCEFORGE_MIRROR}/musicpd/libmpdclient-${PV}.tar.bz2" inherit autotools binconfig |
Regelmatig bezoek ik verschillende fora om mijn kennis bij te spijkeren of ondersteuning te bieden aan anderen. Maar de laatste tijd kom ik verrassend graag langs bij de Dutch Linux Users groep op Facebook.
Er komen steeds meer gebruikers langs om hun ervaringen te delen.
Gebruik je ook Linux en ben je nieuwsgierig geworden? Kom dan ook eens langs en meld je aan.
The following script builds a cross-compiler for microblaze-xilinx. Took some time to get it ‘right’. Subtle things like gcc refusing (with very strange errors) to build inside it own source directory, made it take a while.
Hope somebody can use it.
https://github.com/DaveDavenport/CrossCompilerGCCScript/blob/master/gcc_cross_compiler.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 | #!/bin/bash ## # Script to build GCC for microblaze. # Written by Martijn Koedam (m.l.p.j.koedam@tue.nl) # # Current version is testing on ubuntu 11.04, 11.10 and 12.04 ## TARGET=microblaze-xilinx-elf PROGRAM_PREFIX=mb- BUILD_DIR=build INSTALL_DIR=$PWD/install CORES=8 GCC_URL=ftp://ftp.nluug.nl/mirror/languages/gcc/releases/gcc-4.7.0/gcc-4.7.0.tar.bz2 NEWLIB_URL=ftp://sources.redhat.com/pub/newlib/newlib-1.20.0.tar.gz BINUTILS_URL=http://ftp.gnu.org/gnu/binutils/binutils-2.22.tar.bz2 GCC_FILE=$(basename $GCC_URL) NEWLIB_FILE=$(basename $NEWLIB_URL) BINUTILS_FILE=$(basename $BINUTILS_URL) GCC=${GCC_FILE%.tar.*} BINUTILS=${BINUTILS_FILE%.tar.*} NEWLIB=${NEWLIB_FILE%.tar.*} # target # needed for newlib, because of non-standard PROGRAM_PREFIX. export CC_FOR_TARGET="$PROGRAM_PREFIX"gcc export CXX_FOR_TARGET="$PROGRAM_PREFIX"g++ export GCC_FOR_TARGET="$PROGRAM_PREFIX"gcc export AR_FOR_TARGET="$PROGRAM_PREFIX"ar export AS_FOR_TARGET="$PROGRAM_PREFIX"as export LD_FOR_TARGET="$PROGRAM_PREFIX"ld export NM_FOR_TARGET="$PROGRAM_PREFIX"nm export RANLIB_FOR_TARGET="$PROGRAM_PREFIX"ranlib export STRIP_FOR_TARGET="$PROGRAM_PREFIX"strip function download() { if [ ! -f $1 ] then wget -O $1 $2 else echo "$1 exists" fi } function extract() { if [ ! -d "$BUILD_DIR/$2" ] then tar xf $1 -C $BUILD_DIR fi if [ ! -d "$BUILD_DIR/$2" ] then echo "Failed to extract $2 to $1" exit 1 fi } function build() { pushd $BUILD_DIR pushd $1 if [ ! -d "build" ] then mkdir "build" pushd "build" else pushd "build" make distclean fi ../configure --target=$TARGET --prefix=/opt/mb-gcc/ --program-prefix=$PROGRAM_PREFIX --prefix=$INSTALL_DIR $2 if [ $? != 0 ] then echo "Failed to configure" exit 1; fi env make -j"$CORES" all$3 if [ $? != 0 ] then echo "Failed to build" exit 1; fi make install$3 if [ $? != 0 ] then echo "Failed to install" exit 1; fi popd popd popd } function gcc_dependencies() { pushd $BUILD_DIR pushd $1 ./contrib/download_prerequisites popd popd } if [ ! -d $BUILD_DIR ] then mkdir $BUILD_DIR fi if [ ! -d $INSTALL_DIR ] then mkdir $INSTALL_DIR fi #download files. echo "Downloading" download "$GCC_FILE" "$GCC_URL" download "$NEWLIB_FILE" "$NEWLIB_URL" download "$BINUTILS_FILE" "$BINUTILS_URL" echo "Building binutils" extract "$BINUTILS_FILE" "$BINUTILS" build $BINUTILS "" "" # put results into PATH. export PATH=$PATH:$INSTALL_DIR/bin/ echo "Building gcc-stage1" extract "$GCC_FILE" "$GCC" gcc_dependencies "$GCC" build $GCC "--enable-languages=c --disable-nls --without-headers --disable-multilib --disable-libssp --with-newlib" "-host" echo "Building newlib" extract "$NEWLIB_FILE" "$NEWLIB" build $NEWLIB "" "" echo "Building gcc,g++ stage2" extract "$GCC_FILE" "$GCC" build $GCC "--enable-languages=c,c++ --disable-nls --without-headers --disable-multilib --disable-libssp --with-newlib" "" |
Als gebruiker van zowel een Linux desktop (Ubuntu 12.04 beta) én een (custom rom) Android telefoon is het handig om die twee met elkaar te laten praten. Dat gaat natuurlijk prima met behulp van een usb kabel of bluetooth.
Maar je kan ook via je netwerk verbinding maken met je telefoon. De meest logische werkwijze lijkt mij het gebruik van het NFS protocol. Helaas komt Google Play dan niet verder als het spel Need For Speed.
Maar met behulp van Samba kan je wel aan de slag. Het is echter wel noodzakelijk dat je telefoon is voorzien van root toegang.
Samba Filesharing
Daarnaast heb je op je Android telefoon een gratis applicatie nodig: Samba filesharing.
Access your Android device over wifi as a Windows shared folder.
* Samba filesharing server for Android.
* Your Android device becomes visible to other Windows (& SMB compatible) computers on your network.
* The ‘external’ storage in your Android device is accessible as a network shared folder.
* Copy files and folders to and from your Android device using drag and drop.
* Customizable username, password, Windows workgroup name, and device network (NETBIOS) name.
Als je dit programma hebt geïnstalleerd voeg je via “Menu” & “Settings” een username en wachtwoord toe en en doet dan een (“menu”) mediascan. Vanaf dat moment kan je gewoon via Nautilus toegang verkrijgen tot je Android telefoon en eenvoudig bestanden uitwisselen met je desktop.
Energy Point
This is a small tool to parse and display statistics from a youless.
See: http://youless.nl/
Download data
Download json file from youless. Do this atleast every 30 minutes.
Overlap is no problem, EnergyPoint will check for this.
wget http://youless/a?f=j -o output.json
Import data
Import download json files:
ep import output.json
This will import the data into ep.sqlite3 database.
Show data
Show graph
ep graph
Add average line and hour bar graph:
ep graph average bars
Print statistics
ep statistics day week
Screenshots:
Code can be found here
Mostly for my archive: (might be userfull for others)
Fix a small ‘hick-up’ every 10 seconds for i2c polling of monitor: (/etc/rc.local)
echo 0 > /sys/module/drm_kms_helper/parameters/poll
Turn off leds: (/etc/rc.local)
echo 0 > /sys/devices/platform/leds-gpio/leds/pandaboard\:\:status1/brightness echo 0 > /sys/devices/platform/leds-gpio/leds/pandaboard\:\:status2/brightness
Fix screenblanking: (thx to comment in here)
Create /usr/share/X11/xorg.conf.d/30-monitor.conf and add this
Section "Monitor" Identifier "Monitor0" Option "DPMS" EndSection
Section "ServerLayout" Identifier "NoBlankScreen" Option "BlankTime" "0" Option "StandbyTime" "0" Option "SuspendTime" "0" Option "OffTime" "0" EndSection
Then
"
Vincent van Adrighem (adrighem)

I just had (this happend before, crappy intel drivers) had X go strange..
I rebooted my PC (normal reboot) now gnome-shell uses 100% cpu and hangs, empathy uses 100% cpu and hangs.. So just ‘randomly’ my desktop became completely un-usable.
So back to the good old openbox+tint2.
Gnome Wireless PC Lock is a Gnome applet that locks your desktop when you walk away from your desk.
A small gnome program that locks your desktop when you walk away from your desk. It is tested with a Sitecom cn-129 Wireless PC Lock.
Requirements:
- GTK+ version 2.10.x
- libusb
You can find it here: https://github.com/DaveDavenport/GWSL. I tested it and it still works.
Very simple, I am no longer a student (haven’t been for a while now) and I have a very interesting Job at the university. This however limits the amount of time I have for the different tools. C’est la vie.
So what am I working on? well this website (http://compsoc.eu/ ) explains it a bit.
A few weeks ago (allready, pff time goes fast when working) I got a nice update and now my libchamplain is broken again.
So I do not have a machine where I can develop gpx-viewer on.. Frustrating as hell!















