From c98c1ea2ec48311886fae7f9bcf34fd49447fa10 Mon Sep 17 00:00:00 2001 From: pstruebi Date: Tue, 18 Mar 2025 11:17:01 +0100 Subject: [PATCH] Add additional logging and use docker compose in host mode --- docker-compose.yaml | 18 +++++++++++------- src/auracast/multicast_server.py | 3 ++- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index ec410af..5c08d1c 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,19 +1,23 @@ services: - app: + multicaster: + privileged: true # Grants full access to all devices (needed for serial access) + restart: unless-stopped + ports: + - "5000:5000" build: - context: . dockerfile: Dockerfile ssh: - default=~/.ssh/id_ed25519 #lappi #- default=~/.ssh/id_rsa #raspi - devices: - - /dev/serial/by-id/usb-ZEPHYR_Zephyr_HCI_UART_sample_81BD14B8D71B5662-if00 + volumes: + - "/dev/serial:/dev/serial" + #devices: + # - /dev/serial/by-id/usb-ZEPHYR_Zephyr_HCI_UART_sample_81BD14B8D71B5662-if00 environment: LOG_LEVEL: INFO - # - DOCKER_BUILDKIT=1 # Enable BuildKit (can also be passed during build) - #command: python ./auracast/multicast_server.py #devserver - command: python ./auracast/multicast.py # continously streaming test app + command: python ./auracast/multicast_server.py + #command: python ./auracast/multicast.py # continously streaming test app # use docker compose up --build \ No newline at end of file diff --git a/src/auracast/multicast_server.py b/src/auracast/multicast_server.py index 50ca5b5..32e4b98 100644 --- a/src/auracast/multicast_server.py +++ b/src/auracast/multicast_server.py @@ -20,8 +20,10 @@ async def initialize(conf: auracast_config.AuracastConfigGroup): try: if conf.transport == 'auto': serial_devices = glob.glob('/dev/serial/by-id/*') + log.info('Found serial devices: %s', serial_devices) for device in serial_devices: if 'usb-ZEPHYR_Zephyr_HCI_UART_sample' in device: + log.info('Using: %s', device) conf.transport = f'serial:{device},115200,rtscts' break # initialize the streams dict @@ -88,7 +90,6 @@ async def get_status(): } - if __name__ == '__main__': import uvicorn log.basicConfig(