понедельник, 11 апреля 2011 г.

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=""))) 
Этот скрипт располагаем на телефоне и на ноутбуке.
Использование:
1) qrcode < file
2) qrcode text
3) 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 (оффлайн).

Комментариев нет: