QR-Code
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Ein QR-Code (QR steht für englisch: quick response = schnelle Antwort) ist ein zweidimensionaler Code (2D-Code), der von der japanischen Firma „Denso Wave“ im Jahr 1994 entwickelt wurde. Mit dem Aufkommen von Smartphones mit integrierter Kamera und entsprechenden Programmen ("Apps") wurde diese Idee 15 Jahre später wieder populär. Davon zeugen auch neue Möglichkeiten wie Android-Trojaner per QR-Code 🇩🇪.
Besonders interessant ist ein Verfahren für Smartphones 🇩🇪, um die Einstellungen eines WLAN-Netzes (SSID, Verschlüsselung und Kennwort) in einen QR-Code zu packen, um diesen dann z. B. Besuchern, Familienmitgliedern etc. mitteilen zu können, die dann nur noch auf die Schaltfläche "Verbindung zum Netzwerk" drücken müssen. Nur an die Haustür sollte man diesen QR-Code nicht unbedingt kleben...
Es gibt mehrere Möglichkeiten, QR-Codes unter Ubuntu entweder zu erstellen oder auszulesen. Manche Programme wie QtQR beherrschen auch beides. Genauso wichtig kann die Frage sein, ob man lieber online arbeiten möchte oder ein lokal installiertes Programm bevorzugt.
Kodieren¶
Eine kurze Übersicht der diversen Werkzeuge, um QR-Codes zu erzeugen.
Online¶
sehr viele Varianten (u.a. auch Wifi Network) sind mit dem QR Code Generator 🇬🇧 des ZXing-Projekts möglich
eine Visitenkarte bei http://www.meinstrichcode.de erstellen
professionelle QR-Code-Erstellung und Beratung auf http://www.qr-code-visitenkarte.de
die Google Chart Tools 🇬🇧 boten ebenfalls die Möglichkeit, QR-Codes online zu erstellen (inzwischen nicht mehr verfügbar)
Firefox Add-On¶
Für den Browser Firefox gibt es ein Add-on: Mobile Barcoder 🇬🇧
Offline¶
qrencode¶
qrencode 🇬🇧 ist ein von Kentaro Fukuchi entwickeltes Programm, das Zeichenketten in einen QR-Code umwandelt und als PNG-Bild speichert.
Die Installation des Programms [1] ist schnell und unkompliziert möglich:
qrencode (universe)
Befehl zum Installieren der Pakete:
sudo apt-get install qrencode
Oder mit apturl installieren, Link: apt://qrencode
Anschließend wird qrencode über ein Terminal [2] gestartet und gesteuert. Der Grundbefehl lautet immer
qrencode OPTION ZEICHENKETTE
So ergibt der Befehl
qrencode -o ubuntuusers.png http://www.ubuntuusers.de
einen QR-Code mit dem Dateinamen ubuntuusers.png, der auf die URL "www.ubuntuusers.de" verweist.
Der Befehl
qrencode -l L -v 1 -o output.png 'Hallo Welt!'
ergibt einen einen QR-Code in Version 1 (kleinster „Error Correction Level“), dem Dateinamen output.png und dem Text "Hallo Welt!".
Visitenkarte¶
Eine Visitenkarte als QR-Code erzeugt man sich mit:
qrencode -o qr_mecard.png 'MECARD:N:Max Mustermann;TEL:+49-123-45678;EMAIL:muster@mann.de;URL:http://home.page.com;ADR:Adresse;BDAY:19701228;NICK:musti;NOTE:keine Notizen;;'
Diese wird nach dem MECARD Standard 🇬🇧 kodiert, welcher von QR-Code-Lesern unterstützt wird. Auf einem iPhone sieht es dann beispielsweise aus wie in diesem Bild ⮷.
Optionen¶
Optionen von qrencode | |
Parameter | Beschreibung |
-h oder --help | Hilfe anzeigen – hier werden alle möglichen Parameter erläutert |
-o FILENAME oder --output=FILENAME | Das PNG-Bild in FILENAME schreiben |
-s NUMBER oder --size=NUMBER | Die Pixelgröße bestimmen (Standard = 3) |
-l {LMQH} oder --level={LMQH} | Den „Error Correction Level“ spezifizieren (L = niedrig bis H = hoch; Standard = L ) |
-v NUMBER oder --symversion=NUMBER | Die Version des Symbols spezifizieren (Standard = Auto ) |
-m NUMBER oder --margin=NUMBER | Die Randbreite spezifizieren (Standard = 4 ) |
-S oder --structured | Strukturierte Symbole erstellen. Version muss angegeben werden. |
-k oder --kanji | Nur nötig, falls der umzuwandelnde Text Kanji enthält |
-c oder --casesensitive | Kleinbuchstaben in 8-bit-Modus kodieren |
-i oder --ignorecase | Fallunterschiede ignorieren und nur Großbuchstaben verwenden |
-8 oder --8bit | Ausgabe in den 8-bit-Modus kodieren (die Optionen -k , -c und -i werden ignoriert) |
-V oder --version | Versionsnummer und Copyright des Programms anzeigen |
ZEICHENKETTE | Wird mittels der Eingabedaten nichts angegeben, wird die Standardeingabe benutzt |
Diese Parameter können kombiniert genutzt werden. Die Manpage gibt detaillierte Auskunft.
QtQR¶
Mit QtQR 🇬🇧 kann man URL, E-Mails, Texte und anderes kodieren und dekodieren. Dieses Programm war das einzige, das einen langen Text, der mit qrencode erstellt wurde, dekodieren konnte. Ab Ubuntu 12.10 ist es in den offiziellen Paketquellen enthalten.
Qreator¶
Qreator 🇬🇧 ist eine Neuentwicklung, die neben Internet-Adressen (URL) auch QR-Codes für Text, Geocodierung und WLAN-Hotspots erstellen kann. Die Installation erfolgt entweder durch Herunterladen eines Fremdpakets über Launchpad ⮷ und anschließender manueller Installation oder über ein "Personal Package Archiv" (PPA) [3].
Adresszeile zum Hinzufügen des PPAs:
ppa:qreator-hackers/qreator-stable
Hinweis!
Zusätzliche Fremdquellen können das System gefährden.
Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen sind der PPA-Beschreibung des Eigentümers/Teams qreator-hackers zu entnehmen.
Nach dem Aktualisieren der Paketquellen kann folgendes Paket installiert werden:
qreator (ppa)
Befehl zum Installieren der Pakete:
sudo apt-get install qreator
Oder mit apturl installieren, Link: apt://qreator
Weitere Informationen können im Blogbeitrag Qreator Offers Fast Creation of Qr Codes in Ubuntu 🇬🇧 (06/2012) gefunden werden.
Portable QR-Code Generator¶
Portable QR-Code Generator 🇩🇪 ist ein in Java geschriebenes Programm, mit dem QR-Codes plattformübergreifend erstellt werden können. Weitere Informationen sind der Homepage zu entnehmen.
Dekodieren¶
Natürlich kann man QR-Codes auch wieder „zurücklesen“ bzw. dekodieren. Dazu bieten sich sowohl Online- als auch Offline-Werkzeuge an.
Online¶
Am einfachsten ist dies zurzeit mittels diverser Online-Tools möglich. Ein gutes, einfaches und zuverlässiges Tool stellt Google mit ZXing.org 🇬🇧 (ausgesprochen: „Zebra Crossing“) bereit. Dort kann man einfach die URL zum QR-Code oder den eigenen QR-Code hochladen, der dann entschlüsselt wird. Alternativ kann man auch mit Google nach diversen Dekodier-Werkzeugen suchen 🇩🇪.
Offline¶
QtQR¶
Siehe QtQR.
zbar¶
QR-Codes können mit zbar 🇬🇧 auf der Kommandozeile dekodiert werden. Dazu braucht man das folgende Paket:
zbar-tools (universe)
Befehl zum Installieren der Pakete:
sudo apt-get install zbar-tools
Oder mit apturl installieren, Link: apt://zbar-tools
Darin enthalten sind die Programme zbarcam
, das QR- oder auch Barcodes dekodiert, sowie zbarimg
, das QR-Codes aus Bildern ausliest.
Links¶
qrencode - Pakete für Ubuntu
ZXIng - QR-Codes dekodieren
QR-enCode_GUI.sh - Zenity-Script für qrencode (nicht für KDE)
Kontaktinformationen als QR-Code (MECARD) 🇩🇪 - Blogbeitrag 09/2011
QR-Code mit Linux generieren 🇩🇪 - Blogbeitrag 04/2010
Kangee - Filesharing-Programm, das QR-Codes einsetzt