Portál AbcLinuxu, 16. července 2025 20:49


Dotaz: COM port

10.5.2005 20:02 kafi | skóre: 25 | blog: muj_prvni_blog
COM port
Přečteno: 238×
Odpovědět | Admin
Zdravim vsechny, poterbuju nahodit signal na DTR pin, ktery ma offset pro DOS 4. Jenze pod Linuxem mi to vubec nejede. A jelikoz je ve vypise jadra adresa com portu 1 0x3f8 tak nevidim jiny problem nez v posunutem offsetu. A proto bych se chtel zeptat jestli nekdo nevite jaky offset pouzit.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 10.5.2005 22:35 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: COM port
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ovladani portu je stejne jako v dosu (man outb), az na jeden detail... musis si jadru rict o prava (man ioperm) a potrebujes na to prava roota.

Pak to jde jeste pres /dev/ttyS* nejak pomoci ioctl ci cim, ale to jsem nikdy nepouzival/nezkousel... Vyhodu to ma v tom, ze nepotrebujes byt root.
Hello world ! Segmentation fault (core dumped)
Josef Kufner avatar 10.5.2005 22:37 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: COM port
na http://jk.myserver.cz/programy/auticko/ mas prakticky priklad, ktery i funguje
Hello world ! Segmentation fault (core dumped)
11.5.2005 07:14 agi | skóre: 8
Rozbalit Rozbalit vše Re: COM port
Odpovědět | | Sbalit | Link | Blokovat | Admin
Rozhodně to nedělej přímým přístupem na porty. Přečti si tohle:
http://www.abclinuxu.cz/clanky/show/63006
a tohle:

http://www.abclinuxu.cz/clanky/show/63301

K aktivaci pinu DTR stačí pouze daný port otevřít, např.
statserial /dev/ttyS0
11.5.2005 07:24 agi | skóre: 8
Rozbalit Rozbalit vše Re: COM port
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ovládání DTR:
int iFlags;
iFlags = TIOCM_DTR;
printf("Setting DTR\n");
r = ioctl(fd, TIOCMBIS, &iFlags);
Vypnutí DTR se dělá
r = ioctl(fd, TIOCMBIC, &iFlags);
Nezapomeň ošetřit návratovou hodnotu!
11.5.2005 08:09 kafi | skóre: 25 | blog: muj_prvni_blog
Rozbalit Rozbalit vše Re: COM port
Dekuji vam vsem manove za pomoc. Zacnu testovat vase navody. Preji pekny den.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.