wtorek, 6 lipca 2010

Ubuntu 10.04 LTS, problem z wygaszaczem

Niestety czas leci a dobrych sterowników pod Linuksa dla kart VIA dalej nie ma. Instalacja na starej maszynie z zintegrowana karta VIA przebiegła pomyślnie, problem zaczął się później :(

Wygaszacz ekranu to normalna sprawa, ale dlaczego wyłącza od razu cały monitor i na dodatek nie reaguje na zmianę żadnych ustawień? Nie pomogło nawet wywalenie ACPI wraz ze wszystkimi serwisami zarządzającymi energią.

Może trzeba zmienić ustawienia w systemie X? Ok, ale gdzie się podział xorg.conf? Normalnie powinien być w katalogu /etc/X11/, tymczasem okazuje się, że Ubuntu wykrywa wszystko w locie i nie zapisuje pliku z konfiguracja. Na szczęście plik z konfiguracją można wygenerować samemu: Xorg -configure. Ubuntu łyknie go bez problemu jeżeli tylko skopiujemy go jako /etc/X11/xorg.conf.

W wygenerowanym pliku w sumie nic podejrzanego nie ma. Zobaczmy w logi. W pliku /var/log/gdm/:0.log od razu rzuca się w oczy linijka na końcu pliku:
(II) CHROME(0): ViaDisplayDisableCRT

Hmm, czyli to jednak X-sy wyłączają monitor. Wykonanie
xset -display :0 dpms force on
przywraca monitor do życia. Dobra nasza, w razie czego można odpalić prosty skrypt monitorujący log i wykonujący taką komendę. Wypada jednak poszukać przyczyny problemu. Może trzeba jednak wyraźnie powiedzieć X-om, że monitor rzecz święta?

W sekcji "ServerLayout" dodajemy:
Option "BlankTime" "0"
Option "StandbyTime" "0"
Option "SuspendTime" "0"
Option "OffTime" "0"

Na wszelki wypadek w "Monitor" można jeszcze dać:
Option "DPMS"

Teraz restart Xorg i co? Działa.

Kiedy już nic nam nie przeszkadza możemy sobie w spokoju popracować :)

piątek, 2 lipca 2010

Kompilacja kodu C++ pod Arduino

Kto jeszcze nie słyszał o Arduino? Można powiedzieć, że Arduino otworzyło programowanie mikro-kontrolerów dla mas :) Kilka dobrych bibliotek, zestaw prostych funkcji, programator na usb, kompilator gcc. Wszystko to zintegrowane w jedno proste środowisko i ciężko się oprzeć żeby sobie nie wsadzić diody i popatrzeć jak błyska takie świecidełko :)

Jak to często jednak bywa, szczęście innych jest utrapieniem drugich :) Arduinowy edytor jest ładny i prosty w obsłudze ale brakuje mu zaawansowanych możliwości. Tak samo kompilacja plików pde potrafi dostarczyć niezapomnianych wrażeń i może być w kilku miejscach zaskakująca.

Dla chcącego nic trudnego, dzięki temu prostemu skryptowi bat mogę edytować kod w dowolnym edytorze i pisać go po prostu w C++.

Jak usuwać sterowniki Windows

Czy nigdy was nie wkurzyły sterowniki Windowsa? Jak to jest, że gdy zainstalujesz złe (albo same się zepsują, w końcu to Windows) tak ciężko go zmusić do wywalenia ich i użycia nowych?

Nieraz mi to psuło krew aż w końcu znalazłem rozwiązanie. Zainstalowane sterowniki Windows zapisuje w swoim katalogu %windir%\inf\oem*.inf :) Wystarczy przeglądnąć pliki oem*.inf, znaleźć ten który opisuje nasz niechciany sterownik i go usunąć wraz z odpowiadającym mu plikiem pnf (nazwa ta sama, ma tylko inne rozszerzenie).

Teraz tylko restart i instalacja nowych sterowników :)

Wymiana kondensatorów elektrolitycznych

Często się słyszy, że jak pada płyta główna czy coś innego to trzeba sprawdzić czy czasem kondensatory nie są "wybulone", czyli popsute. Zawsze się zastanawiałem czy wymiana takich kondensatorów ma szanse w czymkolwiek pomóc. Chodzi tutaj głównie o to czy taki zepsuty kondensator nie uszkadza przy okazji innych układów?

Ostatnio wpadła w moje ręce zepsuta karta graficzna i płyta główna z takimi właśnie objawami. Sprzęt co prawda działał, ale na monitorze pokazywały się dziwne artefakty, a płyta główna miała tendencje do nagłych restartów i innych dziwnych zachowań. Okazuje się, że to wszytko prawda, wymiana kondensorów przywróciła sprzęt do pełnej sprawności :)





Witam

W końcu założyłem sobie bloga. Stwierdziłem, że zamiast robić niektóre projekty itp do szuflady mogę je wrzucać tutaj. Sam bardzo dużo skorzystałem z informacji zamieszczanych na tego typu blogach, wiec czemu nie :/