Commit Graph

330 Commits

Author SHA1 Message Date
Ralf Ramsauer 69cbf48bae Make sounds working again
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-10-07 03:47:34 +02:00
Ralf Ramsauer 8b49549876 PKGBUILD: add more dependencies
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-10-07 02:56:30 +02:00
Ralf Ramsauer b9a1bfc566 Publish door state to mqtt
Assisted by nice gpio-wait helper.

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-10-07 01:50:41 +02:00
Ralf Ramsauer 197397027e update gitignore
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-10-06 22:33:38 +02:00
Ralf Ramsauer 128cc2ced2 scripts: update mqtt topics
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-10-06 22:19:04 +02:00
Ralf Ramsauer 82fd80b02d PKGBUILD: automatically deploy BKCA certificate
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-10-06 21:51:37 +02:00
Ralf Ramsauer 305f89b70b Add TODO list
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-10-06 04:27:38 +02:00
Ralf Ramsauer b9dae15799 Bump version number: 2.0-rc1
Release 2.0-rc1

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-10-06 04:14:55 +02:00
Ralf Ramsauer be33bb71ce ssl: use system certificates
Rely on system certificates instead of pinning them.

On Arch Linux, copy the certificate over to
  /etc/ca-certificates/trust-source/anchors
and run
  trust extract-compat

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-10-06 04:14:34 +02:00
Ralf Ramsauer 6a5987e7cb templates: Don't let google try to translate our page
Google tries to autotranslate the page. Avoid this by adding a specific
notranslate meta tag.

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-10-06 04:14:34 +02:00
Ralf Ramsauer 3b2544d892 avr: reverse bolzen logic
And set initial state

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-10-06 04:14:34 +02:00
Ralf Ramsauer 8623d3a78a avr: Add fuse rule to Makefile
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-10-06 04:14:34 +02:00
Ralf Ramsauer 6370e54ff8 Makefile: install doorlockd-passwd
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-18 01:28:34 +02:00
Ralf Ramsauer 2aea44496f doorlockd: amend default config path for local credential storage
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-18 01:28:34 +02:00
Ralf Ramsauer f5603272d2 doorlockd: frontend: support local authentication
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-18 01:28:34 +02:00
Ralf Ramsauer 45724f37c8 doorlockd: backend: support local authentication
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-18 01:28:34 +02:00
Ralf Ramsauer f6eabcd8cf Parameterise more settings
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-17 19:54:53 +02:00
Ralf Ramsauer 0bf9679eef doorlockd: improve display content
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-13 01:14:22 +02:00
Ralf Ramsauer 3dc71db095 doorlockd: templated: improve layout
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-10 01:32:47 +02:00
Ralf Ramsauer 0b91b84180 doorlockd: templates: replace old QR Token
by a new one, and provide the Google playstore URL.

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-10 01:03:34 +02:00
Ralf Ramsauer 7f84e8e1a0 schematics: Add BOM and Reichelt link
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-10 01:03:32 +02:00
Ralf Ramsauer e8717c9e9f PKGBUILD: add python-ldap dependency
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-10 01:03:28 +02:00
Ralf Ramsauer 1a331ac4fb schematics: board: minor fixups
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-10 01:03:25 +02:00
Ralf Ramsauer 5d60f1fc45 schematics: add Raspberry Pi Hat EEPROM
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-10 01:03:21 +02:00
Ralf Ramsauer a20c0a43b5 schematics: board: minor fixes
Credits go to Noby for the review!

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-09 01:40:12 +02:00
Ralf Ramsauer b7ba8ebe18 doorlockd: templates: fix bug in meta tags
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-08 23:25:03 +02:00
Ralf Ramsauer 2ee9457908 doorlockd: scripts: mqtt: send present status
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-08 23:15:42 +02:00
Ralf Ramsauer 3df6515808 schematics: board: move RJ45 jack to the left
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-08 23:07:49 +02:00
Ralf Ramsauer e0fd93a700 schematics: add door state jumper
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-08 23:07:49 +02:00
Ralf Ramsauer ce3d4911ec schematics: board: rearrange LEDs
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-08 22:45:27 +02:00
Ralf Ramsauer c70bd29b61 schematics: decouple optocoupler
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-08 22:45:27 +02:00
Ralf Ramsauer 9b47b260f3 schematics: Update Resistor values
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-08 21:06:11 +02:00
Ralf Ramsauer 4c7886dc61 Add PKGBUILD for Arch linux
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-08 03:22:38 +02:00
Ralf Ramsauer 03648bf821 Add Makefile
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-08 03:22:29 +02:00
Ralf Ramsauer f857fffac6 doorlockd: remove nasty flask-bootstrap dependency
Package is no longer officially maintainer, remove the dependency.

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-08 02:55:14 +02:00
Ralf Ramsauer f226f44190 doorlockd: fix logic bug
We don't want to continue if we actually want to close.

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-08 00:59:01 +02:00
Ralf Ramsauer f7725bba54 doorlockd: hooks: simplify hooks
and add present state

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-08 00:41:21 +02:00
Ralf Ramsauer 4f95021fcf doorlockd: minor simplification
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-08 00:41:21 +02:00
Ralf Ramsauer d5215ea0fc schematics: improve schematics
- Use RJ45 instead for buttons/LEDs
  - Use SMD capacitor

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-08 00:20:06 +02:00
Ralf Ramsauer e3491aaa45 doorlockd: Flask: disable use_reloader
This spawns the process twice which duplicates the UART thread, which,
of course, leads to silly races.

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-07 22:04:24 +02:00
Ralf Ramsauer d5a41a596d avr: choose our own programmer
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-07 22:02:41 +02:00
Ralf Ramsauer 9f3062340c doorlockd, avr: Don't respond on commands
No need to read back the AVR.

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-07 22:02:41 +02:00
Ralf Ramsauer 95c35e7c06 Let scriptdir depend on PREFIX
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-05 22:31:37 +00:00
Ralf Ramsauer 179180dc4e Improve systemd unit script
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-05 22:31:37 +00:00
Ralf Ramsauer 60633bbc49 Flask: specify correct root_path
We need that for package installation.

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-05 22:31:37 +00:00
Ralf Ramsauer e5fb445287 move sound specification from config to source
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-05 22:18:59 +00:00
Ralf Ramsauer c2c6e00651 Rename config.cfg -> doorlockd.cfg
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-05 20:22:16 +00:00
Ralf Ramsauer 3e8d8a98e3 Rename doorlockd.py -> doorlockd
Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-05 18:44:07 +00:00
Ralf Ramsauer 31afb91f8d Add proper debugging mode
For production, only listen on localhost, in Debug mode,
allow anything from 0.0.0.0

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-09-05 18:44:07 +00:00
Thomas da08f768a1 Design a button case
Signed-off-by: Thomas Schmid <tom@binary-kitchen.de>
2018-09-04 01:21:41 +02:00