Beim Seriellen Port verschwindet nach ein paar Stunden der Eintrag ttyUSB0

Hallo

habe seit ein paar Tagen das Problem bei Ubuntu, dass beim Seriellen Port der vorhandene ttyUSB0
verschwindet aber ein neuer ttyUSB2 angelegt wird.
Beim Neustart des Systems wird immer der ttyUSB0 verwendet, nach ein paar Stunden ist dieser dann weg und automatisch wird ttyUSB2 angelegt. Dann wieder nach ein paar Stunden ist ttyUSB2 weg und ttyUSB0 oder ttyUSB3
wird angelegt. Davor lief alles ohne Problem, alle Updates sind eingespielt " 12.12.2014, 71002e51".
Somit muss ich ich jedes Mail in der Console den Port ändern, weil sonst nichts mehr ausgelesen wird.

Dieses steht im Log:

Dec 14 16:29:57 ubuntu kernel: [86431.613956] ftdi_sio 5-2:1.0: FTDI USB Serial Device converter detected
Dec 14 16:29:57 ubuntu kernel: [86431.614181] usb 5-2: Detected FT232RL
Dec 14 16:29:57 ubuntu kernel: [86431.614195] usb 5-2: Number of endpoints 2
Dec 14 16:29:57 ubuntu kernel: [86431.614202] usb 5-2: Endpoint 1 MaxPacketSize 64
Dec 14 16:29:57 ubuntu kernel: [86431.614209] usb 5-2: Endpoint 2 MaxPacketSize 64
Dec 14 16:29:57 ubuntu kernel: [86431.614215] usb 5-2: Setting MaxPacketSize 64
Dec 14 16:29:57 ubuntu kernel: [86431.616056] usb 5-2: FTDI USB Serial Device converter now attached to ttyUSB0

Gruß Ralf

Das klingt aber weniger nach einem Problem mit ips als einem mit einem Hub/Stromzufuhr/USBHost…

Hast du ein zu langes Kabel oder Hub dazwischen?

paresy

Hallo paresy,

nur ein 1,5 m langes Kabel zum 1-Wire Buskoppler USB von „eService online“ sowie ein 1-Wire Hub II DC ist noch integriert.
Bis vor ca 1-2 Wochen lief dieses alles ohne Probleme, erst wahrscheinlich nach einigen Updates von IP-Symcon/Ubuntu nicht mehr.

Folgendes versucht wenn der ttyUSB2 durch ttyUSB0 ersetzt wurde:

  1. IPS_SetProperty(59649 /[1-Wire]/, „Open“, false);
    IPS_ApplyChanges(59649 /[1-Wire]/); //Neue Konfig
    —Hier ist der Port in der console nicht mehr sichtbar

  2. IPS_SetProperty(59649 /[1-Wire]/, „Port“, „ttyUSB0“);
    IPS_ApplyChanges(59649 /[1-Wire]/); //Neue Konfig

    mit IPS_GetProperty(59649 /[1-Wire]/, „Port“) abgefragt result ttyUSB0

    IPS_SetProperty(59649 /[1-Wire]/, „Open“, true);
    IPS_ApplyChanges(59649 /[1-Wire]/); //Neue Konfig

    –in der console ist der Serial Port aktiv, jedoch es wird unter Port nichts angezeigt
    Nur bei manueller Auswahl des Port in der console und dann „übernehmen“ geht es.

Wollte als Übergang ein Script schreiben, wenn die Instance „Serial Port“ auf Fehler steht das der Port dann geändert wird und erneut auf aktiv gesetzt wird. Dieses geht leider nicht oder ich mache noch einen Fehler.

Gruß Ralf

Vielleicht hilt dir das :

Die udev Regel habe ich erstellt und diese werden auch verwendet, denn beim Neustart des Systems
wird ttyUSB0 „1-Wire Buskoppler USB“ und
ttyUSB1 „Projet Leveljet“ zugewiesen.
Erst nach ca. 5 Stunden ist der ttyUSB0 weg und ttyUSB2 ist vorhanden.

Gruß Ralf

Jetzt funktioniert das setzen des Ports
„IPS_SetProperty(59649 /[1-Wire]/, „Port“, „/dev/ttyUSB3“)“
ist halt Ubuntu, aber gestern um 23:55 wieder ttyUSB0 wurde deaktiviert und ttyUSB2 wurde erstellt.
Mal sehen, wann es das nächste Mal ausfällt um einen Zeitrahmen zu bekommen.

Gruß Ralf

Jetzt läuft es seit 2 Tagen ohne das der USB-Port verschwindet.

Was habe ich getan:

  1. 1-Wire Buskoppler USB aus Elektroschrank rausgenommen und neben dem PC gelegt
    Dann wurden die Fehler schon weniger.
  2. FerritKern am USB-Kabel angebracht, seit dem keine Fehler mehr .

Hoffentlich bleibt es so.

Viele Grüße
Ralf