čtvrtek 28. května 2009

Launchpad GPG error

Pokud se stane při updatu toto:

GPG error: http://ppa.launchpad.net jaunty Release: Následující podpisy nemohly být ověřeny, protože není dostupný veřejný klíč: NO_PUBKEY XXXXXXXXXXXXXXXXX
W: Pro nápravu těchto problémů můžete zkusit spustit apt-get update

může se to vyřešit tímto způsobem. Do terminálu zadáme dva následující příkazy a místo XXXXXXXXXXXXX vložíme odpovídající číslo :

gpg --keyserver keyserver.ubuntu.com --recv XXXXXXXXXXXX
gpg --export --armor XXXXXXXXXXX | sudo apt-key add -

pondělí 18. května 2009

Sinovideo dvb-t usb stick - levný tuner z aukra

Asi před dvěmi měsíci jsem zakoupil takovýto digitální usb tuner :

Jedná se o velmi levnou hračku, do které jsem nevkládal moc nadějí. Je dodáván s anténkou s magnetickou základnou. Co zamrzí, anténa se připojuje netradičním konektorem takže pokud nemáte redukci na klasický koaxial, zapomeňte na připojení lepší antény. Dále zde najdeme i dálkové ovládání.

K tuneru je dodáván ovladač a přehrávač samozřejmě pouze pro MS XP(funguje alespoň i na Vistách).

Tento postup by měl fungovat na všechny tunery s čipem ec168. Po zasunutí do usb 2.0 portu výpis lsusb ukazuje něco takového:

Bus 004 Device 004: ID 18b4:1689

Znamená to, jinými slovy, že zařízení nebylo rozpoznáno, což potvrdí i výpis dmesg .
Čip není ve verzi linuxového jádra (aktuálně 2.6.28-11)podporován. Je potřeba si podporu dodat.

Prvně, stáhneme developerskou utilitu mercurial-toolkit a raději ještě aktualizujeme(pokud nemáte poslední verzi jádra-stalo se mi u open suse, kdy po spuštění make odkazoval na jinou verzi)

sudo apt-get update && sudo apt-get upgrade

sudo apt-get install mercurial

a také video for linux, dále v4l,

mkdir v4l
cd v4l
hg clone http://linuxtv.org/hg/v4l-dvb
cd v4l-dvb
make
sudo make install
zkusíme nahrát nahrát modul:

sudo modprobe dvb-usb-ec168

Pokud tam modul nevidíte, nezoufejte a zkuste restartovat. Pak už se to jistě povede.
Takže, teď máme ovladač a je potřeba ještě firmware(bez něho to nejde, podle původního návodu pro Suse od Shanti si autor není jistý)

wget http://palosaari.fi/linux/v4l-dvb/firmware/ec168/dvb-usb-ec168.fw
sudo cp dvb-usb-ec168.fw /lib/firmware/
sudo depmod -a

Na tento tuner používám zatím jen přehrávač Kaffeine. Ostatní přehrávače se mi nedaří přesvědčit, aby zařízení otevřely. Rád bych starý dobrý vlc, nebo xine-ui, u kterého je mimochodem příjemné epg pomocí prostředního tlačítka myši.

Pokud chcete, aby se vám modul dvb-usb-ec168 automaticky nahrál po startu systému, otevřete soubor modules.

sudo joe /etc/modules
a přidejte do dalšího řádku dvb-usb-ec168

ale není to třeba, poněvadž se nahraje po zasunutí tuneru automaticky, včetně firmwaru.

Napříště zkusím zprovoznit ovladač.



sobota 16. května 2009

Průhlednost terminálu a Metacity

Myslím, že nejsem jediný, kdo toužil po průhledném terminálu i bez Compizu. Průhlednost samotného terminálu se dá lehce nastavit z nabídky Upravit-Vlastnosti profilu, záložka Pozadí a zatřžítko Průhledné pozadí, kde můžete nastavit i alfu.

Jenomže, pokud používám správce oken Metacity, je to taková pseudoprůhlednost a vypadá to takto:


Úplnou náhodou jsem si hrál s gconf-editorem. Spustíte např. pomocí Alt+F2 nebo z terminálu. Pokud si rozbalíte složku apps a pod ní najdete metacity a kliknete na general, v právé části editoru se objeví volby. Pokud zde vyberete compositing_manager a zaškrtnete, metacity tak určíte jako defaultního manažera composite(skládání?). Nevím proč, ale po vypnutí Compizu se tato volba Metacity nepředá. A nejsem si vůbec jistý, zda jsem již v 9.04 po čisté instalaci Compiz vůbec použil. Přesto byla tato volba vypnutá.

Torrent v terminálu

Pokud uvažujete o nenáročném programu pro stahování po síti bittorrent, možná Vás zaujme aplikace rtorrent.

Je přímo v repozitářích, takže stačí instalovat pomocí

sudo apt-get install rtorrent


Sám tento skvělý program používám a to i vzdáleně přes ssh, kde ho pouštím na screenu.
Ještě než rtorrent spustíme, je dobré nakonfigurovat jeho nastavení. Jinak Vám po spuštění bude hlásit, že nemůže najít soubor .rtorrent.rc , a o ten právě jde. Nebudu tady házet moudra a rovnou sem dám ukázku, jak by měl takový soubor vypadat.

# This is an example resource file for rTorrent. Copy to
# ~/.rtorrent.rc and enable/modify the options as needed. Remember to
# uncomment the options you wish to enable.

# Maximum and minimum number of peers to connect to per torrent.
#min_peers = 40
max_peers = 100

# Same as above but for seeding completed torrents (-1 = same as #downloading)
#min_peers_seed = 10
max_peers_seed = -1

# Maximum number of simultanious uploads per torrent.
max_uploads = 15

# Global upload and download rate in KiB. "0" for unlimited.
download_rate = 0
upload_rate = 80

# Default directory to save the downloaded torrents.
directory = ~/Downloads

# Default session directory. Make sure you don't run multiple instance
# of rtorrent using the same session directory. Perhaps using a
# relative path?
session = ~/torrents/session

# Watch a directory for new torrents, restart torrents that have been #copied
# back and stop those that have been deleted.
schedule = watch_directory,10,10,load_start=~/torrents/watch/*.torrent
schedule = tied_directory,10,10,start_tied=
schedule = untied_directory,10,10,stop_untied=

# Close torrents when diskspace is low.
schedule = low_diskspace,5,60,close_low_diskspace=500M

# Create symlinks in the watch directory with a suffix indicating the
#download state.
#on_start = link1,create_link=tied,,.started
#on_stop = link1,delete_link=tied,,.started
#on_finished = link1,create_link=tied,,.finished
#on_erase = link1,delete_link=tied,,.finished

# Stop torrents when reaching upload ratio in percent,
# when also reaching total upload in bytes, or when
# reaching final upload ratio in percent.
# example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio #20.0
#schedule = ratio,60,60,stop_on_ratio=200,200M,2000

# The ip address reported to the tracker.
#ip = 127.0.0.1
#ip = rakshasa.no

# The ip address the listening socket and outgoing connections is
# bound to.
#bind = 127.0.0.1
#bind = rakshasa.no

# Port range to use for listening.
#port_range = 16000-16010

# Start opening ports at a random position within the port range.
#port_random = no

# Check hash for finished torrents. Might be usefull until the bug is
# fixed that causes lack of diskspace not to be properly reported.
check_hash = yes

# Set whether the client should try to connect to UDP trackers.
#use_udp_trackers = yes

# Alternative calls to bind and ip that should handle dynamic ip's.
#schedule = ip_tick,0,1800,ip=rakshasa
#schedule = bind_tick,0,1800,bind=rakshasa

# Encryption options, set to none (default) or any combination of the #followin
# allow_incoming, try_outgoing, require, require_RC4, enable_retry, #prefer_pla
#
# The example value allows incoming encrypted connections, starts #unencrypted
# outgoing connections but retries with encryption if they fail, #preferring
# plaintext to RC4 encryption after the encrypted handshake
#
# encryption = allow_incoming,enable_retry,prefer_plaintext

#
# Do not modify the following parameters unless you know what you're #doing.
#

# Hash read-ahead controls how many MB to request the kernel to read
# ahead. If the value is too low the disk may not be fully utilized,
# while if too high the kernel might not be able to keep the read
# pages in memory thus end up trashing.
#hash_read_ahead = 10

# Interval between attempts to check the hash, in milliseconds.
#hash_interval = 100

# Number of attempts to check the hash while using the mincore status,
# before forcing. Overworked systems might need lower values to get a
# decent hash checking rate.
#hash_max_tries = 10

# Max number of files to keep open simultaniously.
#max_open_files = 128

# Number of sockets to simultaneously keep open.
#max_open_sockets =


# Example of scheduling commands: Switch between two ip's every 5
# seconds.
#schedule = "ip_tick1,5,10,ip=torretta"
#schedule = "ip_tick2,10,10,ip=lampedusa"

# Remove a scheduled event.
#schedule_remove = "ip_tick1"


Ještě jsem to nezmínil, symbol # na začátku řádku znamená, že celý řádek je považován interpretrem jako komentář. Pokud tedy chcete, aby byl řádek brán vážně, stačí # smazat.
Pro začátek nás zajímá hlavně část directory(pro stahované), session(pro uložení současného sezení) a watch(zatím nevím :-)). Za každou z těchto voleb je uvedena cesta, která bude použita. Ujistěte se, že adresář, který zadáte, skutečně existuje.

Příkazem rtorrent spustíte aplikaci. Pokud stisknete Enter, objeví se load> a můžete zadat cestu k torrentu a potvrdit Enterem. Torrent se nahraje. Pomocí Ctrl+p můžete jednotlivé torrenty označovat a následně jim dávat příkazy, např. Ctrl+s je Start, Ctrl+d je Stop nebo Odstranění(dvakrát za sebou), Ctrl+q je ukončení.

Pokud si nebudete vědět rady s jednotlivými zkratkami, vždy je tu manuálová stránka
man rtorrent


pátek 15. května 2009

Mplayer a tiulky

Jistě už ho znáte. Mocný přehrávač(nejen) mplayer je skvěle konfigurovatelná aplikace spouštěná především z příkazové řádky, kterou má na svém počítači snad každý linuxák. Pokud se chcete dozvědět o možnostech mplayeru a jeho nastaveních pomocí souboru .mplayer/config , podívejte se nejdříve sem.

Já se chci věnovat spíše jeho frontendu, kterým je např. gmplayer a nutnosti nastavit kódování titulků, pokud jste si stáhli titulky se středoevropským kódováním Windows, což je velmi pravděpodobné. Na screenshotech je vidět, jak je potřeba(alespoň u mě,jiný způsob neznám ale možná existuje a já to dělám zbytečně komplikovaně) nastavit gmplayer, aby správně zobrazoval české znaky.

Po dlouhých chvílích hraní si s variantami položek jsem narazil na fungující kombinaci. Je potřeba zaškrtnout Unicode subtitle. Encoding funguje správně právě s ISO-8859-1, což upřímě nechápu. Na další záložce vyberte vhodný font a Encoding zde vyberte jako cp1250.

Jediné, co mi na mplayeru vadí je také právě způsob zobrazování titulků. Nikdy se mi nepovedlo posunout titulky úplně dolů pod video, kde je v naprosté většině případů černý pruh. Přehrávač xine-ui tohle zvládá skvěle, stejně tak již má nastavené zmiňované kódování na cp1250.

Instalace a aktualizace v Ubuntu

Tak, v úvodu jsem to lehounce nakousl, nyní poreferuji o způsobu a možnostech instalování softwaru a jeho aktualizací či deinstalací.
Ve Windows jsme asi zvyklí si někde na internetu stáhnout instalační balíček třeba s příponou .msi nebo častěji .exe. Specializované weby, jako www.stahuj.cz nebo www.slunecnice.cz netřeba představovat. Poklikáním se většinou spustí Instalation Wizzard, který Vás provází instalací a umožňuje instalovat program do různých složek.
Když jsem poprvé potřeboval něco nainstalovat v Ubuntu, očekával jsem, že si tedy také někde něco stáhnu a obdobně budu pokračovat. U Linuxu je to sice podobné, ovšem vychytanější. U GNU/Linuxu obecně lze nalézt tyto typy balíčků(tedy, alespoň to co znám):
  • .deb - na základě Debianu, platí pro všechny jeho odnože(Ubuntu, Elive, Linux Mint...)
  • .rpm - známý jako Red Hat Packaging System(Mandriva Linux, OpenSuse..), rpm lze "předělat" na debianovský balík pomocí programu alien
  • portage v Gentoo, využívající emerge
  • archivy pro kompilaci nebo s instalačním skriptem - začátečníkům nic neříkající směs souborů, pro jejichž instalaci je vždy dobré si přečíst uvnitř obsažené instrukce, které vás mnohdy navedou. Autoři ovšem berou často posloupnost příkazů jako configure, make, sudo make install za samozřejmost a nezmíní se o způsobu instalace a začínající uživatel je pak zmatený. Pro tento způsob je u distribucí jako Ubuntu nutno doinstalovat jiné balíčky, nutné pro úspěšné provedení instalace
Debianovské balíčky jsou uchovávány v uložištích, které se nazývají repozitáře. Po instalaci Ubuntu máte všechny základní repozitáře uvedeny v souboru /etc/apt/sources.list , do kterého můžete přidávat i jiné(třeba své), pokud je uznáte za bezpečné. Více o přidávání zdrojů a zdrojů třetích stran(kodeky pro nesvobodné formáty) zde. Těchto instalačních zdrojů se Vaše Ubuntu ptá a stahuje si přehled o tom, jaké programy a aktualizace je možné instalovat. Pokud máte tedy spuštěného daemona update-managera, což je po čisté instalaci běžné, nabídnou se Vám pravidelně nejen aktualizace systému samotného(myslím jádra, gnome, xorg serveru atd.), ale všech programů, které máte nainstalované. Samozřejmě si můžete vybrat, jaké aktualizace chcete provést.

Seznamem dostupných aplikací můžete listovat pomocí aplikace Přidat/Odstranit... v menu Aplikace. Zde je to dále velice jednoduché a není třeba vysvětlovat. Možná na Vás občas vyskočí hláška typu konfliktů balíčků a rada, která říká, že můžete použít správce balíků Synaptic. To je pokročilý správce, ve kterém můžete konfigurovat zdroje, kde také vidíte všechny dostupné balíčky(ne pouze aplikace jako celek jako v předešlém případě), které na sobě různě závisí. Najdete ho v menu Systém-Správa-Správce balíků Synaptic.

Přidat/Odstranit je asi nejvhodnější pro ten případ, když hledáte aplikaci typu např. DC . Můžete si v kategorii internet prohlédnout dostupné aplikace i s popisem a měřítkem oblíbenosti, které, nutno dodat, není v žádném případě vypovídající o kvalitě aplikace a trochu mate.

Pokud ale víte, co chcete instalovat, není nic jednoduššího než si otevřít terminál a zadat kouzelné sudo apt-get install vase_aplikace . V našem případě, pokud vím, že se aplikace jmenuje linuxdc, můžu zadat sudo apt-get install linuxdc a pokud zmáčknu tlačítko TAB, konzole automaticky doplní název na linuxdcpp, jak se balík jmenuje. Takto lze postupovat vždy i u jiných příkazů a TAB Vám tak usnadní práci nesčetněkrát. Dnes se mi často stává, že kolikrát něco píšu a třeba ani ne v terminálu a jsem už líný dopisovat celé slovo, tak mačkám tabulátor jak vyšinutej a kurzor mi přeskakuje po oknech :-) Existují i další instalátory, jako aptitude, ale toto je základ.

Další výhodou tohoto systému instalací a aktualizací je možnost pohodlného upgradu současné verze Ubuntu na verzi vyšší(nabídne se sám Update manager). Z mých zkušeností to jednou nevyšlo, podruhé ano a bez jakýchkoliv problémů. Pokud Vám ale nic nebrání v čisté instalaci, doporučuji zejména tuto. Může se totiž stát, že se po upgradu a následném restartu proberete v příkazové řádce, jako se to stalo mně.

Díky ověřitelnosti zdrojů pomocí veřejných klíčů je také tento způsob instalací, podle mého názoru, dosud nepřekonaný bezpečnostní výdobytek moderního operačního systému. Právě instalace z neověřených "zdrojů"(hledám free software :-)) je u Windows jednou z hlavních příčin založení ZOO parku na Vašem disku.

čtvrtek 14. května 2009

O tomto blogu

Jedná se můj první blog, tak prosím o trpělivost. Rád bych zde umístil pár návodů, kterými jsem časem prošel, pár osobních názorů, zkusím i malé recenze na některé programy a zaměřím se také na varianty různých témat vzhledu.