czwartek, 18 października 2012

Zmiana menedżera logowania w Fedorze 17 i 18

W Fedorze 18 domyślny login-manager można zmienić edytując plik /etc/systemd/system/display-manager.service. Zmieniamy wpis w sekcji [Service] wskazujący ścieżkę do menedżera, którego chcemy użyć
#ExecStart=/usr/sbin/lightdm #lekki menedżer XFCE
#ExecStart=/usr/sbin/lxdm #lekki menedżer LXDE
#ExecStart=/usr/sbin/gdm #menedżer GNOME
Oczywiście należy usunąć znak komentarza w linii z wybranym menedżerem. No i trzeba menedżer zainstalować o ile nie instalowaliśmy całego desktopu.

sobota, 6 października 2012

Nagrywanie programów z karty TV za pomocą mencoder

Jak wspominałem poprzednio z kartą WinFast TV2000 są w Fedorze problemy z dźwiękiem przy kernelach nowszych niż 3.2. Do tego jeszcze nie ładuje się domyślnie moduł snd-pcm-oss a bez niego nie udało mi się zmusić mencodera do nagrywania dźwięku. Przygotowanie do nagrywania należy więc zacząć od załadowania tego modułu
modprobe snd-pcm-oss
Bez załadowania tego modułu próby nagrywania kończyły się u mnie komunikatem
Unable to open '/dev/dsp': No such file or directory
Sprawdziłem wiele opcji mencodera i kilka dostępnych kodeków i osobiście preferuję nagrywanie z opcjami
mencoder tv://R1 -o test.avi -oac mp3lame -lameopts br=64 \
-ovc lavc -lavcopts vcodec=wmv2:vbitrate=1500:vhq:keyint=250
Oczywiście "R1", to przykładowy program (patrz: poprzedni wpis), który należy zastąpić nazwą żądanego kanału lub częstotliwością a nagrywamy do pliku test.avi.
I jeszcze jedno - to jest zwykła TV a nie full HD, wiec nie spodziewajmy się super jakości.

mencoder ma jedna wadę - nagrywa w tle nie wyświetlając nagrywanego programu. Można to jednak łatwo obejść. Na jednym terminalu włączamy nagrywanie, w dowolnym mikserze wyciszamy dźwięk tak, żeby nie słyszeć nagrywanego a w drugim terminalu przy pomocy mplayer odtwarzamy aktualnie nagrywany plik.

czwartek, 4 października 2012

Karta TV Leadtek WinFast TV2000 XP RM

Mam starą kartę TV na złączu PCI z chipsetem bt878. Jak podłączyć? Najpierw tworzymy plik /etc/modprobe.d/tv.conf, potem wpisujemy do niego kilka magicznych linijek
alias char-major-82 bttv
alias char-major-82 videodev
alias char-major-82-0 bttv
options bttv tuner=38 card=34 radio=0 \
lumafilter=1 combfilter=1 chroma_agc=1
Numer karty i tunera trzeba wypróbować. Sprawdzamy model i tuner z tej strony z tej strony (w sieci można oczywiście znaleźć inne). Informacje o tunerze w rozdziale 4.2. The Tuner Module a model w dodatku B. Bt8x8 Cards by Number
Po restarcie karta powinna być widoczna i działać. Niestety jądra nowsze od 3.2 (3.3.x w górę) wyraźnie nastawiły się na karty, których nie trzeba łączyć kabelkiem z płytą główną w celu odtwarzania dźwięku, tak więc od Fedory 16 samodzielnie przebudowuję i instaluję jądro 3.2.10 z paczki src.rpm (ostatnia stabilna paczka przed wprowadzeniem kernela 3.3). Bez takiej operacji dźwięk mam ze wszystkich źródeł z wyjątkiem karty TV.
Jest to prawdopodobnie spowodowane tym, że nowsze jądra nie obsługują wejścia AUX-IN/CD-IN na płycie. Jeśli chcemy korzystać z nowszego jądra możemy obejść problem wykonując przejściówkę łączącą CD-OUT na karcie TV z wejściem liniowym (LINE IN) na karcie dźwiękowej.

W Fedorze i w ogóle w Linuksie programów do oglądania TV jak na lekarstwo tym bardziej, że wchodzi do powszechnego użytku DVB-T i starociami nikt się zajmował nie będzie. Taka karta jak TV2000 będzie miała jeszcze jakiś czas rację bytu tylko w kablówkach. Jak więc oglądać? Ja robię to po prostu w mplayerze. Opcji co niemiara, ale ja wykorzystuję zazwyczaj nazwę kanału. Jak najłatwiej wyszukać te nazwy? Uruchomić mplayer z terminala...
mplayer tv://
i teraz klawiszem "k" zmieniamy kanały "w dół" a klawiszem "h" - "w górę". W terminalu będą pokazywać się napisy w rodzaju
Selected channel: R1 (freq: 49.750)
Zapamiętujemy nazwy kanałów i częstotliwości interesujących nas programów. Oczywiście takie klikanie za każdym razem w górę i w dół jest irytujące, więc można od razu uruchomić mplayer na żądanym programie. Np. żeby uruchomić na naszym przykładowym kanale "R1" piszemy w terminalu po prostu
mplayer tv://R1
albo
mplayer tv:// -tv freq=49.750
Drugi z podanych sposobów przydaje się, gdy chcemy kanał podstroić. Można to zrobić zmieniając wartość freq. Warto pamiętać o opcji -aspect - umożliwia dostosowanie proporcji okienka i zachowanie ich przy rozciąganiu obrazu, np.:
mplayer tv://R1 -aspect 16:9
wyświetla tv w proporcjach - kto by na to wpadł? - 16:9 a wartość 4:3 wyświetla "standardowe" proporcje telewizyjne. Oczywiście inne proporcje też są dopuszczalne.

Czasem chciałoby się też jakiś program nagrać. Ja robię to za pomocą mencoder, ale o tym następnym razem.

poniedziałek, 1 października 2012

GUI do zarządzania serwisami w systemd

Do zarządzania serwisami w systemd w Fedorze można wykorzystać graficzny interfejs. W tym celu należy zainstalowac pakiet systemd-gtk
yum install systemd-gtk
a następnie jako root wywołać polecenie
systemadm

[Aktualizacja]
W Fedorze 18 należy zainstalować pakiet systemd-ui
yum install systemd-ui
Nazwa polecenie uruchamiającego aplikację pozostała bez zmian.