{{{#!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)]] Ein [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. 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 [http://heise.de/-1353146 Android-Trojaner per QR-Code] {de}. Besonders interessant ist ein [http://www.mobiflip.de/internet-sharing-leicht-gemacht-heimischen-w-lan-zugang-via-qr-code-teilen/ Verfahren für Smartphones] {de}, um die Einstellungen eines WLAN-Netzes ([wikipedia: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 pinnen... 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 einfache, sehr zuverlässige Möglichkeit bietet die [http://qr.tugraz.at/MakeQRCodes.shtml Universität Graz] {en} an * sehr viele Varianten (u.a. auch Wifi Network) sind mit dem [http://zxing.appspot.com/generator/ QR Code Generator] {en} 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 [https://developers.google.com/chart/infographics/docs/qr_codes?hl=de-de Google Chart Tools] {en} boten 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!". ==== Visitenkarte ==== 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 wird 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 unterstützt wird. Auf einem iPhone sieht es dann beispielsweise aus wie in [[Anhang(qr_mecard.png, "diesem Bild")]]. ==== 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 }}} 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. Ab [:Quantal:Ubuntu 12.10] ist es in den offiziellen Paketquellen enthalten. Folgendes Paket muss installiert werden: {{{#!vorlage Paketinstallation qtqr, universe }}} Bei älteren Ubuntu-Versionen muss man eine "Personal Package Archiv" (PPA) [3] hinzufügen. [[Vorlage(PPA, qr-tools-developers, qr-tools-stable)]] Nach dem Aktualisieren der Paketquellen installiert man das Paket: {{{#!vorlage Paketinstallation qtqr, ppa }}} ##aasche: ueberfluessig? ##Falls man qtqr unter [:Precise:Ubuntu 12.04] nutzen möchte, steht eine eigenes [launchpad:~qr-tools-developers/+archive/daily:PPA] zur Verfügung. Unter Ubuntu 10.04 kann man fehlende Abhängigkeiten mit zwei für Ubuntu 10.10 oder neuer kompilierten Paketen lösen: ## * [packages:libzbar0:] {dl} ## * [packages:python-zbar:] {dl} [[Bild(./qreator_logo.png, 32, right)]] === qreator === [http://davidplanella.org/project-showcase/qreator/ Qreator] {en} 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:qreator:Launchpad] {dl} und anschließender manueller Installation oder über ein "Personal Package Archiv" (PPA) [3]. [[Vorlage(PPA, qreator-hackers/qreator-stable)]] Nach dem Aktualisieren der Paketquellen kann folgendes Paket installiert werden: {{{#!vorlage Paketinstallation qreator, ppa }}} Weitere Informationen können im Blogbeitrag [omgubuntu:2012/06/qreator-offers-fast-creation-of-qr-codes-in-ubuntu:Qreator Offers Fast Creation of Qr Codes in Ubuntu] {en} (06/2012) gefunden werden. === Portable QR-Code Generator === [https://sites.google.com/site/qrcodeforwn/ Portable QR-Code Generator] {de} ist ein in [:Java:] geschriebenes Programm, mit dem QR-Codes plattformübergreifend erstellt werden können. Weitere Informationen sind der Homepage zu entnehmen. = 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 == === qtqr === [#qtqr Siehe oben]. === zbar === QR-Codes kann man mit [http://zbar.sourceforge.net/ zbar] {en} 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 * [topic:gui-script-fuer-qrencode:QR-enCode_GUI.sh] - GUI-Script für qrencode (leider nicht für KDE) * [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