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 05:55 | Komunita

Dries Buytaert, autor a vedoucí projektu Drupal a prezident Drupal Association, požádal soukromě před několika týdny Larryho Garfielda, jednoho z klíčových vývojářů Drupalu, aby projekt Drupal opustil. Larry Garfield minulý týden na svých stránkách napsal, že důvodem jsou jeho BDSM praktiky a rozpoutal tím bouřlivou diskusi. Na druhý den reagoval Dries Buytaert i Drupal Association. Pokračuje Larry Garfield [reddit].

Ladislav Hagara | Komentářů: 7
dnes 04:44 | Humor

Společnost SAS zveřejnila na svých stránkách studii s názvem Open Source vs Proprietary: What organisations need to know (pdf). Organizace by měly například vědět, že ideální je mix 40 % open source softwaru a 60 % proprietárního softwaru [Slashdot].

Ladislav Hagara | Komentářů: 3
včera 23:33 | Zajímavý software

Byl vydán ShellCheck ve verzi 0.4.6. Jedná se o nástroj pro statickou analýzu shellových skriptů. Shellové skripty lze analyzovat na webové stránce ShellChecku, v terminálu nebo přímo z textových editorů. Příklady kódů, na které analýza upozorňuje a doporučuje je přepsat. ShellCheck je naprogramován v programovacím jazyce Haskell. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GPLv3.

Ladislav Hagara | Komentářů: 0
včera 23:33 | Pozvánky

Czech JBoss User Group zve na setkání JBUG v Brně, které se koná ve středu 5. dubna 2017 v prostorách Fakulty informatiky Masarykovy univerzity v místnosti A318 od 18:00. Přednáší Pavol Loffay na téma Distributed Tracing and OpenTracing in Microservice Architecture.

… více »
mjedlick | Komentářů: 0
včera 11:33 | Zajímavý článek

Národní centrum kybernetické bezpečnosti (NCKB) vypracovalo (pdf) 26 podrobných bezpečnostních doporučení pro síťové správce. Tato doporučení jsou nastavena tak, aby je bylo možné aplikovat v každé instituci. Jsou rozdělena na tři základní části: bezpečnost infrastruktury, bezpečnost stanic a serverů a bezpečnost uživatelů.

Ladislav Hagara | Komentářů: 13
včera 05:55 | Komunita

Prezident Nadace pro svobodný software (FSF) Richard M. Stallman vyhlásil na slavnostním ceremoniálu v rámci konference LibrePlanet 2017 vítěze Free Software Awards za rok 2016. Ocenění za společenský přínos získal SecureDrop (Wikipedie). Za rozvoj svobodného softwaru byl oceněn Alexandre Oliva (Wikipedie).

Ladislav Hagara | Komentářů: 0
včera 04:44 | Nová verze

Byla vydána verze 0.7.0 debugovacího nástroje cgdb. Mezi novinky patří například zvýrazňování syntaxe jazyka Rust. Podrobnosti v poznámkách o vydání.

Neel | Komentářů: 0
25.3. 22:00 | Komunita

Portál Stack Overflow po roce opět vyzpovídal své uživatele, jedná se především o vývojáře softwaru, a zveřejnil (podcast) detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 64 tisíc vývojářů. Jejich nejmilovanější platformou je linuxový desktop. Ten je také druhou nejpoužívanější platformou vývojářů.

Ladislav Hagara | Komentářů: 7
24.3. 11:55 | Komunita

Vývojový tým OpenSSL ve spolupráci s iniciativou Core Infrastructure konsorcia Linux Foundation spustil proces přelicencování této kryptografické knihovny ze současné licence na licenci Apache Licence v 2.0 (ASLv2). Nová licence usnadní začleňování OpenSSL do dalších svobodných a open source projektů. Všichni dosavadní vývojáři OpenSSL (Authors) obdrží v následujících dnech email s prosbou o souhlas se změnou licence.

Ladislav Hagara | Komentářů: 32
24.3. 01:11 | Komunita

Před třemi týdny Mozilla.cz představila projekt Photon, jehož cílem je návrh a implementace nového vzhledu Firefoxu. Včera zveřejnila první náhled vzhledu Photon. Práce na projektu Photon jsou rozděleny do pěti týmů, které celkem čítají 19 lidí. Zaměřují se na zlepšení prvního spuštění Firefoxu a zaujetí nových uživatelů, celkovou úpravu vzhledu, zlepšení animací, zrychlení odezvy uživatelského rozhraní a také upravení nabídek. Vývoj lze sledovat v Bugzille.

Ladislav Hagara | Komentářů: 50
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (71%)
 (3%)
 (10%)
Celkem 947 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

    Dotaz: Čtení ze seriového portu v C pod linuxem

    21.7.2007 00:51 -= Spec =- | skóre: 10
    Čtení ze seriového portu v C pod linuxem
    Přečteno: 1601×
    Zdravim,

    už pár dní se pokouším zprovoznit jednoduchý program v C pod linuxem, který by četl ze seriového portu a přečtená data vypisoval na obrazovku nebo do souboru. Prostě něco jako tohle:

    #!/bin/bash

    while true

    do

    read LINE < /dev/ttyS0

    echo $LINE

    # echo $LINE >> /serial.log

    done

    ...akorát v C. Našel jsem spousty rad a příkladů programů v C tady na abclinuxu i na google. Ale nějak mi žádnej nefunguje. Buď to byly programy, které dělaly víc než jen to co chci a pak se mi je nepodařilo upravit. A nebo mi z nějakého důvodu nefungovaly.

    Byl by prosím někdo schopen napsat mi sem program v C, kterej by četl z COM a vypisoval na obrazovku nebo do souboru? Včetně správných hlaviček.:) Díky moc

    Odpovědi

    21.7.2007 00:55 otrava
    Rozbalit Rozbalit vše Re: Čtení ze seriového portu v C pod linuxem
    Hmmmmm, "NEFUNGUJE" není dostatečný popis problému k tomu, aby někdo navrhnul nějaké rozumné řešení (přestože nějaký z-křišťálové-koule-věštící se jistě najde). Nezbývá než ................
    21.7.2007 01:01 -= Spec =- | skóre: 10
    Rozbalit Rozbalit vše Re: Čtení ze seriového portu v C pod linuxem
    NEFUNGUJE jsem psal proto, že každý nefungoval z jiného důvodu. Nejde mi o řešení problému proč mi konkrétní věc nefungovala, protože jsem toho zkoušel hodně, ale šlo mi o to jestli by mi sem někdo nenapsal přímo jednoduchej program na čtení a výpis v C. Nebo navedl, napověděl a tak...

    Dělám se seriovým portem poprvé, tak jsem chtěl jen poradit a ne, aby tu někdo na mě zase machroval. Díky.
    21.7.2007 01:18 kirpike | skóre: 8 | Plzeň
    Rozbalit Rozbalit vše Re: Čtení ze seriového portu v C pod linuxem
    Ona komunikace se seriovým portem není úplně triviální, hlavně musíš port správně nastavit vzhledem k tomu, co je k němu připojené (rychlost, bity, parita, handshaking, ...) pak záleží jestli chceš blokující nebo neblokující řešení, ošetření timeoutů, chyb, ....

    Zkus začít třeba tímto.
    21.7.2007 01:23 Jiří J. | skóre: 34 | blog: Poutník | Brno
    Rozbalit Rozbalit vše Re: Čtení ze seriového portu v C pod linuxem
    Jelikož by mne to také zajímalo a nechtěl jsem čekat, zda se někdo s takovým programem ukáže, navštívil jsem na půl hodinky GStrýčka..
    Původně jsem se vás chtěl zeptat, zda to nutně potřebujete v C, protože jsem našel kopu návodů pro Visual Basic, javu (...), python a třeba i bash, jak jste psal, také proto, že pro čtení z COM portu v C toho nebylo moc k nalezení.
    Pak GStrýček vytáhl dýmku míru a s ní snad i pomocnou radu...
    Víra je firma si myslela, že něco je pravdivé. LMAO -- “zlehčovat mého osla”
    21.7.2007 07:05 -= Spec =- | skóre: 10
    Rozbalit Rozbalit vše Re: Čtení ze seriového portu v C pod linuxem
    Díky moc za rady. Na obě tyto stránky jsem se taky při původním hledání dostal. Ale moc jsem se v tom nevyznal a tak jsem myslel, že to třeba půjde jednodušeji. Ale zřejmě nepůjde, tak se budu muset buď spokojit se čtením v BASH nebo Perlu a nebo se pustit do hlubšího studia těch stránek. Ještě jednou díky za rady.
    21.7.2007 10:29 Ondra
    Rozbalit Rozbalit vše Re: Čtení ze seriového portu v C pod linuxem
    Jednodušeji? Vžyť je to tam popsané na tři řádky (krom toho je to stejné, jako jakékoli jiné čtení), plus tedy omáčka kolem. Mno, nikdy jsem s tím nedělal, ale když se nikdo nemá k odpovědi, tak se zeptám. Zkoušel jsi něco takového? Jen jsem to vlastně "nacut&pastoval" z té stránky, ale přijde mi divné, aby tam popisovali něco, co nefunguje, vypadá (stránka) docela důvěryhodně. Pokud Ti nefunguje tohle, budeš se asi muset svěřit více, co znamená nefunguje (jak už psal kolega), nebo si pomoct sám.
    //Spousta includů
    
    #define BUFSIZE 128
    char buf[BUFSIZE];
    
    int main(int argc, char ** argv) {
            int count;
            int port = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY);
            int log = open("/serial.log",O_CREAT | O_WRONLY | O_APPEND);
            //fcntl(fd, F_SETFL, FNDELAY); //Pokud nechces, aby funkce read cekala na data
            while (1) {
                    count = read(port,buf,BUFSIZE);
                    write(log,buf,count);
            }
            return 0;
    }
    
    
    21.7.2007 12:35 -= Spec =- | skóre: 10
    Rozbalit Rozbalit vše Re: Čtení ze seriového portu v C pod linuxem
    Díky Ondro..tohle mi funguje.:) Když jsem ale před pár dny zkoušel čerpat z této stránky, a zkoušel ten program tam uvedený, tak mi to nešlo. Psalo to chyby při kompilaci...už si nepamatuju jaký. Ale asi jsem to špatně splácal nebo jsem měl tenkrát něco špatně. Nejsem v C versus Linux vůbec zkušenej. Takže díky moc..potřeboval jsem prolomit ten funkční základ...dál si to už upravit zvládnu.
    Josef Kufner avatar 22.7.2007 16:08 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Čtení ze seriového portu v C pod linuxem
    Zařízení v /dev se chovají jako normální soubory a komunikace přes /dev/ttyS0 tedy probíhá naprosto standardním zápisem/čtením do/z souboru. Klidně můžeš použít fopen, fscanf, fprintf, fwrite, fread a další... jen si dej pozor na bufferování (bude se ti hodit fflush).
    Hello world ! Segmentation fault (core dumped)
    11.11.2011 23:36 timmy
    Rozbalit Rozbalit vše Re: Čtení ze seriového portu v C pod linuxem
    ahoj, pokud v " write(log,buf,count);" budu potřebovat provést ještě nějakou akci, např. zápis do databáze, tak se může stát, že buffer přeteče a nepřijmu všechna data. Jak toto řešíte? Díky.
    21.7.2007 11:24 ondracch | skóre: 19 | blog: Mozková kreč
    Rozbalit Rozbalit vše Re: Čtení ze seriového portu v C pod linuxem
    Možná bys mohl použít nějakou knihovnu. V linuxu to neznám, ale v delphi používám SynaSer od Lukáše Gebauera. Je verze i pro linux (kylix). BTW: jen jsem zkusil dát do googlu výraz serial port linux a nabídlo to spoustu relevantních odkazů, tak nevím proč ztrácíš čas tady.
    Proč myslíš, že nemůžeš žít jinak? Pořád Tvořím...
    21.7.2007 11:30 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Čtení ze seriového portu v C pod linuxem
    Napsal jsi toho příliš málo. Je potřeba vědět:
    - z čeho čteš a jaké jsou komunikační parametry
    - jak vypadá časování - konec souboru se zjišťuje na základě toho, že delší dobu nic nepřijde. Tu dobu je potřeba znát. Typická situace je taková, že dlouho čekáš, pak přijde shluk dat a pak ticho (a pak je potřeba spěchat). Vyplatilo se mi používat timeouty dva.
    - budou to binární data? Pokud ne, není možné použít céčkovské funkce pro operaci s řetězci.
    - kolik těch dat budeš číst naráz? Vystačíš si s napevno naalokovaným bufferem nebo je potřeba to řešit dynamicky?
    Troufám si tvrdit, že tyto věci mám vyřešené dost univerzálně, ale program je to docela dlouhý. Pokus se popsat co nejpřesněji, co potřebuješ.
    21.7.2007 12:42 -= Spec =- | skóre: 10
    Rozbalit Rozbalit vše Re: Čtení ze seriového portu v C pod linuxem
    Napsal jsem toho málo, protože toho zatím víc napsat nemůžu. Jen to, že data budou ve formě textu. Víc nejde specifikovat. Data budou různá v různých intervalech a z různých zařízení. Nejlepší by bylo, že by si uživatel spustil před čtením program v C a po ukončení čtení ho zase vypnul. Proto by jednoduše stačil skriptík, kterej všechno co přečte zapíše do souboru (jako dělá ten Ondrův nebo ten můj v Bashi). Čtení dat může probíhat pár minut, ale i pár hodin. Věřím, že ten Ondrův funkční základ si už zvládnu upravit tak jak potřebuju.

    No, každopádně ještě jednou díky za rady - všem. Udělal jsem si alespoň představu, nad čím mám bádat a čím se nezdržovat.

    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.