2012-05-03 18 views
0

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

私はとのトラブルを抱えています特定の行です:プロセスの終了時にカーネルは自動的にすべてのファイルハンドルを閉じ

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

ファイルがまだ開いているプロセスが見つかった場合は、 'fuser'または' lsof'を実行できますか?それらのプロセスを殺す。 – sarnold

答えて

3

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

+0

私のBGプロセスを忘れてしまった。ありがとうございました。 – Reid

関連する問題