Logitech diNovo Mini är ett trådlöst tangentbord med pekplatta (touchpad) som ansluts med den medföljande blåtandsmottagaren eller direkt till datorns blåtandsmottagare.

Med USB-dongeln

Anslut den medföljande USB-dongeln till en ledig USB-port i datorn. Kommandot dmesg visar:

$ dmesg
[291568.087070] usb 3-1: new full speed USB device using uhci_hcd and address 3
[291568.265837] usb 3-1: configuration #1 chosen from 1 choice
[291568.268680] hub 3-1:1.0: USB hub found
[291568.270613] hub 3-1:1.0: 3 ports detected
[97076.088359] usb 3-1.2: new full speed USB device using uhci_hcd and address 4
[97076.237255] usb 3-1.2: configuration #1 chosen from 1 choice
[109338.512035] input: Logitech Logitech BT Mini-Receiver as /devices/pci0000:00/0000:00:1d.2/usb3/3-1/3-1.2/3-1.2:1.0/input/input10
[109338.540349] input,hidraw1: USB HID v1.11 Keyboard [Logitech Logitech BT Mini-Receiver] on usb-0000:00:1d.2-1.2
[97076.478036] usb 3-1.3: new full speed USB device using uhci_hcd and address 5
[124837.113554] usb 3-1.3: configuration #1 chosen from 1 choice
[291570.482008] input: Logitech Logitech BT Mini-Receiver as /devices/pci0000:00/0000:00:1d.2/usb3/3-1/3-1.3/3-1.3:1.0/input/input11
[97076.645226] input,hiddev96,hidraw2: USB HID v1.11 Mouse [Logitech Logitech BT Mini-Receiver] on usb-0000:00:1d.2-1.3

Tryck på connect-knappen under tangentbordet (den sitter under luckan på undersidan och är röd), tryck sedan på den lilla röda knappen på USB-dongeln. Efter ett par sekunder är de anslutna till varandra. Tangentbordet fungerade direkt, men det gick inte att styra muspekaren med pekplattan. Det visar sig att man måste lägga in lite information i /etc/modprobe.d/options för att den skall fungera.

Öppna filen /etc/modprobe.d/options och lägg till följande rad i slutet av den:

options usbhid quirks=0x046d:0xc71f:0x00080000
  1. Dra ut USB-dongeln från datorn
  2. Skriv sudo modprobe -r usbhid
  3. Sedan sudo modprobe usbhid
  4. Anslut USB-dongeln igen, nu fungerar både tangentbordet och pekplattan.

Med datorns inbyggda blåtand

Tryck in Connect-knappen på undersidan (röd, under luckan) och skriv följande i en terminal:

$ sudo hidd --search
Searching ...
Connecting to device 00:07:61:B6:98:72

När det är klart kan du använda tangentbordet och pekplattan.

Posted in Ubuntu at July 28th, 2008. No Comments.

Börja med att installera Virtualbox , paketen finns i Universe.

$ sudo apt-get install virtualbox-ose virtualbox-ose-modules-generic

virtualbox-ose-modules-generic är kärnmodulerna som behövs för att Virtualbox skall fungera.

När jag försökte starta Virtualbox fick jag ett meddelande om att jag inte var medlem i gruppen vboxusers:

jonas@nx7010:~$ virtualbox
WARNING: You are not a member of the “vboxusers” group.  Please add yourself
to this group before starting VirtualBox.

You will not be able to start VMs until this problem is fixed.

Så jag lade till mig i gruppen vboxusers:

$ sudo adduser jonas vboxusers
Lägger till användaren “jonas” till gruppen “vboxusers” …
Lägger till användaren jonas till gruppen vboxusers
Klar.

Logga ut ur GNOME och logga in igen så fungerar det. I menyn Program -> Systemverktyg hittar du Virtualbox OSE

Posted in Ubuntu, linux at July 24th, 2008. No Comments.

Jag använder ofta USB-minnen för att visa upp Linux för andra. I skolan där jag jobbar använder vi ett bootbart USB-minne i undervisningen. Jag tänkte skriva ner hur jag bygger det bootbara USB-minnet från ubuntu-skivan om någon annan skulle vilja göra ett sådant.

Till att börja med måste vi ha Ubuntu 8.04 Desktop (vilken Ubuntu-skiva som helst fungerar, till och med Edubuntu, Kubuntu och Xubuntu). Om vi inte har skivan får vi ladda ner den från http://www.ubuntu.com/getubuntu/download .

Vi behöver också installera syslinux som används för att göra USB-minnet bootbart:

$ sudo apt-get install syslinux

När vi har skivan och har installerat syslinux börjar vi med att skapa en katalog, vi utgår från vår hemkatalog (/home/jonas/ i mitt fall) och undviker att blanda in resterande systemet för detta. Vi behöver ha 1 GiB ledigt utrymme om vi bygger från CD-skiva och 2 GiB utrymme ledigt om vi bygger från en nedladdad cd-avbild.

jonas@nx7010:~$ mkdir -p ubuntu/cd
jonas@nx7010:~$ mkdir -p ubuntu/usb

Tanken är att ha cd-avbilden monterad i katalogen cd och kopiera den till USB-minnet som monteras i katalogen usb.

Montera cd-skivan:
Om vi har en CD-skiva och vår cd-enhet heter hdc monterar vi den så här (du ändrar hdc till den enhetsbeteckning din cd-spelare har):
jonas@nx7010:~$ sudo mount /dev/hdc ubuntu/cd

Om vi har en cd-skiveabild monterar vi den så här:
jonas@nx7010:~$ sudo mount -o loop ubuntu804desktop.iso ubuntu/cd

Nu partitionerar vi USB-minnet (som måste vara minst 1GiB!), i mitt system får USB-minnet enhetsbeteckningen sdb kika hur det ser ut i ditt. Enklast är att skriva dmesg efter att du satt in USB-minnet.

jonas@nx7010:~$ sudo umount /dev/sdb1
jonas@nx7010:~$ sudo cfdisk /dev/sdb

Vi skapar en partition som är 1GiB stor och gör den bootbar, vi sparar ändringarna och stänger ner cfdisk. Nu skapar vi ett filsystem på USB-minnet.

jonas@nx7010:~$ sudo umount /dev/sdb1
jonas@nx7010:~$ sudo mkfs.vfat -F 16 -n ubuntu /dev/sdb1

Anledningen till att vi använder umount innan allt är att GNOME gärna vill montera enheten automatiskt och det är inte så lyckat när vi gör detta.

Det är dags att montera USB-minnet i katalogen ubuntu/usb:
jonas@nx7010:~$ sudo mount /dev/sdb1 ubuntu/usb

Nu kopierar vi in CD-skivan på USB-minnet:
jonas@nx7010:~$ rsync -ax ubuntu/cd/ ubuntu/usb

Vi kommer få felmeddelanden om symboliska länkar som inte går att skapa, det är ingen fara. Anledningen är att filsystemet FAT16 som vi skapade USB-minnet med inte stödjer symboliska länkar.

Nu kopierar vi kärnan och initrd till rotkatalogen på USB-minnet:
jonas@nx7010:~$ sudo cp -rf ubuntu/usb/casper/vmlinuz ubuntu/usb/casper/initrd.gz ubuntu/usb/

Dags att ordna så att syslinux kan starta USB-minnet:
jonas@nx7010:~$ cd ubuntu/usb
jonas@nx7010:~/ubuntu/usb$ sudo mv isolinux.cfg syslinux.cfg
jonas@nx7010:~/ubuntu/usb$ sudo sed -i ’s/\/cdrom\///g’ syslinux.cfg
jonas@nx7010:~/ubuntu/usb$ sudo sed -i ’s/\/casper\///g’ syslinux.cfg

Om vi vill att USB-minnet skall starta med svenskt språk som standard skapar vi filen LANG på USB-minnet och lägger in texten sv_SE i den:

jonas@nx7010:~/ubuntu/usb$ sudo vi LANG

Jag använder textredigeraren vi för detta, du kan använda den textredigerare du gillar bäst (pico, nano, joe?). Skriv in sv_SE i filen och spara.

Slutligen skall vi avmontera USB-minnet och göra det bootbart:
jonas@nx7010:~/ubuntu/usb$ cd
jonas@nx7010:~$ sudo umount ubuntu/usb/

jonas@nx7010:~$ sudo syslinux -sf /dev/sdb1
jonas@nx7010:~$ sudo sync

Nu är det bara att starta om datorn och se till att den bootar från USB-enheter så kommer Ubuntu starta från USB-minnet.

Posted in Ubuntu, linux at July 24th, 2008. No Comments.

Idag har det varit mest problem med pluginen. Det visade sig att den inte alls ville fungera om man har php_safe_mode igång. Då hamnar man i valet om man skall tvinga användaren att stänga av safe_mode eller om man skall fixa koden så det fungerar med safe_mode också. Jag valde att fixa koden.

Ny funktion idag är att man kan välja om man vill använda zz.gd eller tinyurl.com som “kortlänkstjänst”. Varför inte mylink.se tänker någon? Eftersom jag skrev mylink.se .. Mylink är under omskrivning den också. Nya funktioner kommer.

Jag är riktigt stolt över den här pluginen och väntar med spänning på att få konto hos Wordpress så jag kan publicera den.

Funktioner som är kvar att skriva:

  • Man skall kunna välja om man vill posta hela inlägget eller bara en teaser (första delen).
  • Man skall kunna välja en egen text i notifieringarna till Facebook och Twitter.

Det får bli nästa version. Skall umgås med syrran lite också ;)

Posted in development at July 20th, 2008. 2 Comments.

Ikväll har jag skrivit om funktionerna som postar till Drupal, Facebook och Twitter så de använder Curl istället. Curl är riktigt trevligt. För att inte användarna skall få problem om de inte har stöd för Curl i PHP i sin server har jag lagt in en koll på om Curl är laddad i PHP eller inte. Om inte får användaren ett meddelande om felet i adminstrationsdelen av pluginen.

All konfiguration av egen data (som användarnamn och lösenord) sker nu via den webbaserade administrationsidan. Detta betyder i korta ord att pluginen är redo för mass-market. För att vara riktigt open source-aktig har jag sökt subversion-konto på wordpress.org för pluginen så källkod och sånt hamnar hos dem.

Jag skall passa på att tacka Jeff som peppade mig lite med det här. Vi satt och drack kaffe på Knutpunkten och pratade om BizTalk-servrar och integration mellan olika tjänster. Jag hade funderingar på hur folk med egna bloggar skulle kunna posta dem till Linuxportalen också.. och vi spånade iväg rätt ordentligt. Resultatet av den fikastunden är cMe-pluginen.

Jag har lärt mig en hel del om API:er för olika tjänster och känner att jag har hyfsad koll på hur man skriver plugins för Wordpress nu. Synd bara att syrran är här och hälsar på, så jag tvingas vara social istället för att koda! :)

Posted in development at July 19th, 2008. No Comments.

Jag fortsätter min erövring av nätet med att presentera: wordpress till Facebook. Det pluginen gör är att uppdaterar status på Facebook med information om att jag skrivit en ny blog och en länk till den. Nästa steg är att posta den första delen som en anteckning (note) på Facebook.

Men det får vänta. Jag skall snart hämta min syster och hennes barn på Knutpunkten . De besöker oss över helgen.

Posted in development at July 18th, 2008. No Comments.

Idag (igår) introducerade Jeff mig till twitter.com , som jag inte riktigt förstår mig på än. Man skall skriva korta meddelanden om vad man pysslar med, säkert jättebra.

Efter att ha kodat klart wordpress -> publicera på LP tänkte jag att jag kanske skulle kunna uppdatera Twitter också, med en notis om att jag postat ett nytt inlägg i min blog. Sagt och gjort. Nu är den fungerande också.

Imorgon skall jag lösa uppdatering av status på Facebook också, tänkte jag iaf…

Men nu är det dags att sova!

Posted in development at July 18th, 2008. No Comments.

Har inte du, precis som jag, alltid drömt om att kunna posta inlägg i din egna wordpress blog och sedan få inläggen kopierade rätt in i din blog på www.linuxportalen.se? Jag tänkte väl det. Så hur löser man en sådan sak?

  1. Hur skriver man plugins till Wordpress?
  2. Hur postar man inlägg från Wordpress till en drupalbaserad site som linuxportalen.se?

En sak jag gillar med open source är att projekten oftast har mycket bra dokumentation. Dessutom tillgänglig på nätet. Ofta finns det man vill göra redan gjort, men icke i detta fallet. Jag googlade runt ett par timmar och hittade mest artiklar om vilken av Wordpress och Drupal som är den ultimata CMS:en. Lyckades dessutom krasha min installation av Wordpress då jag skulle uppdatera den till version 2.6 som jag såg kommit ut..

Nåväl, efter många timmars slitande och testande har jag en färdig plugin för Wordpress som gör precis det jag ville. När jag postar detta inlägget i min blog kommer det att skickas upp till min blog på Linuxportalen.se också. Ganska fint.

Funktionen är användbar, då många av våra medlemar redan har bloggar runt om på nätet och inte känner för att blogga på ett ställe till. Därför kommer jag släppa pluginen fri, men först måste jag ordna en admin-del för den där man kan fylla i sitt LP-konto. Det verkar dumt att dela med sig av inloggningsuppgifterna som är hårdkodade i plugin-koden.

Posted in development at July 18th, 2008. No Comments.