/spxmit

sender tool for those cheap 433Mhz transmitters

Primary LanguageC

spxmit Raspberry Pi

spxmit "single-pin transmit" (and later maybe transceive) is a linux (kernel 4.8+) tool to work with those single-pin 433Mhz China transmitters (e.g. FS1000A) commonly used in hobby home automation projects. The tool is somewhat similar to pilight-send or rc-switch with less functionality but only the things I needed. And without dependencies, because accessing GPIOs is not that hard.

Its not really meant to be used by you. Of course you can. You can also extend it with more protocols and I'll gladly accept those submissions. A more realistic purpose for it though is to be dismantled and customized. It's cut right to the chase, very lean, not much fancyness, not even 350 LoC.

Compiling

Local: You'll need gcc in PATH.

make

Cross Compiling: You'll need a cross compiler

make CROSS_COMPILE=/usr/bin/arm-linux-gnueabi-

There are also VS Code tasks included for this.

Usage

spxmit - single pin transmit
Synopsis: 

  spxmit -t 14 -p kaku -i 5652480 -u 1 -s 1

  -t  <tx-pin>     pin number on chip for TX
  -p  <protocol>   protocol name
  -i  <id>         device id
  -u  <unit>       unit number
  -s  <state>      0=inactive, 1=active
  -m  <mode>       0=single, 1=all
  -h               this help

Protocol

Currently there is just one protocol (but it supports a variety of devices apparently): https://manual.pilight.org/protocols/433.92/switch/intertechno.html

Arguments for -p option, for convenience, but all resulting in this same protocol:

kaku
intertechno
arctech

Device Id

Because there is no receive functionality yet, you'll have to use pilight-receive or pilight-raw to discover the devices id.