Closed Tiryoh closed 1 year ago
いまこの変更↓で動作確認しようとしています。spiなので影響が出るのはブザーとモータでしょうか?
- data->xfer.delay_usecs = 0;
+ data->xfer.delay.value = 0;
@ryuichiueda 確認遅くなりました。 SPIはライトセンサ(/dev/rtlightsensor0)が影響を受けます。ブザーとモータはSPIの影響を直接は受けません。 提案の変更でrtlightsensor0の値が取得できるようであれば、さしあたり問題ないと考えます。masterブランチの内容については社内で確認が取れてから更新する予定です(提案の方法とは別の方法で更新する可能性もあります)
ブザーとモータはSPIの影響を直接は受けません。
ありゃ、そうでしたか。失礼しました。おそらくハードウェアの問題でひとつライトセンサの値がとれなかったので、もう一度検証します。
こちら機体を取り替えて確認しました。センサの値、全部取れました。大丈夫です。
フィードバックありがとうございます!
不具合の概要
5.12より新しいバージョンのカーネルではspi_transferに"delay_usecs" fieldがないため、
rtmouse.c
をそのままビルドしようとするとエラーが出ます実行環境
再現方法
./utils/build_install.bash
を実行する期待する動作
エラーが出ずにinsmodまで完了する
ログ・画像
その他
このコミットで取り除かれている https://github.com/raspberrypi/linux/commit/3ab1cce553378fc0df1b1d26d7e23d03bd4dd3b6
delay.valueを使うようになっている https://github.com/raspberrypi/linux/commit/05d8a019eb057d14cdf9483318a7ee8b35a69cda
delay.valueはこのコミットで追加された(Kernel 5.10以降で利用可能) https://github.com/raspberrypi/linux/commit/bebcfd272df648542c458d28fbd6a8f9428b5310
delay_usecは0で初期化してるので取り除いても問題ない可能性がある https://github.com/rt-net/RaspberryPiMouse/blob/53066c2c41ba766da563b10c1a7751c0a5d60d4a/src/drivers/rtmouse.c#L1720