nns779/px4_drv

PXQ3U4で2つ目のデバイスの登録に失敗することがある

hiradimir opened this issue · 3 comments

症状

PXQ3U4 で px4video4~7 が生えてこない事がありました

経緯

現在絶賛環境構築中で安定させられておらず、mirakurun側でエラーが頻発する事があります。
その際、 recpt1 直で確認すると Cannot open tuner device: 〜ここらへん?) と出ていました。
自動的に復帰させる方法がわかっておらず。
modprobe で削除/再登録の手順で復帰出来たので、ワークアラウンドとして実施しています。

その際、px4video4~7 が生えてこない事がありましたので、その報告になります。

手順

pi@raspberrypi:/data $ sudo modprobe -r px4_drv
pi@raspberrypi:/data $ sudo modprobe px4_drv
pi@raspberrypi:/data $ ls -al /dev/px*
crw-rw-r-- 1 root video 234, 0 Jan  4 22:26 /dev/px4video0
crw-rw-r-- 1 root video 234, 1 Jan  4 22:26 /dev/px4video1
crw-rw-r-- 1 root video 234, 2 Jan  4 22:26 /dev/px4video2
crw-rw-r-- 1 root video 234, 3 Jan  4 22:26 /dev/px4video3
pi@raspberrypi:/data $ sudo modprobe -r px4_drv
pi@raspberrypi:/data $ sudo modprobe px4_drv
pi@raspberrypi:/data $ ls -al /dev/px*
crw-rw-r-- 1 root video 234, 0 Jan  4 22:26 /dev/px4video0
crw-rw-r-- 1 root video 234, 1 Jan  4 22:26 /dev/px4video1
crw-rw-r-- 1 root video 234, 2 Jan  4 22:26 /dev/px4video2
crw-rw-r-- 1 root video 234, 3 Jan  4 22:26 /dev/px4video3
crw-rw-r-- 1 root video 234, 4 Jan  4 22:26 /dev/px4video4
crw-rw-r-- 1 root video 234, 5 Jan  4 22:26 /dev/px4video5
crw-rw-r-- 1 root video 234, 6 Jan  4 22:26 /dev/px4video6
crw-rw-r-- 1 root video 234, 7 Jan  4 22:26 /dev/px4video7

dmesgの該当部分

[35601.981561] usbcore: deregistering interface driver px4_drv
[35604.581016] px4_drv: px4_drv version 0.2.1
[35604.581216] px4_drv 1-1.3.1:1.0: Multi device power control: disabled
[35604.587105] px4_drv 1-1.3.1:1.0: Firmware is already loaded. version: 1.4.0.0
[35604.725792] px4_drv 1-1.3.1:1.0: tsdev 0: px4video0
[35604.725923] px4_drv 1-1.3.1:1.0: tsdev 1: px4video1
[35604.725996] px4_drv 1-1.3.1:1.0: tsdev 2: px4video2
[35604.726068] px4_drv 1-1.3.1:1.0: tsdev 3: px4video3
[35604.726225] px4_drv 1-1.3.2:1.0: Multi device power control: disabled
[35607.743160] px4_drv 1-1.3.2:1.0: _it930x_control: it930x_bus_ctrl_rx() failed. (cmd: 0x0000, len: 6, rlen: 0, ret: -110)
[35607.743169] px4_drv 1-1.3.2:1.0: _it930x_read_regs: _it930x_control() failed. (reg: 0x4979, len: 1, rlen: 1, ret: -110)
[35607.743177] px4_drv 1-1.3.2:1.0: px4_load_config: it930x_read_reg(0x4979) failed.
[35607.743223] px4_drv: probe of 1-1.3.2:1.0 failed with error -110
[35607.743287] usbcore: registered new interface driver px4_drv
[35616.032501] usbcore: deregistering interface driver px4_drv
[35618.900482] px4_drv: px4_drv version 0.2.1
[35618.900574] px4_drv 1-1.3.1:1.0: Multi device power control: disabled
[35618.904892] px4_drv 1-1.3.1:1.0: Firmware is already loaded. version: 1.4.0.0
[35619.041352] px4_drv 1-1.3.1:1.0: tsdev 0: px4video0
[35619.041479] px4_drv 1-1.3.1:1.0: tsdev 1: px4video1
[35619.041553] px4_drv 1-1.3.1:1.0: tsdev 2: px4video2
[35619.041628] px4_drv 1-1.3.1:1.0: tsdev 3: px4video3
[35619.041779] px4_drv 1-1.3.2:1.0: Multi device power control: disabled
[35619.046096] px4_drv 1-1.3.2:1.0: Firmware is already loaded. version: 1.4.0.0
[35619.182793] px4_drv 1-1.3.2:1.0: tsdev 0: px4video4
[35619.182925] px4_drv 1-1.3.2:1.0: tsdev 1: px4video5
[35619.183001] px4_drv 1-1.3.2:1.0: tsdev 2: px4video6
[35619.183077] px4_drv 1-1.3.2:1.0: tsdev 3: px4video7
[35619.183224] usbcore: registered new interface driver px4_drv

構築中にて、何かしら手順の間違いかもしれませんが報告まで…

ご報告ありがとうございます。
recpt1とdmesgのエラー内容から判断すると、USB通信が不安定であると思われます。

1つお尋ねしたいのですが、USBケーブルはPX-Q3U4に付属のものを使用されていますでしょうか…?
もし使用されている場合は、ケーブル品質の悪さがトラブルの原因であることが大いに考えられますので、市販されているUSBケーブル(出来ればUSB-IF認証品)と交換されることをお勧めいたします。
既にケーブルを交換されている、もしくは交換後も同様の症状が続く場合は、PX-Q3U4が初期不良品である可能性も疑われます。

なお、px4videoが全く生えてこないということではないようですので、構築手順は間違っていないと思われます。

@nns779 ご確認・ご助言ありがとうございます。
ソフト側のトラブルでは無さそう、と認識しました、のでissueはcloseしておきます。

USBケーブルはPX-Q3U4に付属のものを使用されていますでしょうか…?

いいえ、付属のケーブルの品質が悪いことは把握できていたので、
別のケーブル(U2C-MF05BK)を新規に購入し使っています。

PX-Q3U4が初期不良品である可能性も疑われます。

承知です。メーカー様に問い合わせしてみます。

なお、px4videoが全く生えてこないということではないようですので、構築手順は間違っていないと思われます。

ありがとうございます。安心しました。

@nns779
メーカー様に問い合わせした所機器の不具合が認められて交換となりました。
細かいことは教えていただけなかったですが、
電源周りの不具合で常に再起動を繰り返していた。とのことでした。

交換品で同様の不具合が出ることは無くなりました。
ご助言ありがとうございました。報告まで。。