Fildelning är inte alltid online. Om du har en flash-enhet kan du dela en fil med din vän på ett sätt som är omöjligt för någon – din internetleverantör, NSA eller din mamma – att spåra. Detta är idén bakom dead drop-projektet, där människor cementerar flashenheter i väggar för att dela filer.
Att placera din dator så att den ansluts till en flash-enhet som sitter fast i en vägg är förstås…besvär. Det fungerar inte heller riktigt med telefoner.
Så föreställ dig den här typen av offline-fildelning, men över WiFi. Det är tanken bakom PirateBox. Se det som en trådlös dead drop, som låter alla inom räckhåll ladda upp och ladda ner filer.
Du kan bygga din egen PirateBox för under $65, och när den väl har konfigurerats kan vilken enhet som helst med en webbläsare ansluta till ett webbläsarbaserat gränssnitt för att dela filer. De hittar också ett chattrum, en bildtavla och en DLNA-mediaserver.
Varför bygga en PirateBox? För det är fantastiskt, men om det inte är ett tillräckligt bra skäl, här är några fler möjliga användningsområden:
Erbjud ett snabbt sätt för människor att dela filer vid ett evenemang. Konfigurera en digital Geocache
Intresserad? Jag ska visa dig hur du ställer in allt detta med en Raspberry Pi (även om det också är möjligt att installera PirateBox på vissa routrar, och till och med en gammal Android-telefon).
Du hittar en omfattande Rapberry Pi-handledning på PirateBox-webbplatsen, som jag rekommenderar att du kollar in. Min handledning syftar till att vara lite lättare att följa, och att lösa några problem som jag stötte på när jag ställde in allt. Jag kommer också att vara med i kommentarerna för att svara på frågor. Låt oss börja!
Steg 1: Samla delarna till din PirateBox
Det här projektet är ganska överkomligt: de kombinerade delarna bör inte kosta dig mer än $65 nya, och det finns en god chans att du har åtminstone några av dessa saker som ligger oanvända i ditt hus. Här är allt du behöver:
Raspberry Pi ($25). Version A/B och B+ fungerar alla bra. Kompatibelt trådlöst kort (cirka $15). Det finns en lista över kompatibla enheter på PirateBox-webbplatsen; det är verkligen värt att se till att du får en enhet som är känd för att fungera, för det finns inte mycket du kan göra utan en dedikerad drivrutin. Jag gick med TP-LINK TL-WN722N. SDHC SD-kort, minst 4 GB (cirka $10). USB-minne (valfritt, cirka $15), om du känner att ditt SD-kort inte är tillräckligt stort för att fungera som din primära filserver. Jag gick med en 16 GB-enhet. 5-volts strömförsörjning för din Pi (micro USB). Jag använde en gammal mobiltelefonladdare, du kan hitta något liknande för runt $6. Dator med USB-kortläsare (för att flasha operativsystemet till ditt SD-kort). Något att bygga ett Pi-fodral med (jag använde legoklossar).
Det är ganska enkelt att bygga hela enheten för under $70, och det finns en god chans att du redan har många av dessa delar runt huset. Samla allt du behöver så fixar vi operativsystemet.
Steg 2: Få OS på ditt SD-kort
Gå till Pi(rate)Box-hemsidan och ladda ner operativsystemet – du hittar en länk till en Torrent-fil överst i artikeln. Operativsystemet kommer som en 2 GB IMG-fil. Kom ihåg: sådd torrenten generöst för att hjälpa andra att få dessa filer.
När nedladdningen är klar måste du skriva IMG till ditt SD-kort. Om du inte är säker på hur du gör det finns här program för ditt val av operativsystem:
Peka ditt program på bilden och din USB-enhet – se till att det är rätt. Operativsystemet för din PirateBox är klart!
Steg 3: Sätt ihop alla bitar
Nu när ditt SD-kort är klart är det dags att sätta ihop allt. Anslut SD-kortet, WiFi-dongeln och din USB-enhet som visas ovan. Anslut sedan Pi direkt till din router med en Ethernet-kabel – enheten kommer i slutändan att köras helt offline, men du måste ansluta den till ditt nätverk för den första installationen.
Du kanske också vill förbereda ditt ärende. Som du kan se ovan gjorde jag mitt fall med legoklossar (jag är övertygad om att legoklossar kan göra ditt liv bättre), men du kan använda vilket material du vill. Kolla in vår lista med unika DIY Raspberry Pi-fodral om du behöver idéer.
Observera att du för det här projektet inte behöver tillgång till alla portar på din Pi. Detta ger dig frihet när du bygger ditt fodral – jag drog fördel av detta genom att bara exponera Ethernet-, SD- och USB-platserna (med ett HDMI-fönster, för säkerhets skull).
Steg 4: Konfigurera din PirateBox
Fick du ihop allt och anslutet? Bra. Vänta någon minut och sedan ansluter vi till din PirateBox med hjälp av kommandoraden från en annan dator. Få inte panik! Det är lättare än du tror. Mac- och Linux-användare behöver bara öppna terminalen, medan Windows-användare bör ladda ner ett SSH-program som PuTTy. De officiella instruktionerna riktade mig till detta:
ssh [email protected]
Jag kunde inte få det här att fungera och behövde därför använda enhetens IP för att kunna ansluta. Du kan hitta detta genom att kontrollera din routers inställningar, om det behövs. I alla fall är root-lösenordet för din PirateBox “root”. När du har anslutit till den kommer du att se en lista över saker du bör göra (som bilden). Det första: ändra lösenordet med detta kommando:
passwd
När du har gjort detta bör du starta Piratebox-tjänsten:
systemctl start piratebox
Och sedan bör du berätta för din PirateBox att starta tjänsten vid uppstart:
systemctl enable piratebox
Du kan också aktivera bildpanelen om du vill (du kan göra detta senare om du föredrar det). Använd detta kommando för att öppna en konfigurationsfil:
nano /opt/piratebox/www/board/config.pl
Ändra sedan administratörens användarnamn och lösenord. När du har gjort detta, avsluta textredigeraren och kör följande kommando:
wget http://127.0.0.1/board/kareha.pl
Du hittar också instruktioner för hur du ställer in UPnP Media Server – ställ in detta om du vill. När allt är klart, koppla ur din PirateBox och koppla ur Ethernet-kabeln. Det är dags att ansluta till din box på riktigt, via WiFi.
Steg 5: Starta din PirateBox och anslut!
Anslut PirateBox strömförsörjning igen (men anslut inte Ethernet!). Kontrollera de tillgängliga WiFi-nätverken på din dator: du bör inom en minut se ett nytt trådlöst nätverk som heter “PirateBox – Share Freely”.
Anslut till detta och öppna sedan “piratebox.lan” (eller någon annan URL) i din webbläsare. Du bör se en webbplats som den på bilden. Härifrån kan användare chatta, ladda upp filer eller klicka sig vidare för att använda forumet.
Om din PirateBox inte startar, få inte panik: detta är ett känt problem med vissa trådlösa kort, och det finns en fix för det på forumet.
Observera att när du väl är ansluten till din PirateBox via WiFi kan du ansluta till SSH igen för att göra ändringar.
Steg 6: Få USB-lagring att fungera
Som standard använder din PirateBox inte USB-enheten för att lagra filer, vilket innebär att du är begränsad till det utrymme som finns kvar på ditt SD-kort. Jag har ingen aning om varför det är så och varför dokumentationen inte är mer uppenbar om detta, men så är fallet.
Om du vill använda din USB-enhet, formatera den till FAT32 med en annan dator (i Windows, högerklicka på enheten och klicka sedan på “Formatera”, välj “FAT32” från rullgardinsmenyn). Anslut sedan till din PirateBox via SSH och följ dessa instruktioner. Dessa kommandon kommer att tala om för din PirateBox att montera din USB vid uppstart och sedan ställa in den enheten för att fungera som lagring för uppladdade filer och ditt bildkort.
Steg 8: Några fler justeringar
Om du inte gillar standard-SSID, “PirateBox – Share Freely”, kan du ändra det. Använd detta kommando för att redigera rätt konfigurationsfil:
nano /opt/piratebox/conf/hostapd.conf
Ändra sedan raden som börjar med “ssid=” för att inkludera ditt föredragna nätverksnamn.
Du kanske också märker att tidsstämplarna inte är relaterade till någonting – filer påstår sig ha uppdaterats på 1960-talet. Detta beror på att din Pi, till skillnad från de flesta datorer, inte har ett inbyggt batteri för att hålla klockan korrekt. Det här foruminlägget ger dig en tillfällig fix för detta, men notera att du måste göra detta varje gång du startar om din PirateBox (det finns inget sätt att fixa detta, tyvärr).
En sak till: som standard återställs chattrutan varje gång PirateBox gör det. Om du vill ändra detta kan du konfigurera det.
nano /opt/piratebox/conf/piratebox.conf
För att öppna konfigurationsfilen, redigera sedan:
RESET_CHAT="yes"
…att säga…
RESET_CHAT="no"
Tack till Disk91.com för det tipset.
Det finns mycket mer att anpassa du kan göra, men vi sparar det för framtida artiklar. Se till att utforska PirateBox-forumet, dock!
Vad ska du använda din PirateBox till?
Det är allt! Nu när du har en PirateBox inställd, vad tänker du göra med den? Låt oss veta i kommentarerna nedan – jag ska också försöka svara på alla frågor du har. Under tiden, om du vill lära dig mer, föreslår jag att du går över till PirateBox-forumet. Där kan du prata med teamet bakom, och andra fans av, PirateBox. Du kommer att lära dig mycket.
Om författaren
Justin Pot (780 publicerade artiklar)
Justin Pot är en teknikjournalist baserad i Portland, Oregon. Han älskar teknik, människor och natur – och försöker njuta av alla tre när det är möjligt. Du kan chatta med Justin på Twitter, just nu.
Mer från Justin Pot
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
