Portál AbcLinuxu, 14. května 2025 19:11
Jak treba ten chip pozna, ze na strane pc nekdo spustil terminal a pripojil se k nemu?Na strane pc, urobíš open("/dev/ttyS0",O_RDWR). /dev/ttyS0 zodpovedá COM1. Dostaneš handle a na ten handle urobíš write(buf), kde buf získaš napr. prečítaním riadku zo stdin. Na druhej strane tej sériovej linky musí niečo tie dáta čítať. A bude ich napr. čítať kým nepríde znak EOL. Keď nájde EOL, tak urobí akciu a zapíše niečo naspäť a to ty prečítaš cez read() z toho istého handle-u. Predpokladám, že na ten handle získaný z open() sa dajú potom robiť nejaké volania, ktorými sa nastavuje rýchlosť, parita atd. Keby aj nie, tak sa pozri na stty (a tiež napr. chat) (ach zlaté časy analógových modemov
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.