我在ubuntu 12.04 beta上。 我假設minicom在/ dev/ttyS0上正常工作(但膩子沒有)。 我控制的C代碼的端口,該端口上正常工作的Ubuntu 11.10:/dev/ttyS0在ubuntu 12.04 beta中不打開
fd = open(p_ttys_parms->device, O_RDWR | O_NOCTTY | O_NDELAY);
if(fd < 0)
{
printf("ERROR: cannot open device %s\n", p_ttys_parms->device);
return 0;
}
但在12.04測試我的printf的後< 0和出口得到FD。 有沒有人有同樣的經歷,併成功?
什麼是'errno'?這應該是你首先看的東西。 – paxdiablo 2012-03-23 13:29:39
我得到errno:Permission denied,再次用sudo運行它。你解決了我的問題,謝謝你(即使我沒有理解爲什麼在12.04中,我需要sudo在11.10中打開串口,但這不是必須的)。 – giuspen 2012-03-23 13:42:34
沒有probs,我會複製到一個答案,並添加一些可能的原因和修復更多的細節。 – paxdiablo 2012-03-23 13:59:36