ubuntuusers.de

Kein Zugang zu SIM7600G LTE aus Docker Container

Status: Gelöst | Ubuntu-Version: Ubuntu 24.04 (Noble Numbat)
Antworten |

Miggelino

Anmeldungsdatum:
12. Februar 2026

Beiträge: 4

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.

Miggelino

(Themenstarter)

Anmeldungsdatum:
12. Februar 2026

Beiträge: 4

Hi

In Anlehnung zu diesem Topic https://forum.ubuntuusers.de/topic/mobilfunkverbindung-laesst-sich-nicht-aufbauen/ habe ich noch folgendes versucht:

mmcli -L

/org/freedesktop/ModemManager1/Modem/2 [QUALCOMM INCORPORATED] SIMCOM_SIM7600G

...und noch sudo systemctl status ModemManager.service

● ModemManager.service - Modem Manager
     Loaded: loaded (/usr/lib/systemd/system/ModemManager.service; enabled; preset: enabled)
     Active: active (running) since Thu 2026-02-12 15:21:26 CET; 23h ago
   Main PID: 818 (ModemManager)
      Tasks: 7 (limit: 18803)
     Memory: 13.0M (peak: 13.7M)
        CPU: 5.894s
     CGroup: /system.slice/ModemManager.service
             ├─ 818 /usr/sbin/ModemManager
             └─1032 /usr/libexec/qmi-proxy

Feb 12 16:09:48 familiejoehr ModemManager[818]: <wrn> [modem2] port ttyUSB2 timed out 3 consecutive times
Feb 12 16:09:54 familiejoehr ModemManager[818]: <wrn> [modem2] port ttyUSB2 timed out 2 consecutive times
Feb 12 16:09:57 familiejoehr ModemManager[818]: <wrn> [modem2] port ttyUSB2 timed out 3 consecutive times
Feb 12 16:10:00 familiejoehr ModemManager[818]: <wrn> [modem2] port ttyUSB2 timed out 4 consecutive times
Feb 12 16:10:00 familiejoehr ModemManager[818]: <msg> [modem2] state changed (enabling -> enabled)
Feb 12 16:10:00 familiejoehr ModemManager[818]: <msg> [modem2] 3GPP registration state changed (unknown -> registering)
Feb 12 16:10:00 familiejoehr ModemManager[818]: <msg> [modem2] 3GPP registration state changed (registering -> home)
Feb 12 16:10:00 familiejoehr ModemManager[818]: <msg> [modem2] state changed (enabled -> registered)
Feb 12 16:10:08 familiejoehr ModemManager[818]: <wrn> [modem2] couldn't load network timezone from the current network
Feb 12 16:10:08 familiejoehr ModemManager[818]: <wrn> [modem2] port ttyUSB2 timed out 5 consecutive times

Dann mal: timedatectl

               Local time: Fr 2026-02-13 14:53:21 CET
           Universal time: Fr 2026-02-13 13:53:21 UTC
                 RTC time: Fr 2026-02-13 13:53:21
                Time zone: Europe/Zurich (CET, +0100)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

Also bei couldn't load network timezone from the current network könnte ich mal ansetzen, nur kenn ich mich da gar nicht aus mit.

Für eine Hilfestellung oder Tips danke ich schon mal!

Miggelino

(Themenstarter)

Anmeldungsdatum:
12. Februar 2026

Beiträge: 4

Hier noch weitere Infos:

mmcli --modem=2

-----------------------------------
  General  |                    path: /org/freedesktop/ModemManager1/Modem/2
           |               device id: a9379e57d9a76c4c2f418952e432be56106f6e09
  -----------------------------------
  Hardware |            manufacturer: QUALCOMM INCORPORATED
           |                   model: SIMCOM_SIM7600G
           |       firmware revision: LE20B03SIM7600G
           |          carrier config: ROW_Generic_3GPP
           | carrier config revision: 05010822
           |            h/w revision: 10000
           |               supported: gsm-umts, lte
           |                 current: gsm-umts, lte
           |            equipment id: 868822046359574
  -----------------------------------
  System   |                  device: /sys/devices/pci0000:00/0000:00:14.0/usb1/1-5
           |                 physdev: /sys/devices/pci0000:00/0000:00:14.0/usb1/1-5
           |                 drivers: qmi_wwan, option
           |                  plugin: simtech
           |            primary port: cdc-wdm3
           |                   ports: cdc-wdm3 (qmi), ttyUSB0 (ignored), ttyUSB1 (gps),
           |                          ttyUSB2 (at), ttyUSB3 (at), ttyUSB4 (audio), wwan0 (net)
  -----------------------------------
  Status   |                    lock: sim-pin2
           |          unlock retries: sim-pin (5), sim-puk (10), sim-pin2 (3), sim-puk2 (10)
           |                   state: registered
           |             power state: on
           |             access tech: lte
           |          signal quality: 55% (recent)
  -----------------------------------
  Modes    |               supported: allowed: 2g; preferred: none
           |                          allowed: 3g; preferred: none
           |                          allowed: 4g; preferred: none
           |                          allowed: 2g, 3g; preferred: 3g
           |                          allowed: 2g, 3g; preferred: 2g
           |                          allowed: 2g, 4g; preferred: 4g
           |                          allowed: 2g, 4g; preferred: 2g
           |                          allowed: 3g, 4g; preferred: 4g
           |                          allowed: 3g, 4g; preferred: 3g
           |                          allowed: 2g, 3g, 4g; preferred: 4g
           |                          allowed: 2g, 3g, 4g; preferred: 3g
           |                          allowed: 2g, 3g, 4g; preferred: 2g
           |                 current: allowed: 2g, 3g, 4g; preferred: 4g
  -----------------------------------
  Bands    |               supported: egsm, dcs, pcs, g850, utran-1, utran-4, utran-6, utran-5,
           |                          utran-8, utran-2, eutran-1, eutran-2, eutran-3, eutran-4, eutran-5,
           |                          eutran-7, eutran-8, eutran-12, eutran-13, eutran-18, eutran-19,
           |                          eutran-20, eutran-25, eutran-26, eutran-28, eutran-34, eutran-38,
           |                          eutran-39, eutran-40, eutran-41, eutran-66, utran-19
           |                 current: egsm, dcs, pcs, g850, utran-1, utran-4, utran-6, utran-5,
           |                          utran-8, utran-2, eutran-1, eutran-2, eutran-3, eutran-4, eutran-5,
           |                          eutran-7, eutran-8, eutran-12, eutran-13, eutran-18, eutran-19,
           |                          eutran-20, eutran-25, eutran-26, eutran-28, eutran-34, eutran-38,
           |                          eutran-39, eutran-40, eutran-41, eutran-66, utran-19
  -----------------------------------
  IP       |               supported: ipv4, ipv6, ipv4v6
  -----------------------------------
  3GPP     |                    imei: 868822046359574
           |             operator id: 22801
           |           operator name: Swisscom
           |            registration: home
           |    packet service state: attached
  -----------------------------------
  3GPP EPS |    ue mode of operation: csps-2
           |     initial bearer path: /org/freedesktop/ModemManager1/Bearer/1
           |  initial bearer ip type: ipv4
  -----------------------------------
  SIM      |        primary sim path: /org/freedesktop/ModemManager1/SIM/1
           |          sim slot paths: slot 1: /org/freedesktop/ModemManager1/SIM/1 (active)
           |                          slot 2: none

udevadm info /dev/ttyUSB2

P: /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.2/ttyUSB2/tty/ttyUSB2
M: ttyUSB2
R: 2
U: tty
D: c 188:2
N: ttyUSB2
L: 0
S: serial/by-id/usb-SimTech__Incorporated_SimTech__Incorporated_0123456789ABCDEF-if02-port0
S: serial/by-path/pci-0000:00:14.0-usbv2-0:5:1.2-port0
S: serial/by-path/pci-0000:00:14.0-usb-0:5:1.2-port0
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.2/ttyUSB2/tty/ttyUSB2
E: DEVNAME=/dev/ttyUSB2
E: MAJOR=188
E: MINOR=2
E: SUBSYSTEM=tty
E: USEC_INITIALIZED=659643539
E: ID_BUS=usb
E: ID_MODEL=SimTech__Incorporated
E: ID_MODEL_ENC=SimTech\x2c\x20Incorporated
E: ID_MODEL_ID=9001
E: ID_SERIAL=SimTech__Incorporated_SimTech__Incorporated_0123456789ABCDEF
E: ID_SERIAL_SHORT=0123456789ABCDEF
E: ID_VENDOR=SimTech__Incorporated
E: ID_VENDOR_ENC=SimTech\x2c\x20Incorporated
E: ID_VENDOR_ID=1e0e
E: ID_REVISION=0318
E: ID_TYPE=generic
E: ID_USB_MODEL=SimTech__Incorporated
E: ID_USB_MODEL_ENC=SimTech\x2c\x20Incorporated
E: ID_USB_MODEL_ID=9001
E: ID_USB_SERIAL=SimTech__Incorporated_SimTech__Incorporated_0123456789ABCDEF
E: ID_USB_SERIAL_SHORT=0123456789ABCDEF
E: ID_USB_VENDOR=SimTech__Incorporated
E: ID_USB_VENDOR_ENC=SimTech\x2c\x20Incorporated
E: ID_USB_VENDOR_ID=1e0e
E: ID_USB_REVISION=0318
E: ID_USB_TYPE=generic
E: ID_USB_INTERFACES=:ffffff:ff0000:
E: ID_USB_INTERFACE_NUM=02
E: ID_USB_DRIVER=option
E: ID_VENDOR_FROM_DATABASE=Qualcomm / Option
E: ID_PATH_WITH_USB_REVISION=pci-0000:00:14.0-usbv2-0:5:1.2
E: ID_PATH=pci-0000:00:14.0-usb-0:5:1.2
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_5_1_2
E: ID_MM_CANDIDATE=1
E: ID_MM_PORT_TYPE_AT_PRIMARY=1
E: DEVLINKS=/dev/serial/by-id/usb-SimTech__Incorporated_SimTech__Incorporated_0123456789ABCDEF-if02-port0 /dev/serial/by-path/pci-00>

Miggelino

(Themenstarter)

Anmeldungsdatum:
12. Februar 2026

Beiträge: 4

Gelöst...habe wieder Zugang zum Modem aus dem Docker Container 👍

Folgende Lösung hat bei mir funktioniert(Impulse aus anderen Forenbeiträgen gesammelt): Modemmanager deinstallieren...

root@familiejoehr:/home/familiejoehr# sudo apt remove modemmanager
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  libmbim-utils libqmi-utils
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
Die folgenden Pakete werden ENTFERNT:
  modemmanager
0 aktualisiert, 0 neu installiert, 1 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 4.751 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] j
(Lese Datenbank ... 135574 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von modemmanager (1.23.4-0ubuntu2) ...
Trigger für dbus (1.14.10-4ubuntu4.1) werden verarbeitet ...
Trigger für man-db (2.12.0-4build2) werden verarbeitet ...
root@familiejoehr:/home/familiejoehr#

Danke und Gruss

Bitte schliessen...

Antworten |