[[Vorlage(Getestet, natty, maverick, lucid)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(2)]] [[Bild(qrencode_ubuntuusers_de.png,align=left)]] Der [wikipedia:QR-Code:] (QR steht für englisch: '''q'''uick '''r'''esponse = schnelle Antwort) ist ein zweidimensionaler Code (2D-Code), der von der japanischen Firma „Denso Wave“ im Jahr 1994 entwickelt wurde. Qrencode ist ein von Kentaro Fukuchi entwickeltes Programm, das Zeichenketten in einen QR-Code umwandelt und als [wikipedia:Portable_Network_Graphics:PNG]-Bild speichert. = Installation = Die Installation des Programms [1] ist schnell und unkompliziert möglich: {{{#!vorlage Paketinstallation qrencode, universe }}} = Benutzung = Qrencode wird über das Terminal [2] gestartet und gesteuert. Der Grundbefehl lautet immer {{{#!vorlage Befehl qrencode [OPTION] [STRING] }}} So ergibt der Befehl {{{#!vorlage 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 {{{#!vorlage Befehl qrencode -l L -v 1 -o output.png 'Hallo Welt!' }}} ergibt einen QR-Code mit einem niedrigen „Error Correction Level“ einem Symbol in Version 1, dem Dateinamen '''output.png''' und dem Text "Hallo Welt!". == Weitere Parameter und Optionen == {{{#!vorlage Tabelle <-2 tablestyle="width: 97%;" rowclass="titel">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 [wikipedia: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. }}} Die Parameter können kombiniert genutzt werden. Die Hilfe gibt detaillierte Auskunft. [[Bild(Bildschirmfoto-QtQR.png,align=right,250)]] = Codieren/Decodieren mit 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, decodiern konnte! Dazu muss man eine PPA-Paketquelle hinzufügen und dann das Programm installieren. [[Vorlage(PPA, qr-tools-developers, qr-tools-stable)]] {{{#!vorlage Paketinstallation qtqr, ppa }}} Fehlende Abhängigkeiten von Lucid kann man mit zwei für Maverick compilierten Paketen lösen: - [http://packages.ubuntu.com/maverick/libzbar0 libzar0] {dl} - [http://packages.ubuntu.com/maverick/python-zbar python-zbar] {dl} = Online codieren/decodieren = Es gibt diverse Tools, um QR-Codes mit Hilfe zahlreicher Seiten und Services im Internet kreieren oder decodieren zu lassen. == Online-Codiertools == Ein sehr zuverlässiges Programm bietet die [http://tugraz.at Universität Graz] {de} an. Dieses ist auf der [http://qr.tugraz.at/MakeQRCodes.shtml Website] {dl} zu finden. Die [http://code.google.com/apis/charttools/ Google Chart Tools] {en} bieten ebenfalls die Möglichkeit, QR-Codes online zu erstellen. == Codieren per Firefox == Auch ein [wikipedia:Add-on:] für den Browser [:Firefox:] gibt es. Dieses kann über addons.mozilla.org [https://addons.mozilla.org/de/firefox/addon/2780 heruntergeladen] {dl} werden. = Decodieren = Natürlich kann man QR-Codes auch wieder „zurücklesen“ bzw. decodieren. Dazu bieten sich sowohl Online- als auch Offline-Tools an. == Decodier-Onlinetools == Am einfachsten ist dies zurzeit mittels diverser Online-Tools möglich. Ein gutes, einfaches und zuverlässiges Tool stellt Google mit [http://zxing.org/w/decode.jspx ZXing.org] {en} (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 [http://www.google.de/search?q=%2Bonline+%22qr+decoder%22 konsultieren] {en}. == Lokal decodieren == [[Bild(qrcode_jar.png,200,right)]] Ein in [:Java:] geschriebenes Programm bietet [http://www.hafenscher.net/qrcode/ hafenscher.net] {en} an. Dieses kann von der [http://www.hafenscher.net/qrcode/qrcode.jar Website] {dl} heruntergeladen werden. Zum Starten genügt folgender Befehl: {{{#!vorlage 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. == Dekodieren mit zbar == Alternativ kann man QR-Codes auch mit [http://zbar.sourceforge.net/ zbar] {en} Decodieren. Dazu braucht man das Paket '''zbar-tools'''. Darin enthalten ist `zbarcam`, das Live QR-, aber auch Barcodes decodiert, sowie `zbarimg`, das QR-Codes aus Bildern ausliest. = Links = * [packages:qrencode:] * [http://megaui.net/fukuchi/works/qrencode/index.en.html Homepage von qrencode] {en} * [http://code.google.com/p/zxing/ Homepage von ZXIng] {en} * [http://www.be-jo.net/de/2010/04/qr-code-mit-linux-generieren/ QR Code mit Linux generieren] aus dem Blog bejonet {de} #tag: Multimedia, Kommunikation, Barcode