29.11.07

Lenovo N200 - zvukové klávesy

Titulek je možná zavádějící, nicméně řešení, které tu chci popsat, spočívá ve zprovoznění multimediálních kláves umožňujících nastavování hlasitosti zvuku. Řešení je pro notebook Lenovo N200 a okenní manager Fluxbox, pokud se však někdo vyzná ve svém okenním manageru či desktopu, neměl by pro něj být problém to předělat.
Postupoval jsem tak, že jsem spustil aplikaci xev, která vypisuje události XWindow. U mého notebooku byly hodnoty keycode po stiscích jednotlivých tlačítek (viz obrázek vlevo - nahoře jsou ty multimediální klávesy) takovéto:
vypnutí/zapnutí zvuku - 160
ztišení hlasitosti - 174
zvýšení hlasitosti - 176
Tyto hodnoty jsem vložil do souboru ~/.fluxbox/keys:
$ tail -n 3 ~/.fluxbox/keys
174 :ExecCommand amixer set PCM 1%-
176 :ExecCommand amixer set PCM 1%+
160 :ExecCommand script-mute PCM
Samozřejmě je třeba mít nainstalovány alsa-utils, kde se nachází prográmek amixer. Zvláštností je skript script-mute, který jsem původně chtěl napsat sám, ale naštěstí jsem ho našel na netu:
#!/bin/bash

mixerdev=$1
tmpfilename=~/".tmpmutealsa_$mixerdev"

if [ -r "$tmpfilename" ]; then
leftvalue=`amixer sget "$mixerdev" | tail -2 | cut --delimiter=" " --fields=6 | head -1`
rightvalue=`amixer sget "$mixerdev" | tail -2 | cut --delimiter=" " --fields=6 | tail -1`
if [[ "(0)" != "($leftvalue)" || "(0)" != "($rightvalue)" ]]; then rm "$tmpfilename"; fi
echo Removing Temp File
fi

if [ -r "$tmpfilename" ]; then
echo Unmute $mixerdev
leftvalue=`cat "$tmpfilename" | head -1`
rightvalue=`cat "$tmpfilename" | tail -1`
amixer sset "$mixerdev" $leftvalue,$rightvalue
rm "$tmpfilename"
else
echo Mute $mixerdev
leftvalue=`amixer sget "$mixerdev" | tail -2 | cut --delimiter=" " --fields=6 | head -1`
rightvalue=`amixer sget "$mixerdev" | tail -2 | cut --delimiter=" " --fields=6 | tail -1`
printf "$leftvalue\n$rightvalue" > "$tmpfilename"
echo $leftvalue
echo $rightvalue
amixer sset "$mixerdev" 0,0
fi

# chmod +x script-mute
# mv script-mute /usr/bin

Tento skript si uložte třeba podle příkladu do /usr/bin a znovunačtěte nastavení Fluxboxu. Tlačítka hlasitosti jsou teď pěkně funkční. :-)

27.11.07

Lenovo N200 - webkamera

Včera se mi podařilo rozjet webovou kameru pod Linuxem na Lenovu N200 řady 3000. Není to sice ideální, ale ve Skype (verze 2 a výš) to funguje víceméně bez problémů. Tato řada obsahuje dle lsusb tuto webkameru
Bus 006 Device 003: ID 04f2:b013 Chicony Electronics Co., Ltd
V první řadě musíte mít v jádře zakompilovanou podporu Video for Linux. Dále je třeba povolená podpora Enable Video For Linux API 1 compatible Layer. Jádro (moduly) překompilujte. Nyní stáhněte balíček linux-uvc, buď přímo v rámci distribuce a nebo z http://linux-uvc.berlios.de. Nahrajte modul (modprobe uvcvideo), měl by se vám vytvořit soubor /dev/video0. Teď už bystě měli být schopni používat webovou kameru třeba pod Skype. Jinde jsem to nezkoušel, nemám jak a i tak webku moc nevyužívám, jen to chci pro dobrý pocit, že mi to jede, co kdyby někdy něco... :-) Zkoušel jsem to ve Flashi, ale tam to bohužel nefunguje, aspoň podle tohoto postu, co jsem našel (na druhou stranu, možná s tím něco dělat jde, viz tento odkaz, já si s tím ale nehrál).

18.11.07

Pár fotek sklípkanů

Zkusil jsem si blejsknout pár fotek sklípkanů a dostat je do počítače přes Bluetooth - podařilo se. No a abych neblejskal zbytečně, tak jsem se o ty fotky rozhodl podělit.

Acanthoscurria geniculata - 10. svlek
Poecilotheria fasciata - 7. svlek
Brachypelma vagans - 8. svlek
Brachypelma boehmei - 10. svlek

16.11.07

Čistě 64b Gentoo Linux - ano či ne?

Když jsem si koupil notebook a přemýšlel o operačním systému, který tam dám, měl jsem hned jasno: dualboot s Gentoo Linuxem a Windowsama (člověk je prostě potřebuje, aspoň já ano), dal jsem tam Vistu, abych zkusil, co je ten systém zač.
Co se Gentoo týče, přemýšlel jsem systému 64-bitovém. Přece jen když už to ten procesor (teda dva) zvládne, tak proč to nezkusit. V záchvatu nadšení jsem vybral při instalaci no-multilib profil. To se však ukázalo jako chyba, hned napíšu proč.
Tento článeček má pro případné náhodné Googlisty vyjasnit některá fakta a nevýhody čistě 64b systému Gentoo Linux, snad to pomůže.
no-multilib profil znamená, že Gentoo bude používat výhradně 64-bitové knihovny. multilib profil znamená, že bude mít 64b i 32b knihovny. Řekl jsem si, že zkusím ten no-multilib profil, i když jsem slyšel, že s 64b systémy jsou jen problémy. Jaké, to jsem nevěděl, až doposud.
Prvním problémem je, že nejde snadno a automaticky přejít z no-multilib profilu na multilib profil, zatímco obráceně to lze. Pokud se tedy rozhodnete používat 32b knihovny, máte smůlu. Existují sice emulace knihoven, ale momentálně se mi nedaří žádná zkompilovat, protože obsahuje nějakou chybu v kontrolním součtu...doufám tedy, že je to jen dočasná chyba.
Člověk si řekne, stejně jako já: vždyť na Gentoo se všechno kompiluje, tak budu mít vše čistě 64b a je po problémech, ne? Bohužel to takhle snadné není. Spousta balíčků je totiž binárních a zkompilovaných na 32b platformě, takže si neškrtnete. Navíc jde o celkem používané balíčky. Příklady z mé zkušenosti:
  • hry - jakákoliv lepší hra (Enemy Territory, America's Army...) se nedodává ve zdrojákách, ale v binární podobě. Takže jediné, co vám zbyde, je hrát nějaké jednodušší hry nebo 15 let starého Quaka a Dooma.
  • wine - pokud byste si nějakou windowsáckou aplikaci (třeba tu hru) zatoužili zemulovat, pak tady narazíte: "Mask packages that rely on amd64 multilib"
  • vmware - pokud se vybodnete a zkusíte vmware, pak opět narazíte. vmware je dodáván také binárně pro 32b aplikace
  • flash - dnešní web bez flashe skoro nejde představit. Bohužel, flash jako uzavřený formát je také dodáván binárně pro 32b platformu. Takže se s ním rozlučte a nebo složitě přicházejte na to, jak rozjet wrapper. Případně zkuste gnash, svobodnou alternativu flashe, která je ale opravdu tak maximálně na jednoduché flash animace, video z Youtube se vám tam rozjede jen někdy.
  • adobe reader plugin do prohlížeče - ano, i acroread je binárka, takže pokud si rádi prohlížíte PDFka v prohlížeči, můžete utřít slzu a každé pdfko budete muset externě otevřít třeba programem xpdf.
  • skype - nejrozšířenější komunikátor je taktéž dodáván binárně a s čistě 64b knihovnami si neškrtnete.
  • binární balíčky - pokud se vám nechce zdlouhavě kompilovat obrovské aplikace jako openoffice nebo firefox a chcete raději sáhnout po předkompilované verzi, pak máte také smůlu. Tyto jsou totiž kompilovány pro 32b.
Tak to by bylo. Soupis nevýhod, na které jsem narazil při používání čistě 64b systému. Nejde jen o Gentoo a ani o Linux celkově, i Windows pod 64bity mají velké problémy (tím spíš, že tam vám většinou nikdo zdrojáky nedodává, není to tam zvykem). Takže můj názor: pokud chcete Linux používat jako hlavní systém a ne pouze na občasné testování, nevybírejte si čistě 64b systém, v případě Gentoo profil no-multilib. Mohli byste litovat... Já se zatím držím a zatím vážné problémy nemám, ale kdoví, kdy s tím z nějakého důvodu seknu a přeinstaluju celý systém znova. :-)

13.11.07

Svlek sklípkana Lasiodora parahybana

Včera se mi začal svlékat sklípkan Lasiodora parahybana do 10. svleku. Protože jsem zrovna byl doma, rozhodl jsem se to celé zvěčnit.
Fotky nejsou moc kvalitní, dělal jsem to svým 2Mpix foťáčkem v mobilu, ale aspoň něco. Navíc jsem nechtěl sklípkana při svleku moc stresovat, tak jsem to fotil zvenku přes sklo, i to dělá svoje.

15:46 - Sklípkan si lehl na záda a začíná se připravovat na svlek (fotil jsem bez blesku, nic moc kvalita):
18:59 - Po několika hodinách se začal pomalu svlékat. Tady už má venku tělo a začíná vytahovat nohy.
19:05 - Za 6 minut se vytáhl nohama jen o trošku.
19:06 - Tady jdou vidět nové chelicery, ještě bílé a měkké. Pár dní potrvá, než mu zatuhnou a bude moct zase lovit.
19:09 - Vytahování noh je skoro hotové
19:15 - ještě špičky...
19:19 - A je venku.
19:23 - Pavouk odpočívá a pumpuje objem.
19:49 - Už je pěkně seskládaný a odpočívá.
20:23 - Pavouk se otočil na nohy a tuhne.
22:28 - Sklípkan vysává tekutinu ze svlečky, je to bohatý zdroj cenných živin, kterých má po svleku málo.
Ještě pár dní bude trvat, než pavoukovo tělo a chelicery ztuhnou natolik, než bude moct lovit.
Tak takhle vypadá nějak svlek sklípkana. Snad to aspoň názorně pomohlo těm, kteří svlek ještě neviděli, aby si udělali obrázek.

Bojler je mrtev, ať žije bojler!

Před měsícem jsem psal o tom, jak se nám podařilo díky bojleru vytopit půdu a promáčet stěny. Ty dodnes ještě nejsou suché, zbývá ještě jedna stěna. Holt teď v zimě, i když se topí, to schne hodně blbě.
Mno a před pár dny u nás byl instalatér, který nám bojler nainstaloval nový - trvalo to skoro celý den; ono se toho moc nezdá, ale musely se dělat na míru nové trubky pro nový bojler atd. Stálo to celkem 10500 Kč, takže po koupi notebooku celkem rána a jsem zadluženej, ale to se nějak spraví.
Starý bojler byl macek, vytáhnout ho po příkrých schodech ze sklepa byl problém i pro 4 chlapy. Na štítku bylo napsáno, že váží 110kg, voda byla samozřejmě vypuštěná. No a protože by byla škoda ho jen tak vyhodit, rozhodl jsem se ho na vlečce odvést vedle do Sokolnic do sběru. Musel jsem to rozřezat a vytahat nekovovou izolaci, takže se naskytla možnost podívat se, jak vypadá bojler pod pláštěm. Toto je ten náš 20-letej chudáček:
Taky jsem se chtěl podívat přímo do bojleru, zespoda jsem to otevřel... uvnitř byl prorezivělej šnek, kterým pak utíkala voda do topení a proto nás to zatopilo. Lidi, to byste nevěřili, co může být v bojleru za svinstvo - na dně se totiž usazovala rez, takže za ty roky tam bylo dobrých 20 kilo rezavýho bahna. Ve sběru mi taky navážili 127kg, takže o 10 kg víc, než bylo napsáno na bojleru, a to jsem ještě kus toho bahna vyhodil... no vyfotil jsem to v té popelnici pro představu taky... todle "filtrovalo" vodu, kterou jsme roky používali na vaření i na pití. Brr.Vypadá to jako ho*no, ale je to fakt rezavý "bahno". :-)

Tak teď máme bojler novej, snad to nějakou dobu vydrží. Záruku to má na 5 let, instalatér řekl, že to vydrží tak 6. :) Že se dneska ty bojlery už tak kvalitní nedělají. I když nevím nevím, jestli ten náš starej bojler už taky nebyl 10 let v důchodu. :-)

11.11.07

Lenovo N200 - zvuk

Před pár týdny jsem si pořídil notebook Lenovo N200. Trochu mě oklamalo to, že Lenovo vyrábí i ThinkPady, které dříve dělalo IBM a ty byly proslulé svou dobrou kompatibilitou s Linuxem. Řada N200 však s ThinkPady už skoro nic společného nemá a kompatibilita bohužel také hodně klesla. Měl jsem dost problémů s ovladači a instalací driverů, protože nejde zas o tolik rozšířený notebook, na netu bylo informací pomálu, často jsem musel vybírat informace z příbuzných řad N100 a jiných.
Pokusím se proto shrnout nějaké důležité poznatky pro případného Googlisty, který dorazí na mé stránky ve snaze rozjet na svém Lenovu N200 zvuk.

Používám notebook Lenovo N200, přesněji typ 0769-BNG. Tento typ obsahuje integrovanou kartu s chipem Realtek ALC861-VD. Tento název moc neřekne, nicméně driver, který tuto kartu zvládá, se v Alse nachází pod jménem hda-intel. Momentálně používám jádro 2.6.22, ve kterém tento driver je, nevím, jak je to u jiných jader. Takže pokud kompilujete vlastní jádro, jděte do Device drivers > Sound, nechte zkompilovat Sound card support třeba jako modul, dále vejděte do Advanced Linux Sound Architecture, kde vyberte (opět jako modul) Advanced Linux Sound Architecture, Sequencer support, dále mám RTC Timer Support. Poté vejděte do PCI devices, kde povolte pouze Intel HD Audio (jiný modul nepotřebujete). Nyní jádro zkompilujte (make &&make modules_install).
Důležitá poznámka: pokud máte externí balík alsa-drivers, tak ho odinstalujte. Odinstalujte také veškeré vaše další drivery, co jste používali při neúspěšných pokusech rozjet zvuk. Osobně mám zkušenost, když jsem hledal řešení, že různé patche (realtek6.tar.gz např.) po nahrání modulu buď vyvolaly výjimku jádra a nebo dokonce celý systém zatuhl. Nevím, kde přesně byl háček, ale vyřešilo to možná negeekovské, ale rychlé a účinné přeinstalování všeho, co má něco společného s Alsou (takže v Gentoo emerge --oneshot alsa-lib alsa-headers alsa-utils; zvláště na alsa-utils si dejte v případě externích balíčků bacha, protože když je odinstalujete, přijdete o alsamixer, alsasound atd.), také promazání /lib/modules (poté musíte opět v jádře pustit make modules_install).
A nyní hlavní hřeb článku: moduly potřebují při načítání parametr, který já v Gentoo přidávám do /etc/modules.d/alsa:
options snd-hda-intel single_cmd=1 model=lenovo
na konec tohoto souboru.
Také přidejte alsasound do spuštění po startu, v Gentoo:
rc-update add alsasound boot
Nabootujte nové jádro a nezapomeňte v alsamixeru zkontrolovat hlasitost kanálů. Pokud v alsamixeru uvidíte název své zvukové karty (Realtek ALC861-VD), tak máte nejspíše vyhráno. Aspoň mně to hraje - zvuk z noťasu sice nic extra, ale lepší než ticho. Jo a jeden problém - nepodařilo se mi rozjet sluchátka tak, abych po zastrčení konektoru do jacku měl zvuk jen ve sluchátkách a nehrálo to z externích repráků. Kdyby někdo na ten problém přišel, ať to napíše třeba sem do komentářů.

5.11.07

A cvičím a makám a nestíhám

Vždycky jsem si přál dělat nějakej ten sport, protože sedavá práce informatika může být nebezpečná nejen mé vizáži, ale i mému zdraví. Rozkydlej tlustoprd s atrofickýma údečkama je to nejhorší, co by se mi mohlo stát. :-)
Poslední 2 měsíce jsem se ale dost překonal a zvykl jsem si chodit pravidelně cvičit. To "zvykl jsem si" je podstatný, protože člověk to musí brát jako součást svýho života, kterou dělá rád, ne jako věc, kterou dělá z nutnosti. To pak hned odchází motivace pokračovat.
Momentálně to vypadá tak, že chodím v pondělí, úterý a ve středu do posilovny; v to úterý a středu tam skočím rovnou po škole, takže to není nijak časově obtížný, že bych musel kvůli tomu extra vyjíždět z domu. Ve čtvrtek mám kickbox, který se tento týden rozšířil i na sobotu! Takže 2 tréninky kickboxu týdně, tak jak to bylo kdysi dávno na začátku, slááva!
Celkově tedy tak 4-5x týdně mám trénink, což myslím, že je ucházející. Pravda, na mé postavě to asi moc znát nejde :-D, ale dělám to, že mě to baví - člověk se pak cítí příjemně unaveně s dobrým pocitem, že něco udělal pro svý tělo. Pokud teda nejdu jak v sobotu z tréninku 2 kilometry pěšky a nepajdám na obě okopaný nohy. :)
Pravda, blíží se období projektů a zkoušek, tak to možná budu muset trochu omezit, přece jen toho mám dost. Ale pokud mi to vydrží, budu jen rád. :-)