Compare commits
54 Commits
devel-webi
...
main
Author | SHA1 | Date | |
---|---|---|---|
abfb7a7a6f | |||
95493a2a2c | |||
80fb8174fb | |||
9c256cc8fb | |||
cc9f2818b4 | |||
e8255b90e5 | |||
66663fe884 | |||
37afae0e9b | |||
750c7ae847 | |||
4cfbf37cf5 | |||
f29cbb40f6 | |||
fc78ac456e | |||
4367506c5a | |||
a5556bc81e | |||
b5c6861484 | |||
91749718cb | |||
d5ee064c00 | |||
44878dd5ba | |||
576059136d | |||
2a3b64afff | |||
abf97102d2 | |||
b847a87b85 | |||
2eda7718d3 | |||
afe085b30b | |||
0b090d3294 | |||
b6202c22d5 | |||
954d22e3f9 | |||
8f12446c5a | |||
a558f8aad7 | |||
bb9aaa392e | |||
0c27fc6997 | |||
b6b9a847f4 | |||
1478e6fdb1 | |||
353aae68e8 | |||
d266d178ee | |||
7b60ff4091 | |||
15ce23ca53 | |||
0abff3484c | |||
93b8e76565 | |||
baad4190fe | |||
0aad665b0e | |||
efba18563e | |||
b2e55cc70d | |||
7a439df1bc | |||
98802fd728 | |||
eb9e307846 | |||
405dbd0b9f | |||
76da40fd64 | |||
0035039ed6 | |||
2369265b27 | |||
ff54f9279d | |||
3ba7668c36 | |||
4601787c15 | |||
79bf66b382 |
4
.gitignore
vendored
4
.gitignore
vendored
|
@ -2,5 +2,5 @@
|
|||
/root_overlay/etc/door_tokens
|
||||
/root_overlay/etc/dropbear
|
||||
/root_overlay/root/key
|
||||
/root_overlay/bin/test.py
|
||||
/root_overlay/bin/poll_desfire
|
||||
/root_overlay/etc/wpa_supplicant
|
||||
/root_overlay/root/.ssh/authorized_keys
|
||||
|
|
6
.gitmodules
vendored
6
.gitmodules
vendored
|
@ -1,9 +1,3 @@
|
|||
[submodule "buildroot"]
|
||||
path = buildroot
|
||||
url = https://github.com/Telos4/buildroot.git
|
||||
[submodule "door_control"]
|
||||
path = door_control
|
||||
url = ssh://irgit@imaginaerraum.de:2201/apo/DoorControl.git
|
||||
[submodule "door_admin"]
|
||||
path = door_admin
|
||||
url = ssh://irgit@imaginaerraum.de:2201/Telos4/DoorAdmin.git
|
||||
|
|
25
Makefile
25
Makefile
|
@ -7,16 +7,17 @@ sdcard.img: buildroot/.config
|
|||
make -C buildroot all
|
||||
cp buildroot/output/images/sdcard.img sdcard.img
|
||||
|
||||
root_overlay: root_overlay/bin/test.py
|
||||
root_overlay: root_overlay/etc/door_tokens
|
||||
root_overlay: root_overlay/etc/dropbear/dropbear_ecdsa_host_key
|
||||
root_overlay: root_overlay/etc/wpa_supplicant/wpa_supplicant.conf
|
||||
root_overlay: root_overlay/root/.ssh/authorized_keys
|
||||
root_overlay: root_overlay/root/key
|
||||
|
||||
root_overlay/root/.ssh/authorized_keys: ~/.ssh/id_rsa.pub
|
||||
cp ^< $@
|
||||
mkdir -p `dirname $@`
|
||||
cp $< $@
|
||||
|
||||
buildroot/.config: config
|
||||
buildroot/.config:
|
||||
ln -sf ../config $@
|
||||
|
||||
root_overlay/etc/door_tokens:
|
||||
|
@ -27,21 +28,21 @@ root_overlay/root/key:
|
|||
mkdir -p `dirname $@`
|
||||
dd if=/dev/urandom of=$@ bs=1 count=16
|
||||
|
||||
root_overlay/bin/test.py: door_control/door.py
|
||||
mkdir -p `dirname $@`
|
||||
cp $< $@
|
||||
|
||||
root_overlay/etc/dropbear/dropbear_ecdsa_host_key:
|
||||
sh -c 'if [[ ! -f $@ && ! -f $@.openssh ]]; then mkdir -p `dirname $@` && ssh-keygen -t ecdsa -f $@.openssh; fi'
|
||||
|
||||
root_overlay/etc/wpa_supplicant/wpa_supplicant.conf:
|
||||
mkdir -p `dirname $@`
|
||||
ssh-keygen -t ecdsa -f $@
|
||||
@echo "Please enter the passphrase for the space wifi:"
|
||||
wpa_passphrase Space > $@
|
||||
|
||||
clean:
|
||||
make -C buildroot clean
|
||||
rm -f sdcard.img
|
||||
rm -f root_overlay/root/.ssh/authorized_keys
|
||||
rm -f root_overlay/bin/test.py
|
||||
|
||||
menuconfig:
|
||||
make -C buildroot menuconfig
|
||||
menuconfig: buildroot/.config
|
||||
make -C buildroot BR2_EXTERNAL=../br_external menuconfig
|
||||
if [[ ! -L buildroot/.config ]]; then mv buildroot/.config config && ln -s ../config buildroot/.config; fi
|
||||
|
||||
.PHONY: all clean sdcard.img menuconfig root_overlay
|
||||
.PHONY: all clean sdcard.img menuconfig root_overlay root_overlay/etc/dropbear/dropbear_ecdsa_host_key
|
||||
|
|
|
@ -1,2 +1,5 @@
|
|||
source "$BR2_EXTERNAL_DOOR_PI_PATH/package/poll_desfire/Config.in"
|
||||
source "$BR2_EXTERNAL_DOOR_PI_PATH/package/libfreefare_git/Config.in"
|
||||
source "$BR2_EXTERNAL_DOOR_PI_PATH/package/python-door-admin/Config.in"
|
||||
source "$BR2_EXTERNAL_DOOR_PI_PATH/package/door_pi_control/Config.in"
|
||||
source "$BR2_EXTERNAL_DOOR_PI_PATH/package/python_wheel/Config.in.host"
|
||||
|
|
8
br_external/package/door_pi_control/Config.in
Normal file
8
br_external/package/door_pi_control/Config.in
Normal file
|
@ -0,0 +1,8 @@
|
|||
config BR2_PACKAGE_DOOR_PI_CONTROL
|
||||
bool "door_pi_control"
|
||||
select BR2_PACKAGE_PYTHON3
|
||||
select BR2_PACKAGE_PYTHON_PAHO_MQTT
|
||||
select BR2_PACKAGE_PYTHON_SERIAL
|
||||
select BR2_PACKAGE_HOST_PYTHON_WHEEL
|
||||
help
|
||||
https://git.imaginaerraum.de/apo/DoorControl
|
8
br_external/package/door_pi_control/door_pi_control.mk
Normal file
8
br_external/package/door_pi_control/door_pi_control.mk
Normal file
|
@ -0,0 +1,8 @@
|
|||
DOOR_PI_CONTROL_VERSION = 9358dfc74b119840c868157c075a53302263a958
|
||||
DOOR_PI_CONTROL_SOURCE = $(DOOR_PI_CONTROL_VERSION).tar.gz
|
||||
DOOR_PI_CONTROL_SITE = https://git.imaginaerraum.de/apo/DoorControl/archive
|
||||
DOOR_PI_CONTROL_LICENSE = GPL-3.0
|
||||
DOOR_PI_CONTROL_LICENSE_FILES = LICENSE
|
||||
DOOR_PI_CONTROL_SETUP_TYPE = pep517
|
||||
DOOR_PI_CONTROL_DEPENDENCIES = host-python_wheel
|
||||
$(eval $(python-package))
|
|
@ -1,5 +1,5 @@
|
|||
POLL_DESFIRE_VERSION = 0.0.1
|
||||
POLL_DESFIRE_SOURCE = poll_desfire_v$(POLL_DESFIRE_VERSION).tar.gz
|
||||
POLL_DESFIRE_VERSION = e39aa4abb0f8cd635d9f88f8a750ad00ca3546b5
|
||||
POLL_DESFIRE_SOURCE = $(POLL_DESFIRE_VERSION).tar.gz
|
||||
POLL_DESFIRE_SITE = https://git.imaginaerraum.de/apo/PollDesfire/archive
|
||||
POLL_DESFIRE_DEPENDENCIES = libfreefare_git host-pkgconf
|
||||
POLL_DESFIRE_LICENSE = GPL-3.0
|
||||
|
|
17
br_external/package/python-door-admin/Config.in
Normal file
17
br_external/package/python-door-admin/Config.in
Normal file
|
@ -0,0 +1,17 @@
|
|||
config BR2_PACKAGE_PYTHON_DOOR_ADMIN
|
||||
bool "door_admin"
|
||||
select BR2_PACKAGE_PYTHON_PAHO_MQTT
|
||||
select BR2_PACKAGE_PYTHON_BCRYPT
|
||||
select BR2_PACKAGE_PYTHON_BLEACH
|
||||
select BR2_PACKAGE_PYTHON_FLASK
|
||||
select BR2_PACKAGE_PYTHON_FLASK_MAIL
|
||||
select BR2_PACKAGE_PYTHON_FLASK_WTF
|
||||
select BR2_PACKAGE_PYTHON_FLASK_SECURITY_TOO
|
||||
select BR2_PACKAGE_PYTHON_FLASK_SQLALCHEMY
|
||||
select BR2_PACKAGE_PYTHON_LDAP3
|
||||
select BR2_PACKAGE_PYTHON_EMAIL_VALIDATOR
|
||||
select BR2_PACKAGE_PYTHON3_SSL
|
||||
help
|
||||
Simple web interface for door token adminstration
|
||||
|
||||
https://git.imaginaerraum.de/Telos4/DoorAdmin
|
9
br_external/package/python-door-admin/door_admin.mk
Normal file
9
br_external/package/python-door-admin/door_admin.mk
Normal file
|
@ -0,0 +1,9 @@
|
|||
PYTHON_DOOR_ADMIN_VERSION = 8e868f16747fc56daa29a0cdcd77d9b7fff10711
|
||||
PYTHON_DOOR_ADMIN_SOURCE = $(PYTHON_DOOR_ADMIN_VERSION).tar.gz
|
||||
PYTHON_DOOR_ADMIN_SITE = https://git.imaginaerraum.de/Telos4/DoorAdmin/archive
|
||||
PYTHON_DOOR_ADMIN_LICENSE = GPL-3.0
|
||||
PYTHON_DOOR_ADMIN_LICENSE_FILES = LICENSE
|
||||
PYTHON_DOOR_ADMIN_SETUP_TYPE = setuptools
|
||||
#PYTHON_DOOR_ADMIN_DEPENDENCIES = python-flask-security-too, python-flask-wtf, python-flask-mail, python-paho-mqtt, python-flask-sqlalchemy
|
||||
|
||||
$(eval $(python-package))
|
5
br_external/package/python_wheel/Config.in.host
Normal file
5
br_external/package/python_wheel/Config.in.host
Normal file
|
@ -0,0 +1,5 @@
|
|||
config BR2_PACKAGE_HOST_PYTHON_WHEEL
|
||||
bool "host python-wheel"
|
||||
select BR2_PACKAGE_PYTHON3
|
||||
help
|
||||
https://github.com/pypa/wheel
|
7
br_external/package/python_wheel/python_wheel.mk
Normal file
7
br_external/package/python_wheel/python_wheel.mk
Normal file
|
@ -0,0 +1,7 @@
|
|||
PYTHON_WHEEL_VERSION = 0.38.2
|
||||
PYTHON_WHEEL_SOURCE = $(PYTHON_WHEEL_VERSION).tar.gz
|
||||
PYTHON_WHEEL_SITE = https://github.com/pypa/wheel/archive/refs/tags
|
||||
PYTHON_WHEEL_LICENSE = GPL-3.0
|
||||
PYTHON_WHEEL_LICENSE_FILES = LICENSE
|
||||
PYTHON_WHEEL_SETUP_TYPE = distutils
|
||||
$(eval $(host-python-package))
|
|
@ -1 +1 @@
|
|||
Subproject commit 1a18f2a06f1780d522d03e068b8dc75a0169dc73
|
||||
Subproject commit 4ffa34edc1b26ff038c95bf62eccada4bf0c1492
|
|
@ -1 +0,0 @@
|
|||
Subproject commit 55c4f6ea7ffd0f0b8bf0c5afbb5f2cdb68722073
|
|
@ -1 +0,0 @@
|
|||
Subproject commit e48f0f63385f5990440524c66ba925466f8e292f
|
47
kernel.config
Normal file
47
kernel.config
Normal file
|
@ -0,0 +1,47 @@
|
|||
# spidev
|
||||
CONFIG_SPI_SPIDEV=y
|
||||
|
||||
# spi nor
|
||||
CONFIG_MTD=y
|
||||
CONFIG_MTD_OF_PARTS=y
|
||||
CONFIG_MTD_SPI_NOR=y
|
||||
CONFIG_MTD_M25P80=y
|
||||
|
||||
# wireless core
|
||||
CONFIG_WIRELESS=y
|
||||
CONFIG_CFG80211=y
|
||||
CONFIG_MAC80211=y
|
||||
CONFIG_CFG80211_WEXT=y
|
||||
|
||||
# wireless drivers
|
||||
CONFIG_WLAN=y
|
||||
|
||||
# ondemand cpufreq governor
|
||||
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
|
||||
|
||||
CONFIG_USB_ACM=y
|
||||
|
||||
CONFIG_OF_LIBFDT_OVERLAY=y
|
||||
|
||||
CONFIG_ARM=y
|
||||
CONFIG_SOUND=y
|
||||
CONFIG_SOUND_OSS_CORE=y
|
||||
CONFIG_SOUND_OSS_CORE_PRECLAIM=y
|
||||
CONFIG_SND=y
|
||||
CONFIG_SND_TIMER=y
|
||||
CONFIG_SND_PCM=y
|
||||
CONFIG_SND_DRIVERS=y
|
||||
CONFIG_SND_ARM=y
|
||||
CONFIG_SND_SPI=y
|
||||
CONFIG_SND_USB=y
|
||||
CONFIG_SND_SOC=y
|
||||
CONFIG_SND_SOC_DMAENGINE_PCM=y
|
||||
CONFIG_SND_SUNXI_SOC_AUDIOCODEC=y
|
||||
CONFIG_SND_SUNXI_SOC_PUBLUC_MACHINE=y
|
||||
CONFIG_SND_SUN8IW7_SNDCODEC=y
|
||||
CONFIG_SND_SUNXI_SOC_DAUDIO0_INTERFACE=y
|
||||
CONFIG_SND_SUNXI_SOC_DAUDIO1_INTERFACE=y
|
||||
CONFIG_SND_SUNXI_SOC_SPDIF=y
|
||||
CONFIG_SND_SUNXI_SOC_AUDIOHUB_INTERFACE=y
|
||||
CONFIG_SND_SUN8IW7_AUDIOHUB=y
|
||||
CONFIG_SND_SOC_I2C_AND_SPI=y
|
13
root_overlay/bin/exec_cmd.py
Normal file
13
root_overlay/bin/exec_cmd.py
Normal file
|
@ -0,0 +1,13 @@
|
|||
#!/usr/bin/python
|
||||
import socket
|
||||
import sys
|
||||
sock = socket.socket(socket.AF_UNIX)
|
||||
sock.connect("/tmp/nfc.sock")
|
||||
sock.settimeout(1)
|
||||
|
||||
for cmd in sys.argv[1:]:
|
||||
sock.send(cmd.encode('utf-8') + b'\n')
|
||||
try:
|
||||
print(sock.recv(1024))
|
||||
except socket.timeout:
|
||||
continue
|
|
@ -1,6 +1,11 @@
|
|||
#!/bin/sh
|
||||
while true; do
|
||||
if [ ! -f /tmp/debugging_poll_desfire ]; then
|
||||
start-stop-daemon -S -m -p /tmp/poll_desfire.pid -x /bin/poll_desfire -b -- /root/key /tmp/nfc_fifo
|
||||
start-stop-daemon -v -p /tmp/fcpy.pid -S -b -m -v -x /usr/bin/python -- /bin/test.py
|
||||
sleep 30
|
||||
fi
|
||||
if [ ! -f /tmp/debugging_door_pi_control ]; then
|
||||
start-stop-daemon -v -p /tmp/fcpy.pid -S -b -m -v -x /usr/bin/python -- /usr/bin/door_pi_control --log_host 10.11.1.1:5556
|
||||
fi
|
||||
#start-stop-daemon -v -p /tmp/webiface.pid -S -b -m -v -x /usr/bin/python -- /usr/bin/launch_webadmin
|
||||
sleep 5
|
||||
done
|
||||
|
|
2
root_overlay/etc/admins.conf
Normal file
2
root_overlay/etc/admins.conf
Normal file
|
@ -0,0 +1,2 @@
|
|||
Telos4 simon.pirkelmann@gmail.com LDAP
|
||||
apo a@0au.de LDAP
|
2
root_overlay/etc/init.d/S40dropbearkey.sh
Normal file
2
root_overlay/etc/init.d/S40dropbearkey.sh
Normal file
|
@ -0,0 +1,2 @@
|
|||
#!/bin/sh
|
||||
[[ ! -f /etc/dropbear/dropbear_ecdsa_host_key && -f /etc/dropbear/host_key ]] && dropbearconvert openssh dropbear /etc/dropbear/host_key /etc/dropbear/dropbear_ecdsa_host_key
|
|
@ -1,3 +1,3 @@
|
|||
mkfifo /var/nfc_fifo
|
||||
start-stop-daemon -S -m -p /tmp/watcher.pid -x /bin/watcher -b
|
||||
|
||||
rm /tmp/nfc_fifo
|
||||
mkfifo /tmp/nfc_fifo
|
||||
start-stop-daemon -v -p /tmp/watcher.pid -S -b -m -v -x /bin/sh -- /bin/watcher
|
||||
|
|
|
@ -1,2 +1,3 @@
|
|||
device.name="reader"
|
||||
device.connstring="pn532_uart:/dev/serial/by-id/usb-Imaginaerraum.de_DoorControl_43363220195053573A002C0-if03"
|
||||
device.connstring="pn532_uart:/dev/serial/by-id/usb-Imaginaerraum.de_DoorControl_433632201350535727003F0-if03"
|
||||
|
||||
|
|
37
root_overlay/root/.config/htop/htoprc
Normal file
37
root_overlay/root/.config/htop/htoprc
Normal file
|
@ -0,0 +1,37 @@
|
|||
# Beware! This file is rewritten by htop when settings are changed in the interface.
|
||||
# The parser is also very primitive, and not human-friendly.
|
||||
fields=0 48 17 18 38 39 40 2 46 47 49 1
|
||||
sort_key=46
|
||||
sort_direction=1
|
||||
tree_sort_key=0
|
||||
tree_sort_direction=1
|
||||
hide_kernel_threads=1
|
||||
hide_userland_threads=1
|
||||
shadow_other_users=0
|
||||
show_thread_names=0
|
||||
show_program_path=1
|
||||
highlight_base_name=0
|
||||
highlight_megabytes=1
|
||||
highlight_threads=1
|
||||
highlight_changes=0
|
||||
highlight_changes_delay_secs=5
|
||||
find_comm_in_cmdline=1
|
||||
strip_exe_from_cmdline=1
|
||||
show_merged_command=0
|
||||
tree_view=1
|
||||
tree_view_always_by_pid=0
|
||||
header_margin=1
|
||||
detailed_cpu_time=0
|
||||
cpu_count_from_one=0
|
||||
show_cpu_usage=1
|
||||
show_cpu_frequency=0
|
||||
update_process_names=0
|
||||
account_guest_in_cpu_meter=0
|
||||
color_scheme=0
|
||||
enable_mouse=1
|
||||
delay=15
|
||||
left_meters=AllCPUs Memory Swap
|
||||
left_meter_modes=1 1 1
|
||||
right_meters=Tasks LoadAverage Uptime
|
||||
right_meter_modes=2 2 2
|
||||
hide_function_bar=0
|
|
@ -1 +0,0 @@
|
|||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5pAEc3dFnR7zDtdIaH3ICBQincnxs7HlIi+JEfl3M23S/wkQASE9hDpNwAF/CRu9u2cjnXgHNqVG0TkKyjWgfXk9tTpyVBNw8QkHQ75TpbKsuhWQm/LgYb874j4+2pDGxLLdVVuY1c73vNQqkHL0xS3aG/dtvCc7XMNg5VRWdwL3WPhkmuBQK7JYUkUnf+dZWS91oJWZHd/OEU/H9p147UGw3ffLQ9H+IKxl3pvEMKz8Aeca1sDtSS0Z2LXzh3au5KynMR6KHBX9QUM3Bkoy20QqnNZz/sQX04NrOigoPDOFRlOaeIXeZvecZRP7LnTy7JviWFylMwziwzEJslDLN apo@mae
|
1059
sun8i-h2-plus-orangepi-zero.dts
Normal file
1059
sun8i-h2-plus-orangepi-zero.dts
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user