Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/furrtek/PrecIR
Browse files Browse the repository at this point in the history
  • Loading branch information
furrtek committed Sep 3, 2023
2 parents b065ea3 + 292ea28 commit c228170
Showing 1 changed file with 13 additions and 12 deletions.
25 changes: 13 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,47 +1,48 @@
# PrecIR

Collection of tools, their source code and design files for communicating with **infrared based** Electronic Shelf Labels.
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 more details.
See http://furrtek.free.fr/index.php?a=esl for reverse-engineering of the system, the protocol and electronics.

Thanks to [@david4599](https://github.com/david4599) for infos about color tags.

## Hardware

* ir_tx_serial: Simple DIY serial port transmitter, using an USB-serial cable.
* esl_blaster: Newer USB transmitter/remote. Build it yourself or buy it from [Tindie](https://www.tindie.com/products/furrtek/esl-blaster/).
* 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](https://www.tindie.com/products/furrtek/esl-blaster/).

## Tools

* img2dm.py: Sends an image to a dot matrix ESL. Run without parameters for usage.
* img2dm.py: Sends an image to an e-paper ESL. Run without parameters for help.
* rawcmd.py: Send arbitrary data to ESL.
* flashtest.py: Test tool to program remote control frame in ESL Blaster (more work needed...).

* 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 sometimes from stores directly if dumpster diving is your thing.
To have fun experimenting with mass produced devices ! Compatible ESLs can be found on eBay, or directly from stores shelves ;)

The e-paper ones make cool badges :)
The e-paper ones can make cool badges:

![DM badge](dm.jpg)

***Which brands of ESLs are compatible ?***

You'll have to guess from the picture. Hint: there's only one.
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 limitation or OS latency makes it impossible.
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 and must be specified individually to be updated, there's no known way to broadcast display updates.
* 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 ?***

Expand Down

0 comments on commit c228170

Please sign in to comment.