TCP-Server für RasPi

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: TCP-Server für RasPi

Beitrag von mschnell »

willi4willi hat geschrieben:Wenn man die RS232 als Konsole abschaltet und die Netzwerkverbindung nicht klappt, dann muss man wohl einen Monitor, Tastatur und evtl. Maus anschließen.

Hmm.
Für embedded Anwenbdungen sollte man eigentlich den Framebuffer abschalten, weil der ja mit dem RAM geshared ist und sinnloser Weise sowohl Speicherplatz als auch Performance (Speicherzyklen) klaut.

Aber Du zeigst da eine gute Möglichkeit auf: Die Tastatur und Maus wird ja über USB angeschlossen. Wenn man eine serielle Schnittstelle mit Login über USB konfiguriert, ist man mit einem entsprechenden Adapter drin. (Sollte man nur eben machen, bevor man das Login auf der RS232-Hardware deaktiviert.)

-Michael

Benutzeravatar
Maik81SE
Beiträge: 308
Registriert: Fr 30. Sep 2011, 14:07
OS, Lazarus, FPC: Debian 12 (L 3.0.0.3 FPC 3.2.2); Windows 10 (L 3.99.0.0 FPC 3.2.0)
CPU-Target: x86-64; arm; avr
Wohnort: Lübeck
Kontaktdaten:

Re: TCP-Server für RasPi

Beitrag von Maik81SE »

willi4willi hat geschrieben:
So 10. Feb 2013, 18:49
Die maximale Rate bei Unix ist mit 4000000 angegeben. Beim Raspi sind wohl nur 460800 möglich. Darum habe ich die synaser.pas ab Zeile 198 wie folgt angepasst:

Code: Alles auswählen

 
const
{$IFDEF UNIX}
  {$IFDEF DARWIN} 
  MaxRates = 18;  //MAC 
  {$ELSE} 
   {$IFDEF CPUARM}                     // <------- hier
    MaxRates = 19;                      
   {$ELSE}                                  
    MaxRates = 30; //UNIX 
   {$ENDIF}                               
  {$ENDIF} 
{$ELSE} 
  MaxRates = 19;  //WIN 
{$ENDIF} 
  Rates: array[0..MaxRates, 0..1] of cardinal = 
  ( 
    (0, B0), 
    (50, B50), 
    (75, B75), 
    (110, B110), 
    (134, B134), 
    (150, B150), 
    (200, B200), 
    (300, B300), 
    (600, B600), 
    (1200, B1200), 
    (1800, B1800), 
    (2400, B2400), 
    (4800, B4800), 
    (9600, B9600), 
    (19200, B19200), 
    (38400, B38400), 
    (57600, B57600), 
    (115200, B115200), 
    (230400, B230400) 
{$IFNDEF DARWIN} 
    ,(460800, B460800) 
  {$IFDEF UNIX} 
  {$IFNDEF CPUARM}                   // <------- und hier
    ,(500000, B500000), 
    (576000, B576000), 
    (921600, B921600), 
    (1000000, B1000000), 
    (1152000, B1152000), 
    (1500000, B1500000), 
    (2000000, B2000000), 
    (2500000, B2500000), 
    (3000000, B3000000), 
    (3500000, B3500000), 
    (4000000, B4000000) 
   {$ENDIF}                        
  {$ENDIF} 
{$ENDIF} 
    ); 
{$ENDIF} 
 
Danach lief die Sache auf Anhieb.


Den UDP-Server konnte ich jetzt testen. Er lief ohne Anpassungen.

Wenn man die RS232 als Konsole abschaltet und die Netzwerkverbindung nicht klappt, dann muss man wohl einen Monitor, Tastatur und evtl. Maus anschließen.
Sonst verwende ich auch ssh bzw. vnc um an den Raspi zu kommen, das serielle Terminal nie.

Viele Grüße

Willi4Willi
Mal ganz bescheiden und vorsichtig angefragt,
Wenn dieses Problem quasi seit 2013 bekannt ist, wieso wurde es bis heute "synalist-code-r209-trunk" nicht übernommen?

Komme nur gerade deshalb auf diesen alten Punkt wieder zusprechen, da ich heute meine erste RS232 auf meinem RPi4 übertragen will. mein laden der Package ebenfall darüber gestolpert bin.

Code: Alles auswählen

label.caption:= 'gnublin.no-ip.info'
Debian 12 (L 3.0.0.3 FPC 3.2.2);
windows 10 (L 3.99.0.0 FPC 3.2.0)

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6198
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: TCP-Server für RasPi

Beitrag von af0815 »

Weil synapse so wie es aussieht nicht mehr wirklich vom Programmierer gewartet wird. Aber auch nicht an die Community übergeben wurde.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

sstvmaster
Beiträge: 575
Registriert: Sa 22. Okt 2016, 23:12
OS, Lazarus, FPC: W10, L 2.2.6
CPU-Target: 32+64bit
Wohnort: Dresden

Re: TCP-Server für RasPi

Beitrag von sstvmaster »

Doch, wurde in der Synapse 40.1, die über OPM verfügbar ist, angepasst.
LG Maik

Windows 10,
- Lazarus 2.2.6 (stable) + fpc 3.2.2 (stable)
- Lazarus 2.2.7 (fixes) + fpc 3.3.1 (main/trunk)

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6198
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: TCP-Server für RasPi

Beitrag von af0815 »

Ich sagte vom Programmierer, also auf der originalen Quelle. Das aus dem OPM ist genaugenommen ein Fork.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
Maik81SE
Beiträge: 308
Registriert: Fr 30. Sep 2011, 14:07
OS, Lazarus, FPC: Debian 12 (L 3.0.0.3 FPC 3.2.2); Windows 10 (L 3.99.0.0 FPC 3.2.0)
CPU-Target: x86-64; arm; avr
Wohnort: Lübeck
Kontaktdaten:

Re: TCP-Server für RasPi

Beitrag von Maik81SE »

af0815 hat geschrieben:
Fr 4. Dez 2020, 07:25
Ich sagte vom Programmierer, also auf der originalen Quelle. Das aus dem OPM ist genaugenommen ein Fork.
Das würde ich vorschlagen, das wir und dies als Projekt an Land ziehen und dazu ein GitHub aufbauen um diverse Bugs zusammen zu killen

Code: Alles auswählen

label.caption:= 'gnublin.no-ip.info'
Debian 12 (L 3.0.0.3 FPC 3.2.2);
windows 10 (L 3.99.0.0 FPC 3.2.0)

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6198
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: TCP-Server für RasPi

Beitrag von af0815 »

Schau dir immer die Lizenz vorher an, wenn du einen Fork machen willst. Vor allen muss man das Produkt zusätzlich auch noch verstehen. Wenn sich wer das wirklich umhängen will - Hut ab. Ansonsten ist ein totes Pferd besser als ein Zombie reitet herum.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

MmVisual
Beiträge: 1445
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 3.0 FPC 3.2)
CPU-Target: 32/64Bit

Re: TCP-Server für RasPi

Beitrag von MmVisual »

Ich hatte auch mal vor paar Jahren einige Änderungen vom Synapse an den Autor gesendet, wurde nicht beantwortet. Vielleicht kann das hier jemand gebrauchen...

Diverse Änderungen um Warnungen zu reduzieren.
synaser.pas
(69.27 KiB) 152-mal heruntergeladen
Änderung: GetSerialPortNames, funktioniert nun unter Linux besser
blcksock.pas
(132.27 KiB) 145-mal heruntergeladen
Änderung: TBlockSock.OnReceive hinzu gefügt, um bei einem größeren Datenempfang den Fortschrittsbalken bedienen zu können
synautil.pas
(58.19 KiB) 143-mal heruntergeladen
Änderung: weniger Warnings beim Überstzen

VG Markus
EleLa - Elektronik Lagerverwaltung - www.elela.de

Antworten