Change handling of input tty
This commit is contained in:
parent
cc175f7a75
commit
1fb1a6bf5b
9
.idea/TICLinky.iml
Normal file
9
.idea/TICLinky.iml
Normal file
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
8
.idea/modules.xml
Normal file
8
.idea/modules.xml
Normal file
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/TICLinky.iml" filepath="$PROJECT_DIR$/.idea/TICLinky.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
@ -9,8 +9,7 @@ ENV TIC_MQTT_SERVER_IP="127.0.0.1"
|
||||
ENV TIC_MQTT_HASS_DISCOVERY_PREFIX="homeassistant"
|
||||
ENV TIC_MQTT_USERNAME="name"
|
||||
ENV TIC_MQTT_PASSWORD="pass"
|
||||
ENV TIC_TTY_INPUT="/dev/ttyAMA0"
|
||||
|
||||
WORKDIR /data/workdir
|
||||
|
||||
ENTRYPOINT /data/bin/run.sh -i
|
||||
ENTRYPOINT ["/data/bin/run.sh", "-i"]
|
@ -9,8 +9,7 @@ services:
|
||||
TIC_MQTT_HASS_DISCOVERY_PREFIX: "homeassistant"
|
||||
TIC_MQTT_USERNAME: "username"
|
||||
TIC_MQTT_PASSWORD: "password"
|
||||
TIC_TTY_INPUT: "/dev/ttyAMA0"
|
||||
devices:
|
||||
- "/dev/ttyAMA0:/dev/ttyAMA0"
|
||||
- "/dev/ttyAMA0:/dev/ttyTIC"
|
||||
volumes:
|
||||
- "./workdir:/data/workdir"
|
||||
|
5
run.sh
5
run.sh
@ -3,9 +3,10 @@
|
||||
# The run.sh file must be the entry point of the docker container. It is not meant to be run by a user it a terminal.
|
||||
# Please use update.sh instead
|
||||
|
||||
ls -la $TIC_TTY_INPUT
|
||||
ls -la /dev/ttyTIC
|
||||
echo "Initializing serial port"
|
||||
stty -F $TIC_TTY_INPUT 9600 raw cs7 parenb
|
||||
stty -F /dev/ttyTIC 9600 raw cs7 parenb & # make it async so if it locks, it doesnt lock everything
|
||||
sleep 1
|
||||
|
||||
echo "Starting TIC server"
|
||||
java -cp res -jar /data/bin/tic.jar
|
||||
|
@ -20,7 +20,7 @@ public class TICRawDecoder extends Thread {
|
||||
static final char SEP_SP = 0x20;
|
||||
static final char SEP_HT = 0x09;
|
||||
|
||||
static final String INPUT_PATH = System.getenv("TIC_TTY_INPUT");
|
||||
static final String INPUT_PATH = "/dev/ttyTIC";
|
||||
|
||||
static final int CORRUPTION_MAX_LEVEL = 10; // max number of corruption detected while reading raw input
|
||||
static final long CORRUPTION_LEVEL_DECAY_INTERVAL = 5000; // interval in ms between each corruption level decrement
|
||||
|
Loading…
Reference in New Issue
Block a user