Re: cx23885: DVBSky S952 dvb_register failed err = -22

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Annti,

I generated a patch using git diff 8a56b6b..5786103 on your branch and
applied it to the current media_build tree, because I'm more experienced
with it as compared to building my own kernels. After installing it, I
removed m88ts2022.ko.gz shipped with my kernel and ran depmod -a. After
a power-down/up cycle I can see
/dev/dvb/adapter{0,1}/{demux,dvr,frontend,net}0. Unfortunately the
frontends time out while tunning to a channel.

Mär 24 10:32:54 htpc kernel: cx23885 driver version 0.0.4 loaded
Mär 24 10:32:54 htpc kernel: cx23885 0000:04:00.0: enabling device (0000
-> 0002)
Mär 24 10:32:54 htpc kernel: CORE cx23885[0]: subsystem: 4254:0952,
board: DVBSky S952 [card=50,autodetected]
Mär 24 10:32:54 htpc kernel: cx25840 3-0044: cx23885 A/V decoder found @
0x88 (cx23885[0])
Mär 24 10:32:55 htpc kernel: cx25840 3-0044: loaded
v4l-cx23885-avcore-01.fw firmware (16382 bytes)
Mär 24 10:32:55 htpc kernel: cx23885_dvb_register() allocating 1 frontend(s)
Mär 24 10:32:55 htpc kernel: cx23885[0]: cx23885 based dvb card
Mär 24 10:32:55 htpc kernel: i2c i2c-2: m88ds3103_attach: chip_id=70
Mär 24 10:32:55 htpc kernel: i2c i2c-2: Added multiplexed i2c bus 4
Mär 24 10:32:55 htpc kernel: ts2020 4-0060: Montage Technology TS2020
successfully identified
Mär 24 10:32:55 htpc kernel: DVB: registering new adapter (cx23885[0])
Mär 24 10:32:55 htpc kernel: cx23885 0000:04:00.0: DVB: registering
adapter 0 frontend 0 (Montage M88DS3103)...
Mär 24 10:32:55 htpc kernel: DVBSky S952 port 1 MAC address:
ff:ff:ff:ff:ff:ff
Mär 24 10:32:55 htpc kernel: cx23885_dvb_register() allocating 1 frontend(s)
Mär 24 10:32:55 htpc kernel: cx23885[0]: cx23885 based dvb card
Mär 24 10:32:55 htpc kernel: i2c i2c-1: m88ds3103_attach: chip_id=70
Mär 24 10:32:55 htpc kernel: i2c i2c-1: Added multiplexed i2c bus 5
Mär 24 10:32:55 htpc kernel: ts2020 5-0060: Montage Technology TS2020
successfully identified
Mär 24 10:32:55 htpc kernel: DVB: registering new adapter (cx23885[0])
Mär 24 10:32:55 htpc kernel: cx23885 0000:04:00.0: DVB: registering
adapter 1 frontend 0 (Montage M88DS3103)...
Mär 24 10:32:55 htpc kernel: DVBSky S952 port 2 MAC address:
ff:ff:ff:ff:ff:ff
Mär 24 10:32:55 htpc kernel: cx23885_dev_checkrevision() Hardware
revision = 0xa5
Mär 24 10:32:55 htpc kernel: cx23885[0]/0: found at 0000:04:00.0, rev:
4, irq: 17, latency: 0, mmio: 0xf7200000
Mär 24 10:32:59 htpc vdr[387]: [387] frontend 0/0 provides DVB-S,DVB-S2
with QPSK ("Montage M88DS3103")
Mär 24 10:32:59 htpc vdr[387]: [387] frontend 1/0 provides DVB-S,DVB-S2
with QPSK ("Montage M88DS3103")
Mär 24 10:32:59 htpc vdr[387]: [387] found 2 DVB devices
Mär 24 10:33:13 htpc vdr[387]: [406] frontend 0/0 timed out while tuning
to channel 2 (ZDF HD), tp 111361
Mär 24 10:33:40 htpc vdr[387]: [387] switching to channel 1 (Das Erste HD)
Mär 24 10:33:50 htpc vdr[387]: [406] frontend 0/0 timed out while tuning
to channel 1 (Das Erste HD), tp 111493
Mär 24 10:34:14 htpc vdr[387]: [387] switching to channel 2 (ZDF HD)
Mär 24 10:34:24 htpc vdr[387]: [406] frontend 0/0 timed out while tuning
to channel 2 (ZDF HD), tp 111361

This is what the output of the media-build-tree from dvbsky.net looks like:

Mär 24 10:41:30 htpc kernel: cx23885 driver version 0.0.4 loaded
Mär 24 10:41:30 htpc kernel: cx23885 0000:04:00.0: enabling device (0000
-> 0002)
Mär 24 10:41:30 htpc kernel: CORE cx23885[0]: subsystem: 4254:0952,
board: DVBSky S952 [card=50,autodetected]
Mär 24 10:41:30 htpc kernel: cx25840 3-0044: cx23885 A/V decoder found @
0x88 (cx23885[0])
Mär 24 10:41:31 htpc kernel: cx25840 3-0044: loaded
v4l-cx23885-avcore-01.fw firmware (16382 bytes)
Mär 24 10:41:31 htpc kernel: cx23885_dvb_register() allocating 1 frontend(s)
Mär 24 10:41:31 htpc kernel: cx23885[0]: cx23885 based dvb card
Mär 24 10:41:31 htpc kernel: DS3000 chip version: d0 attached.
Mär 24 10:41:31 htpc kernel: TS202x chip version[1]: 80 attached.
Mär 24 10:41:31 htpc kernel: TS202x chip version[2]: 81 attached.
Mär 24 10:41:31 htpc kernel: m88ds3103_load_firmware: Waiting for
firmware upload (dvb-fe-ds3103.fw)...
Mär 24 10:41:31 htpc kernel: m88ds3103_load_firmware: Waiting for
firmware upload(2)...
Mär 24 10:41:32 htpc kernel: DVB: registering new adapter (cx23885[0])
Mär 24 10:41:32 htpc kernel: cx23885 0000:04:00.0: DVB: registering
adapter 0 frontend 0 (Montage DS3103/TS2022)...
Mär 24 10:41:32 htpc kernel: DVBSky S952 port 1 MAC address:
ff:ff:ff:ff:ff:ff
Mär 24 10:41:32 htpc kernel: cx23885_dvb_register() allocating 1 frontend(s)
Mär 24 10:41:32 htpc kernel: cx23885[0]: cx23885 based dvb card
Mär 24 10:41:32 htpc kernel: DS3000 chip version: d0 attached.
Mär 24 10:41:32 htpc kernel: TS202x chip version[1]: 80 attached.
Mär 24 10:41:32 htpc kernel: TS202x chip version[2]: 81 attached.
Mär 24 10:41:32 htpc kernel: m88ds3103_load_firmware: Waiting for
firmware upload (dvb-fe-ds3103.fw)...
Mär 24 10:41:32 htpc kernel: m88ds3103_load_firmware: Waiting for
firmware upload(2)...
Mär 24 10:41:33 htpc kernel: DVB: registering new adapter (cx23885[0])
Mär 24 10:41:33 htpc kernel: cx23885 0000:04:00.0: DVB: registering
adapter 1 frontend 0 (Montage DS3103/TS2022)...
Mär 24 10:41:33 htpc kernel: DVBSky S952 port 2 MAC address:
ff:ff:ff:ff:ff:ff
Mär 24 10:41:33 htpc kernel: cx23885_dev_checkrevision() Hardware
revision = 0xa5
Mär 24 10:41:33 htpc kernel: cx23885[0]/0: found at 0000:04:00.0, rev:
4, irq: 17, latency: 0, mmio: 0xf7200000
Mär 24 10:41:35 htpc vdr[384]: [384] frontend 0/0 provides DVB-S,DVB-S2
with QPSK ("Montage DS3103/TS2022")
Mär 24 10:41:35 htpc vdr[384]: [384] frontend 1/0 provides DVB-S,DVB-S2
with QPSK ("Montage DS3103/TS2022")
Mär 24 10:41:35 htpc vdr[384]: [384] found 2 DVB devices
Mär 24 10:41:40 htpc vdr[384]: [384] switching to channel 2 (ZDF HD)
Mär 24 10:43:16 htpc vdr[384]: [384] switching to channel 1 (Das Erste HD)

It looks as if the firmware dvb-fe-ds3103.fw is not getting downloaded
with your patch. I thought there shouldn't be nodes in /dev/dvb/ in this
case?
To roll back I reinstalled the old tree, moving the original
m88ts2022.ko.gz back in and running depmod -a. Rebooting didn't bring
the S952 up, it said:

Mär 24 10:39:07 htpc kernel: Unable to find Montage chip
Mär 24 10:39:07 htpc kernel: cx23885[0]: frontend initialization failed
Mär 24 10:39:07 htpc kernel: cx23885_dvb_register() dvb_register failed
err = -22
Mär 24 10:39:07 htpc kernel: cx23885_dev_setup() Failed to register dvb
adapters on VID_B

So maybe it left it in a strange/undefined state? I had to poweroff the
machine and start from there. Afterwards everything is fine again.

Thanks,
Ole

Am 23.03.2015 um 23:52 schrieb Antti Palosaari:
> On 03/23/2015 11:12 PM, Ole Ernst wrote:
>> Very much appreciated, thanks Antti! Let me know, if you need someone to
>> test your patches.
> 
> Could you test that tree?
> http://git.linuxtv.org/cgit.cgi/anttip/media_tree.git/log/?h=ts2020
> 
> git clone -b ts2020 git://linuxtv.org/anttip/media_tree.git
> 
> then compile and install whole kernel
> 
> regards
> Antti
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux