Mäta värmepumpen med Ubuntu, 1wire och RRD-tool

Sedan tidigare mäter jag ute-temperaturen i Hovslätt och energiförbrukningen hemma. Nu tog jag mej i kragen och utökade 1wirebussen hemma att omfatta värmepumpens fram och returledning till element.

Sensorn som jag använder är Maxims DS18S20 kopplat till en laptop med Ubuntu. Jag använder OWFS för att lätt kunna hämta mätvärden.

Jag kör två RRD databaser och en graf för att rita detta.

vp

Ubuntu 9.04 med Telia mobilt bredband Option icon 505

Detta modem har stulit några timmar av mej. Närmast sanningen kom jag på denna instruktion. Tiden har sedan gått och det har kommit nya kernels till Ubuntu. Så här blev min lösning för att surfa mobilt.

Installera Ubuntu 9.04. Sedan uppdatera det med senaste paketen. Ta upp en terminal och kolla vilken kärna du har.

terminal: uname -r
2.6.28-15-generic

Hämta en nyare headers 1 och 2 och kernel 2.6.30.8 på adressen.

Installera den
terminal: sudo dpkg -i linux-headers-2.6.30-02063008_2.6.30-02063008_all.deb
terminal: sudo dpkg -i linux-headers-2.6.30-02063008-generic_2.6.30-02063008_i386.deb
terminal: sudo dpkg -i linux-image-2.6.30-02063008-generic_2.6.30-02063008_i386.deb

Starta om och verifiera att du kör på nya kerneln.

terminal: uname -r
2.6.30-02063008-generic

Du kan nu ansluta USB-modemet och se att det finns i USB och att modulen hso laddas samt att det skapats ett ttyHS*-device.

terminal:lsusb|grep Option
Bus 001 Device 002: ID 0af0:d055 Option

terminal:lsmod|grep hso
hso <siffor>

terminal: ls /dev/ttyH*
/dev/ttyHS0 (eller ttyHS1 etc)

Saknar du hso-modulen och device så har inte modulen laddats i kärnan när du anslöt modemet. För att få linux att strunta i CDROM-läget på modemet så ska ytterligare lite fixas.

Hämta ozerocdoff från http://www.pharscape.org/ozerocdoff.html Följ länkarna där för att hämta senaste versionen. Filen heter udev.tar.gz

terminal: gunzip udev.tar.gz
tar xvf udev.tar
cd udev
make
sudo make install
cd /etc/udev/rules.d/

redigera filen som hanterar att stänga av CDROM-läget

sudo vi 51-hso-udev.rules

Lägg in dessa två rader i slutet på motsvarande stycken i filen.

ATTRS{idVendor}==”0af0″, ATTRS{idProduct}==”d055″, RUN+=”/usr/sbin/ozerocdoff -wi 0x%s{idProduct}”

SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”0af0″, SYSFS{idProduct}==”d055″, SYSFS{bDeviceClass}==”00″, RUN+=”/usr/sbin/ozerocdoff -wi 0x%s{idProduct}”

Starta om  PCn.

Lägg till Telia i network manager för mobilt bredband genom att högerklicka på nätverkssymbolen högst upp på skärmen. I mitt fall välj Telia. Gå in och redigera anslutningen och skriv i din PIN-kod.

Nu ska du kunna vänsterklicka på nätverkssymbolen och välja Telia och surfa trådlöst.

Nu ska jag snart ge mej i kast med Tinnas Ubuntu. Med denna metod har jag lyckats 2ggr i testmiljön.

2009-10-02: På 15 min fick jag till det i Tinnas laptop med Ubuntu 9.04. Vid test på landet (Hånger) så blev det 7.1Mbit/s nedströms. Bättre än ADSL hemma..

Mata ut DVD från MythTV i Ubuntu

Normalt så spelar jag DVD i DVD-spelaren, men ibland så vill jag köra en DVD i mythtv (typ NTSC-skiva). Jag märkte att skivan inte ville komma ut på ”Eject media” då den hänvisar till /dev/fd0. Efter lite googlande och justerande så blev min lösning så här genom att lägga till ett menyval till för att mata ut DVDn.

Logga in i mythtvn.
cd /usr/share/mythtv
sudo vi optical_menu.xml

Lägg till följande stycke i filen. T.ex ovanför stycket med eject media.

<button>
<type>EJECT</type>
<text>Eject DVD</text>
<action>EXEC eject /dev/dvd1</action>
</button>

<button>
<type>EJECT</type>
<text>Eject DVD</text>
<action>EXEC eject /dev/dvd1</action>
</button>

Spara filen, gå ur opticalmeny och återvänd så har du ett nytt menyval.
OBS, om din dvd-läsare inte heter /dev/dvd1 så byter du till det som gäller. Kolla med ls /dev/dvd etc.