Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

OPEN COM "/dev/serial/by-id/"+connectionport+...

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Linux-spezifische Fragen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
-schumi-



Anmeldungsdatum: 28.10.2009
Beiträge: 131
Wohnort: Südbayern

BeitragVerfasst am: 03.01.2011, 17:39    Titel: OPEN COM "/dev/serial/by-id/"+connectionport+... Antworten mit Zitat

Hallo,

Problemlage:
Code:
OPEN COM "/dev/serial/by-id/"+connectionport+": 38400, N, 8, 1,cs0,ds0,cd0,rs" AS #1

(connectionport stimmt im übrigen immer exakt)

-> Machmal gehts, manchmal kommt nur Müll an - WARUM?
(so wie bei falscher Baudrate)

Was meistens hilft: Bei noch geöffnetem Port den USB-Stecker ziehen, das Programm schließen, wieder anstecken und Programm starten

(Es wird ein USB-RS232-Adapter mit FTDI-chip angesteuert, der Treiber war natürlich schon dabei, hab manuell nix geändert/nachinstalliert)

Währ für Hilfe echt dankbar, denn das Programm soll veröffentlicht werden und da sind solch Probleme nicht vertretbar

MfG
-schumi-

PS: werd versuchen den Fehler vorerst vor dem User zu verstecken indem ich die Baudrate nach dem öffnen noch mal angebe, obs funzt weis ich noch nicht
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
XOR



Anmeldungsdatum: 23.07.2010
Beiträge: 161

BeitragVerfasst am: 03.01.2011, 20:53    Titel: Antworten mit Zitat

Konnte der port immer richtig geoeffnet werden?
Ich empfehle dir
Code:
OPEN COM "/dev/serial/by-id/"+connectionport+": 38400, N, 8, 1,cs0,ds0,cd0,rs" AS #1

zu
Code:
if OPEN COM( "/dev/serial/by-id/"+connectionport+": 38400, N, 8, 1,cs0,ds0,cd0,rs" AS #1) <> 0 then
  print "Fehler beim oeffnen des Ports"
  sleep
  end
end if

zu machen, auch falls das nicht der fehler sein sollte, ist es so sicherer
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
-schumi-



Anmeldungsdatum: 28.10.2009
Beiträge: 131
Wohnort: Südbayern

BeitragVerfasst am: 03.01.2011, 22:24    Titel: Antworten mit Zitat

Danke für den Tipp, XOR!

Habs mal von der Funktionsweise her so eingebaut wie du es vorgeschlagen hast. Leider ist das aber nicht der Grund des Übels...

Code:
IF OPEN COM ("/dev/serial/by-id/"+connectionport+": 38400, N, 8, 1,cs0,ds0,cd0,rs" AS portnumber) THEN errorhandler "Not able do open serial port!"


MfG
-schumi-
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Linux-spezifische Fragen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz