LINUX.ORG.RU

COM ПОРТ


0

0

Всем Привет!!! Вопрос таков. Нужно читать и посылать данные в com порт. Ни разу не делал это под Linux. Прогу пишу на С++. Я покопался в инете и нашел функции inb и outb. Это единственные ф-ции обшения с портами в Linuxe? Если нет, то можно какие-нибудь ссылочки, а лучше всего не помешали бы и примерчики.


мне тоже по началу было не легко.

1. смотри утилиту stty утилита setserial не работает

2. man termios

3. открыть СОМ1: fd=open("/dev/ttyS0",....);

4. man tcgetattr()

5. man tcsetattr()

6. читать/писать в СОМ1: размер=read(fd,указатель на буфер) write(fd,указатель на буфер, размер буфера)

binr

binr ★★
()

> покопался в инете и нашел функции inb и outb

inb и outb работают с портами процессора (есть у Intel-овских такое понятие, как I/O port). А с COM-портом работать как с файлом (/dev/ttyS[0-9]+), ну плюс ioctl всякие.

Rock
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.