Saturday, October 11, 2014

Telewizory manta - krótki test

No to sprawdziłem telewizory Manta LED3902 i LED22cośtam.
To sprzęt z niższej półki - więc na początku nie nastawiam się na wiele. Jednocześnie sam nie oglądam TV więc nie będę oceniać telewizji ani też sygnału TV.

LED3902 to TV który można było kupić za ~900zł (w promocji rekord widziałem za ~600zł) i posiada on wymiary ekranu(!) 85cm x 48cm czyli jakieś 38". Producent stosuje ten sam chwyt co wszyscy inni producenci - podaje wymiary całości telewizora z ramką zamiast obszaru widzialnego.
TV to LED. Co to oznacza? Niewiele. Większość ludzi nie odróżnia od siebie literek - wie tylko co im się wmawia, że należy kupić. I tak LED to na prawdę zazwyczaj TFT TN LED podczas gdy LCD to zazwyczaj TFT TN cokolwiek. Co więc oznacza LED? To tylko rodzaj podświetlenia - użyte są diody świecące zamiast świetlówek, katod czy czegoś innego. Jako, że głupi ludzie kupują LED bo to "nowsze" i "fajnie brzmi" to producenci stosują podświetlenie nie-LED tylko w najtańszych odbiornikach sygnału radiowo telewizyjnego zwanych telewizorami (poza nielicznymi wyjątkami).
Obraz. Tak na prawdę na świecie jest niewielu producentów "tego, co odpowiada za wyświetlanie obrazu". Chyba kilkudziesięciu (z czego paru zabiera większość rynku).Obraz jest ładny, kolory ok (nie ma żadnej technologu typu "ultra-extreme-high-color-plus" ani podobnych ściem). Kąt widzenia dobry - na pewno powyżej 80 stopni (co oznacza, że nie trzeba siedzieć naprzeciwko ekranu i wszystko widać ładnie - w tańszych monitorach obraz i kolory zmieniają się na gorsze jeśli nie siedzimy naprzeciwko).
Złącza/porty czyli gniazdka, jakie są w TV. Są aż 3 HDMI, jest CI i kilka innych. Wszystko, czego potrzeba. Nie patrz na to że jeden odbiornik ma o 1.39 gniazdka do podłączenia kawy więcej niż inny - i tak tego nie użyjesz.
Pilot. Mógłby być lepszy i w jakimś standardzie ale działa więc nie ma co narzekać.
Ekran ma rozdzielczość 1920x1080 (czyli razem 20073600 punktów) - czyli Full HD i o to warto zadbać kupując monitor/telewizor. Może być i więcej ale obecnie cena rośnie wtedy niewspólmiernie szybko.
Złącza HDMI. Podobno obługują coś, co się nazywa "HDPC" więc nie jest źle. Ale większość producentów o tym nie pisze w dokumentacji. Osobiście nie lubię tej "technologii" ale skoro jest to nie narzekam.
Karta CI. Są z tym problemy. Niby działa (wg. internetu lepiej niż w innych mantach) ale są problemy (np. polskie krzaczki, czasem samoczynny restart telewizora). Ale DVB-C działa.
Czas włączenia. Tutaj jest średnio. Po włączeniu odbiornika czekamy jakieś 5 sekund zanim ujrzymy pożądany obraz. Mogłoby być lepiej.
3D. Tego nie ma.
Podsumowując: Telewizor Full HD 38" z DVB-T, CI (DVB-C), HDMI, ładnymi kątami widzenia za 600zł. Konkurencja może mieć trochę lepsze ale ceną się nie zbliżą. Jak dla mnie bomba.

Teraz spójrzmy na tańszy (~400zł) model LED22cośtam. Kąty paskudne, tylko 1xHDMI. Nie wiem jak reszta ale już wolę kolejny model LED3901 za 600zł.

Tuesday, October 7, 2014

2014-10-07, building CyanogenMod

I tried building CyanogenMod 10 onto my device Samsung GT-N7100 "Note II".
After going through some difficulties I managed to do this.
Steps needed:
# Accept that samsung won't support you in any way :( no guarantee or anything like this
# Download and install ADT (Android SDK)
## Run it and download chosen version of SDK
## Update your PATH so that "adb" command works (ex. 'export PATH="$PATH:$HOME/adb/bin"')
# Download and install "repo" command
# Download CyanogenMod repo
# From a built-by-somebody-else CyanogenMod extract "blobs" (binary proprietary closed-source objects compiled for your telephone)
## Run device/.../extract-files.sh while the device with CyanogenMod is connected (I extracted the files from an image) - I'm a bit concerned as the files are not the same as in samsung's release
## If there is a build issue during build as some targets cannot be built with "No rule to make target ... .so" then you might be missing some blobs here
## I found it a difficult step... the blobs should go to more than 1 directory - "strace" is your friend (although you should avoid it and just follow the messages reported by make)
## Probably I've messed out something but I have faced some issue solved by a "cp libTVOut.so /home/cm/bld/src/target/product/n7100/obj/lib/"
### And I did "cp libOpenSLES.so /home/cm/bld/src/target/product/n7100/obj/lib/" too
### and cp * ~cm/src/vendor/samsung/smdk4412-common/proprietary/system/lib/
# Set the environment (variables, shell functions, etc.)
## . device/.../envsetup.sh
# Build the system
## Sometimes it might be required that you download or make your own device configuration... especially when your manufacturer marketing people said "open source device" and gave no sh*t to release the source... I hate marketing people whi are driven only by $$$
## brunch n7100 #You might use other commands as lunch, breakfast, make, ...
### brunch is breakfast+lunch... many tools combined into 1...
# Install the image (should be inside of "out" or whatever you set it... I've used to set the out dir to ~/bld while every source I used had its own user like ~cm or ~aosp or ~omni or ...)

At the end...
Looking at my experience, trainings and job... I'm an Oracle guy.
But looking at how people are seeing me... And how some friend described my skills... I'm the scripts guy with tremendous experience in shell scripts. Should I go this way?
If I should go with shell... I would prefer to do my own implementation which would:
- be more reliable
- have error handling built-in
- have debugging built-in
- have logging built-in
- be more system independent
- have strict in/out methodology powerful enough to replace current shell limitations
- have multi-threading in mind from the beginning
and probably be more secure than current systems... which are using shell without knowing its roots and how durable it is.
Cross your fingers - if I couls make this then... possibly opensource world could get a bit better.