0

シングルボードコンピューターでデバッグしていたのですが、プログラムでttyUSBを閉じたことがないことがわかりました。これで、プログラムはopen()関数を通過しなくなります。手動でラインを閉じる、または強制的に開くにはどうすればよいですか?コンピューターをシャットダウンしたくないので、USBデバイスはSBCに残っている必要があります。

私が問題を抱えている特定の行は次のとおりです。

gpso = open(GPSDEVICE, O_RDWR | O_NOCTTY); //gps device is the directory name of the device (ttyUSB0)
4

1 に答える 1

3

プロセスの終了時に、カーネルはすべてのファイルハンドルを自動的に閉じます。

デバイスがまだ開いている場合は、プロセスがまだ実行中であることを意味します。それを殺します。

于 2012-05-03T22:22:02.620 に答える