Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: coumes 25. 01. 2017, 12:39:54

Název: Ovládání periferie ze skriptu
Přispěvatel: coumes 25. 01. 2017, 12:39:54
Tohle fórum je na internetu TOP, a proto sem směřuji dotaz: Jak se v linuxu prostřednictvím skriptů dostat na HW? Např. chci na paralel portu nastavit piny 01010101, nebo něco posílat na USB, můžu to jako root (opatrně:) poslat do /proc/*? Nebo prosím soft instruktáž jak se to dá dělat, dík předem.
Název: Re:ovládání periferie
Přispěvatel: Ondra Satai Nekola 25. 01. 2017, 13:13:41
Tohle fórum je na internetu TOP, a proto sem směřuji dotaz: Jak se v linuxu prostřednictvím skriptů dostat na HW? Např. chci na paralel portu nastavit piny 01010101, nebo něco posílat na USB, můžu to jako root (opatrně:) poslat do /proc/*? Nebo prosím soft instruktáž jak se to dá dělat, dík předem.

/proc/ neni ten filesystem, co hledas.
http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html

Zajimavejsi by pro tebe mohlo byt /dev/, pro LPT konkretne /dev/lpX

Ale nejspis je nejlepsi cesta najit si nejakou vic high-level knihovnu, co ti s tim pomuze.
Název: Re:ovládání periferie
Přispěvatel: Sten 25. 01. 2017, 13:47:47
Tohle fórum je na internetu TOP, a proto sem směřuji dotaz: Jak se v linuxu prostřednictvím skriptů dostat na HW? Např. chci na paralel portu nastavit piny 01010101, nebo něco posílat na USB, můžu to jako root (opatrně:) poslat do /proc/*? Nebo prosím soft instruktáž jak se to dá dělat, dík předem.

Tohle se dělá buď přes /dev (pokud to zařízení má nějaké serializovatelné rozhraní), přes /sys (různé spínače, napájení ap.) nebo pomocí funkcí in*/out* (přímý přístup k I/O portům).

Např. takhle se bliká na LPT (http://eagerfish.eu/lpt-programming-example-in-c-for-ubuntu-linux/).

USB je hodně komplikovaný protokol (s různým chováním v různých verzích), doporučuji spíš sáhnout po libusb (http://libusb.info/), která nízkoúrovňové věci vyřeší za vás.