Ovládání periferie ze skriptu

coumes

Ovládání periferie ze skriptu
« kdy: 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.
« Poslední změna: 25. 01. 2017, 13:55:45 od Petr Krčmář »


Re:ovládání periferie
« Odpověď #1 kdy: 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.

Sten

Re:ovládání periferie
« Odpověď #2 kdy: 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.

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, která nízkoúrovňové věci vyřeší za vás.