Hi
Ich habe ein SIM7600G LTE Modem über USB an eine Minirechner, neu unter Ubuntu 24.04, am laufen. Unter Ubuntu 22.04 hat da alles noch funktioniert. Mein Setting unverändert: Ubuntu 24.04 → Docker → Container mit "sms-gammu-gateway" → SIM7600G LTE Modem, ist zur Alarmierung aus Homeassistant. Über Ubuntu CLI und Minicom habe ich erfolgreich eine SMS absetzen können; die SIM hat keine PIN Abfrage. Wenn ich über den Docker Container das Modem ansteuren will, bekomme ich folgende Fehlermeldung:
File "/sms-gw/./run.py", line 14, in <module>
machine = init_state_machine(pin)
^^^^^^^^^^^^^^^^^^^^^^^
File "/sms-gw/support.py", line 18, in init_state_machine
sm.Init()
gammu.ERR_DEVICEOPENERROR: {'Text': 'Error opening device. Unknown, busy or no permissions.', 'Where': 'Init', 'Code': 2}usb-devices gibt:
T: Bus=01 Lev=01 Prnt=03 Port=04 Cnt=01 Dev#= 6 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=1e0e ProdID=9001 Rev=03.18 S: Manufacturer=SimTech, Incorporated S: Product=SimTech, Incorporated S: SerialNumber=0123456789ABCDEF C: #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=500mA I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms I: If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms I: If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms I: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=87(I) Atr=03(Int.) MxPS= 10 Ivl=32ms I: If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option E: Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=89(I) Atr=03(Int.) MxPS= 10 Ivl=32ms I: If#= 5 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=8a(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=8b(I) Atr=03(Int.) MxPS= 8 Ivl=32ms
ls /dev/ | grep ttyUSB* gibt:
ttyUSB0 ttyUSB1 ttyUSB2 ttyUSB3 ttyUSB4
...bin aber sicher es ist ttyUSB2 wie vorher, über Minicom war ja ok.
ls -la /dev/ttyUSB2 gibt:
crw-rw---- 1 root dialout 188, 2 Feb 12 15:11 /dev/ttyUSB2
Hier noch die docker-compose:
#version: '3'
services:
homeassistant:
container_name: hass
image: homeassistant/home-assistant
volumes:
- ./hass-config:/config
- /etc/localtime:/etc/localtime:ro
# devices:
# - /dev/ttyUSB2:/dev/ttyUSB2
restart: always
network_mode: host
depends_on:
- mariadb
- mosquitto
mariadb:
image: linuxserver/mariadb
container_name: mariadb
restart: always
environment:
MYSQL_ROOT_PASSWORD: "${MYSQL_ROOT_PASSWORD}"
MYSQL_DATABASE: ha_db
MYSQL_USER: homeassistant
MYSQL_PASSWORD: "${HA_MYSQL_PASSWORD}"
PUID: 1000
PGID: 1000
volumes:
- ./mariadb:/config
ports:
- "3306:3306"
nodered:
container_name: nodered
image: nodered/node-red
ports:
- "1880:1880"
volumes:
- ./nodered:/data
depends_on:
- homeassistant
- mosquitto
environment:
TZ: "Europe/Madrid"
restart: always
mosquitto:
image: eclipse-mosquitto
container_name: mosquitto
restart: always
ports:
- "1883:1883"
volumes:
- "./mosquitto/config:/mosquitto/config"
- "./mosquitto/data:/mosquitto/data"
- "./mosquitto/log:/mosquitto/log"
environment:
- TZ=Europe/Madrid
user: "${PUID}:${PGID}"
hass-configurator:
image: "causticlab/hass-configurator-docker:x86_64"
container_name: hass-configurator
restart: always
ports:
- "3218:3218/tcp"
depends_on:
- homeassistant
volumes:
- "./configurator-config:/config"
- "./hass-config:/hass-config"
user: "${PUID}:${PGID}"
portainer:
ports:
- "9000:9000"
container_name: portainer
restart: always
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "./portainer/portainer_data:/data"
image: portainer/portainer-ce
zigbee2mqtt:
container_name: zigbee2mqtt
image: koenkk/zigbee2mqtt
restart: always
volumes:
- ./zigbee2mqtt/data:/app/data
- /run/udev:/run/udev:ro
ports:
# Frontend port
- 8080:8080
environment:
- TZ=Europe/Berlin
devices:
# Make sure this matched your adapter location
- /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220715161001-if00
zigbee2mqtt_g:
container_name: zigbee2mqtt_g
image: koenkk/zigbee2mqtt
restart: always
volumes:
- ./zigbee2mqtt_g/data:/app/data
- /run/udev:/run/udev:ro
ports:
# Frontend port
- 8088:8088
environment:
- TZ=Europe/Berlin
sms-gammu-gateway:
container_name: sms-gammu-gateway
restart: always
image: pajikos/sms-gammu-gateway
volumes:
- ./sms-gammu-gateway:/data
environment:
- PIN=""
ports:
- "5001:5001"
devices:
- /dev/ttyUSB2:/dev/mobile
watchtower:
image: containrrr/watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- DOCKER_API_VERSION=1.44
music-assistant-server:
image: ghcr.io/music-assistant/server:beta # <<< Desired release version here (or use beta to get the latest beta version)
container_name: music-assistant-server
restart: unless-stopped
# Network mode must be set to host for MA to work correctly
network_mode: host
volumes:
- "./music-assistant-server/data:/data"
# privileged caps (and security-opt) needed to mount smb folders within the container
cap_add:
- SYS_ADMIN
- DAC_READ_SEARCH
security_opt:
- apparmor:unconfined
environment:
# Provide logging level as environment variable.
# default=info, possible=(critical, error, warning, info, debug)
- LOG_LEVEL=info
matterbridge:
container_name: matterbridge
image: luligu/matterbridge:latest # Matterbridge image with the latest tag
network_mode: host # Ensures the Matter mdns works
restart: always # Ensures the container always restarts automatically
volumes:
- "${HOME}/Matterbridge:/root/Matterbridge" # Mounts the Matterbridge plugin directory
- "${HOME}/.matterbridge:/root/.matterbridge" # Mounts the Matterbridge storage directory
## wyoming
whisper:
container_name: whisper
image: rhasspy/wyoming-whisper
command: --model medium-int8 --language de --data-dir /whisper-data
volumes:
- ./whisper-data:/data
environment:
- TZ=Europe/Brussels
restart: always
ports:
- 10300:10300
piper:
container_name: piper
image: rhasspy/wyoming-piper
command: --voice de_DE-thorsten_emotional-medium --data-dir /piper-data
volumes:
- ./piper-data:/data
environment:
- TZ=Europe/Brussels
restart: always
ports:
- 10200:10200
openwakeword:
container_name: openwakeword
image: rhasspy/wyoming-openwakeword
volumes:
- ./hass-config/openwakeword/custom:/custom
- ./hass-config/openwakeword/config:/config
- ./hass-config/openwakeword/data:/data
environment:
TZ: "Europe/London"
depends_on:
- homeassistant
ports:
- 10400:10400
- 10400:10400/udp
command: --preload-model 'ok_nabu' --custom-model-dir /custom
restart: unless-stopped
esphome:
image: ghcr.io/esphome/esphome:latest
container_name: esphome
environment:
- PUID=1000
- PGID=1000
# How does this being false still find devices when mDNS is not available?
- ESPHOME_DASHBOARD_USE_PING=false
- TZ=Europe/London
volumes:
- ./esphome/config:/config
ports:
- 6052:6052
restart: always
uptime-kuma:
image: louislam/uptime-kuma:beta
container_name: uptime-kuma
volumes:
- ./uptime-kuma/data:/app/data
ports:
- "3001:3001"
restart: always
# Attempt to get mdns down into this container
# This puts the container on the host network, so "ports"
# above doesn't do anything.
# network_mode: host Ich denke das ist was mit den Berechtigungen nicht ok, kann mir wer weiterhelfen? Danke
Moderiert von schwarzheit:
Dem Spamfilter entrissen.