• Stars
    star
    270
  • Rank 151,224 (Top 3 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created almost 6 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

You know what this is for ;-)

PrecIR

Collection of software and hardware tools, their source code and design files for communicating with infrared based Electronic Shelf Labels.

See http://furrtek.free.fr/index.php?a=esl for reverse-engineering of the system, the protocol and electronics.

Thanks to @david4599 for infos about color tags.

Hardware

  • ir_tx_serial: Simple DIY serial port transmitter, requires an USB-serial adapter.
  • esl_blaster: Compact USB transmitter/remote. Build it yourself or buy one from Tindie.

Tools

  • img2dm.py: Sends an image to an e-paper ESL. Run without parameters for help.
  • rawcmd.py: Send arbitrary data to ESL.
  • setsegs.py: Set display of segment ESL.
  • flashtest.py: Test tool to program the remote control frames of the ESL Blaster (more work needed).
  • vb6: Windows GUI client and VB6 source (sorry).
  • PriceHax: Android app, doubles as a barcode scanner for quick ESL updates.

FAQ

What can this be used for ?

To have fun experimenting with mass produced devices ! Compatible ESLs can be found on eBay, or directly from stores shelves ;)

The e-paper ones can make cool badges:

DM badge

Which brands of ESLs are compatible ?

You'll have to guess from the picture and the page on my website. Hint: there's only one.

Can my phone/tablet/handheld/IrDA-capable device work as a transmitter ?

No. The carrier is in the MHz range and the symbol timing must be very precise. IrDA controller limitations and OS latency makes it impossible.

Can I change the display of all ESLs in a store at once ?

No. For two reasons:

  • Unlike radio waves, optical communication must be line-of-sight. Even if the walls are painted white, reflections from an unique transmitter has no chance of reaching all of the hundreds or thousands of ESLs in a store.
  • Each ESL has an unique address which must be specified in update commands. There's no known way to broadcast display updates.

Is possession and use of such devices legal ?

There's no cracking, exploit, patent or copyright infrigement going on so IMO it's safe to assume this is perfectly legal. Just don't try changing price displays so you can get discounts, the price in the store's database obviously remains unchanged so you'll end up having to pay the correct price anyways.

My tricolor-capable ESL shows red garbage after an image update Transmit the image in tricolor mode. Transmitting black and white images to tricolor ESLs doesn't clear the red layer.

More Repositories

1

DMG-CPU-Inside

Reverse-engineered schematics for DMG-CPU-B
310
star
2

SiliconRE

Custom chips reverse-engineered from silicon
Verilog
152
star
3

GB303

GB303 wavetable-based TB-303 style synthesizer for the Nintendo Gameboy.
Assembly
126
star
4

GBCameraProjects

Lo-Fi portable video recorder using a GameBoy Camera cartridge.
C
90
star
5

NeoCDSDLoader

Neo CD SD Loader
C
60
star
6

VirtualTap

Mod kit for the Virtual Boy to make it output VGA or RGB video
Verilog
59
star
7

Neogeo_MiSTer_old

SNK NeoGeo core for the MiSTer platform
Verilog
52
star
8

Arcade-TMNT_MiSTer

Konami's Teenage Mutant Ninja Turtles for the MiSTer FPGA platform
Verilog
29
star
9

PTouchHH

Brother P-Touch label printer reverse-engineering and firmware un-crap attempt
26
star
10

Airaki

Tile-matching RPG puzzle game for the Nintendo GameBoy released in 2014
Assembly
20
star
11

Waimea

Compact chronogram editor for Windows
Visual Basic
19
star
12

PSGTalk

Command line tool for generating register streams for the SN76489 (PSG) from speech wave files.
C
17
star
13

Kemochi

DIY customizable Tamagotchi aimed towards the furry (Kemono) community.
C
16
star
14

MagicWandMods

Mods for Magic Wand clones
C
15
star
15

SpeakAndSpellTi

Commented source code of Texas Instrument's original Speak and Spellâ„¢
14
star
16

MonotronDS

Korg Monotron emulator for the Nintendo DS
C
14
star
17

HanoverFlipDot

Analysis of a Hanover Displays flip-dot display firmware
Assembly
12
star
18

Svengali

GUI authoring tool for Teddy Ruxpin tapes
Python
10
star
19

DottoriLog

Dottori-Kun for FPGA
Verilog
9
star
20

AoC2022

Advent of Code 2022 in 68k assembly
Assembly
6
star
21

LGV3

Outils et docs concernant les transmissions radio de matériel de Laser Tag
Python
6
star
22

ASICRE

Logic cell info for gate array and standard cell ASIC reverse-engineering
5
star
23

ChappieEarsSMS

Small Sega Master System game made for smspower's 2015 coding compo
Assembly
5
star
24

AcidRefluxSMS

Small Sega Master System runner made for smspower's 2016 coding compo
Assembly
4
star
25

Radboy

Just in case you were worried about gamma rays and only had a Gameboy handy.
Assembly
4
star
26

babtool

Pack and depack Build-a-Bear sound module data
Python
3
star
27

ChipRef

Common integrated circuits reference app for the Pebble smartwatch
C
3
star
28

ChannelF

Fairchild Channel F
Verilog
3
star
29

MailboxAlert

Compact and cheap radio mail alert TX/RX pair
C
3
star
30

Arcade-Alpha68k_MiSTer

SNK Alpha68k arcade system for MiSTer
Verilog
3
star
31

ddg-pnp-translation

Densha de Go! Plug & Play English translation
Python
3
star
32

MetamorphicForce

BEAST
VHDL
2
star
33

MetarikkuOS

OS/Firmware for the Metarikku YM2612 synthesizer
2
star