8 stycznia 2010

Termometr i BSD - software

Oto kolejna część moich zmagań z uruchomieniem termometru na systemie NetBSD. Jak już wcześniej wspominałem w moim poprzednim wpisie, ta część nie należała do najłatwiejszych z powodu kilku problemów, które chciałem w tym miejscu przedstawić.

Pierwszy problem pojawił się przy próbie kompilacji aplikacji Digitemp. Otóż wina leżała w nieprawidłowej ścieżce do jednego z plików nagłówkowych, tą kwestię szybko udało mi się rozwiązać patchem:
--- Digitemp-3.6.0.Orig/src/digitemp.C 2008-08-28 06:42:48.000000000 +0200 +++ digitemp-3.6.0/src/digitemp.c 2009-12-22 23:05:46.000000000 +0100 @@ -79,10 +79,10 @@ #if DARWIN #include <machine/endian.h> #endif -#if FREEBSD +#if FREEBSD || NETBSD #include <sys/endian.h> #endif -#if !defined(DARWIN) && !defined(FREEBSD) +#if !defined(DARWIN) && !defined(FREEBSD) && !defined(NETBSD) #include <endian.h> #endif

7 stycznia 2010

Termometr i BSD

Już od dłuższego czasu przymierzałem się do spożytkowania w jakiś sposób mojego terminala Sumo ST166, który udało mi się zdobyć za całkiem dobrą sumę.
Mając na uwadze obecnie panujące temperatury na zewnątrz, których bądź co bądź do życia codziennego znajomość jest przydatna - zdecydowałem aby zbudować termometr na bazie tego właśnie terminala.

Moja przygoda z ST166 zaczęła sie już jakiś czas temu, kiedy zdecydowałem się na jego zakup, już z zamysłem zainstalowania na nim mojego ulubionego systemu z rodziny *BSD: NetBSD. Domyślnie terminal funkcjonował na Windows CE, jego zmiana nie przysporzyła wiele problemów, sprowadziło się to na zamianie nośnika z dedykowanej pamięci flash na adapter ATA <-> Compact Flash. Z początku obawiałem się jak rozwiążę połączenie pomiędzy adapterem a zminiaturyzowanym złączem ATA, lecz problem szybko się rozwiązał po tym jak znalazłem idealnie pasującą tasiemkę w starym laptopie marki EPSON. Karta CF, jaką zastosowałem ma pojemność 2GB, co w zupełności wystarcza na rozszerzoną opcję instalacji NetBSD, sama instalacja systemu przebiegła bardzo sprawnie i bezproblemowo.