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í
×

včera 14:44 | Komunita

Mozilla.cz informuje, že Firefox bude možná upozorňovat na úniky vašich hesel. V Mozille prototypují upozorňování na únik informací o vašem účtu, pokud se na seznamu Have I been pwned? objeví služba, ke které máte ve Firefoxu uložené přihlašovací údaje. Informace se objevila v pravidelném newsletteru o vývoji Firefoxu.

Ladislav Hagara | Komentářů: 5
včera 00:22 | Bezpečnostní upozornění

Společnost ZONER informuje o bezpečnostním incidentu, při kterém došlo ke zcizení a zveřejnění části přihlašovacích údajů zákazníků k elektronické poště a webhostingu CZECHIA.COM.

Ladislav Hagara | Komentářů: 0
22.11. 23:44 | Nová verze

Byla vydána nová stabilní verze 1.13 (1.13.1008.32) webového prohlížeče Vivaldi (Wikipedie). Z novinek vývojáři zdůrazňují možnost zobrazení otevřených i uzavřených listů pomocí ikonky Okno na postranní liště a vylepšené stahování (YouTube). Nejnovější Vivaldi je postaveno na Chromiu 62.0.3202.97.

Ladislav Hagara | Komentářů: 9
22.11. 20:55 | Nová verze

Byla vydána verze 2017.3 dnes již průběžně aktualizované linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux. Aktualizovat systém lze pomocí příkazů "apt update; apt dist-upgrade; reboot". Z novinek lze zmínit 4 nové nástroje: InSpy, CherryTree, Sublist3r a OSRFramework.

Ladislav Hagara | Komentářů: 1
22.11. 01:55 | Bezpečnostní upozornění

Společnost Uber potvrdila bezpečnostní incident a únik dat v roce 2016. Unikly údaje o 57 milionech cestujících (jména, emailové adresy a čísla mobilních telefonů) a 600 tisících řidičích (navíc čísla řidičských průkazů).

Ladislav Hagara | Komentářů: 1
21.11. 23:44 | Humor

Co vypíše příkaz man půl hodiny po půlnoci? Text "gimme gimme gimme". Jedná se o virtuální velikonoční vajíčko připomínající skupinu ABBA a její hit Gimme! Gimme! Gimme! (A Man After Midnight). Problém nastane, pokud gimme gimme gimme nabourá automatizované testování softwaru. To se pak příkaz man musí opravit [Bug 1515352] [reddit].

Ladislav Hagara | Komentářů: 10
21.11. 18:11 | Zajímavý článek

Mozilla.cz informuje, že Firefox na Fedoře podporuje Client Side Decorations. Firefox na Linuxu se vykresluje včetně standardního záhlaví okna, které je v případě webového prohlížeče většinou nadbytečné a ubírá drahocenné vertikální místo na obrazovce. Verze distribuovaná uživatelům Fedory však nyní obsahuje experimentální podporu pro takzvané Client Side Decorations, které umožňují vykreslování „oušek“ panelů do záhlaví okna.

Ladislav Hagara | Komentářů: 12
21.11. 05:00 | Bezpečnostní upozornění

Maxim Goryachy a Mark Ermolov ze společnosti Positive Technologies budou mít v prosinci na konferenci Black Hat Europe 2017 přednášku s názvem "Jak se nabourat do vypnutého počítače, a nebo jak v Intel Management Engine spustit vlastní nepodepsaný kód". O nalezeném bezpečnostním problému informovali společnost Intel. Ta bezpečnostní problém INTEL-SA-00086 v Intel Management Engine (ME), Intel Server Platform Services (SPS) a Intel

… více »
Ladislav Hagara | Komentářů: 47
21.11. 01:33 | Zajímavý projekt

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Java. Za 1 dolar a více lze koupit 5 elektronických knih, za 8 dolarů a více 10 elektronických knih a za 15 dolarů a více 15 elektronických knih věnovaných programovacímu jazyku Java od nakladatelství O'Reilly. Peníze lze libovolně rozdělit mezi nakladatelství O'Reilly, neziskovou organizaci Code for America a Humble Bundle.

Ladislav Hagara | Komentářů: 0
21.11. 00:11 | Zajímavý projekt

Článek na OMG! Ubuntu! představuje rodinu písma IBM Plex. Jedná se o open source písmo (GitHub) navržené a uvolněné společností IBM (YouTube, Carbon Design System). Ukázka na Font Squirrel.

Ladislav Hagara | Komentářů: 14
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (9%)
 (1%)
 (1%)
 (1%)
 (75%)
 (14%)
Celkem 756 hlasů
 Komentářů: 37, poslední 21.11. 15:21
    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: 1605×
    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.