簡體   English   中英

如何在Linux中控制dcd

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM