Debian OWFS

Z Wiki.2o.pl

Poniżej zostanie przedstawiony proces instalacji OWFS na systemie Debian. Po opis czym jest OWFS oraz do czego służy odsyłam do macierzystego opisu.

OWFS w pełni działa tylko na Linuxie, lecz na BSD da się uruchomić owhttpd (serwer WWW służący do wyświetlania danych z magistrali 1-wire. Oczywiście nie ma się co rozpisywać, że całość nie ma najmniejszych szans działania na Windowsie.

Podstawowe informacje nt. zgodności

Linux

 - Rozwój oprogramowania i testowanie było przeprowadzane na Linux`ie.
 - Platformy wieloprocesorowe (i386, MIPS, Coldfire) pracują prawidłowo z OWFS.
 - FUSE (filesystem in userspace) pozwalający tworzyć wirtualne systemy plików wymaga jądra w wersji 2.4 lub wyżeszej.
 - glibc oraz uClibc pracują prawidłowo.
 - SuSE (8.1, 9.0, 9.1)
 - Debian
 - Slackware
 - Redhat/Fedora

Unix oraz BSD

 - Unix i BSD są zgodne z POSIX.
 - owhttpd powinien działac, owfs potrzebuje FUSE, który aktualnie jest dostępny tylko na Linux`a.
 - Wątki, mutex oraz różnice między procesami powinny być obsługiwane poprzez proces konfiguracyjny.
 - Libusb jest obsługiwany na tych platformach.
 - Źrodło programu nie ma żadnych ograniczeń specyficznych dla danego procesora.

Windows

 - Sorry, ale owfs nie da się uruchomić pod Windows`em.
 - Nie ma nic analogicznego do FUSE dla Windows, a przynajmniej nie ma nic takiego z otwartym kodem.
 - Porty USB oraz szeregowe są w inny sposób obsługiwane.
 - Obsługa wątków i gniazd jest inna.
 - Przeniesienie owfs na Windows`a nie byłoby takie trudne, gdyby nie brak FUSE.

Mac OS/X

 - OS/X nie był testowany.
 - Powinien być podobny do BSD ze zgodnością z POSIX.
 - owhttpd powinien działac, owfs potrzebuje FUSE, który aktualnie jest dostępny tylko na Linux`a.

Instalacja

Wymagania wstępne

Do kompilacji potrzebne będą standardowe narzędzia: gcc, make, autoconf, powinny one być na Twoim komputerze. Jeśli ich nie masz zainstaluj je przy pomocy polecenia apt-get install nazwa_pakieu. Dodatkowo może sie przydać auto-apt, nieoceniony w przypadku brakujących pakietów.
Jeśli chcesz korzystać z USB powinieneś mieć bibliotekę libusb. Większość nowoczesnych dystrybucji ją posiada. Dodatkowo potrzebujesz FUSE (proces instalacji zostanie opisany w dalszej częsci opisu).

 - kompilator C: użyj gcc. Jest to jedyny testowany kompilator, a FUSE jest modułem jądra, który wymaga gcc. Sprawdz obecność kompilatora przy pomocy polecenia: gcc --version.
 - Autoconf. Wymagana wersja 2.57 lub wyższa. Sprawdz przy pomocy autoconf --version.
 - libusb jeśli chcesz korzystać z adapterów USB, obecność sprawdz przy pomocy polecenia: find /usr/lib -name "libusb.*", jeśli nie posiadasz zainstalowanych bibliotek do obsługi USB, ściągnij je ze stron projektu libusb. Jeśli libusb nie jest dostępne w systemie, proces konfiguracyjny pójdzie dalej, lecz obsługa USB nie będzie dostępna. W czasie konfiguracji zostaniesz poinformowany nt. obecności libusb.

FUSE

Wstęp

Fuse jest potrzebny do prawidłowej instalacji oraz dalszej pracy owfs (nie wymagany do owhttpd). Fuse jest modułem jądra oraz dodatkowymi programami i bibliotekami. Fuse można ściągnąć, a następnie zainstalować. Również w nowych jądrach 2.6.x moduł FUSE jest dostępny opcjonalnie w czasie kompilacji jądra. Sam z tego nie skorzystalem, więc cały opis instalacji nie będzie korzystał z modułu dostarczanego wraz z jądrem.

Instalacja

Do dalszych operacji musisz być zalogowany jako root.  - Ściagnij źródła ze strony projektu fuse
 - Jeśli nie posiadasz na dysku źródeł swojego aktualnego jądra, ściagnij je poprzez polecenie: apt-get install kernel-headers-2.x.x-x, gdzie x.x-x jest wersją twojego jądra.
 - Jeśli chcesz najnowszą wersje skorzystaj z cvs:
      o wybierz miejsce na źródła fuse, np. /usr/local
      o cd /usr/local
      o wykonaj: cvs -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/fuse co fuse
      o źródła zostaną ściągnięte do katalogu /usr/local/fuse
 - Konfiguracja i kompilacja
      o cd /usr/local/fuse (lub w inne miejsce gdzie znajdują się źródła fuse)
      o wykonaj: auto-apt run ./configure
      o na zapytania auto-apt, czy doinstalować dany pakiet, którego brakuje odpowiadaj twierdząco (Y)
      o skompiluj przy pomocy polecenia: make
      o zainstaluj przy pomocy polecenia: make install

Jeśli wszystko poszło poprawnie, po wydaniu polecenia modprobe fuse nie powinny wyskoczyć żadne błędy. Jeśli są jakieś odsyłam go google lub sprobowac ponownie skompilowac fuse. W moim przypadku dopiero za drugim razem udało sie poprawnie wszystko uruchomic.

Należy pamietać, że po każdej zmianie wersji jądra należy ponownie przekompilować FUSE.


OWFS

Instalacja

Do dalszych operacji musisz być zalogowany jako root.  - Ściagnij źródła ze strony projektu owfs (*.tar.gz)
 - Jeśli chcesz najnowszą wersje skorzystaj z cvs:
      o wybierz miejsce na źródła fuse, np. /usr/local
      o cd /usr/local
      o wykonaj: cvs -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/owfs co owfs
      o źródła zostaną ściągnięte do katalogu /usr/local/owfs
 - Konfiguracja i kompilacja
      o cd /usr/local/owfs (lub w inne miejsce gdzie znajdują się źródła owfs)
      o wykonaj: ./bootstrap
      o wykonaj: auto-apt run ./configure
      o na zapytania auto-apt, czy doinstalować dany pakiet, którego brakuje odpowiadaj twierdząco (Y)
      o skompiluj przy pomocy polecenia: make
      o zainstaluj przy pomocy polecenia: make install

Uruchomienie OWFS

Naglowek 1

Naglowek 2