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í
×
    dnes 16:33 | Nová verze

    Google Chrome 155 byl prohlášen za stabilní. Přináší podporu JPEG XL (.jxl). Opraveno bylo 247 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    dnes 16:00 | Komunita

    Konference OpenAlt 2026 hledá přednášející. Přihlásit přednášky lze do neděle 11. října. Konference proběhne o víkendu 7. a 8. listopadu na půdě Fakulty informačních technologií VUT v Brně. Témata konference jsou: Otevřený a svobodný software, IoT a Hnutí tvůrců, Vzdělávání, Bezpečnost a soukromí, Otevřená společnost, komunity a data, OpenMobility a další.

    Ladislav Hagara | Komentářů: 0
    dnes 13:22 | Nová verze

    Byla vydána nová verze 10.6 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu důležitých bezpečnostních oprav, vylepšení funkcí a oprav chyb. Povoluje hybridní postkvantový podpisový algoritmus ssh-mldsa44-ed25519.

    Ladislav Hagara | Komentářů: 0
    dnes 04:00 | Zajímavý software

    Americká společnost Reflection AI světu představila Beam, open-weight model s 501 miliardami parametrů (z toho 23 miliard aktivních), určený především pro programování a práci autonomních agentů. Podle autorů jejich model nabízí výkon srovnatelný s většími modely při výrazně nižších nárocích na výpočetní výkon. Beam nyní ještě prochází závěrečným testováním, na stránkách Reflection AI se však lze zaregistrovat a získat předběžný přístup. Váhy modelu, dokumentace a nástroje pro vývojáře mají být zveřejněny v průběhu tohoto měsíce.

    AfD 💙 | Komentářů: 0
    dnes 02:00 | Komunita

    OpenCourant je komunitní fork OpenRadioss, tj. open source softwaru pro simulace havárií, nárazů a vysoce nelineárních dynamických dějů metodou konečných prvků. Společnost Siemens v loňském roce dokončila akvizici společnosti Altair Engineering, jež před čtyřmi lety uvolnila open source verzi OpenRadioss svého proprietárního softwaru Radioss. Minulý týden Siemens OpenRadioss pohřbil. Integroval jej do svého softwaru Simcenter, webovou stránku OpenRadioss přesměroval na Simcenter a repozitář OpenRadioss na GitHubu odstranil.

    Ladislav Hagara | Komentářů: 0
    dnes 00:22 | Pozvánky

    Pořadatelé devátého ročníku komunitního setkání správců nejen českých a slovenských sítí – CSNOG 2027, které se uskuteční 20. a 21. ledna, vyhlásili Call for Abstracts. Náměty na vystoupení mohou zájemci přihlašovat do 31. října na webu akce a vybírat mohou ze tří sekcí – správa sítí, legislativa a regulace a akademické projekty. Zveřejněny byly také Call of Partners určené sponzorům a partnerům setkání, kteří by například chtěli mít na

    … více »
    VSladek | Komentářů: 0
    včera 16:11 | Zajímavý software

    Strata je open-source inferenční engine, který umožňuje lokálně provozovat rozsáhlý čínský model Qwen3.8-Flash-Next, který by jinak nejspíše vyžadoval serverovou infrastrukturu, na běžném herním počítači s alespoň 12 GB VRAM, 32 GB RAM a dostatkem místa na SSD. Nároky na paměť a rychlost generování se liší s použitou variantou modelu Qwen. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.

    AfD 💙 | Komentářů: 2
    včera 15:11 | Humor

    Americký prezident Donald Trump oznámil vznik federální Jednotky pro superinteligenci (Super Intelligence Force), která má koordinovat postup vlády, technologických firem, náboženských organizací a dalších institucí v oblasti rychle se rozvíjející umělé inteligence (Trumpem oficiálně nazývanou superinteligencí). SIF, podřízená přímo Trumpovi, má pomoci Spojeným státům udržet v oblasti SI technologický náskok nad světem a

    … více »
    AfD 💙 | Komentářů: 4
    včera 13:11 | Zajímavý software

    Klient je e-mailový klient pro GNOME s nativní podporou Proton Mailu, PGP a spamfiltrem řízeným AI. Napsaný je v Go s GTK4 a libadwaita. Připojuje se přímo k Proton Mailu (bez Proton Bridge), ke Gmailu, k Seznam.cz a k libovolné schránce IMAP/SMTP. Každou novou zprávu nejdřív posoudí spamfiltr a teprve potom ji ukáže a ohlásí. Rozhraní je česky a anglicky.

    Ladislav Hagara | Komentářů: 5
    včera 10:44 | Humor

    Hra Doom nově běží také v SQL databázi CedarDB. Představen byl SQLDoom. Vyzkoušet lze online demo. Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2812 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    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: 1118×
    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ákno • Nahoru

    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.