Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WindowsではDriverHost_PX4.exeでfirmwareエラーのいくつかはMessageBoxで表示すべき。 #18

Open
nuanuaSHiThunderYO2 opened this issue Feb 10, 2022 · 0 comments

Comments

@nuanuaSHiThunderYO2
Copy link

ただのit930x-firmware.bin置き忘れうっかりミスなのですが特定はなかなか困難でした、
 ・TVTest.exe →置いた
 ・EpgDataCap_Bon.exe →置き忘れた

こんな状況でPC再起動直後、スタートアップ&予約でEpgDataCap_Bon.exeが先に起動した場合、
BonDriver_PX4.dllは当然BonDriver::OpenTuner: no receivers available.になります。
TVTest.exeを起動した後はロードされるのでエラーがなくなります。

CreateProcessWされたDriverHost_PX4.exeのエラーなので
TVTest.exe、EpgDataCap_Bon.exeらのログからではわかりません。

DriverHost_PX4.exeのDebugビルドのコンソールログで特定しました。
[ERR] px4_winusb 1: it930x_load_firmware: request_firmware() failed. (ret: -2)
→(misc_win.c) ret = -ENOENT;
ただのit930x-firmware.binファイル有無CreateFileAで開けなかっただけでした。

px4_drv WinUSB版の
導入&安定稼働の難度を下げるために
it930x_load_firmware()内の
dev_err, dev_warnを毎回MessageBoxで表示すべきだと思います。
特に置き忘れとファイルサイズやCRCのチェック等あたりは、
DriverHost::Run()のように早い段階に在るといいように思えます。
(CreateMutexWの後あたり?)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant