seicke / IEC_61406_QR_Code_Generator

Bash scripts to generate IEC 61406 compliant QR codes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IEC 61406 QR Code Generator

GitHub Release GitHub top language GitHub License

Table Of Content

Description

Script for generating IEC 61406 compliant QR codes.

IEC 61406-1 QR Code Generator

For QR codes with respect to IEC 61406-1 🔗

(back to top)

IEC 61406-2 QR Code Generator

For QR codes with respect to IEC CD 61406-2 🔗

(back to top)

Installation and Usage

$ git clone https://github.com/seicke/IEC_61406_QR_Code_Generator
$ cd IEC_61406_QR_Code_Generator

IEC 61406-1 QR Code Generator

$ chmod +x IEC_61406-1_QR_Code_Generator.sh
$ ./IEC_61406-1_QR_Code_Generator.sh [-options] <uri> <file>

IEC 61406-2 QR Code Generator

$ chmod +x IEC_CD_61406-2_QR_Code_Generator.sh
$ ./IEC_CD_61406-2_QR_Code_Generator.sh [-options] <uri> <file>

(back to top)

Runtime Dependencies and their installation

  • optget, for parsing command line options
  • mktemp, for creating temporary picture file
  • qrencode, for generating the "pure" QR code with white border
  • ImageMagick, for applying black rim and triangle at the bottom right

(back to top)

Linux (Ubuntu 22)

# getopt: already installed with Ubuntu
# mktemp: already installed with Ubuntu
$ sudo apt-get install qrencode
$ sudo apt-get install imagemagick

(back to top)

MacOS (Ventura 13)

First installation of package manager Homebrew:

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
$ brew install gnu-getopt
# mktemp: already installed with MacOS
$ brew install qrencode
$ brew install imagemagick

(back to top)

Windows (11 and WSL)

First prepare Windows for running Shell Scripts

  1. Go to Settings > Update & Security > For Developers. Activate the Developer Mode radio button.

  2. Search in Settings for "Windows Features", chose "Turn Windows features on or off".

  3. Scroll down to "Windows-Subsystem for Linux" and check the corresponding box to install (WSL).

  4. BASH will be now available in the Command Prompt and PowerShell

  5. Open https://aka.ms/wslstore and install one of the Linux distributions, continuing here with "Debian" as an example

  6. If necessary, open https://aka.ms/wsl2kernel, download and install the Linux kernel update package.

  7. Maybe you have to active Hyper-V (Command Prompt):

    $DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V
  8. Maybe you have to set the WSL version (Command Prompt):

    $ wsl --set-default-version 1
  9. Maybe you have to setup a Linux username and password (Powershell):

    $ wsl -d Debian -u root
    $ passwd root
  10. Install dependencies (WSL)

    # getopt: already installed together with Ubuntu
    # mktemp: already installed together with Ubuntu
    $ sudo apt-get install qrencode
    $ sudo apt-get install imagemagick

(back to top)

License

This program is distributed under the terms of the GNU General Public License (GPLv3).

(back to top)

Acknowledgments

Author of the original project :octocat:

Dr. Michael Rudschuck, DKE Deutsche Kommission Elektrotechnik Elektronik Informationstechnik (further information: https://github.com/DIN-DKE)

(back to top)

About

Bash scripts to generate IEC 61406 compliant QR codes

License:GNU General Public License v3.0


Languages

Language:Shell 100.0%