[[Vorlage(Getestet, natty, maverick, lucid)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Paketquellen_freischalten/PPA: Aktivieren eines PPAs] (''optional'') }}} [[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. Es gibt mehrere Möglichkeiten, QR-Codes unter Ubuntu entweder zu erstellen oder auszulesen. Manche Programme wie [#qtgr 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 [http://qr.tugraz.at/MakeQRCodes.shtml Universität Graz] {en} an * die [http://code.google.com/intl/de-DE/apis/chart/infographics/ Google Chart Tools] {en} bieten ebenfalls die Möglichkeit, QR-Codes online zu erstellen == Firefox Add-On == Für den Browser [:Firefox:] gibt es ein Add-on: [https://addons.mozilla.org/de/firefox/addon/2780 Mobile Barcoder] {en} == Offline == === qrencode === [http://megaui.net/fukuchi/works/qrencode/ qrencode] {en} ist ein von Kentaro Fukuchi entwickeltes Programm, das Zeichenketten in einen QR-Code umwandelt und als [wikipedia:Portable_Network_Graphics:PNG]-Bild speichert. Die Installation des Programms [1] ist schnell und unkompliziert möglich: {{{#!vorlage Paketinstallation qrencode, universe }}} Anschließend wird qrencode über ein 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“ einen QR-Code in Version 1, dem Dateinamen '''output.png''' und dem Text "Hallo Welt!". Eine Visitenkarte als QR-Code erzeugt man sich mit: {{{#!vorlage Befehl 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 ist dann nach dem [http://www.nttdocomo.co.jp/english/service/imode/make/content/barcode/function/application/addressbook/index.html MECARD Standard] {en} kodiert, welcher von QR-Code-Lesern unerstützt wird. Auf einem iPhone sieht es dann bspw. aus, wie in [:QR-Code/qr_mecard.png: diesem Bild]. {{{#!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 }}} Diese Parameter können kombiniert genutzt werden. Die Hilfe gibt detaillierte Auskunft. [[Bild(Bildschirmfoto-QtQR.png,align=right,250)]] === qtqr === Mit [googlecode: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: [[Vorlage(PPA, qr-tools-developers, qr-tools-stable)]] Nach dem Aktualisieren der Paketquellen installiert man das Paket: {{{#!vorlage Paketinstallation qtqr, ppa }}} Fehlende Abhängigkeiten unter Ubuntu 10.04 kann man mit zwei für Ubuntu 10.10 kompilierten Paketen lösen: * [http://packages.ubuntu.com/maverick/libzbar0 libzar0] {dl} * [http://packages.ubuntu.com/maverick/python-zbar python-zbar] {dl} = Decodieren = Natürlich kann man QR-Codes auch wieder „zurücklesen“ bzw. decodieren. Dazu bieten sich sowohl Online- als auch Offline-Tools an. [[Bild(./zxing-icon.png, 32, align=right)]] == Online == 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}. == Offline == === qrcode === [[Bild(qrcode_jar.png,200,right)]] Ein in [:Java:] geschriebenes Programm bietet [http://www.hafenscher.net/qrcode/ hafenscher.net] {en} an. Dieses kann als [http://www.hafenscher.net/qrcode/qrcode.jar qrcode.jar] {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. === zbar === Alternativ kann man QR-Codes mit [http://zbar.sourceforge.net/ zbar] {en} auch auf der Kommandozeile decodieren. Dazu braucht man das Paket {{{#!vorlage Paketinstallation zbar-tools, universe }}} Darin enthalten sind die Programme `zbarcam`, das QR- oder auch Barcodes decodiert, sowie `zbarimg`, das QR-Codes aus Bildern ausliest. = Links = * [packages:qrencode:] - Pakete für Ubuntu * [googlecode:zxing:ZXIng] - QR-Codes decodieren * [https://dsiw.wordpress.com/2011/09/06/kontaktinformationen-als-qr-code/ Kontaktinformationen als QR-Code (MECARD)] {de} - Blogbeitrag 09/2011 * [http://www.be-jo.net/de/2010/04/qr-code-mit-linux-generieren/ QR Code mit Linux generieren] {de} - Blogbeitrag 04/2010 * [:Kangee:] - Filesharing-Programm, das QR-Codes einsetzt #tag: Multimedia, Kommunikation, Barcode