Aktuelle Zeit: 19.07.2018 22:53

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: serial port name finden
BeitragVerfasst: 10.05.2017 22:57 
Offline
Benutzeravatar

Registriert: 19.03.2015 18:16
Wohnort: Altenstadt
HI,

lt. pb-Hilfe werden serial port Namen mit z.B. "/dev/ttySx" (x=ziffer) angesprochen. Auf meinem Mac gibt's solche Portnamen nicht (10.10. yosemite) was es gibt ist "/dev/tty.irgendwastext.yxz".

Wie kann ich denn nun solche Namen finden? Ziel ist, diese ports in ein spin Gadget einzubauen. Dazu brauche ich dann wohl die Portnamen als String.

Auf win ist das ja einfach. "COM" +str(zahl)

_________________
Gruß
Manne
http://zes.kart-mal-anders.de
PB5.6 WIN XP,W7,W8 & Mac Yosemite


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: serial port name finden
BeitragVerfasst: 10.05.2017 23:07 
Offline
Ein Admin
Benutzeravatar

Registriert: 29.08.2004 20:20
Wohnort: Saarbrücken
Reicht dir das hier?

_________________
Freakscorner.de - Der Bastelkeller | Neustes Video: Creality 3D CR-10 Review und erste Druckergebnisse
Ubuntu Gnome 16.04.3 LTS x64, PureBasic 5.60 x64 (außerdem 4.41, 4.50, 4.61, 5.00, 5.10, 5.11, 5.21, 5.22, 5.30, 5.31, 5.40, 5.50)
"Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen – Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: serial port name finden
BeitragVerfasst: 10.05.2017 23:33 
Offline
Benutzeravatar

Registriert: 25.01.2005 12:19
Hast Du schon einmal die beiden Beispiele von Dave Houston aus dem englischen Forum ausprobiert?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: serial port name finden
BeitragVerfasst: 11.05.2017 08:55 
Offline
Benutzeravatar

Registriert: 19.03.2015 18:16
Wohnort: Altenstadt
HI,

@nicthequick: ja, das krieg ich hin, ist ein Auflisten nach Suchkriterien in der Konsole. Ich sehe derzeit nicht, wie ich das so umsetzten kann, dass in pb die ports automatisch gefunden werden. Die Benamungssystematik endet nach meinem bisherigen Amateur-Blick mit dem "." hinter "/dev/tty". Alles was nach dem "." kommt - so meine googelei - entbehrt jeglicher Festlegung.

@shardik: ah, in directories suchen erscheint mir logisch. So müßte ich die Namen als Text kriegen, die da drin liegen. Danke für den Tip. Probier ich mal aus.

_________________
Gruß
Manne
http://zes.kart-mal-anders.de
PB5.6 WIN XP,W7,W8 & Mac Yosemite


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: serial port name finden
BeitragVerfasst: 12.05.2017 16:09 
Offline
Benutzeravatar

Registriert: 19.03.2015 18:16
Wohnort: Altenstadt
Hi,

guter Tip. So funktioniert bei mir:
Code:
ClearGadgetItems(Combo_hd)
 
  CompilerSelect #PB_Compiler_OS
    CompilerCase #PB_OS_Windows
      For i=1 To 256
        If OpenSerialPort(0,"COM"+Str(I),57600,#PB_SerialPort_NoParity,8,2,#PB_SerialPort_NoHandshake,1024,1024);port erfolgreich geöffnet ?
          AddGadgetItem(Combo_hd, -1, "COM"+Str(i))
          CloseSerialPort(0)
        EndIf
      Next i
     
    CompilerCase #PB_OS_MacOS
      If ExamineDirectory(0,"/dev/","tty.*")
        While NextDirectoryEntry(0)
          If DirectoryEntryType(0) = #PB_DirectoryEntry_File
            If OpenSerialPort(0,"/dev/"+DirectoryEntryName(0),57600,#PB_SerialPort_NoParity,8,2,#PB_SerialPort_NoHandshake,1024,1024);port erfolgreich geöffnet ?
              AddGadgetItem(Combo_hd, -1, "/dev/"+DirectoryEntryName(0))
              CloseSerialPort(0)
            EndIf
          EndIf
        Wend
        FinishDirectory(0)
      EndIf
     
  CompilerEndSelect
 
  SetGadgetState(Combo_hd,0)


Habe dhouston's code aus dem oben referenzierten Beispiel für den "Mac-Ast" genommen. Findet alle Geräte in /dev/ und filtert nur die in die ComboBox, die auch seriell geöffnet werden können. Für mich eine sehr gute Lösung.

Merci.

_________________
Gruß
Manne
http://zes.kart-mal-anders.de
PB5.6 WIN XP,W7,W8 & Mac Yosemite


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye