私はubuntu 12.04 betaを使用しています。 私はminicomが/ dev/ttyS0上で正しく動作することを前提にしています(ただし、puttyは動作しません)。 私はUbuntuの11.10で正常に動作するCコード内のポートを制御します。/dev/ttyS0はubuntu 12.04ベータ版では開きません。
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ベータ版では、私は< 0、終了printfの後にFDを取得します。 誰かが同じことを経験して何とか成功しましたか?
「errno」には何がありますか?それはあなたが見ている最初のものでなければなりません。 – paxdiablo
私はerrnoを取得します:許可が拒否されました。sudoで再度実行すると動作します。あなたは私の問題を解決しました(12.04で私がシリアルポートを開くためにsudoが必要な理由がない場合でも、11.10ではそれは必要ではありませんでした)。 – giuspen
probsはありません、私はそれを答えにコピーし、その可能性のある理由と修正についてもう少し詳細を追加します。 – paxdiablo