Hvordan snu Raspberry Pi til en trådløs skriverserver
HvordanEn skriver er ikke den mest praktiske av eksterne enheter. De ser ut på plass på de fleste arbeidsbord og skaper en racket når de spytter ut sider.
Du kan kaste et par hundre quid på en snazzy ny nettverksskriver som sitter i et hjørne et sted og kan motta utskriftsordrer fra hvilken som helst datamaskin på det lokale nettverket, eller du kan bare koble din vanlige USB-skriver til Raspberry Pi og nyte de samme bekvemmelighetene som tilbys ved toppen av linjenettverksskrivere.
Hvis du ikke allerede har brukt skriveren din på Linux, før du begynner med dette prosjekthodet på nettstedet for åpen utskrift for å sjekke om skriveren er kompatibel med CUPS-utskriftsserverprogramvaren.
Hvis skriveren din er oppført, må du koble den til Raspberry Pi ved hjelp av en av USB-porter. For dette prosjektet bruker vi Raspbian distro og Raspberry Pi er koblet til det lokale nettverket via en kompatibel trådløs adapter.
Du kan imidlertid også koble Raspberry Pi opp til nettverket ditt via den kablede Ethernet-porten.
Du kan følge instruksjonene i denne opplæringen ved å få tilgang til Raspberry Pi eksternt fra hvilken som helst annen datamaskin på nettverket. Bare vær sikker på at SSH-serveren i Raspbian er aktivert ved å bruke raspi-config verktøyet. Det er også en god ide å tildele en fast IP-adresse til Raspberry Pi.
Du kan gjøre dette enkelt fra din ruters admin side. For denne opplæringen antar vi at IP-adressen til Raspberry PI er 192.168.3.111.
Du kan nå få tilgang til Pi fra Windows ved hjelp av PuTTY-klienten eller fra en hvilken som helst Linux-distro med SSH CLI-kommandoen med:
$ sudo ssh [email protected]
Installer CUPS
Når du er inne i Raspbian, oppdaterer du depotene (repos) med $ sudo apt-get oppdatering og installer deretter oppdateringer med $ sudo apt-get oppgradering . Trekk nå CUPS-utskriftsserveren med $ sudo apt-get installere kopper
Når den er installert, legg til brukeren din i gruppen som er opprettet av CUPS kalt lpadmin som har tilgang til skriverkøen.
Du kan også bla gjennom den omfattende dokumentasjonen fra CUPS nettleserbaserte kontrollpanelMed mindre du har opprettet en egendefinert bruker, blir standardbrukeren på Raspbian kalt pi. Bruk følgende kommando for å la den kommunisere med skriveren: $ sudo usermod -a -G lpadmin pi
Her bruker vi brukerverktøyet til å legge til ( -en ) pi-brukeren til lpadmin-gruppen ( -G ). Som standard kan CUPS kun konfigureres fra den lokale datamaskinen som den er installert på.
Fordi det ikke virker i vårt tilfelle, må vi redigere konfigurasjonsfilen slik at vi kan gjøre endringer på serveren fra en ekstern datamaskin. Først av alt må du opprette en sikkerhetskopi av den opprinnelige konfigurasjonsfilen med:
$ sudo cp /etc/cups/cupsd.conf/etc/cups/cupsd.conf.orig
Åpne deretter filen med nano tekstredigeringsprogrammet: $ sudo nano /etc/cups/cupsd.conf . Inne i filen, bla ned til følgende seksjon:
# Bare lytt etter tilkoblinger fra den lokale maskinen
Hør lokalhost: 631
Kommenter denne linjen (ved å legge til # til begynnelsen av linjen) og legg til en annen for å spørre CUPS for å godta tilkoblinger fra hvilken som helst datamaskin på nettverket. Pass på at delen ser slik ut:
# Bare lytt etter tilkoblinger fra den lokale maskinen
# Lytt lokalhost: 631
Havn 631
Rull deretter lenger ned i konfigurasjonsfilen til du kommer til seksjoner, og legg til en ny linje som leser Tillat @ lokalt like før slutten av seksjonen. Seksjonen med den vedlagte linjen skal nå lese slik:
# Begrens tilgang til serveren
Bestilling tillate, nekte
Tillat @ lokalt
Legg nå til Tillat @ lokal linje til de andre to steddelene - og
Lagre filen og start CUPS-serveren med: $ sudo /etc/init.d/cups restart
Du bør nå kunne få tilgang til CUPS administrasjonspanelet via hvilken som helst datamaskin på det lokale nettverket ved å peke nettleseren til Pi. Deretter følger walkthrough over siden for å legge skriveren til CUPS.
Noen Linux distribuerer skipet med en restriktiv iptables-brannmurpolicy som ikke tillater tilkoblinger via CUPS-porter.
Selv om Raspbian ikke gjør det, må du passe på at det ikke kaster opp uventede feil ved å slå hull i brannmuren med:
$ sudo iptables -A INPUT -i wlan0 -p tcp -m tcp - port 631 -j
AKSEPTERER
$ sudo iptables -A INPUT -i wlan0 -p utp -m utp - port 631
-J ACCEPT
Hvis du kobler til Raspberry Pi via Ethernet i stedet for en trådløs adapter, endrer du kommandoen og erstatter wlan0 med eth0 . Når du er ferdig med å konfigurere skriveren din ved hjelp av CUPS administrasjonspanelet, er det på tide å gjøre det tilgjengelig for andre maskiner på nettverket ditt.
Mens Linux distros har ingen problemer med å detektere den nye nettverksskriveren, gjør dem synlige for Windows, og Apple-enheter krever et par ekstra trinn.
Fra kategorien Skrivere kan du spore statusen til hver jobb på hver skriverNettverksavhengig tilgang
For Windows, installer Samba serveren på Raspberry Pi med $ sudo apt-get install samba . Deretter åpner du konfigurasjonsfilen (/etc/samba/smb.conf) i nano tekstredigeringsprogrammet og jager etter delen merket [skrivere] og sørg for at den inneholder linjen:
gjest ok = ja
Rull deretter ned til delen [skriv ut $] og endre banen til følgende:
sti = / usr / share / cups / drivere
Rull deretter opp til delen Global Settings øverst i konfigurasjonsfilen. Endre arbeidsgruppeparameteren innvendig for å peke på navnet på arbeidsgruppen din, som som standard heter WORKGROUP .
Aktiver også vinnerstøtten ved å legge til linjen vinner støtte = ja
Lagre filen og start Samba med $ sudo /etc/init.d/samba restart .
Gå deretter over til Windows-maskinen og start guiden Legg til ny skriver, og klikk på alternativet for å installere en nettverksskriver. Takket være den modifiserte Samba-konfigurasjonen oppdager veiviseren og lister alle skrivere som er koblet til Raspberry Pi.
Hvis du har Apple-enheter, kan du aktivere støtte for Apples AirPrint-system, som lar deg skrive ut fra iPad og iPhone. For dette, bare installer Avahi-demonen med sudo apt-get install avahi-daemon på Raspberry Pi, som vil gjøre den tilkoblede skriveren synlig for AirPrint-kompatible enheter.
I tillegg til muligheten til å bruke vår nettverksskriver fra grafiske applikasjoner på tvers av alle plattformer, kan vi også bruke den til å skrive ut fra kommandolinjegrensesnittet. Videre kan vi også samhandle med skriveren ved hjelp av Python programmeringsspråk.
- Ta en titt på vår samling av fantastiske Raspberry Pi-prosjekter