QR-коды

Написал пару скриптов для передачи мелкой текстовой информации с ноутбука в телефон (Nokia N900) и обратно.

qrcode - для создания QR-кода (средствами Google Chart API):

#!/usr/bin/python
import sys
import webbrowser
import urllib
if len(sys.argv) == 1:
  s = sys.stdin.read()
else:
  s = sys.argv[1]
webbrowser.open("http://chart.apis.google.com/chart?chs=300x300&cht=qr&chl=%s" % (urllib.quote(s, safe="")))

Этот скрипт располагаем на телефоне и на ноутбуке.

Использование:

$ qrcode < file
$ qrcode text
$ qrcode
  text
  text2
  Ctrl-D

Чтение кода - на телефоне mBarCode.

На ноутбуке qrread:

#!/bin/bash
trap 'xclip /tmp/qr -selection clipboard' 2
zbarcam --raw -q | tee /tmp/qr
# --nodisplay

Нужна программа zbar, для gentoo находится в оверлее bircoph.

Если не нужно окно с изображением с камеры, нужно добавить закомментированный параметр.

Как только распознанный текст появляется в консоли, нужно нажать Ctrl-C, и он попадет в буфер обмена. Таким способом легко передался например текст qrcode с телефона на ноутбук.

В проекте генерация QR-кода без использования Google (оффлайн). UPD: Сделал

blog comments powered by Disqus