abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    11.7. 16:44 | Komunita

    Dnes v 17:30 bude oficiálně vydána open source počítačová hra DOGWALK vytvořena v 3D softwaru Blender a herním enginu Godot. Release party proběhne na YouTube od 17:00.

    Ladislav Hagara | Komentářů: 3
    11.7. 14:55 | Humor

    McDonald's se spojil se společností Paradox a pracovníky nabírá také pomocí AI řešení s virtuální asistentkou Olivii běžící na webu McHire. Ian Carroll a Sam Curry se na toto AI řešení blíže podívali a opravdu je překvapilo, že se mohli přihlásit pomocí jména 123456 a hesla 123456 a získat přístup k údajům o 64 milionech uchazečů o práci.

    Ladislav Hagara | Komentářů: 9
    11.7. 00:11 | Nová verze

    Byla vydána (𝕏) červnová aktualizace aneb nová verze 1.102 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.102 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    10.7. 21:00 | Bezpečnostní upozornění

    Byla vydána nová verze 2.4.64 svobodného multiplatformního webového serveru Apache (httpd). Řešeno je mimo jiné 8 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 4
    10.7. 15:22 | Nová verze

    Společnost xAI na síti 𝕏 představila Grok 4, tj. novou verzi svého AI LLM modelu Grok.

    Ladislav Hagara | Komentářů: 12
    10.7. 12:55 | Bezpečnostní upozornění

    Ministerstvo vnitra odhalilo závažný kyberincident v IT systému resortu. Systém, do kterého se dostal útočník bez oprávnění, byl odpojen a nedošlo k odcizení dat [𝕏].

    Ladislav Hagara | Komentářů: 16
    10.7. 11:55 | Humor

    Před rokem byla streamovací služba HBO Max přejmenována na Max. Dle managementu slovo HBO v názvu nebylo důležité. Včera byl Max přejmenován zpět na HBO Max. Kolik milionů dolarů to stálo? 😂

    Ladislav Hagara | Komentářů: 14
    10.7. 02:11 | Nová verze

    Byla vydána nová major verze 8.0.0 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata (Wikipedie). Přehled novinek v oficiálním oznámení a v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    10.7. 01:11 | Nová verze

    Mastodon (Wikipedie) - sociální síť, která není na prodej - byl vydán ve verzi 4.4. Přehled novinek s náhledy a videi v oznámení na blogu.

    Ladislav Hagara | Komentářů: 1
    10.7. 00:11 | IT novinky

    Instituce státní správy nebudou smět využívat produkty, aplikace, řešení, webové stránky a webové služby poskytované čínskou společností DeepSeek. Na doporučení Národního úřadu pro kybernetickou a informační bezpečnost rozhodla o jejich zákazu vláda Petra Fialy na jednání ve středu 9. července 2025.

    Ladislav Hagara | Komentářů: 8
    Jaký je váš oblíbený skriptovací jazyk?
     (59%)
     (27%)
     (7%)
     (3%)
     (1%)
     (1%)
     (4%)
    Celkem 388 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    Dotaz: Lazarus a seriovy port / UART

    16.7.2023 02:03 ok2zar | skóre: 19
    Lazarus a seriovy port / UART
    Přečteno: 594×
    Zdravim,

    asi se budu ptat fakt hloupe, ale jak jednoduse uchodit cteni dat z UARTu v Lazarusu? Googlil jsem, pouzil DataPort a hodi mi to SIGSEGV jakmile se snazim otevrit port. Pravama to asi nebude, protoze kdyz si pod tim samym userem spustim "cat /dev/ttyUSB0", tak mi to data na terminal plive.

    S nejvetsi pravdepodobnosti bude chyba nekde v kodu, pac to "drzim v rukach" po vice jak dvaceti letech. Proste potrebuju precist data ze seriaku a bezdradne se v tom placam. Prozatim to delam na laptopu, ale vysledek pofrci na maline.

    Takze diky predem, za pripadne rady.

    Řešení dotazu:


    Odpovědi

    16.7.2023 07:46 MarV | skóre: 11
    Rozbalit Rozbalit vše Re: Lazarus a seriovy port / UART
    Bez kódu to asi nepůjde ...

    Pokud stačí blokující přístup, tak je možná jednodušší přímo Synaser, který je v DataPort použit interně.
    16.7.2023 10:21 ok2zar | skóre: 19
    Rozbalit Rozbalit vše Re: Lazarus a seriovy port / UART
    No on zadny kod neni. Jsou to jen tyto dva radky. Definice promenne a pokus otevrit port. A na tom to vzdy chcipne.

    SerialPort : TDataPortUART;

    SerialPort.Open('/dev/ttyUSB0,9600,8,N,1,0,0');

    Me je uplne jedno, pres co to pojede, hlavne aby to jelo :-)
    16.7.2023 11:01 X
    Rozbalit Rozbalit vše Re: Lazarus a seriovy port / UART
    uses DataPortSerial
    ...
    SerialPort : TDataPortSerial;
    SerialPort.Open('/dev/ttyUSB0');
    
    16.7.2023 11:28 MarV | skóre: 11
    Rozbalit Rozbalit vše Re: Lazarus a seriovy port / UART
    SerialPort : TDataPortUART;

    Je pouze prázdný pointer do kterého je potřeba přiřadit nově vytvořený objekt třídy TDataPortUART, což tam chybí, a proto to spadne na neplatný přístup do paměti.

    Obecně tam toho chybí mnohem víc a nerad bych se vysiloval radit nějaké řešení, které je třeba pro danou aplikaci zcela nevhodné. Co to má dělat? Bude to mít grafické rozhraní nebo jen konzolovka?
    16.7.2023 12:01 ok2zar | skóre: 19
    Rozbalit Rozbalit vše Re: Lazarus a seriovy port / UART
    Jo, ma to graficke rozhranni. Potrebuju pres UART chytnout data a poslat to do mysql. Vse ostatni mam hotove a ted jen potrebuju chytnout data tim UARTem. To je vlastne posledni, co mi chybi.

    Uses DataPort, DataPortUART;

    Type SerialPort : TDataPortUART;

    // a pak v kodu mam pokus o otevreni portu

    SerialPort.Open('/dev/ttyUSB0,9600,8,N,1,0,0');

    Vic toho neni a diky za rady, ale urcite budu potrebovat poradit vic :-/
    16.7.2023 12:12 X
    Rozbalit Rozbalit vše Re: Lazarus a seriovy port / UART
    16.7.2023 13:14 ok2zar | skóre: 19
    Rozbalit Rozbalit vše Re: Lazarus a seriovy port / UART
    Asi to bude sokujici, ale taky jsem to videl, nez jsem vznesl dotaz, a pokud se nepletu, tak je tam jen priklad na TCP spojeni. A pokud je tam priklad, ktery resi muj problem, tak jsem ho nevidel.
    16.7.2023 12:22 MarV | skóre: 11
    Rozbalit Rozbalit vše Re: Lazarus a seriovy port / UART
    Otázka zní, jak jsi komponentu TDataPortUART dostal do projektu?
    A) Instalace přes měnu Package->Online package manager a potom jsi z palety vložil komponentu TDataPortUART na formulář?
    B) Stahoval/kopíroval ručně a jen jsi do kódu napsal zmíněné řádky? Pokud ano, je nějaký důvod nepoužít variantu A?

    Jinak u tohoto typu komponenty se připrav, že čtení nemáš pod kontrolou - tj. bude se automaticky volat událost kdykoliv přijde nějaký cucek dat:

    TDataPortUART = class(TDataPort)
      .....
      { Triggered when data appeared (not thread-safe, called from inner thread!) }
      property OnDataAppearUnsafe: TNotifyEvent read FOnDataAppearUnsafe write FOnDataAppearUnsafe;
    end;
    
    Vytahovat z bufferu a řešit kde začínají a končí si musíš nějak sám. Plus je tam poznámka že to není thread safe ...

    16.7.2023 13:17 ok2zar | skóre: 19
    Rozbalit Rozbalit vše Re: Lazarus a seriovy port / UART
    Instaloval jsem to variantou B a variantu A jsem nepouzil, protoze nevim, ze to tak jde nebo je to doporucene. Moje posledni zkusenost byla BorlandPascalem na DOSu 6.22, takze nevim, jak se na lopate sedi.
    16.7.2023 13:24 MarV | skóre: 11
    Rozbalit Rozbalit vše Re: Lazarus a seriovy port / UART
    No pak doporučuji použít variantu A (předtím se zbavit všech souborů po variantě B). Pro variantu B je potřeba mít správně cesty, ručně vytvořit objekt, přiřadit parametry a události.

    BTW: FPC/Lazarus jsem na ARMu nikdy nezkoušel. Každopádně Lazarus IDE pro ARM neexistuje, pokud je mi známo, a budeš muset zprovoznit cross compiller. Možná bych očekával i nějaké potíže s kompatibilitou knihoven ...
    16.7.2023 14:21 ok2zar | skóre: 19
    Rozbalit Rozbalit vše Re: Lazarus a seriovy port / UART
    Ucinil jsem podle rady, nainstaloval, Lazarus chrochtal a cosi si compiloval a pak se restartoval. Pridal jsem si komponentu a pak jsem dostal toto:

    terminal.pas(10,3) Fatal: Nelze najít DataPortFTDI užito terminal, nekompatibilní ppu=/home/petr/.lazarus/onlinepackagemanager/packages/DataPort/lib/x86_64-linux/DataPortFTDI.ppu, balíček DataPortLasarus

    Prve jsem zkusil DataPortSerial, ale se stejnym vysledkem.
    16.7.2023 14:44 MarV | skóre: 11
    Rozbalit Rozbalit vše Re: Lazarus a seriovy port / UART
    Nový čistý projekt, TDataPortSerial vložen na formulář a píše to tohle?
    16.7.2023 14:51 ok2zar | skóre: 19
    Rozbalit Rozbalit vše Re: Lazarus a seriovy port / UART
    To jeste zkusim. Ja to vlozil do stavajiciho mini projektu. Ale v mezicase jsem pres ten online manager nainstaloval LazSerial a uz mi to cte. Dle toho, co jsem cetl na wiki i forech by ten DataPort mel byt vyhodnejsi. Tak jako tak to rad prozkoumam.
    Řešení 1× (MarV)
    16.7.2023 18:02 ok2zar | skóre: 19
    Rozbalit Rozbalit vše Re: Lazarus a seriovy port / UART
    Tak hotovo. LazSerial v pohode resi celou situaci a aplikace je hotova. Takze diky za rady i co se tyce instalace online balicku. To mi pomohlo taky dost.
    16.7.2023 12:43 .
    Rozbalit Rozbalit vše Re: Lazarus a seriovy port / UART
    Když to děláš "ručně", tak definuješ proměnnou a pak na ní zavoláš .Create, abys vytvořil ten objekt a pak můžeš použít .Open atd. To "type" tady nemá co dělat.

    Když nevíš, co děláš, tak to nedělej a "normálně" to naklikej. Vlož tu komponentu na formulář a pak použij serialPort1.Open... (nebo co za název to vygeneruje).
    17.7.2023 13:58 D
    Rozbalit Rozbalit vše Re: Lazarus a seriovy port / UART

    Vzdy jsem pro tento ucel pouzival TBlockSerial z unitu Synaser knihovny Synapse.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.