Portál AbcLinuxu, 13. května 2025 22:48
echo "1" > /dev/??? #nepoužívatBych v žádném případě nedoporučoval. Výsledkem by bylo, že se jednička (ASCII decimálně 49) převede na dvojkovou soustavu, což odpovídá 110001 a tato posloupnost se pošle do sériového portu. Přenos bude trvat pár mikrosekund a vše se zase vrátí do původního stavu. K sepnutí relé to stačit nemůže, navíc by to znamenalo připojit relé na TxD, což je samo o sobě úchylný nápad.
ioctl(fd, TIOCMBIS, &TIOCM_DTR); /* nastaví DTR */ ioctl(fd, TIOCMBIC, &TIOCM_DTR); /* nuluje DTR */
Doporučuju použít něco jako KSD205AC3, KSD210AC8, nebo tak něco. Mám vyzkoušeno spínání tímto udělátkem, přes odpor 1k5 připojeno přímo mezi DTR a GND sériáku, není zapotřebí žádný externí zdroj, tranzistory, nic, sériák to v pohodě utáhne.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.