• No : 2099
  • 公開日時 : 2021/08/30 10:02
  • 更新日時 : 2025/01/20 11:18
  • 印刷

API-***(LNX)ドライバで、戻り値:10003エラーが発生します

・API-***(LNX)ドライバの ***Init関数実行にて、戻り値:10003エラーが発生しますが、対応策は?
・***Init関数実行にて、戻り値:10003エラーが発生する原因は?
 
カテゴリー : 

回答

 
関連情報:
 各種ドライバの初期化関数:***Init関数実行時はデバイスを操作する為、
 root権限が必要なディレクトリ(/dev)下に存在するデバイスファイルへのアクセスが必要になります。
 
 デバイスへアクセスする場合にはroot権限が必要になりますが、
 お客様が作成されたアプリケーション、サンプルプログラムをユーザ権限で実行した場合、
 デバイスファイルへのアクセスができず、結果、***Init関数実行にて、戻り値:10003エラーが発生します。
 
 これを回避する主な方法は以下となります。
 ・root権限に変更する
 ・プログラムをsudoコマンド付きの管理者権限で実行する(sudo ./*** で起動)
 ・デバイスファイルの所有者をchownコマンドにて変更する(sudoなしで実行可能)
 
 参考情報:
 ・API-***(LNX)で作成したプログラムをsudoなしで実行する方法
  https://faq.contec.com/faq/show/2010/