Ich habe mir einen kleinen SMS Relayserver geschrieben der SMS von einem ZTE GSM Modem (1&1 Surfstick) emfaengt und per eMail weiterleitet. Das funktioniert auch soweit gut. Nur wechselt alle 2 Stunden das USB Device von ttyUSB2 auf ttyUSB3 und zurueck. Ich kann die Uhr danach stellen.
ls -la /dev/serial/by-id/
total 0
drwxr-xr-x 2 root root 100 Mar 11 08:53 .
drwxr-xr-x 4 root root 80 Mar 11 08:53 ..
lrwxrwxrwx 1 root root 13 Mar 11 08:53 usb-ZTE_Incorporated_1_1_Surf-stick_MF19001MOD010000-if00-port0 -> ../../ttyUSB0
lrwxrwxrwx 1 root root 13 Mar 11 08:53 usb-ZTE_Incorporated_1_1_Surf-stick_MF19001MOD010000-if01-port0 -> ../../ttyUSB1
lrwxrwxrwx 1 root root 13 Mar 11 08:53 usb-ZTE_Incorporated_1_1_Surf-stick_MF19001MOD010000-if02-port0 -> ../../ttyUSB2 bzw ttyUSB3
tail /var/log/syslog
Mar 11 08:53:37 asterix kernel: [935267.241805] usb 1-1.2: USB disconnect, device number 19
Mar 11 08:53:37 asterix kernel: [935267.247512] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
Mar 11 08:53:37 asterix kernel: [935267.247729] option 1-1.2:1.0: device disconnected
Mar 11 08:53:37 asterix kernel: [935267.248888] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
Mar 11 08:53:37 asterix kernel: [935267.249076] option 1-1.2:1.1: device disconnected
Mar 11 08:53:37 asterix kernel: [935267.252303] option1 ttyUSB3: GSM modem (1-port) converter now disconnected from ttyUSB3
Mar 11 08:53:37 asterix kernel: [935267.252471] option 1-1.2:1.2: device disconnected
Mar 11 08:53:42 asterix kernel: [935272.913199] usb 1-1.2: new high-speed USB device number 20 using dwc_otg
Mar 11 08:53:43 asterix kernel: [935273.045899] usb 1-1.2: New USB device found, idVendor=19d2, idProduct=0117, bcdDevice= 0.00
Mar 11 08:53:43 asterix kernel: [935273.045925] usb 1-1.2: New USB device strings: Mfr=3, Product=2, SerialNumber=4
Mar 11 08:53:43 asterix kernel: [935273.045940] usb 1-1.2: Product: 1&1 Surf-stick
Mar 11 08:53:43 asterix kernel: [935273.045951] usb 1-1.2: Manufacturer: ZTE,Incorporated
Mar 11 08:53:43 asterix kernel: [935273.045963] usb 1-1.2: SerialNumber: MF19001MOD010000
Mar 11 08:53:43 asterix kernel: [935273.050829] option 1-1.2:1.0: GSM modem (1-port) converter detected
Mar 11 08:53:43 asterix kernel: [935273.051572] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB0
Mar 11 08:53:43 asterix kernel: [935273.052712] option 1-1.2:1.1: GSM modem (1-port) converter detected
Mar 11 08:53:43 asterix kernel: [935273.063845] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB1
Mar 11 08:53:43 asterix kernel: [935273.065036] option 1-1.2:1.2: GSM modem (1-port) converter detected
Mar 11 08:53:43 asterix kernel: [935273.065793] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB2
Mar 11 08:53:43 asterix kernel: [935273.066806] usb-storage 1-1.2:1.3: USB Mass Storage device detected
Mar 11 08:53:43 asterix kernel: [935273.067697] scsi host0: usb-storage 1-1.2:1.3
Alles anzeigen
Da gammu einen Exit fuer Fehlerfaelle hat flippe ich das usbDebice jedesmal, d.h. ich lese aus /var/log/syslog aus welches usb Device denn nun aktuell genutzt wird, aendere in der /etc/gammu-smsdrc den Port und restarte gammu. Das funktioniert auch soweit gut - nur stoert es mich einfach. Normal ist dieses Verhalten nicht.
Timeouts die ich in gammu definiert habe sind
wobei das alles Sekunden sind. D.h. 2 Stunden - also 7200 Sekunden sind dort nirgendwo definiert Hat vielleicht jemand eine Idee warum das Modem regelmaessig seinen usb Port wechselt?