Arkiv for Auduns IT weblogg

Wiimote, Ubuntu og Mediasenter

WiimoteJeg har kjøpt meg ny TV, og det fikk ønsket om å forbedre mediasenteret mitt til å skyte fart. Jeg ble skikkelig overrasket over hvor enkelt det egentlig er å sette opp et godt mediasenter med Ubuntu og en Wiimote.

Wiimoten hadde jeg fra før, så ekstrainvesteringen var også minimal. Det eneste jeg trengte i tillegg var en Bluetooth USB-penn og et par stearinlys (forklaring følger).

Wiimote kort forklart

Wiimoten består i hovedsak av to komponenter som kommuniserer med Wii-en din over Bluetooth.

  • Et gyroskop som registrerer orienteringen til Wiimoten. Dersom du rister eller tipper på Wiimoten blir dette registrert, og kan prosesseres av Wii-en eller en PC.
  • Et relativt høyoppløselig kamera, som registrerer infrarødt lys. Med en infrarød LED kan man derfor kalkulere hvor Wiimoten peker, og med to (eller fler) kan man også kalkulere avstanden fram til diodene.

Begge disse funksjonene kan benyttes for å fjernstyre en PC.

Dette trenger du

  • En USB bluetooth pen, eller eventuelt innebygget Bluetooth.
  • En Wiimote.
  • En eller flere infrarøde dioder, eller noe annet som avgir infrarødt lys (for eksempel stearinlys).

Stearinlys kan være litt klønete. Har man en Wii må den stå på for at «sensor bar»-en skal fungere. Det kan også være litt klønete, for dersom man prøver å synkronisere Wiimoten, så vil den koble seg til Wii-en og ikke PC-en.

Alternativt kan man også konstruere en infrarød «sensor bar» selv, som kan kobles til USB-porten på PC-en. Jeg er ingen ekspert på området, men det er en ganske liten investering, så det kan være verdt å prøve seg.

Det finnes også ferdige produkter å få kjøpt, til og med trådløse «sensor bars».

Installasjon og testing

I Gutsy Gibbon (7.10) legger du inn libcwiid0, lswm, wmgui og wminput:

sudo aptitide install libcwiid0 lswm wmgui wminput

I Hardy Heron (8.04) legger du inn libcwiid1, lswm, wmgui og wminput:

sudo aptitide install libcwiid1 lswm wmgui wminput

Det er fullt mulig å installere verktøyene for å bruke en Wiimote på eldre Linux-distribusjoner også, men da må du kompilere programvaren selv. Det er også ganske enkelt. Bare sørg for å ha build-essential installert før du begynner, så følger du bare brukerveiledningen om CWiiD.

Åpne wmgui ved å skrive følgende i et terminalvindu (du finner den forresten også i menyen under Tilbehør):

wmgui

Velg Connect fra File-menyen, og trykk ned knappene 1 og 2 samtidig på Wiimoten (Wii-en må ikke stå på, for da vil den synkronisere med den i stedet for PC-en). Fungerer alt, skal Connected dukke opp nederst til venstre. Nå skal du kunne se grafer med informasjon som hentes fra gyroskopet i Wiimoten ved å velge Acc Data fra Settings-menyen. I menyen kan du også velge å slå på «Rumble»-funksjonen og IR-kameraet. Ved å peke Wiimoten mot infrarøde lyskilder skal du nå kunne få dem opp som prikker på skjermen.

Nå skal alt være klart for å teste om Wiimoten kan brukes til å styre musepekeren. Kjør:

sudo wminput

og trykk 1 og 2 på wiimoten. Det skal stå Ready når den er tilkoblet.

Du skal nå kunne «tilte» på Wiimoten for å flytte musepekeren, og A og B skal kunne brukes som henholdsvis venstreklikk og høyreklikk.

Wiimote med «Sensor Bar»

Wiimote og Elisa Media CenterDu blir ikke veldig produktiv ved å bruke denne metoden, så trykk Ctrl+C for å avslutte wminput, så tester vi IR-kameraet i stedet.

Det første vi må gjøre er å skrive inn noen endringer i xorg.conf. Det kan være en idé å ta en kopi først, for feil i xorg.conf kan i verste fall gjøre at du ikke kommer inn igjen etter en omstart.

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.sikkerhetskopi

Se mer om hvordan du kan legge tilbake sikkerhetskopien på Absolute Beginner Talk.

Så åpner vi den slik:

gksudo gedit /etc/X11/xorg.conf

Etter siste InputDevice-seksjon legger du til følgende:

Section “InputDevice”
Identifier “Wiimote”
Driver “evdev”
Option “Name” “Nintendo Wiimote”
EndSection

Og følgende linje må inn under ServerLayout-seksjonen:

InputDevice “Wiimote” “AlwaysCore”

Lagre, lukk og start X på nytt ved å trykke Ctrl+Alt+Backspace.

Det er ikke spesielt heldig å kjøre wminput som root. Derfor gjør vi en liten endring slik at alle som ligger i admin-gruppa får lov til å kjøre den:

sudo sh -c 'echo "KERNEL==\"uinput\", GROUP=\"admin\"" > /etc/udev/rules.d/50-cwiid-input.rules'
sudo /etc/init.d/udev restart

Du kan selvfølgelig lage en annen gruppe og bruke noe annet enn admin i kommandoen over, dersom du ønsker det.

Nå skal du kunne kjøre wminput uten sudo. Wminput kan ta en konfigurasjonsfil som argument. Det ligger allerede en fil som heter ir_prt i pakka som er ment for IR-kameraet, men denne inneholder en feil. Vi tar derfor opp denne fila også:

gksudo gedit /usr/local/etc/cwiid/wminput/ir_ptr

Slett tilde-tegnet foran ABS slik at linjene blir slik:

Plugin.ir_ptr.X = ABS_X
Plugin.ir_ptr.Y = ABS_Y

Så kan vi kjøre wminput igjen, og bruke fila vi har redigert.

wminput -c ir_ptr

Har du en infrarød diode eller et par tente stearinlys skal du nå kunne styre musepekeren. Jeg har laget min egen konfigurasjonsfil for Elisa Media Center.

Automatisk oppstart av wminput

Siste skritt er å sette opp automatisk oppstart av wminput. Bruker du Hardy Heron kan du kjøre

wminput -d -c ir_ptr

for å starte wminput som en bakgrunnsprosess. Hvis ikke kan du for eksempel bruke

wminput -w -c ir_ptr

Med «-w» vil ikke wminput gå i time-out.

En av disse kommandoene kan legge inn under oppstart, enten som en tjeneste, eller bare som en prosess som starter etter pålogging. Det siste er kanskje det enkleste i Ubuntu. Gå inn på System->Brukervalg->Sesjoner, og velg Legg til under Oppstartsprogrammer. Skriv inn et fornuftig navn og kommandoen over.

For mer informasjon om hvordan du kjører kommandoen som en tjeneste og hvordan du lager script for oppstart, omstart og avslutning av tjenesten, se Ubuntu dokumentasjonssidene og Ubuntujourney.

123-meme

Martin Bekkelund tagget meg, og vil jeg skal gjøre følgende:

  1. Pick up the nearest book.
  2. Open on page 123.
  3. Find the fifth sentence.
  4. Post the next three sentences.
  5. Tag five people, and acknowledge who tagged you.

Vi har voldsomt mange bøker jeg ikke har lest, og sannsynligvis aldri vil lese, ettersom vi har arvet så mange. Dette er sannsynligvis en av dem. Mange av bøkene er i samme gate, men akkurat denne heter «7 prinsipper for fremgang» av Stephen R. Covey. Here goes:

En venn av meg som underviste ved universitetet, ble svært fortørnet over ettergivenheten til en bestemt person i administrasjonen som han hadde et svært negativt forhold til. Han tenkte stadig på vedkommende, helt til det ble den reneste besettelsen. Han var så opptatt av vedkommende at det virket inn på forholdet til familien, menigheten og kollegene på universitetet.

Kristin sitter en meter til høyre for meg, hvor det er litt mer interessante bøker, så jeg er spent på hva hun finner. Det minner meg forøvrig på at jeg har lovet meg selv å rydde denne uka, etter tips fra Leif, så det er mulig at mange av bøkene forsvinner opp på loftet. Da kan vi jo begynne med å tagge Leif, så tar vi navnebror Audun, Liz, Trond og Britt-Heidi. Lykke til!

gnome-launch-box ut, gnome-do inn

Bug i gnome-launch-box

På grunn av en bug er det lenge siden jeg har fått gnome-launch-box til å fungere. Denne fungerer tilsvarende Launchy for Windows eller Quicksilver for MacOS.

Bugrapporten tilsier at den fungerer greit første gangen den startes, men den krasjer konsekvent andre gangen. En «workaround» er å lage et script, som beskrevet i bugrapporten, men det finnes selvfølgelig flere alternativer som også kan benyttes.

gnome-do for rask oppstart av programmer

gnome-do Twitter-pluginJeg har nå testet gnome-do, som ser ut til å ha en del mer funksjonalitet enn gnome-launch-box. Den minner kanskje litt mer om Katapult for KDE, som jeg har nevnt tidligere.

Den installeres enkelt ved å kjøre
sudo aptitude install gnome-do

PS! Den finnes ikke i pakkespeilene i 7.10, så du må eventuelt legge inn følgende linjer i /etc/apt/sources.list:
deb http://ppa.launchpad.net/do-core/ubuntu gutsy main
deb-src http://ppa.launchpad.net/do-core/ubuntu gutsy main

For å få brukt en hurtigtast for å starte gnome-do, gjør du følgende:

  • Trykk Alt+F2 og skriv inn gconf-editor.
  • Gå under /apps/metacity/global_keybindings og sett run_command_1 til <Alt>space.
  • Gå under /apps/metacity/keybinding_commands og sett command_1 til gnome-do.

Nå skal du kunne starte gnome-do ved å trykke Alt+Mellomrom, så skriver du bare inn de første bokstavene til applikasjonen du vil starte og trykker enter når den dukker opp i lista.

Twitter-innstikk til gnome-do

Innstikk er veldig enkelt å legge inn. Bare last ned dll-fila for innstikket og legg det under ~/.local/share/gnome-do/plugins/, så sørger du for å drepe alle gnome-do-prosesser og starter gnome-do på nytt.

For å legge inn Twitter-innstikket laster man ned og pakker ut Twitter.dll til ~/.local/share/gnome-do/plugins/, og dreper alle gnome-do-prosesser.

Start gnome-do igjen og skriv inn Tweet. Du vil få en feilmelding første gangen ettersom gnome-do ikke kjenner brukernavnet og passordet ditt på Twitter. Det legger du inn ved å starte gconf-editor igjen, og setter inn passord og brukernavn under /apps/gnome-do/plugins/twitter/. Nå skal du kunne legge inn Tweets ved å starte gnome-do, skriv Tweet, trykke Tab, skriv ønsket melding og trykke Enter.

Ta ellers en titt på GnomeDo Wiki for å finne ut mer om hva den kan gjøre. Sjekk også ut hvilke innstikk som finnes. Det finnes mye fint, blant annet plugins for Amarok, terminalserversesjoner og del.icio.us.

Ekte superhelter finnes

Føler du noen ganger for å rappe en Bueno-sjokolade, dumpe hvitevarer i skogen eller mobbe de som er mindre enn deg. Da bør du tenke deg om to ganger, for det finnes ekte superhelter der ute.

Mange har kanskje fått med seg fyren fra Nord-Norge som laget sin egen Iron Man-drakt? Mange mener kanskje han ikke er en ekte superhelt, men han har visstnok brukt drakta til å samle inn penger til veldedige formål. Det må jo telle for noe.

Det finnes også superhelter som tar helterollen litt mer alvorlig. Mr. Silent patruljerer gatene i Indianapolis, for å holde dem trygge.
You need to a flashplayer enabled browser to view this YouTube video

Tothian, Chris Guardian og Citizen Prime er andre superhelter som sørger for at kriminelle må stå til rette for det de har gjort. Det finnes mange fler, selv om de fleste bidrar på andre måter, som å verne miljøet, gi mat til hjemløse og arrangere protestmarsjer.

Sjekk ut Google Maps, så finner du kanskje en superhelt nær deg, eller les mer om på Oddee, Citipages eller Wikipedia.

Trening gir overskudd?

Her skulle jeg skrevet et langt innlegg, men jeg orker bare ikke.

Bilen er på verksted, og jeg har gått til jobb i en uke (4-5 km. hver vei). Når jeg kommer hjem blir alt annet forsømt, og jeg ligger bare som et slakt på sofaen.

Det positive er at jeg får hørt alt av podkaster jeg liker. Turen er ikke helt det samme uten Chris og Bryan fra Linux Action Show.

Hurtigtaster i OpenOffice

OpenOffice logoDet finnes mange nyttige hurtigtaster i OpenOffice, også utover typiske tastekombinasjoner som finnes i alle programmer, som kan spare deg for en del tid.

Der du ikke finner hurtigtaster som dekker det du ønsker å gjøre, er det også veldig enkelt å lage det selv.

Navigering og markering

Som i andre programmer bruker man gjerne klipp (Ctrl + X) og lim (Ctrl + V) en del, sammen med hurtigtaster for å forflytte seg og markere tekst i dokumentet. Shift brukes for å markere, og Ctrl gjerne for å hoppe lengre avstander. Her er noen eksempler:

  • Shift + Pil Høyre: Markerer tegnet til høyre for markøren.
  • Ctrl + Pil Høyre: Flytter markøren et ord til høyre.
  • Shift + Ctrl + Pil Høyre: Markerer ordet til høre for markøren.
  • Shift + Pil opp: Markerer teksten oppover i dokumentet.
  • Shift + Home: Markerer til starten av linja.
  • Shift + End: Markerer til slutten av linja.
  • Ctrl + Home: Hopper til begynnelsen av dokumentet.
  • Shift + Ctrl + End: Markerer teksten til slutten av dokumentet.

Formatering og viktige funksjoner

Samtidig finnes det også en del hurtigtaster som er litt mer spesielle for formatering:

  • Ctrl + 0: Setter formatering av teksten tilbake til Standard.
  • Ctrl + 1: Gjør om merket tekst til Overskrift 1.
  • Ctrl + 2: Gjør om merket tekst til Overskrift 2.
  • Ctrl + 3: Ok, nå bør du ha skjønt poenget.
  • Ctrl + Enter: Manuelt sideskift.
  • Shift + Enter: Hardt linjeskift (lager ikke ny paragraf). Kan være nyttig noen ganger i tabeller og punktlister.
  • F7: Stavekontroll.
  • Ctrl + F7: Synonymordliste.
  • Ctrl + S: Lagre. Kanskje den viktigste av alle.

OpenOffice.org sin wiki har en full oversikt over hurtigtaster.

Avanserte hurtigtaster

Skulle du gjerne hatt en hurtigtast for en helt annen funksjon, så er det mulig å fikse det også; Du kan bruke makroer. Det høres kanskje avskrekkende ut, men det er egentlig ganske enkelt:

  1. Velg Verktøy-> Makroer-> Opptak av makro.
  2. Gjør manuelt det du ønsker makroen skal gjøre. Bruker du mus for å navigere i dokumentet vil ikke makroen skjønne noen ting, så her får du bruk for hurtigtastene du har lært.
  3. Trykk på Stopp opptak når du er klar.
  4. Gi makroen et fornuftig navn, og legg den for eksempel under Mine makroer.
  5. Du bør teste makroen før du tar den i bruk for alvor. Gå inn på Verktøy-> Makroer-> Kjør makro…. Finn igjen makroen og velg Kjør.
  6. Når du ser at makroen oppfører seg slik det er tiltenkt, ønsker du kanskje å tildele den til en hurtigtast. Velg Verktøy-> Tilpass.
  7. Velg fliken Tastatur.
  8. Velg hurtigtasten du ønsker å tildele under Hurtigtaster.
  9. Finn igjen mappen du lagret makroen i under OpenOffice.org Makroer under Kategori.
  10. Velg ønsket makro under Funksjon.
  11. Trykk Endre for å tildele hurtigtasten til makroen.

Så er det bare å gå tilbake til dokumentet å teste ut makroen.

Eksempel på makro med hurtigtast

Jeg har noen ganger irritert meg litt over at tekst kommer opp som Brødtekst når jeg limer inn i OpenOffice, og jeg ønsker at den skal være Standard. Slik lager du en makro som går igjennom dokumentet og erstatter Brødtekst med Standard.

  1. Velg Verktøy-> Makroer-> Opptak av makro.
  2. Velg Rediger-> Søk og Erstatt.
  3. Trykk Flere valg.
  4. Kryss av for Søk etter stiler.
  5. Velg Brødtekst under Søk etter, og Standard under Erstatt med.
  6. Trykk på Erstatt alle og Lukk.
  7. Trykk på Stopp opptak.
  8. Kall makroen for eksempel BrodtekstTilStandard, og legg den under Mine makroer.
  9. Velg Verktøy-> Tilpass.
  10. Velg fliken Tastatur.
  11. Velg for eksempel Shift+F3 under Hurtigtaster.
  12. Finn igjen Mine makroer i OpenOffice.org Makroer-mappen under Kategori.
  13. Velg BrodtekstTilStandard under Funksjon.
  14. Trykk Endre for å tildele hurtigtasten til makroen.

Hver gang du vil endre Brødtekst til Standard i et dokument er det nå bare å trykke Shift + F3. På wikien til OpenOffice.org finner du også en god oversikt over hvordan man lager makroer.

Er det noen hurtigtaster eller makroer du bruker ofte?

Outsourcing av IKT - Resultatet

Jeg skrev for et par år siden om de negative sidene ved outsourcing av IT i en kommune.

Resultatene av outsourcing

Nå foreligger resultatet av outsourcingen av IKT i Oslo kommune, og resultatet er som jeg spådde da:

  1. Finansieringsformen har ikke latt seg gjennomføre. Inntektene har ikke dekket inn utgiftene.
  2. Det er påvist mangelfull planlegging, styring og kontroll. Budsjett, kostnytte og risikoanalyser for prosjekter forelå ikke.

Dette skyldes sannsynligvis, som jeg skrev for to år siden, vanskeligheter med å styre driften fra utsiden. For å sitere meg selv:

De må ha løpende håndtering av forholdet til de som skal drifte systemene deres gjennom de tre årene de skal drifte det også. Spørsmålet er da om Oslo kommune har kompetanse til å håndtere forholdet til en ekstern tjenesteyter innen IT, for det er spesialkompetanse i seg selv.

Mennesker er også en ressurs

Videre er resultatet:

  1. Motstand i de kommunale virksomhetene som følge av svikt i omorganiseringen.
  2. Samarbeidsproblemer internt i prosjektet.

Nærmere 100 av 400 ansatte mistet jobben som en del av omorganiseringen. Dette viser at rovdrift på arbeidskraft ikke er lønnsomt i lengden.

Resten av de ansatte måtte belage seg på å få andre oppgaver enn de hadde tidligere. Dette er ikke i utgangspunktet bare negativt, men alt tyder på at de ansattes meninger ikke har blitt vektlagt nok i denne prosessen.

Det å yte det lille ekstra er veldig viktig innen IKT, kanskje viktigere enn i noe annet yrke, fordi det er så enkelt å gjøre noe feil. Du yter gjerne litt ekstra når du blir presset, men det finnes en bedre måte: Lojalitet. For å sitere meg selv igjen:

Ikke for å snakke nedsettende om ErgoGroup og co., men de har ingen egeninteresse i at IT-systemene skal bli bedre i kommunen. Hvorfor skulle de det? De er en bedrift som er ute etter å tjene penger, og de får ikke betalt på akkord.

Og igjen, som et siste ord:

Ledelsen kommer også med argumenter som at man får synliggjort utgifter på IT siden, og at man ønsker å ha en klarere avtale (SLA). Kan noen fortelle meg hvorfor man ikke kan få til dette når IT-driften tilhører kommunen?

Grillsesongen har begynt

Det tar litt tid, men når maten først er på bordet føler man at det virkelig var verdt det.
Sommerkoteletter med mais og grønnsaker

Sommerkotelettene er marinert i lime og koriander med grillet mais til. Grønnsaksblandingen inneholder poteter, gulrøtter, løk, hvitløk, aromasopp, aspargesbønner, soltørkede tomater, oliven, kryddersmør og litt salt og pepper. Drikke: Newcastle Brown Ale.

Papirspam

Oslo bystyre har vedtatt å snu opp ned på reklamedistribusjonen i kommunen. I stedet for å måtte reservere seg mot reklame, må man nå bevisst «abonnere» på søppelet.

Hver husstand mottar i snitt 130 kg reklame i postkassa hvert år, og det er kun fra avisbud og posten. Det er ikke tvil om at dette er et miljøproblem.

Selv om noen syter om at Posten vil tape masse penger på det, og at det er en gavepakke til avisene, har jeg tro på at de vil finne en løsning på det. Og har egentlig de som livnærer seg på å forsøple samfunnet vårt livets rett? Avisene vil nok ikke øke salget sitt dersom de øker andelen reklame. Jeg vil i alle fall være blant de første som sier opp abonnementet på lokalavisa dersom de legger inn mer. De har jo stort sett de samme nyhetene på nett likevel, og der kan jeg bruke Adblock Plus.

Da får vi bare håpe at Stortinget tar opp saken, og at løsningen blir permanent for hele landet.

Wordpress-temaer er GPL

Jeg har ikke drevet så mye med Wordpress-temaer selv, men det lille jeg har sett tyder på at alle Wordpress-temaer per definisjon er GPL. Det er mulig jeg tar feil, så jeg tar gjerne imot kommentarer. Dette er en oppfølging til mitt tidligere innlegg om GPL.

Wordpress er GPL, ergo temaer er GPL

Wordpress(.org) er GPL. Det er det ingen tvil om. Dersom man tar en nærmere titt på GPL vil man se at Wordpress-temaer også må være GPL:

If I add a module to a GPL-covered program, do I have to use the GPL as the license for my module?

The GPL says that the whole combined program has to be released under the GPL. So your module has to be available for use under the GPL.

But you can give additional permission for the use of your code. You can, if you wish, release your program under a license which is more lax than the GPL but compatible with the GPL. The license list page gives a partial list of GPL-compatible licenses.

Temaer kan vel heller ses på som en slags plug-in. Da gjelder følgende betingelser:

If a program released under the GPL uses plug-ins, what are the requirements for the licenses of a plug-in?

It depends on how the program invokes its plug-ins. If the program uses fork and exec to invoke plug-ins, then the plug-ins are separate programs, so the license for the main program makes no requirements for them.

If the program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single program, which must be treated as an extension of both the main program and the plug-ins. This means the plug-ins must be released under the GPL or a GPL-compatible free software license, and that the terms of the GPL must be followed when those plug-ins are distributed.

If the program dynamically links plug-ins, but the communication between them is limited to invoking the `main’ function of the plug-in with some options and waiting for it to return, that is a borderline case.

Det finnes kanskje unntak, men de aller fleste temaer bruker funksjoner i Wordpress i utstrakt grad. Jeg mener at du med andre ord ikke kan lisensiere temaer under annet enn GPL-kompatible lisenser, og det er flere som er enige med meg i.

Hva innebærer dette?

Du kan fortsatt ta deg betalt for å distribuere temaene:

Does the GPL allow me to charge a fee for downloading the program from my site?

Yes. You can charge any fee you wish for distributing a copy of the program.

Men du kan ikke nekte andre, som «kjøper» temaet å legge det ut for gratis nedlasting i etterkant:

Does the GPL allow me to distribute copies under a nondisclosure agreement?

No. The GPL says that anyone who receives a copy from you has the right to redistribute copies, modified or not. You are not allowed to distribute the work on any more restrictive basis.

If I use a piece of software that has been obtained under the GNU GPL, am I allowed to modify the original code into a new program, then distribute and sell that new program commercially?

You are allowed to sell copies of the modified program commercially, but only under the terms of the GNU GPL. Thus, for instance, you must make the source code available to the users of the program as described in the GPL, and they must be allowed to redistribute and modify it as described in the GPL.

These requirements are the condition for including the GPL-covered code you received in a program of your own.

Jeg har ikke tenkt å gjør dette selv, men det kan jo være en tankevekker til de som måtte ønske å kjøpe premium-temaer til Wordpress.

Bad Behavior has blocked 2382 access attempts in the last 7 days.