Inhalt:

Anforderungen:

  • Raspberry Pi, oder irgendein Gerät das Raspbian/Debian/Ubuntu installieren kann.

  • USB Drucker

Ziel

Einen nicht Wlan/Lan fähigen Drucker durch Wlan/Lan anzusteuern.

Umsetzung

Teil 1: Raspbian installieren

Ich habe zur umsetzung ein Raspberry Pi Zero verwendet, als erstes hab ich mir dass aktuellste Raspbian runtergeladen von der Offiziellen Webseite und auf meine SD Karte geflasht/geschrieben, dann habe ich 2 Dateien erstellt, einmal eine leere Datei mit dem namen ssh ohne endung, die ist dafür das Raspbian weiß das es SSH beim ersten Bootvorgang aktivieren soll, die zweite Datei war die wpa_supplicant.conf Datei inhalt der Datei ist folgender:

#/etc/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
    ssid="Dein Wlan"
    psk="Wlan Passwort"
    priority=1 			#Unwichtig außer man fügt mehrere Wlan Netzwerke hinzu.
}

Diese Datei ist dafür da das mein Raspberry Pi Zero sich mit meinem Netzwerk verbinden kann, damit ich es über SSH ansteuern kann.

Um sich mit dem Raspberry Pi zu verbinden benutzt du am besten ein SSH Client, unter Windows kann man Putty benutzen oder du kannst falls installiert in der cmd ssh pi@raspberry eingeben und das Standard Passwort ist raspberry

Teil 2: System aktualisieren

Als nächstes aktuallisieren wir unser System und die Repositories und zwar so:

sudo apt update
sudo apt upgrade -y

als nächstes müssen wir den Druckdienst installieren CUPS (Common Unix Print Server) über den steuert dein Raspberry Pi den Drucker an.

sudo apt install cups samba vim #Samba benötigen wir um den Drucker auf Windows zu benutzen

Um CUPS auch bei einem Neustart/Absturz wieder ganz normal zu starten(Automatisch) geben wir noch folgendes ein:

sudo systemctl enable cups

Teil 3: CUPS Konfigurationsdateien einrichten

In Teil 3 bearbeiten wir die Konfigurationsdatei von CUPS:

sudo editorname /etc/cups/cupsd.conf #editorname ersetzen mit dem Editor deiner wahl üblich sind VIM und NANO

wenn du dann in der Datei bist suche nach

Listen localhost:631

und ersetze dies durch:

Port 631 #Den Port darfst du natürlich ändern das ist der Port wie du ihn nachher über das WebUI erreichen kannst

außerdem solltest du noch diese Zeile hinzufügen:

BrowseAddress @LOCAL

Die Zeile Spezifiziert, ob gemeinsam genutzte Drucker beworben werden sollen oder nicht.

Dann suchen wir die folgenden Zeilen auf und fügen ein Allow @LOCAL hinzu:

# Restrict access to the server...
<Location />
Order allow,deny
</Location>

# Restrict access to the admin pages...
<Location /admin>
Order allow,deny
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
</Location>

das sollte dann so aussehen:

# Restrict access to the server...
<Location />
Order allow,deny
Allow @LOCAL
</Location>

# Restrict access to the admin pages...
<Location /admin>
Order allow,deny
Allow @LOCAL
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow @LOCAL
</Location>

Hier nach speicherst du das Dokument und fügst den Benutzer Pi noch der richtigen Gruppe zu um den Drucker ohne Administartor/root rechten zu benutzen:

sudo usermod -aG lpadmin pi

wenn man die CUPS Konfigurationsdatei verändert hat muss man den Dienst Neustarten:

sudo systemctl restart cups

Teil 4: Hardware Anschließen

Am besten legst du dir ein OTG(On to Go)Kabel zu wenn du es mit einem RPI Zero machst, das schließst du an den DATA Port des RPI Zero’s an und steckst das Drucker Usbkabel rein.

Teil 5: Samba einrichten

Dieser Schritt ist optional und wird nur benötigt wenn du den Drucker unter Windows einbinden möchtest hier fügst du einfach diese Zeilen hinzu:

sudo vim /etc/samba/smb.conf
[print$] #Hier Nur den Pfad ändern
path = /usr/share/cups/drivers
#Am besten ganz unten hinzufügen
printing = cups
printcap name = cups
wins support = yes

nach der speicherung der Konfigurationsdatei führen wir noch:

sudo systemctl restart smbd

aus.

Teil 6: Drucker Einrichten

Um den Drucker einzurichten gehen wir auf das WebUI von deinem Raspberry Pi dazu brauchst du die lokale IP Adresse von deinem Pi die bekommst du wenn du ifconfig eingibst auf deinem Raspberry Pi und das gibst du in deinem Browser ein:

https://ip:port

wenn du das WebUI erreicht hast gehe auf den Reiter "Administration" | "Verwaltung" falls notwendig gib dein Benutzernamen und dein Passwort ein(Das von deinem PI also im Normalfall pi und wenn nicht geändert raspberry). Dann gehst du auf" add Printer" | "Drucker hinzufügen" und schaust ob du deinen per USB angeschlossenen Drucker siehst wenn ja drücke in die runde CheckBox und gehe auf continue, dann gibst du den Namen des Druckers ein(Am besten keine Leerzeichen oder äöü) und drückst die CheckBox "Share Printer" | "Drucker freigeben", dann wählst du dein Modell aus oder das was am verwandesten zu deinem Drucker ist und gehst auf "add printer" | "Drucker hinzufügen" und erledigt. Wenn du jetzt aufden Reiter "Printers" | "Drucker" gehst solltest du deinen eingerichteten Drucker sehen können.

Teil 7: Windows Einrichtung

Um den eingerichteten Drucker nun auf Windows verfügbar zu machen gehst du in die Einstellungen und dan auf den Punkt Drucker dann auf neuen Drucker hinzufügen und wenn er nicht erscheint gehst du auf manuell hinzufügen und dort gibst du https://ip:port/printers/druckername ein.

Video

So ähnlich wie in diesem Video sollten deine schritte auch aussehen:

Teil 8: Problembehandlung

wenn dir das Ausgedruckte nicht gefällt suche nach einem Drucker treiber für Debian/Ubuntu, Epson zum Beispiel bietet das auf ihrer Webseite an.

Wenn du ein anderes Problem hast hilft vielleicht ein Service Neustart oder ein Neustart.