串口"读"操作不起作用

时间:2015-05-04 06:46:12

标签: linux serial-port linux-device-driver

我试图通过串口读取数据,但读操作总是返回0。

// Opening COM port and m_fd returned a valid number
m_fd =  open (m_com_port, O_RDWR | O_NOCTTY | O_SYNC); 

//Read operation
length = read(m_fd, &ch, 1);  // length is always zero

setserial -g /tmp/xdl/serial/com_7 
# /tmp/xdl/serial/com_7, UART: undefined, Port: 0x0000, IRQ: 45

可以指出我正在做的错误以及为什么setserial命令给出了未定义的

1 个答案:

答案 0 :(得分:0)

你的BUFFER_SIZE可能太小了,它必须提供足够大的缓冲区。

BUFFER_SIZE是读取函数的第三个参数。