[英]how to control dcd in linux
如何控制數據載體檢測的電壓? 我使用TIOCMSET
,但是不起作用:
int status;
int fd;
/* OPEN Connection */
if ((fd = open("/dev/ttyS0",O_RDWR)) < 0)
{
printf("Couldn't open ttyS0\n");
exit(1);
}
// turn on DCD
status |= TIOCM_CAR;
ioctl(fd, TIOCMSET, &status);
電壓不會在dcd引腳上改變,但dtr和rts引腳的電壓會改變。 我可以在linux中這樣做嗎?
不,你不能那樣做。
DCD是數據通信設備(例如調制解調器)的輸出 ,也是數據終端設備(例如您的典型計算機)的輸入 。
可以讀取輸入,但不能驅動輸入。
例外情況是,如果您在設計成外圍設備的嵌入式板上運行linux,其串行端口可能被連接為DCE而不是DTE,以允許直接連接到PC 而無需使用空調制解調器電纜。 但是,在這種情況下,除非軟件接口也反映了DCE的作用,否則您在軟件中驅動的信號可能不會稱為DCD。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.