QR-Code
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Der 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.
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 lokales Programm bevorzugt.
Codieren¶
Es gibt diverse Werkzeuge, um QR-Codes zu erzeugen.
Online¶
eine sehr zuverlässige Möglichkeit bietet die Universität Graz 🇬🇧 an
die Google Chart Tools 🇬🇧 bieten ebenfalls die Möglichkeit, QR-Codes online zu erstellen
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] [STRING]
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 QR-Code mit einem niedrigen „Error Correction Level“ einen QR-Code in Version 1, dem Dateinamen output.png und dem Text "Hallo Welt!".
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 encodieren |
-i oder --ignorecase | Fallunterschiede ignorieren und nur Großbuchstaben verwenden |
-8 oder --8bit | Ausgabe in den 8-bit-Modus encodieren (die Optionen -k , -c und -i werden ignoriert) |
-V oder --version | Versionsnummer und Copyright des Programms anzeigen |
[STRING] | Wird mittels der Eingabedaten nichts angegeben, wird die Standardeingabe benutzt |
Diese Parameter können kombiniert genutzt werden. Die Hilfe gibt detaillierte Auskunft.
qtqr¶
Mit qtqr kann man URL, E-Mails, Texte codieren und decodieren. Dieses Programm war das einzige, das einen langen Text, der mit qrencode erstellt wurde, decodieren konnte! Dazu muss man eine PPA-Paketquelle [3] hinzufügen:
Adresszeile zum Hinzufügen des PPAs:
ppa:qr-tools-developers/qr-tools-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 qr-tools-developers zu entnehmen.
Nach dem Aktualisieren der Paketquellen installiert man das Paket:
qtqr (ppa)
Befehl zum Installieren der Pakete:
sudo apt-get install qtqr
Oder mit apturl installieren, Link: apt://qtqr
Fehlende Abhängigkeiten unter Ubuntu 10.04 kann man mit zwei für Ubuntu 10.10 kompilierten Paketen lösen:
Decodieren¶
Natürlich kann man QR-Codes auch wieder „zurücklesen“ bzw. decodieren. Dazu bieten sich sowohl Online- als auch Offline-Tools 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, welcher dann entschlüsselt wird. Alternativ kann man auch eine Suchmaschine nach diversen Decodier-Tools konsultieren 🇬🇧.
Offline¶
qrcode¶
Ein in Java geschriebenes Programm bietet hafenscher.net 🇬🇧 an. Dieses kann als qrcode.jar ⮷ heruntergeladen werden. Zum Starten genügt folgender Befehl:
java -jar /Pfad/zu/qrcode.jar
Man fügt in das Eingabefeld den Link zum QR-Code ein und klickt auf "Open from URL". Die URL wird dann von dem Programm entschlüsselt und angezeigt.
zbar¶
Alternativ kann man QR-Codes mit zbar 🇬🇧 auch auf der Kommandozeile decodieren. Dazu braucht man das 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 decodiert, sowie zbarimg
, das QR-Codes aus Bildern ausliest.
Links¶
qrencode - Pakete für Ubuntu
ZXIng - QR-Codes decodieren
Kontaktinformationen als QR-Code (MECARD) 🇩🇪 - Blogbeitrag 09/2011
QR Code mit Linux generieren 🇩🇪 - Blogbeitrag 04/2010
Kangee - Filesharing-Programm, das QR-Codes einsetzt