Obróbka formatu tp0

•Grudzień 27, 2011 • Dodaj komentarz

Jestem niestety posiadaczem tunera Ferguson HF 8900 HD. Owszem ma on możliwość nagrywania filmów w formacie MPEG TS zarówno w rozdzielczości SD jak i HD. Niestety jeśli format tp0 SD nie sprawia problemu (opisywałem to tutaj) to z odtwarzaniem to wersji HD już tak zarówno pod Linuksem jak i Windowsem mogą być problemy.

Oczywiście nie piszę tego tekstu aby zakomunikować taki stan rzeczy. Wiem po prostu, że spora liczba osób nadal nie może odtwarzać filmów nagranych na tym tunerze w rozdzielczości HD na komputerze.

Dlatego właśnie popełniłem ten wpis aby pokazać, że nie jest to takie trudne jak się na początku zdaje.

Co potrzebujemy?

Oczywiście odpowiednie oprogramowanie: mplayer oraz tsMuxeR (ja posiadam wersję 1.10.6). Mplayer znajduje się praktycznie w każdej dystrybucji Linuksa, natomiast tsMuxeR możecie pobrać stąd.

Załóżmy, że mamy nasze nagranie pod nazwą plik.TP0. Musimy zrzucić zawartość nagrania do ścieżki wideo i audio. Do tego przydatny będzie mplayer z opcją -dump*.

mplayer -dumpvideo -dumpfile clipvideo.264 plik.TP0 && mplayer -dumpaudio -dumpfile clipaudio.264 plik.TP0

Tak zrzucone pliki wczytujemy do tsMuxeR-a. W omawianym przypadku ustawiłem przyspieszenie dźwięku w stosunku do obrazu o 0,5 sek gdyż po zgraniu okazało się, że ścieżka audio nie idzie w parze z wideo.

Ustawiamy tak samo jak poniżej w zrzucie z ekranu.


tsMuxeR GUI


Film w odtwarzaczu

Niestety na chwilę obecną plik nie posiada indeksu (uniemożliwia przewijanie).  Dodanie opcji -idx do mplayera (mencoder -idx clipOUT.ts -ovc copy -oac copy -o clipOUTidx.ts) niestety powoduje przy przewijaniu wyłączenie odtwarzacza. Prawdopodobnie po konwersji do określonego formatu czy to przy użyciu mencodera czy ffmpeg omawiany problem nie będzie miał miejsca.

Dalszy proces polonizacji Arch Linux – Słowniki

•Grudzień 26, 2011 • 3 komentarzy

Jak zapewne się domyślacie Arch Linux jest stosunkowo surowy jeśli chodzi o zasób posiadanego oprogramowania na starcie. Dlatego do głównych zajęć na samym początku związanym z konfiguracją systemu jest instalacja słowników.

Możemy zainstalować systemowy słownik. Sprawdzanie pisowni (ang. spell checking) realizowane jest przez pakiet hunspell. Hunspell używany jest m.in. przez pakiet Libre Office, Firefox-a, Thunderbird-a, Chrome. Może się zdarzyć, że nie będziemy mięli zainstalowanego słownika aspell, wówczas będziemy musieli pakiet aspell i aspell-pl dodać do instalacji.

Zasady związane z dzieleniem wyrazów (ang. hyphenation rules) w Arch Linux realizowane jest przez pakiet hypen. Dlatego warto zainstalować polską wersję: hyphen-pl.

Sprawdzanie pisowni realizowane jest zazwyczaj w oparciu o istniejące, już opisane oprogramowanie ale niekiedy trzeba do danego programu zainstalować wtyczkę.

Tak jest np.: w przypadku edytora gedit, geany czy nawet do programu firefox lub thunderbird.

W przypadku gedit należy zainstalować pakiet gedit-plugins. Natomiast w geany jest to pakiet geany-plugins. Gdzie oprócz wielu przydatnych dodatków znajduje się możliwość sprawdzania pisowni.

Natomiast jeśli chodzi o przeglądarkę firefox oraz klienta poczty thunderbird należy pobrać odpowiednią  wtyczkę z http://releases.mozilla.org/pub/mozilla.org/addons/3052/

W pakiecie Libre Office zachodzi potrzeba instalacji paczki: libreoffice-extension-languagetool (obecnie w wersji 1.5-1). Pakiet ten potrzebuje languagetool 1.5-1.

O.K. a teraz do rzeczy. Instalacja wyżej wymienionych pakietów

sudo pacman -S hyphen-pl mythes-pl libmythes unzip aspell-pl

Instalacja słownika dla Libre Office:

wget https://aur.archlinux.org/packages/la/languagetool/languagetool.tar.gz
tar -xvf languagetool.tar.gz
cd languagetool
makepkg PKGBUILD
sudo pacman -U languagetool-*.pkg.tar.xz

Później podobnie z libreoffice-extension-languagetool 1.5-1

cd ..
wget https://aur.archlinux.org/packages/li/libreoffice-extension-languagetool/libreoffice-extension-languagetool.tar.gz
tar -xvf libreoffice-extension-languagetool.tar.gz
cd libreoffice-extension-languagetool
makepkg PKGBUILD
sudo pacman -U libreoffice-extension-languagetool-*.pkg.tar.xz


 Sprawdzanie pisowni w Geany


Sprawdzanie pisowni w gEdit

NTP w Archlinux

•Grudzień 26, 2011 • Dodaj komentarz

Niestety czasami ze względu na brak czasu szukamy stosunkowo prostych rozwiązań niektórych problemów. Ja natrafiłem na problem związany z usługą sieciowej synchronizacji czasu NTP (Network Time Protocol).

Niestety pod Ubuntu wystarczyło w zasadzie zainstalować usługę i w sumie bez zbytniej konfiguracji ntpd („d” od daemon – usługa działająca w tle) powinien działać. Niestety w Archu jest troszeczkę inaczej, namęczyłem się a to ze względu na brak doświadczenia mojego w tej dziedzinie.

Dla początkujących polecam nakładkę na ntp, która nazywa się openntpd. Instalacja standardowa (sudo pacman -S openntpd), później należy dodać usługę do sekcji DAEMONS w rc.conf i powinno hulać.

W rc.conf należy mieć jeszcze ustawione:

HARDWARECLOCK=”UTC”
TIMEZONE=”Europe/Warsaw”

Plik /etc/ntpd.conf zostanie wygenerowany automatycznie przez opnntpd.

Kaffeine po hibernacji

•Październik 26, 2011 • Dodaj komentarz

Niestety albo i „stety” Linux ma to do siebie, że wydaje się stosunkowo trudny w obsłudze. Dodatkowo przy wyborze dystrybucji jaką jest Arch Linux ten problem niestety może się powiększyć. Oczywiście jest to ułuda dlatego, że dzięki ym zabiegom zyskujemy pewną kontrolę nad systemem.

Co nam to daje? Ano tę możliwość, że jak coś się „wysypie” nie muszę czekać na łatkę dostarczoną przez producenta a dodatkowo wiem jakie usługi, moduły są ładowane (bo sam je określam na wstępie) i część problemów mogę sam rozwiazać.

Tak się też ma z problemem jaki teraz mam zamiar opisać. Jedną z przypadłości Linuksa jest to, że po hibernacji mogą nie działać niektóre rzeczy zwiazane ze sprzętem. Dlatego jeśli jest to możliwe (zazwyczaj w przypadku akcesoriów komputerowych) można dany moduł usunąć z pamięci i załadować go powtórnie.

Ja mam niestety taką sytuację z kartą DVB SkyStar2 oraz phoenixem (urządzenie odczytujące dane z karty kodowej Cyfry+). Więcej o instalacji w artykule Instalacja Kaffeine 0.8.8 oraz newcs. Cyfra+ i Linux.

Problem polega na tym, że tuż po hibernacji zarówno phoenix jak i karta DVB nie działają należycie. W przypadku phonix-a pojawiają się błędy odczytu karty. O tym jak sobie z tym także tutaj: NewCS i Reset failed po hibernacji. Karta DVB także odmawia współpracy – nawet programy FTA nie są odbierane.

Postanowiłem napisać skrypt. Jako, że odbiór telewizji odbywa się za pośrednictwem programu Kaffeine i wtyczki newCS skrypt nazwałem refreshkaff.sh i umieściłem go w katalogu /usr/bin a także nadałem mu prawa wykonalności.

sudo gedit /usr/bin/refreshkaff.sh

sudo chmod +x /usr/bin/refreshkaff.sh

 

Sam skrypt wygląda tak

SERVICE='newcs'

sudo rmmod ftdi_sio
sudo rmmod b2c2-flexcop-pci
sudo rmmod stv0299
sudo rmmod uhci_hcd

sudo modprobe ftdi_sio
sudo modprobe b2c2-flexcop-pci
sudo modprobe stv0299
sudo modprobe uhci_hcd

sudo killall SERVICE
 
if ps ax | grep -v grep | grep $SERVICE > /dev/null

then
    echo "$SERVICE jest uruchomione"
    kaffeine
else
    echo "$SERVICE nie jest uruchomione. Uruchamiam $SERVICE"
    sudo newcs
    sleep 2
fi

if ps ax | grep -v grep | grep kaffeine > /dev/null
then
        killall kaffeine
        cp ~/.xine/catalog.cache1 ~/.xine/catalog.cache
        sleep 1    
        kaffeine&
else
        cp ~/.xine/catalog.cache1 ~/.xine/catalog.cache

Mam nadzieję, że komuś tym wpisem pomogłem rozwiązać część problemów z kartą DVB oraz hibernacją. Możliwe, że można ten problem rozwiązać w inny prostszy sposób. Jeśli tak dajcie znać w polu komentarzy.

 

Crontab i komunikat systemowy

•Wrzesień 29, 2011 • Dodaj komentarz

PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl
SHELL=/bin/bash

DISPLAY=localhost:0.0
export DISPLAY

05 15 * * * root /bin/su $USER -c ‘export DISPLAY=:0; export LANG=pl_PL.UTF-8; /usr/bin/xhost local:$USER; /usr/bin/zenity –info –text „Komputer zostanie wyłączony o 15:10″ ‘
50 14 * * * root /bin/su $USER -c ‘export DISPLAY=:0; export LANG=pl_PL.UTF-8; /usr/bin/xhost local:$USER; /usr/bin/zenity –info –text „Komputer zostanie wyłączony o 15:10″ ‘
10 15 * * * root shutdown -h now

Klonowanie dysków

•Sierpień 29, 2011 • Dodaj komentarz

Jest to temat rzeka. W sumie zawsze można znaleźć lepsze rozwiązanie jednak dla mnie osobiście działa używanie polecenia dd.

dd if=/dev/dysk-źródłowy bs=1M | bzip2 -9 > /media/kopia_zapasowa.bz2

lub bezpośrdnio na dysk

dd if=/dev/dysk-źródłowy of=/dev/dysk-docelowy bs=1M

Ze względu na szybkość można zamienić bzip na pzip2 (dla procesorów wielordzeniowych)

dd if=/dev/dysk-źródłowy bs=1M | pzip2 -9 > /media/kopia_zapasowa.bz2

Można oczywiście backup zaszyfrować:

dd if=/dev/dysk_zrodlowy bs=1M | bzip2 -9 |  openssl aes-256-ecb -salt -k HASŁO >  /media/kopia_zapasowa.bz2

Odszyfrowanie:

openssl aes-256-ecb -d -salt -k tutaj_haslo < kopia_zapasowa.bz2 | bzip2 -d > /dev/dysk_źrodłowy

Restore - kopiowanie na dysk kopii zapasowej

bzip2 -d kopia_zapasowa.bz2 > /dev/dysk_źrodłowy

dd if=/dev/dysk-źródłowy bs=1M | bzip2 -9 > /media/kopia_zapasowa.bz2

Polski uklad klawiatury w Arch Linux

•Sierpień 28, 2011 • 1 komentarz
Section "InputClass"
        Identifier "keyboard-layout"
        Driver "evdev"
        MatchIsKeyboard "yes"
        Option "XkbLayout" "pl"
EndSection

Tworzenie skórki w Drupal7

•Sierpień 20, 2011 • Dodaj komentarz

Tworzenie własnej skórki w drupalu7

1. Wykorzystujemy skorke Stark 7.x jako najlepszą do modyfikacji
2. Kopiujemy Stark z /themes do /sites/all/themes
3. Zmieniamy katalogu i pliku .info pliku na taka jaka chcemy
4. Modyfikujemy plik .info w name dajac nazwe skorki, podobnie z description
5. Modyfikujemy lub dodoajemy nowy plik style css stylesheets[all][]=mojstyl.css
6. Kopiujemy plik z /modules/system/page.tpl.php do katalogu /sites/all/themes/naszaskorka

NewCS i Reset failed po hibernacji

•Sierpień 2, 2011 • Dodaj komentarz

Niestety po hibernacji lub jak kto woli uśpieniu komputera ponowne wgranie newcs powoduje wyświetlenie komunikatu:

[ 10:03:24 ] [ CardMan ] Reseting reader parameters
[ 10:03:24 ] [ Phoenix ] Opening device /dev/ttyUSB0
[ 10:03:24 ] [ Phoenix ] Could not get device /dev/ttyUSB0
[ 10:03:24 ] [ Loader ] Reset failed ...
[ 10:03:24 ] [ Loader ] Reader type 2 on node /dev/ttyUSB0

i tak w kółko, w pęli

Winę za taki stan rzeczy ponosi moduł ftdi_sio, który należy wyrzucić i wgrać ponownie.

sudo modprobe -r ftdi_sio && sudo modprobe ftdi_sio

Niezbędne rozszerzenia Apache do współpracy z Drupalem. Plik php.ini

•Lipiec 29, 2011 • Dodaj komentarz

Niezbędna biblioteka:

sudo pacman -S php-gd

 

PHP.ini

extension=gd.so
extension=gettext.so
extension=json.so /* bez tego będziemy mieli blank page */
extension=pdo_mysql.so

display_errors
Default Value: On
Development Value: On
Production Value: Off

short_open_tag /* niezbędny do tego aby akceptował krótki zapis <? */
Default Value: On
Development Value: On
Production Value: On

short_open_tag = On
display_errors = On /* wyświetlanie błędów PHP */

 
Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.