Nokia E51 a linux - poznámky 

Stalo se to. Podlehl jsem. Ač zarytý odpůrce mobilů s foťákem, audiopřehrávačem, vodotryskem a podobně, koupil jsem si nový mobilní telefon, kterému chybí jen ten vodotrysk. Prostě jsem svůj názor přehodnotil s tím, že mít Internet v mobilu není občas úplně od věci. Chvíli jsem listoval katalogy, než mě upoutal model E51 od Nokia. Cena 6000 Kč je pro mě strop, který jsem byl ochoten do mobilu investovat. E51 jako jediný model široko daleko za takovou cenu nabídl i Wi-Fi, což mě naprosto nadchlo. Když pak před Vánoci cena klesla na 5000 Kč, už jsem neváhal. Tak jsem se rozhodl v dnešním příspěvku trošku shrnout vlastnosti tohoto modelu, a taky napsat pár tipů, kterak si to (ne)rozumí s linuxem.
Číst dále...
[ zobrazit záznam ] ( 9221 zobrazení ) trvalý odkaz související odkaz ( 3 / 14547 )
DVB recorder with VPS/PDC support 

Je to tady! Už žádná taška Evy a Vaška, jen správně nahraný pořad. Vzhledem k tomu, že jsem stále ve stavu nemocných, udělal jsem si konečně čas na prozkoumání knihovny zvbi za účelem vytvoření prográmku, který analyzuje VPS/PDC data uvnitř VBI streamu v digitálním vysílání programů ČT 1, ČT 2 a možná i dalších. Po anglické vsuvce to vysvětlím podrobněji.

EDIT: Nová verze zde.

Download: vpsrecord-0.3 - requires zvbi version 0.2.33. Type make to compile.

This is a simple DVB TS recorder with VPS Programme Delivery Control support. It requires TV channel to broadcast VPS data on line 16 of Vertical Blanking Interval. It automatically starts recording when the programme really starts and stop recording after programme finish. See below for usage examples.
Číst dále...
[ zobrazit záznam ] ( 4045 zobrazení ) trvalý odkaz související odkaz ( 3 / 9324 )
O šokové změně 

Je zajímavé, jak se Vám celý svět dokáže rozplynout před očima doslova lusknutím prstu. Ještě v pátek 31. října 2008 jsem usínal s pocitem radosti, že se mi na poslední chvíli přeci jen podařilo přeladit strahovské vysílání DVB over IP na nové digitální sítě 1 a 2, a těšil jsem se, jak budu o týden později na exkurzi na petřínské lanovce a týden na to v českém Rozhlase. Přišla sobota 1. listopadu a s ní naprosto nečekaná zdravotní komplikace. Vzhledem k tomu, že si s ní nebyl s to poradit lékař na pohotovosti v sobotu, poslal mě v pondělí za odborníky. Odborný lékař prohlásil: "Vás si tady necháme." Zcela šokován jsem za pár chvil ležel na nemocniční posteli. Pak jsem vystřízlivěl a řekl si, že třeba to bude jen pár dní a za týden budu v pořádku. Druhý šok přišel dnes, kdy se mi konečně podařilo lékaře odchytit a zeptat se na pár otázek. Odpověděl, že léčba potrvá 2-3 měsíce a bude zakončena operací. Jediné světlé místo na tom celém je, že většinu léčby strávím v domácím ošetřování. Nicméně se školou je konec a s tím i naděje na to, že bych byl s to školu dokončit v řádném termínu. Ve skutečnosti nejde zas o takovou tragédii, spousta lidí nastavuje školu jen z rozmaru, ale pro mě to bylo naprosté zhroucní všech základů, na kterých můj svět stojí.

V souvislosti s touto událostí jsem tedy nucen omluvit se ze všech plánovaných akcí a zřejmě i z přispívání na tento weblog.

Přeji všem svým čtenářům hodně zdraví. A pokud vám v těle funguje všechno jak má, pochvalte ho někdy. Člověku to připadá jako naprostá samozřejmost, ale tak samozřejmé to zdaleka není.
[ zobrazit záznam ] ( 797 zobrazení ) trvalý odkaz ( 3 / 10898 )
Jak měřit teplotu prostřednictvím PC 

Meření teploty počítačem je věčné téma. Způsobů, jak jí měřit je také mnoho. Můj bratr na mě přišel s požadavkem, měřit nějak teplotu ve sklepě, aby věděl, zda už nastal čas zazimovat tam želvu :)

Prohrabal jsem šuplíkové zásoby a našel integrovaný teploměr pro SMBus DS1631 s přesností 0,5 stupně Celsia. Tak jsem si říkal, že by bylo dobré prostě ho připojit na sběrnici SMBus nějakého PC a jeho obsah číst přes standardní balík LM-sensors.

Ale narazil jsem. První problém byl v tom, že žádný počítač, co jsem měl k dispozici, neměl sběrnici SMBus vyvedenou do patřičného konektoru. A pájet přímo na nožičky SPD EEPROM u DIMM modulů mi připadalo nevhodné.


Začal jsem tedy přemýšlet, kde ještě v počítači je sběrnice I2C. A záhy mě napadl kanál DDC, pomocí kterého komunikuje monitor s grafickou kartou, aby sdělil svá podporovaná rozlišení. Po chvilce Gůglení jsem našel i stránku, příznačně nazvanou 25 cent I2C adapter, která prostřednictvím krásných obrázků informuje, že kromě I2C se ve VGA konektoru najde i +5V pro napájení teplotního čidla a že v linuxu takové řešení funguje s kartami ATI a NVidia.

Našel jsem tedy nějakou starou kartu ATI, vyrobil jednoduchou redukci z VGA na VGA s odbočkou a připojil. i2cdetect čip skutečně našel, a dokonce jsem z příkazového řádku podle datasheetu dokázal přečíst teplotu z čipu. Druhý zádrhel ovšem nastal s ovladači teplotního čidla z balíku lm-sensors. Součástí jádra totiž je ovladač pro DS1621 - starší model, se kterým je DS1631 zpětně kompatibilní. I když jsem však modul zavedl s příznakem force a nastavil adresu, na které senzor byl, ovladač odmítl spolupracovat.
Číst dále...
[ zobrazit záznam ] ( 4896 zobrazení ) trvalý odkaz související odkaz ( 3 / 10460 )
Jak v linuxu přehrát videa z archivu České televize 

EDIT: Nová verze zde.

Česká televize má na svém webu http://www.ceskatelevize.cz/vysilani/ poměrně rozsáhlý archiv pořadů. V linuxu je tento archiv bohužel jen těžko přehratelný, protože závisí na zásuvných modulech do prohlížeče. Rozjet to v případě 64-bitového prohlížeče a 32-bitového binárního realplayera považuji za nadlidský úkol. A zbytečný. Navíc i když se mi to u 32bitového počítače povedlo, výsledek nebyl dobrý. Přehrávač nenabízel režim full screen a tak bylo potřeba dívat se na malé okno.

Když jsem si dal práci a vyzobal ze zdrojového kódu sáhodlouhý odkaz na video, podařilo se mi ho bez problémů přehrát v mplayeru. Tak jsem vyrobil skriptík, co několikeré vyzobnutí adresy streamu provede za mě:
#!/bin/bash
exec 2>/dev/null

URL="$1"
if (echo $URL | grep -qv '?streamtype'); then
URL="${URL}?streamtype=RH"
fi
#echo $URL

SMILURL=$(wget -O - "$URL" |grep '<param name="src"' | sed -r 's/.*value="([^"]+)".*/http:\/\/www.ceskatelevize.cz\1/')
#echo $SMILURL

RAMURL=$(wget -O - "$SMILURL" |grep http://ct1stream | sed -r 's/^.*(http:\/\/[^"]+ram).*$/\1/')
#echo $RAMURL

RAWURL=$(wget -O - "$RAMURL")
echo $RAWURL
Skriptíku stačí předat URL stránky s pořadem ve formátu Real rychlé a jeho výstupem je odkaz na rtsp stream, který již mplayer (s příslušnými kodeky) bez problému přehraje. Dá se to použít tedy třeba takto:
$ mplayer $(ctstream.sh http://www.ceskatelevize.cz/vysilani/04 ... ridic.html)
Pokud chcete záznam achivovat u sebe, je to také snadné, stačí k předchozímu přidat -dumpstream -dumpfile zaznam.rm

Přeji příjemné sledování! :)
[ zobrazit záznam ] ( 983 zobrazení ) trvalý odkaz související odkaz ( 3 / 12950 )

<<První <Zpět | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | Další> Poslední>>