Changes

Jump to: navigation, search

Sticker printer

3,580 bytes added, 21:24, 24 January 2015
Created page with "Print all the things! Using the thermal sticker printer (located on the shelf with the coffee machine next to the fridge), you can print all sorts of fun things, notably QR code..."
Print all the things!

Using the thermal sticker printer (located on the shelf with the coffee machine next to the fridge), you can print all sorts of fun things, notably QR codes (with links to stuff, text, phone numbers, btc addresses,...). The printer is a [http://support.brother.com/g/b/producttop.aspx?c=gb&lang=en&prod=lpql700euk Brother QL-700], a 300dpi b/w thermal (no ink) sticker/label printer that is connected via the Pi used for the [[doorbell]].

== Features ==
=== QR codes ===
Printing QR codes is quite easy, all you need to do is to go to the URL that's on the sticker on the printer, and you can print directly URLs or text. For vcards, btc addresses, and other 'fancy' QR codes, you will need to write in the syntax yourself (e.g. <code>bitcoin:161s5cgPRMvyVNaCu3zcgXxVeKpUTXGIOU</code>). After you click the print button, make sure that the printer is on, then expect to wait 8~15 seconds for the QR code to generate, spool, and print. The auto-cut functionality is disabled (otherwise all the stickers would fall into the void), so you need to push the cut button to get the sticker from the printer. You are encouraged to use these stickers responsibly (for example, shalf doesn't like when a qr code with 'penis' is stuck on his macbook charger).

The interface is written in html + php + bash (meh), and currently fetches the QR codes from Google's depreciated QR code generating [https://chart.googleapis.com/chart?cht=qr&chs=300x300&chl=text service]. It then spools it with <code>lp</code>, which prints it over CUPS. As soon as I can figure out how to print properly formatted pages with js in them, the service will likely be migrated locally, possibly even using things like [http://bitcoinqrcode.org/ this] for bitcoins. Other future feature ideas include: detailed print status, advanced QR code generation (vcard, sms, geolocation, calendar, wifi,...), QR code settings, or even your suggestions.

=== Text ===
Prints in a monospaced font, 24 columns, no margins. A bit ugly, but there isn't an easy way to change the print settings. What I'm trying to do right now is to figure out how to print a properly formatted page, and if that's possible, then printing text or other fancy elements would be easier.

=== Images ===
Supports printing images, but this feature is deactivated currently due to security considerations. Although it appears to print in greyscale, this scale isn't too large - so low contrast/dark pictures won't print well. Lots of fun things can be done with images:
<gallery>
File:Sticker_tests.jpg
File:Sticking_stickers_to_Macbook.jpg
File:Sticker_of_stickers.jpg
File:Yes_thermal.jpg
File:Sticker_revenge.jpg
</gallery>

=== Bitcoin wallets ===
In development. Uses electrum to generate new wallets, and then generates QR codes for the public and the private keys. If there is no activity with the wallet after 6 months, the bitcoins will be taken back to avoid loss.

== Resources ==
wget http://download.brother.com/welcome/dlfp002192/ql700lpr-1.0.1-1.i386.deb
sudo dpkg -i --force-all ql700lpr-1.0.1-1.i386.deb
sudo apt-get install cups
sudo usermod -a -G lpadmin pi
sudo nano /etc/cups/cupsd.conf // I don't actually remember what I did here
sudo service cups restart

Then print with <code>lp -d Brother_QL-700 file.jpg</code>. Use <code>-o media=Custom.62x13mm</code> for custom size (theoretically unlimited length, but do note that the roll costs ~18 chf).

Challenge: disable standby/find a way to wake form standby

http://download.brother.com/welcome/docp000675/ql700_ukeng_usr_b.pdf
462
edits