PirateBox to działający offline system do bezprzewodowego dzielenia danych oraz komunikacji, który zbudowany jest w oparciu o darmowe, otwarte oprogramowanie oraz niedrogi i łatwo dostępy hardware. Każdy może skonstruować i oprogramować taki system. PirateBox tworzy bezprzewodową sieć, nie podłączoną do Internetu. Można wykorzystywać ją do komunikacji, strumieniowania mediów oraz wymiany plików. System ten działa trochę jak "przenośny Internet" jak określają go twórcy.
Jak to działa?
Po podłączeniu się do sieci bezprzewodowej PirateBox użytkownik zostaje automatycznie przekierowany na stronę główną systemu PirateBox. Można tam anonimowo chatować, wstawiać obrazki, korzystać z forum lub odbierać bądź wysyłać strumienie audio i wideo. System ten umożliwia też wymianę plików. PirateBox nie jest na sprzedaż - system ten jest jedną z tych rzeczy, których nie da się kupić za pieniądze, ale można samodzielnie go skonstruować wykorzystując w tym celu router z OpenWrt lub RaspberryPi. Dodatkowo dostępne jest aplikacja, która zainstalowana może być na telefonie z systemem Android, ale jej wykorzystanie wymaga roota. Możliwa jest też instalacja oprogramowania na zwykłym komputerze PC z Linuxem, ale jest to już istotnie trudniejsze, niż wykorzystanie sprzętu dla jakiego stworzono system. Autorzy projektu wybrali dwa routery firmy TP-Link: TL-MR3020 i TL-MR3040 - na tych urządzeniach, podobnie jak na Raspberry Pi, system działać powinien bez problemowo.
Przyjrzyjmy się krok po kroku procesowi instalacji PirateBox na 'Malinie'.
Co będzie potrzebne
1. Raspberry Pi w wersji A/B, B+, Zero, 2 lub 3.
2. Karta SDHC klasy 10 o pojemności co najmniej 8 GB.
3. Karta Wi-Fi na USB (kompatybilna z Raspbery Pi).
4. Zasilacz 5 V microUSB.
5. Pendrive USB o pojemności 16 GB (sformatowany jako pojedyncza partycja FAT32).
6. Kabel Ethernet
7. Komputer z portem Ethernet.
8. Powerbank 5 V na USB (opcjonalnie).
Instalacja
1. Korzystając z klienta BitTorrent pobieramy obraz instalacyjny systemu: dla Raspberry Pi 1 A, B, B+ & Zero (Link1.img.zip&tr=udp%3A%2F%2Ftracker.piratebox.cc%3A7070&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969) lub dla Rapsberry Pi 2 & 3: (Link)
Alternatywnie, korzystając z opisu zawartego tutaj możemy samodzielnie przygotować tego rodzaju obraz.
2. Po pobraniu pliku zip rozpakowujemy go i instalujemy obraz na karcie SD, tak jak przy instalacji klasycznego Raspbiana.
3. Po skopiowaniu plików na kartę SD umieszczamy ją w 'Malinie' wraz z kablem Ethernetowym, podłączonym do Routera z dostępem do Internetu oraz z sformatowanym pendrivem. Możemy teraz uruchomić komputer.
4. Odczekujemy 2..3 minuty, aby system całkowicie się załadował. Możemy na komputerze uruchomić terminal i po SSH połączyć się z naszym PirateBoxem, korzystając z następujących danych:
user: alarm@alarmpi
password: alarm
5. Po zalogowaniu się zmieniamy hasło na inne, które będzie łatwo nam zapamiętać, wykorzystując komendę passwd.
Jeśli do PirateBox podłączona jest odpowiednia karta WiFi to dedykowany Access Point powinien już w tym momencie działać. PirateBox załącza swoje funkcje automatycznie, gdy tylko wykryty zostanie odpowiedni dongle.
6. Opcjonalnie, możemy zmienić ustawienie partycji. Domyślnie system zapisuje wszystko na podstawowej partycji, co jest w zupełności wystarczające na pierwsze testy, ale podczas użytkowania może okazać się, że potrzebne jest więcej przestrzeni. W tym celu wykorzystać można pozostałą część karty SD (obraz systemu zajmuje ok 2 GB) lub podłączony dysk USB.
7. Na tym etapie załączyć można forum i system dzielenia obrazów Kareha, współdzielić USB i uruchomić serwer UPnP. Jak to wszystko zrobić opisano poniżej:
1. Załączamy PirateBox (upewniwszy się najpierw, że system nie jest podłączony kablem do sieci) i podłączamy się z poziomu komputera do sieci o SSID “PirateBox: Share freely”. Następnie łączymy się z komputerem poprzez SSH:
2. Możemy teraz uruchomić forum Kareha. Uwaga w wersji 1.0.2. PiurateBox forum to nie jest obecne, najlepiej skorzystać jest z nowszej wersji obrazu systemu, inaczej konieczne jest manualne doinstalowanie go. Aby skonfigurować forum wykorzystujemy narzędzie do autokonfiguracji:
3. Uruchamiamy funkcję “timesave functionality” (jednokrotnie):
4. Aktywujemy serwer mediów UPnP podmieniając plik konfiguracyjny:
Na tym etapie, jeśli chcemy, zmodyfikować możemy plik konfiguracyjny:
5. Aby uruchomić serwer UPnP wpisujemy:
6. PirateBox jest gotowy do wykorzystania!
FAQ
Czy system jest bezpieczny?
Tak, PirateBox zaprojektowano mając na uwadze prywatność i bezpieczeństwo. Do systemu nie są potrzebne loginy, użytkownicy pozostają anonimowy, a sam system nie jest w ogóle połączony z siecią Internet.
Czy mogę modyfikować PirateBoxa?
Oczywiście! PirateBox jest darmowy i wydawany na licencji GNU GPLv3. Licencja ta daje Ci prawo do dowolnego modyfikowania, dystrybucji i kopiowania oprogramowania. Na stronie projektu opisano przykładowe modyfikacje.
Gdzie mogę dowiedzieć się więcej o PirateBox?
Na forum projektu jest ponad 175 różnych wątków i systemie. Znaleźć można także filmy i zdjęcia z jego działania.
Po co powstał PirateBox?
Rozwiązuje on technologiczny i socjologiczny problem zapewnienia ludziom w dowolnej fizycznej przestrzeni do anonimowej rozmowy i wymiany plików, jak możliwe to jest w klasycznej sieci Internet.
Skąd nazwa PirateBox?
Nazwa nawiązuje do wolnościowej kultury i pirackich nadajników radiowych.
Czy PirateBox zachęca do kradzieży?
Nie - założeniem systemu było umożliwienie komunikacji w najbliższym otoczeniu i legalna wymiana plików w niewielkich społecznościach. Przykładami takiego kreatywnego wykorzystania PirateBox jest możliwość udostępniania muzyki do pobrania z systemu podczas koncertów czy publikowania w czasie rzeczywistym informacji np. w trakcie festiwali. System ten może też zostać wykorzystany przez nauczycieli do dystrybucji materiałów dydaktycznych itp.
Powyżej zaprezentowano przykładowe wykorzystanie PirateBox, rozszerzone o możliwości PiFm - programowego radia FM, dla komputerów z rodziny Raspberry Pi.
Po zainstalowaniu biblioteki PiFm do Pythona odtwarzanie dźwięków przez radio jest bardzo proste:
Aby nadawać sygnały radiowe wystarczy podłączyć 70 cm prostego drutu (to optymalna wartość, nawet 20 cm wystarczy do podstawowej transmisji na krótki zasięg) do GPIO 4 (jest to siódmy pin w gnieździe P1) - to nasza antena. Teraz wystarczy tylko ustawić dowolne radio FM na częstotliwość 103,3 MHz i już można odbierać dźwięk z PirateBox.
PiFm pobrać można tutaj.
PiFm umożliwia także nadawanie dźwięku w stereo:
Przykładowy kod do odtwarzania pliku MP3:
Przykładowy plik do nadawania dźwięków z mikrofonu:
Aby zmienić częstotliwość nadawania dźwięku podać można ją w megahercach w komendzie:
Oznacza nadawanie przy 100 MHz. System powinien działać zasadniczo od 1 MHz do 250 MHz, ale użyteczne będzie typoiwy zakres FM od 88 MHz do 108 MHz. Rozdzielczość częstotliwości nośnej to około 0,1 MHz - tyle ile typowego radia.
Źródła:
https://piratebox.cc/raspberry_pi:diy
https://i.imgur.com/dR7KRBr.jpg
http://www.icrobotics.co.uk/wiki/index.php/Turning_the_Raspberry_Pi_Into_an_FM_Transmitter
Jak to działa?
Po podłączeniu się do sieci bezprzewodowej PirateBox użytkownik zostaje automatycznie przekierowany na stronę główną systemu PirateBox. Można tam anonimowo chatować, wstawiać obrazki, korzystać z forum lub odbierać bądź wysyłać strumienie audio i wideo. System ten umożliwia też wymianę plików. PirateBox nie jest na sprzedaż - system ten jest jedną z tych rzeczy, których nie da się kupić za pieniądze, ale można samodzielnie go skonstruować wykorzystując w tym celu router z OpenWrt lub RaspberryPi. Dodatkowo dostępne jest aplikacja, która zainstalowana może być na telefonie z systemem Android, ale jej wykorzystanie wymaga roota. Możliwa jest też instalacja oprogramowania na zwykłym komputerze PC z Linuxem, ale jest to już istotnie trudniejsze, niż wykorzystanie sprzętu dla jakiego stworzono system. Autorzy projektu wybrali dwa routery firmy TP-Link: TL-MR3020 i TL-MR3040 - na tych urządzeniach, podobnie jak na Raspberry Pi, system działać powinien bez problemowo.
Przyjrzyjmy się krok po kroku procesowi instalacji PirateBox na 'Malinie'.
Co będzie potrzebne
1. Raspberry Pi w wersji A/B, B+, Zero, 2 lub 3.
2. Karta SDHC klasy 10 o pojemności co najmniej 8 GB.
3. Karta Wi-Fi na USB (kompatybilna z Raspbery Pi).
4. Zasilacz 5 V microUSB.
5. Pendrive USB o pojemności 16 GB (sformatowany jako pojedyncza partycja FAT32).
6. Kabel Ethernet
7. Komputer z portem Ethernet.
8. Powerbank 5 V na USB (opcjonalnie).
Instalacja
1. Korzystając z klienta BitTorrent pobieramy obraz instalacyjny systemu: dla Raspberry Pi 1 A, B, B+ & Zero (Link1.img.zip&tr=udp%3A%2F%2Ftracker.piratebox.cc%3A7070&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969) lub dla Rapsberry Pi 2 & 3: (Link)
Alternatywnie, korzystając z opisu zawartego tutaj możemy samodzielnie przygotować tego rodzaju obraz.
2. Po pobraniu pliku zip rozpakowujemy go i instalujemy obraz na karcie SD, tak jak przy instalacji klasycznego Raspbiana.
3. Po skopiowaniu plików na kartę SD umieszczamy ją w 'Malinie' wraz z kablem Ethernetowym, podłączonym do Routera z dostępem do Internetu oraz z sformatowanym pendrivem. Możemy teraz uruchomić komputer.
4. Odczekujemy 2..3 minuty, aby system całkowicie się załadował. Możemy na komputerze uruchomić terminal i po SSH połączyć się z naszym PirateBoxem, korzystając z następujących danych:
user: alarm@alarmpi
password: alarm
5. Po zalogowaniu się zmieniamy hasło na inne, które będzie łatwo nam zapamiętać, wykorzystując komendę passwd.
Jeśli do PirateBox podłączona jest odpowiednia karta WiFi to dedykowany Access Point powinien już w tym momencie działać. PirateBox załącza swoje funkcje automatycznie, gdy tylko wykryty zostanie odpowiedni dongle.
6. Opcjonalnie, możemy zmienić ustawienie partycji. Domyślnie system zapisuje wszystko na podstawowej partycji, co jest w zupełności wystarczające na pierwsze testy, ale podczas użytkowania może okazać się, że potrzebne jest więcej przestrzeni. W tym celu wykorzystać można pozostałą część karty SD (obraz systemu zajmuje ok 2 GB) lub podłączony dysk USB.
7. Na tym etapie załączyć można forum i system dzielenia obrazów Kareha, współdzielić USB i uruchomić serwer UPnP. Jak to wszystko zrobić opisano poniżej:
1. Załączamy PirateBox (upewniwszy się najpierw, że system nie jest podłączony kablem do sieci) i podłączamy się z poziomu komputera do sieci o SSID “PirateBox: Share freely”. Następnie łączymy się z komputerem poprzez SSH:
Kod: Bash
2. Możemy teraz uruchomić forum Kareha. Uwaga w wersji 1.0.2. PiurateBox forum to nie jest obecne, najlepiej skorzystać jest z nowszej wersji obrazu systemu, inaczej konieczne jest manualne doinstalowanie go. Aby skonfigurować forum wykorzystujemy narzędzie do autokonfiguracji:
Kod: Bash
3. Uruchamiamy funkcję “timesave functionality” (jednokrotnie):
Kod: Bash
4. Aktywujemy serwer mediów UPnP podmieniając plik konfiguracyjny:
Kod: Bash
Na tym etapie, jeśli chcemy, zmodyfikować możemy plik konfiguracyjny:
Kod: Bash
5. Aby uruchomić serwer UPnP wpisujemy:
Kod: Bash
6. PirateBox jest gotowy do wykorzystania!
FAQ
Czy system jest bezpieczny?
Tak, PirateBox zaprojektowano mając na uwadze prywatność i bezpieczeństwo. Do systemu nie są potrzebne loginy, użytkownicy pozostają anonimowy, a sam system nie jest w ogóle połączony z siecią Internet.
Czy mogę modyfikować PirateBoxa?
Oczywiście! PirateBox jest darmowy i wydawany na licencji GNU GPLv3. Licencja ta daje Ci prawo do dowolnego modyfikowania, dystrybucji i kopiowania oprogramowania. Na stronie projektu opisano przykładowe modyfikacje.
Gdzie mogę dowiedzieć się więcej o PirateBox?
Na forum projektu jest ponad 175 różnych wątków i systemie. Znaleźć można także filmy i zdjęcia z jego działania.
Po co powstał PirateBox?
Rozwiązuje on technologiczny i socjologiczny problem zapewnienia ludziom w dowolnej fizycznej przestrzeni do anonimowej rozmowy i wymiany plików, jak możliwe to jest w klasycznej sieci Internet.
Skąd nazwa PirateBox?
Nazwa nawiązuje do wolnościowej kultury i pirackich nadajników radiowych.
Czy PirateBox zachęca do kradzieży?
Nie - założeniem systemu było umożliwienie komunikacji w najbliższym otoczeniu i legalna wymiana plików w niewielkich społecznościach. Przykładami takiego kreatywnego wykorzystania PirateBox jest możliwość udostępniania muzyki do pobrania z systemu podczas koncertów czy publikowania w czasie rzeczywistym informacji np. w trakcie festiwali. System ten może też zostać wykorzystany przez nauczycieli do dystrybucji materiałów dydaktycznych itp.
Powyżej zaprezentowano przykładowe wykorzystanie PirateBox, rozszerzone o możliwości PiFm - programowego radia FM, dla komputerów z rodziny Raspberry Pi.
Po zainstalowaniu biblioteki PiFm do Pythona odtwarzanie dźwięków przez radio jest bardzo proste:
Kod: Bash
Aby nadawać sygnały radiowe wystarczy podłączyć 70 cm prostego drutu (to optymalna wartość, nawet 20 cm wystarczy do podstawowej transmisji na krótki zasięg) do GPIO 4 (jest to siódmy pin w gnieździe P1) - to nasza antena. Teraz wystarczy tylko ustawić dowolne radio FM na częstotliwość 103,3 MHz i już można odbierać dźwięk z PirateBox.
PiFm pobrać można tutaj.
PiFm umożliwia także nadawanie dźwięku w stereo:
Kod: Bash
Przykładowy kod do odtwarzania pliku MP3:
Kod: Bash
Przykładowy plik do nadawania dźwięków z mikrofonu:
Kod: Bash
Aby zmienić częstotliwość nadawania dźwięku podać można ją w megahercach w komendzie:
Kod: Bash
Oznacza nadawanie przy 100 MHz. System powinien działać zasadniczo od 1 MHz do 250 MHz, ale użyteczne będzie typoiwy zakres FM od 88 MHz do 108 MHz. Rozdzielczość częstotliwości nośnej to około 0,1 MHz - tyle ile typowego radia.
Źródła:
https://piratebox.cc/raspberry_pi:diy
https://i.imgur.com/dR7KRBr.jpg
http://www.icrobotics.co.uk/wiki/index.php/Turning_the_Raspberry_Pi_Into_an_FM_Transmitter
Fajne? Ranking DIY
