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 23:55 | IT novinky

Google na YouTube oficiálně představil Android 8.0 Oreo. Přehled novinek v příspěvku na blogu věnovaném vývojářům.

Ladislav Hagara | Komentářů: 1
včera 16:44 | Zajímavý článek

Po téměř 3 měsících od vydání třetího čísla publikoval Michal Špaček na svých stránkách čtvrté číslo newsletteru věnovanému bezpečnosti, bezpečnému vývoji převážně webových aplikací a bezpečnosti uživatelů. Jedná se současně o číslo poslední: "Nepíše se mi to lehce, a trvalo to, než jsem to ze sebe dostal, ale tohle je poslední newsletter v této podobě. Ani jsem ho nestihl pojmenovat a už jsem ho zabil. Nezbývá mi tolik času, abych každou událost, novinku a změnu v prohlížeči detailně popisoval tak, jak bych v newsletteru chtěl, mrzí mě to".

Ladislav Hagara | Komentářů: 0
včera 07:00 | Nová verze

Byla vydána diaspora* ve verzi 0.7.0.0. Jedná se o svobodný software, který slouží jako osobní webový server pro poskytování služeb sociální sítě (Wikipedie). Přehled novinek v příspěvku na blogu a na GitHubu. Sociální síť diaspora* byla před pěti lety předána komunitě.

Ladislav Hagara | Komentářů: 0
včera 06:00 | IT novinky

Společnost Hardkernel stojící za jednodeskovými počítači ODROID představila na YouTube minipočítač určený pro domácí cloud ODROID-HC1 vycházející z ODROID-XU4. Minipočítač s kovovou krabičkou, do které stačí vložit 2 a půl palcový disk, lze koupit za 49 dolarů. ODROID-HC1 je stohovatelný.

Ladislav Hagara | Komentářů: 28
20.8. 16:22 | Nová verze

Byl vydán DB Browser for SQLite (sqlitebrowser) ve verzi 3.10.0. Nejnovější stabilní verze této grafické nadstavby nad relačním databázovým systémem SQLite (Wikipedie) přináší například integraci s DBHub.io, tj. platformou pro sdílení SQLite databází. Podrobnosti na GitHubu.

Ladislav Hagara | Komentářů: 2
20.8. 08:00 | IT novinky

Andy Rubin, spoluzakladatel společnosti Android, jež byla v roce 2005 koupena Googlem, nyní CEO společnosti Essential Products, oznámil předprodej chytrého telefonu Essential. Telefon se začne rozesílat 1. září. Cena telefonu je 699 dolarů. Cena telefonu současně s 360° kamerou s rozlišením 4K byla stanovena na 749 dolarů. Kameru, v budoucnu i další příslušenství, lze k telefonu připojit pomocí konektoru s magnety.

Ladislav Hagara | Komentářů: 0
19.8. 13:44 | Zajímavý software

Evropská komise vydala novou verzi 1.4.0.1 svého open source v Javě naprogramovaného softwaru pro online průzkumy EUSurvey. Online dotazníky lze vytvářet na stránkách Evropské komise nebo si lze software stáhnout (zip a war) a nainstalovat lokálně. Zdrojové kódy jsou k dispozici pod licencí EUPL (European Union Public Licence).

Ladislav Hagara | Komentářů: 0
18.8. 23:55 | Komunita

Ubuntu 17.10 (Artful Aardvark) bude ve výchozím stavu zobrazovat Dok (Launcher). Jedná se o rozšíření GNOME Shellu Ubuntu Dock. To bylo forknuto z rozšíření Dash to Dock. Ukázka na YouTube [reddit].

Ladislav Hagara | Komentářů: 8
17.8. 15:33 | Nová verze

Byla vydána verze 17.08.0 KDE Aplikací (KDE Applications). Přehled novinek v kompletním seznamu změn a na stránce s dalšími informacemi. Aplikace kmag, kmousetool, kgoldrunner, kigo, konquest, kreversi, ksnakeduel, kspaceduel, ksudoku, kubrick, lskat a umbrello byly portovány na KDE Frameworks 5.

Ladislav Hagara | Komentářů: 0
17.8. 15:11 | Nová verze

Simon Long představil na blogu Raspberry Pi novou verzi 2017-08-16 linuxové distribuce Raspbian určené především pro jednodeskové miniaturní počítače Raspberry Pi. Společně s Raspbianem byl aktualizován také instalační nástroj NOOBS (New Out Of the Box Software). Nejnovější Raspbian je založen na Debianu 9 Stretch. Přehled novinek v poznámkách k vydání. Řešena je také bezpečnostní chyba Broadpwn (CVE-2017-9417).

Ladislav Hagara | Komentářů: 2
Těžíte nějakou kryptoměnu?
 (4%)
 (2%)
 (18%)
 (76%)
Celkem 371 hlasů
 Komentářů: 21, poslední 13.8. 09:57
    Rozcestník

    Dotaz: Přerušení z par. portu

    24.8.2006 09:18 kutom | skóre: 1
    Přerušení z par. portu
    Přečteno: 58×
    Prosím poraďte, už jsem prohledal kde co a stále nic. Potřeboval bych v C zajistit obsluhu hw přerušení od paralelního portu. Jde to vůbec? Našel jsem možnost čekání na přerušení, ale to nemůžu použít, protože ten program dělá mezi tím taky něco jinýho.

    Odpovědi

    24.8.2006 09:34 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Přerušení z par. portu
    Psát handler přerušení znamená psát modul do jádra. Což vřele nedoporučuji. Takže nezbývá než periodicky zjišťovat stav na portu (což je nic moc) nebo napsat mutlithreadovou aplikaci. Nebo, pokud by to šlo, rozdělit problém do dvou nezávisle běžících programů.
    24.8.2006 09:44 kutom | skóre: 1
    Rozbalit Rozbalit vše Re: Přerušení z par. portu
    Modul do jadra napsat neumim a mutlithreadovou aplikaci taky ne. Periodicky zjistovat se mi to moc nechce, protoze nemam jistotu, ze chytnu vsechny impulsy. A jak myslis to rozdeleni do dvou aplikaci? Ta druha by to stejne musela periodicky zjistovat ne? Je mi divny ze takovej modul do jadra jeste nikde neexistuje (teda ja ho nenasel).
    24.8.2006 09:46 kutom | skóre: 1
    Rozbalit Rozbalit vše Re: Přerušení z par. portu
    A nebo to naprogramuju do jednocipa a pres port do pc jenom nactu pocet tech impulsu. Ale s tim prerusenim by to bylo nejlepsi, nemusel bych nic bastlit.
    24.8.2006 11:01 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Přerušení z par. portu
    A nebo to naprogramuju do jednocipa a pres port do pc jenom nactu pocet tech impulsu. Ale s tim prerusenim by to bylo nejlepsi, nemusel bych nic bastlit.
    Zásadní věcí je jakou frekvenci očekáváš a jak přesně chceš měřit čas příchodu impulsu. Vždy existuje určitá doba odezvy. Napiš, k čemu to bude sloužit.
    24.8.2006 10:57 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Přerušení z par. portu
    Modul do jadra napsat neumim
    No naprosto chápu.
    a mutlithreadovou aplikaci taky ne.
    Často se to tak dělá. Není to tak hrozné.
    Periodicky zjistovat se mi to moc nechce, protoze nemam jistotu, ze chytnu vsechny impulsy. A jak myslis to rozdeleni do dvou aplikaci? Ta druha by to stejne musela periodicky zjistovat ne?
    Ta druhá by mohla být ve stavu "čekám na upozornění od jádra, že se něco stalo".
    Je mi divny ze takovej modul do jadra jeste nikde neexistuje (teda ja ho nenasel).
    Jaderný modul pro obsluhu paralelního portu samozřejmě existuje, je běžnou součástí jádra a samozřejmě se stará o obsluhu přerušení. Druhá věc je, co přesně od něj očekáváš.
    24.8.2006 11:34 kutom | skóre: 1
    Rozbalit Rozbalit vše Re: Přerušení z par. portu
    Ja presnou frekvenci jeste neznam. Bude to vystup z inkrementalniho snimace, vstup z plynomeru a elektromeru. Nepotrebuju merit casy, kdy ty impulsy prijdou, ale počet impulsů (dela se potom prumer za den). To s tim cekanim na udalost by slo. Nejelegantnejsi by to bylo v jinem threadu nez v druhe aplikaci. Asi kouknu jak se to dela. Jinak jsem nasel jeste tohle http://parapin.sourceforge.net
    Josef Kufner avatar 25.8.2006 01:54 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Přerušení z par. portu
    ... a mutlithreadovou aplikaci taky ne.
    Je to celkem jednoduché. Problémy jsou akorát při ladění, ale dá se to. Malá ukázka jak to přibližně vypadá (vynechávám detaily):
    void *druhe_vlakno(void *arg) {
      /* tady budes smatlat po portu */
    }
    
    int main() {
       pthread_t vlakno;
       pthread_create(&vlakno, opt, druhe_vlakno, NULL);
       /* nejaky ten kod v puvodnim vlakne */
       pthread_join(&vlakno);
    }
    
    Je to opravdu osekane, ale zakladni princip to snad vystihuje. Najdi si nejaky cely priklad. Podrobnosti v manu. Jmena funkci jsou skutecna, jakakoliv podobnost se skutecnosti je naprosto zamerna.
    Hello world ! Segmentation fault (core dumped)
    Josef Kufner avatar 25.8.2006 02:01 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Přerušení z par. portu
    Ještě taková drobnost: Jakmile k nějakým datům přistupuješ z několika vláken (> 1), tak je potřeba ohlídat, aby souběžně k tomu přistupovalo jen jedno vlákno. Použít na to lze třeba funkce pthread_mutex_init, pthread_mutex_lock, pthread_mutex_unlock a pthread_mutex_destroy. Podrobnosti v manu. Existují i další užitečné věci (např. věci okolo pthread_cond_init), ale tohle by mělo pro začátek stačit.
    Hello world ! Segmentation fault (core dumped)
    25.8.2006 07:07 kutom | skóre: 1
    Rozbalit Rozbalit vše Re: Přerušení z par. portu
    Diky, uz jsem procital nejakou dokumentaci k threadum, tak to tak asi udelam. K portu bude pristupovat jenom jedno vlakno. To druhy komunikuje pres RS485 s AD prevodnikem a uklada data do databaze.
    24.8.2006 21:02 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Přerušení z par. portu
    Pro sériový port by to mohlo vypadat třeba takhle:
    #!/usr/bin/env python
    import sys, os, threading, tty, fcntl, struct, time, signal
    
    class CTS_events(threading.Thread):
    
        def __init__(self, lock):
            self.fd = os.open('/dev/ttyS0', os.O_RDWR | os.O_SYNC)
            threading.Thread.__init__(self)
            self.events = 0
            self.lock = lock
    
        def __call__(self):
            return self.events
    
        def run(self):
            while True:
                fcntl.ioctl(self.fd, tty.TIOCMIWAIT, tty.TIOCM_CTS)
                lock.acquire()
                self.events += 1
                lock.release()
    
    lock = threading.Lock()
    cts_events = CTS_events(lock)
    cts_events.start()
    
    try:
        while True:
            lock.acquire()
            print cts_events()
            lock.release()
            time.sleep(1)
    except KeyboardInterrupt:
        os.kill(os.getpid(), signal.SIGTERM)
    
    
    Je to vícevláknové hlídání událostí na lince CTS u sériového portu. Hlavní vlákno každou sekundu vypisuje čítač a může dělat i cokoli jiného. Další vlákno tento čítač zvyšuje pokaždé, když dostane od jádra upozornění na změnu linky CTS. Čítač je chráněn zámkem, aby nedošlo ke konfliktům (ale to je možná zbytečné).
    Aby bylo možné program přerušit pomocí Ctrl+c, tak odchytávám KeyboardInterrupt a posílám sám sobě zabíjecí signál. Je to debilní, ale nevím, jak jinak zničit všechna vlákna na požádání.

    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.