URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 297
[ Назад ]

Исходное сообщение
"Народ !!!!!!   Подскажите как на низком уровне программировать RS232 ???? "

Отправлено Ян , 27-Ноя-01 20:46 
про ioctl, ioctl_list в man прочитал , но там не до конца  написаны сообщения для ioctl для сом порта, в часности стоп бит, проверка на четность , и т.д. не содержит (пользуюсь ASPLinux 7.1).                                                           Пока вроде как (если я правильно понимаю) научился через ioctl(fd,*(не помню)GSERIAL,struct *serial_struct ) получать скорость и менять её через *(не помню)SSERIAL . Описания структуры serial_struct  нашел в /usr/i386-glibc21-linux/include/linux/serial.h
и я там не все поля понимаю.
fd=open("/dev/ttyS0",O_RDWR | O_NOCTTY)

и есчо как пользоваться outb,inb ???
в man-ах написано что надо пользоваться ioperm для получения доступа к портам, а толку от неё ни какого , из рута доступа не даёт .
я тут чтото читал про открытие /dev/io , но дак и не въехал, подкиньте плиззззз парочку исходничков  оооочень надо  


Содержание

Сообщения в этом обсуждении
"тормознул чуток   :::((((("
Отправлено Ян , 28-Ноя-01 15:17 
Я тут чуток тормознул... значок ,* в (не помню)GSERIAL означает что первые символы константы не помню , кажется полностью они так выглядят : TIOSSERIAL и TIOGSERIAL .               описаны в man ioctl_list . а внешнее устройство не стандартное я должен свой протокол по RS232 организовать.    

"RE: тормознул чуток   :::((((("
Отправлено MYT , 29-Ноя-01 03:09 
тут есть пример юзания /dev/io для записи в порт

http://forum.ixbt.com/ubb/Forum26/HTML/004148.html


"Спасибо ::::::)))))"
Отправлено Ян , 29-Ноя-01 13:35 
Спасибо ::::::)))))