Italian community of Lazarus and Free Pascal
Programmazione => Componenti Aggiuntivi => Topic aperto da: superc - Marzo 15, 2022, 03:38:53 pm
-
Salve a tutti,
ho un problema con un progetto fatto in Lazarus compilato correttamente per win32/64 e che devo riuscire a far girare sotto MacOs Big Sur: ci sono numerosi componenti che ho installato correttamente sotto MacOs chiaramente quello piu importante non riesco a farlo funzionare cioe quello delle seriali.
Da OPM ho provato a importare il componente pl_SynapseVS che sotto windows funziona egregiamente ma sotto Mac no, anzi una volta installato mi blocca Lazarus dandomi questo errore:
Process: lazarus [9923]
Path: /Applications/laz/*/lazarus.app/Contents/MacOS/lazarus
Identifier: lazarus.freepascal.ide
Version: 2.2.0 (4)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: lazarus [9923]
User ID: 501
Date/Time: 2022-03-11 16:11:31.095 +0100
OS Version: macOS 11.6.4 (20G417)
Report Version: 12
Anonymous UUID: C53C97AA-EE32-F38C-19CF-79EB340BB466
Time Awake Since Boot: 7600 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Application Specific Information:
/usr/lib/libcrypto.dylib
abort() called
Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.
a quanto sembra un problema riferito a delle librerie che devono essere settate in BigSur al posto di libcrypto.dylib ma non sono riuscito a farle funzionare ( anche perchè non sono un esperto del mondo Apple ); ho provato a installare sempre da OPM le LazSerial che a quanto pare anche queste hanno problemi sotto MacOs: a questo punto chiedo se qualcuno di voi usa mac e Lazarus ed è riuscito a far funzionare e quindi comunicare con la porta seriale, vi ringrazio anticipatamente.
-
Ti rispondo velocemente, poi domani ( .... oggi :) ) potrò approfondire.
Sò che ci sono dei problemi con le librerie libcrypto, non legate specificatamente a Lazarus, in tutti i sistemi operativi: sia per scelta dei "costruttori" (Android non usa più quelle librerie ad esempio, ma altre) sia per il problema dei versionamenti.
In mattinata faccio una prova e vedo come poter risolverla.
Ciao
-
Grazie, purtroppo non riesco ad avere un quadro generale del funzionamento dei componenti delle seriali sotto MacOs: al posto di usare le pl_SynapseVS avrei usato anche la uses Serial di Lazarus ma questa non mi funziona; sempre con OPM sto provando a installare LazSerial che a quanto pare sotto MAC si rifiuta di compilare.... quindi la mia domanda è: ma qualcuno ha mai usato le seriali sotto MacOS?
-
.... quindi la mia domanda è: ma qualcuno ha mai usato le seriali sotto MacOS?
Lascio una risposta a chi usa il MAC, ma direi che è abbastanza improbabile visto l'uso che normalmente che viene fatto del MAC.
Non è un dispositivo usato normalmente in ambito ne industriale ne commerciale (tipo registratore di cassa) e quindi la ncessità di collegarci qualcosa via seriale normalmente non c'è.
Magari poi sbaglio, e si apre un mondo fatto di MAC tutto attorno ....
Ciao
-
In passato io avevo una necessità simile, non volendo impazzire avevo fatto il programma seriale su raspberry, messo il tutto in rete e mandavo i comandi su porta tcp del raspberry e poi lui pilotava la seriale. Sfortunatamente dovevo fare una cosa nel giro di poche ore e non potevo approfondire. Adesso non ho più un sistema Mac aggiornato, e per di più senza seriale. Mi dispiace non essere di aiuto.
-
In passato io avevo una necessità simile, non volendo impazzire avevo fatto il programma seriale su raspberry, messo il tutto in rete e mandavo i comandi su porta tcp del raspberry e poi lui pilotava la seriale. Sfortunatamente dovevo fare una cosa nel giro di poche ore e non potevo approfondire. Adesso non ho più un sistema Mac aggiornato, e per di più senza seriale. Mi dispiace non essere di aiuto.
Ho pensato di fare un paio di cose simili: usare delphi con le comport per FMX e fare un server TCP che rigira il traffico verso le com oppure usare un tunnel con tipo Putty.... Sto scrivendo nel forum internazionale di Lazarus e mi sembra evidente che ci sia un buco nelle librerie delle seriali visto che alla domanda diretta 'qualcuno di voi ha mai usato le seriali con il mac' non riesco a farmi dare una risposta chiara.