Tilbake på 1990-tallet utviklet Microsoft en protokoll som tillater en Windows-maskin å få tilgang til filene og mappene på en annen Windows-maskin. Protokollen, som er kjent som Common Internet File System (CIFS) - men opprinnelig ble kalt Server Message Block (SMB), er implementert på andre operativsystemer, inkludert Linux. Den mest populære implementeringen er kjent som Samba, og det tillater at enheter som Raspberry Pi å fungere som en CIFS-filserver. For å si det på en annen måte, tillater det en Windows-PC å montere en mappe på en Raspberry Pi og deretter kopiere, slette, lese og skrive filer på den.

Installere og konfigurere Samba på en Raspberry Pi for grunnleggende fildeling er ganske enkelt. Først må Samba-programvaren installeres. For å gjøre dette, bruk følgende kommando:

 sudo apt-get install samba samba-common-bin 

All konfigurasjonsinformasjon om Samba er lagret i filen /etc/samba/smb.conf . Standardkonfigurasjonsfilen trenger bare litt tilpasning, slik at brukerens hjemmekataloger kan deles.

Den første endringen som må gjøres, er å definere hvilken type sikkerhetsmekanisme som skal brukes til å kontrollere hvem som har tilgang til de delte filene. Det enkleste er det som kalles "sikkerhetsnivå på brukernivå", og i utgangspunktet betyr det at for å få tilgang til en delt mappe, må den tilkoblede klienten gi et gyldig brukernavn og passord.

Som standard eksporterer Samba hjemmekatalogene som skrivebeskyttet. Den andre endringen endrer dette slik at når du åpner en delt mappe, har du muligheten til å lese og skrive (det betyr at du også kan opprette nye filer, slette filer og så videre).

Rediger Samba konfigurasjonsfil ved å bruke:

 sudo nano /etc/samba/smb.conf 

Rull ned til du finner linjen # security = user og fjern hash (#) fra begynnelsen av linjen:

Rull ned videre til du finner [Homes] -avsnittet og endre read only = yes å read only = no som vist nedenfor:

Trykk "Ctrl + X" for å forlate nano-editoren og skriv "Y" for å bekrefte at filen skal lagres. Trykk ENTER for å beholde det nåværende filnavnet (dvs. /etc/samba/smb.conf).

For å starte opp Samba-serveren igjen, bruk følgende kommando:

 sudo service samba restart 

Det er også mulig å fortelle Samba-serveren å gjenopplese konfigurasjonsfilen uten å starte serveren på nytt (noe som betyr at noen nåværende tilkoblinger ikke vil gå tapt). Men ulempen er at kommandoen vil rapportere OK selv om serveren ikke kjører. Hvis du er usikker på driftstatusen til serveren, bruker du kommandoen restart ovenfor.

 sudo service samba reload 

Det er ett siste skritt før du får tilgang til de delte mappene. Siden serveren bruker "sikkerhetsnivå på brukernivå", må et passord defineres for når CIFS brukes til å få tilgang til filer på Raspberry Pi. For å angi Samba-passordet for standardpi-brukeren, skriv:

 sudo smbpasswd -a pi 

Dette vil legge til brukeren pi til listen over Samba-brukere og be om et passord. Du må gjenta dette trinnet for alle andre brukere du har lagt til Raspbian.

Koble fra Windows

Du kan nå koble til Raspberry Pi fra en Windows-maskin. Åpne "Computer" -vinduet (på Windows 7) eller "Denne PCen" (på Windows 8) og klikk på "Kartnettverksdrift" -knappen på verktøylinjen (Windows 7) eller klikk på "Kartnettverksdrift" -knappen under "Computer" (på Windows 8).

I dialogboksen Kartnettverksdriver velger du og ubrukt stasjonsbokstav fra rullegardinlisten "Disk:" og skriver inn \\raspberrypi\pi i "Mappe:" -feltet. Sjekk "Koble til ved hjelp av forskjellige legitimasjonsbeskrivelser" og klikk "Fullfør".

Skriv inn pi i brukernavn-feltet når du blir bedt om å skrive inn nettverksinformasjonen. Skriv inn passordet du angav tidligere i passordfeltet og klikk OK.

Når du er koblet til, kan du manipulere filene på Raspberry Pi ved hjelp av Windows Utforsker.

Konklusjon

Som standard deles alle brukerens hjemmekataloger, og så lenge et Samba-passord er angitt, kan alle brukere på Pi få tilgang til filene sine. Det er også mulig å koble til Pi over den samme "Windows networking" protokollen fra OS X og Linux, som begge disse støtter CIFS.