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:22 | IT novinky

    Zařízení Steam Deck OLED bylo znovu naskladněno, ale vlivem rostoucích cen pamětí a úložišť má novou, vyšší cenovku. Steam Deck OLED 512 GB stojí nově 779 EUR (stál 569 EUR) a Steam Deck OLED 1 TB stojí 919 EUR (stál 679 EUR). Samotné zařízení se nijak nezměnilo a nové ceny tedy pouze odráží aktuální náklady na komponenty a další globální logistické výzvy, se kterými se potýká celá branže.

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

    Český telekomunikační úřad zahajuje novou etapu využívání vysokofrekvenčního rádiového spektra v pásmu 26 GHz. Toto pásmo bude od 1. 7. 2026 otevřeno pro provoz moderních bezdrátových sítí, zejména sítí páté generace (5G), pevných bezdrátových přístupových sítí (FWA) a lokálních či průmyslových sítí určených například pro výrobní areály, logistická centra nebo technologické kampusy. Současně s otevřením pásma 26 GHz přistoupil ČTÚ ke zpřístupnění informací o využívání rádiových kmitočtů v tomto pásmu.

    Ladislav Hagara | Komentářů: 0
    včera 22:11 | IT novinky

    Logitech představil myš Signature Comfort Plus M850 L s polstrovanou opěrkou dlaně pro větší pohodlí a sadu s touto myší a klávesnicí s integrovanou opěrkou dlaní Signature Comfort Plus Combo MK880.

    Ladislav Hagara | Komentářů: 0
    včera 16:33 | IT novinky

    Gaël Duval se rozepsal o novinkách a plánech Murena a /e/OS. Počet uživatelů telefonů Murena a mobilního operačního systému /e/OS bez aplikací a služeb od Googlu se blíží 100 000. Ambicí je, aby se /e/OS stal třetí mobilní platformou v Evropě i na světě, s potenciálem dostat se i na PC. Blíží se vydání nové verze 4 s funkcemi zálohování a obnova, import e-mailů z Gmailu a rozpoznávání hlasu. Murena Workspace přinese videohovory, elektronický podpis a správu zařízení (MDM).

    Ladislav Hagara | Komentářů: 4
    včera 15:22 | Komunita

    Dnes a zítra probíhá Ubuntu Summit 26.04. Na programu je řada zajímavých přednášek. Sledovat je lze na YouTube. Úvodní slovo měli Mark Shuttleworth a Jon Seager.

    Ladislav Hagara | Komentářů: 1
    včera 05:00 | Nová verze

    Lazygit byl vydán ve verzi 0.62.0. Jedná se o TUI (Text User Interface) nadstavbu nad gitem.

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

    Jiří Eischmann se v příspěvku na svém blogu o rozepsal o tom, kam se vyhledávání v jeho očích posledních 10 let posunulo, jaké má zkušenosti s AI vyhledáváním, proč na něm nechce záviset a jaké vyhledávací služby ho v poslední době zaujaly.

    Ladislav Hagara | Komentářů: 2
    včera 03:33 | Nová verze

    Wayland kompozitor Labwc byl vydán ve verzi 0.20.0. Labwc je inspirován správcem oken Openbox. Postavený je na wlroots.

    Ladislav Hagara | Komentářů: 2
    26.5. 17:00 | Nová verze

    AlmaLinux OS byl vydán ve verzích 9.8 s kódovým jménem Olive Jaguar a 10.2 s kódovým jménem Lavender Lion. Podrobnosti v poznámkách k vydání (9.8 a 10.2). Opraveny byly zranitelnosti Copy Fail (CVE-2026-31431), Dirty FRAG, Fragnesia (CVE-2026-46300), nginx Rift (CVE-2026-42945) a SSH Keysign Pwn (CVE-2026-46333).

    Ladislav Hagara | Komentářů: 0
    26.5. 15:22 | IT novinky

    Seznam.cz vykázal za rok 2025 tržby v celkové hodnotě 6,454 miliardy korun. Oproti roku 2024 nárůst o 3,68 %. Zisk před zdaněním oproti předcházejícímu roku poklesl, a to o 11,21 % na 1,330 miliardy korun. Vlastní velké jazykové modely SeLLMa najdou dnes uživatelé téměř na všech seznamáckých službách. Na všechny obsahové služby byla zavedena technologie text-to-speech, díky níž si mohou uživatelé přehrát články v audio verzi namluvené

    … více »
    Ladislav Hagara | Komentářů: 3
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (7%)
     (3%)
     (16%)
     (26%)
    Celkem 1732 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    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: 134×
    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: 70
    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: 70
    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.