Opened 9 years ago
Closed 8 years ago
#12825 closed Bug Report - General (Invalid)
Could not get card info for card /dev/dvb/adapter0/frontend0Subtype: Unkown error
Reported by: | Owned by: | Stuart Auchterlonie | |
---|---|---|---|
Priority: | minor | Milestone: | 0.28.2 |
Component: | MythTV - DVB | Version: | 0.28.0 |
Severity: | medium | Keywords: | mythtv backend, input card not found |
Cc: | Ticket locked: | no |
Description
I am using a turboSight TBS 6982se DVBS/S2 (satellite TV Card - dual tuner) in the UK
Summary:
The above card cannot be setup with mythtv 0.28 on mythbuntu 16.04 in the UK (although it works fine with 0.27.7 on exactly the same hardware with ubuntu 14.04), it is initially detected fine in mythtv backend setup but once the channel scan has completed the card returns the following error "Could not get card info for card /dev/dvb/adapter0/frontend0Subtype: Unknown error" on the Capture Cards screen. At this point the second tuner on the card is still detected correctly but you cannot get passed the DiSEqC (Switch, LNB, and Rotor Configuration) screen to set up LNB.
Note that I get the same issue on mythbuntu 14.04 with mythtv 0.28.
Steps to reproduce:
- New clean install using the current mythbuntu 16.04 iso (with Mythtv 0.28)
- Apply all updates using the standard repositories
- Reboot (to get the new kernel) and install the proprietory TBS drivers (tbs-linux-drivers_v160405.zip)
- Go into mythbackend set up and set up capture card
- Select DiSEqC (Switch, LNB, and Rotor Configuration)
- Click "Unconnected", and choose LNB (Universal LNB - with default settings)
- Set up video source
- Input connections - connect capture card to video source
- Input name: DVBInput also set Display Name and Video Source
- Click Scan for Channels - scan proceeds as normal - channels are detected and appear to be saved as expected.
- At this point everything has worked as expected.
- Exit mythbackend set up and go into the frontend - try to access tv - get the "please wait" overlay for a number of seconds and returned to mythfrondend screen
- Exit mythfrontend and launch the mythbackend setup
- Go to capture cards and select the already set up capture card
- The error "Could not get card info for card /dev/dvb/adapter0/frontend0Subtype: Unkown error" shows (see "screenshot1.png") - nb "screenshot2.png" shows the second tuner being correctly found - as the first one was initially.
- Go into "Input Connections" and now cannot scan for channels (as "Scan Type: failed to open the card")
I have a 0.27.7 installation on the same hardware which is working fine, this just seems to be an issue with 0.28 (possibly with my satellite card and/or using DVBS/S2).
The odd thing about the issue with 0.28 is that the card is, initially, found as expected and the setup proceeds normally, however, once setup has completed the card suddenly cannot be found. The second tuner on the card (at this point) is still detected correctly but on the DiSEqC (Switch, LNB, and Rotor Configuration) screen you cannot get passed the "Unconnected" line ie the LNB part cannot be accessed. For this particular clean install I haven't configured the second tuner so far.
The TV component of mythtv is unusable for me under 0.28 - I have set the priority/severity to minor/medium as I can't find other people with the exactly the same issue but it is critical/high for me.
Let me know if you need further information.
Attachments (5)
Change History (19)
Changed 9 years ago by
Attachment: | screenshot1.png added |
---|
Changed 9 years ago by
Attachment: | screenshot2.png added |
---|
Screenshot of the card being correctly detected
Changed 9 years ago by
Attachment: | mythbackend.log added |
---|
Changed 9 years ago by
Attachment: | mythfrontend.log added |
---|
Changed 9 years ago by
Attachment: | mythtv-setup.log added |
---|
comment:1 Changed 9 years ago by
Status: | new → infoneeded_new |
---|
Setup is reporting that the devices are in use. Is something else using those devices at the time?
Jul 8 11:25:22 pvr mythtv-setup.real: mythtv-setup[4173]: E CoreContext cardutil.cpp:472 (ProbeDVBType) Can't open DVB frontend (/dev/dvb/adapter0/frontend0) for /dev/dvb/adapter0/frontend0. Jul 8 11:25:22 pvr mythtv-setup.real: mythtv-setup[4173]: E CoreContext cardutil.cpp:1723 (ProbeV4LAudioInputs) ProbeAudioInputs() -> couldn't open device Jul 8 11:25:22 pvr mythtv-setup.real: mythtv-setup[4173]: E CoreContext cardutil.cpp:1723 (ProbeV4LAudioInputs) ProbeAudioInputs() -> couldn't open device Jul 8 11:25:22 pvr mythtv-setup.real: mythtv-setup[4173]: E CoreContext v4l2util.cpp:53 (Open) V4L2(): Could not open '/dev/dvb/adapter0/frontend0': #012#011#011#011eno: Device or resource busy (16) Jul 8 11:25:22 pvr mythtv-setup.real: mythtv-setup[4173]: E CoreContext cardutil.cpp:472 (ProbeDVBType) Can't open DVB frontend (/dev/dvb/adapter0/frontend0) for /dev/dvb/adapter0/frontend0. Jul 8 11:25:22 pvr mythtv-setup.real: mythtv-setup[4173]: E CoreContext cardutil.cpp:1723 (ProbeV4LAudioInputs) ProbeAudioInputs() -> couldn't open device Jul 8 11:25:22 pvr mythtv-setup.real: mythtv-setup[4173]: E CoreContext v4l2util.cpp:53 (Open) V4L2(): Could not open '/dev/dvb/adapter0/frontend0': #012#011#011#011eno: Device or resource busy (16) Jul 8 11:25:22 pvr mythtv-setup.real: mythtv-setup[4173]: E CoreContext v4l2util.cpp:53 (Open) V4L2(): Could not open '/dev/dvb/adapter0/frontend0': #012#011#011#011eno: Device or resource busy (16)
comment:2 Changed 9 years ago by
No, mythbuntu is the only thing running. It is a single back end/front end system which nothing else can access. The install was also a brand new install to a clean partition
comment:4 Changed 9 years ago by
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mythbacke 830 mythtv 11u CHR 212,3 0t0 554 /dev/dvb/adapter0/frontend0
comment:5 Changed 9 years ago by
Owner: | set to Stuart Auchterlonie |
---|---|
Version: | Unspecified → 0.28.0 |
Okay, so there is a backend running on this system and it's using DVB adapter0. When you run mythtv-setup you have to stop the backend first.
Can you please try running setup with the backend stopped, and the problem should go away
comment:6 Changed 9 years ago by
Sorry this is long winded but the behaviour is odd. I think that the mythbackend running is a red herring (partially at least or possibly a second issue), in that it gets rid of the card not recognised error in backend setup (once killed) but doesn't solve the underlying problem of the card not working with mythtv 0.28.
I don't think that the back end is running (initially - see output below), this is a clean install and on boot the mythbackend set up runs automatically. If I exit it prompts "Do I want to start the back end".
I still have the problem that the tuner doesn't work in the front end. From the output below it would appear that if the back end is running, then running mythbackend setup does not cause the backend to shutdown (which it should shouldn't it?).
See below for ps output.
This output is after the backend set up has started (still get the error with this but no backend running, just the backend set up):
sudo ps -ef | grep myth paul 1454 1366 0 16:06 ? 00:00:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/share/mythbuntu/session.sh paul 1457 1 0 16:06 ? 00:00:00 /usr/bin/dbus-launch --exit-with-session /usr/share/mythbuntu/session.sh paul 5449 1500 0 16:26 ? 00:00:00 /bin/sh /usr/bin/mythtv-setup paul 5469 5449 0 16:26 ? 00:00:00 xterm -title MythTV Setup Terminal -e taskset -c 0 /usr/bin/mythtv-setup.real --syslog local7 paul 5470 5469 16 16:26 pts/0 00:00:01 /usr/bin/mythtv-setup.real --syslog local7 paul 5500 2179 0 16:26 pts/1 00:00:00 grep --color=auto myth
At this point I still get the card not recognised message.
When I exit back end set up and am prompted "Do I want to start the backend" - "Yes" I get:
sudo ps -ef | grep myth paul 1454 1366 0 16:06 ? 00:00:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/share/mythbuntu/session.sh paul 1457 1 0 16:06 ? 00:00:00 /usr/bin/dbus-launch --exit-with-session /usr/share/mythbuntu/session.sh mythtv 5628 1 3 16:30 ? 00:00:00 /usr/bin/mythbackend --quiet --syslog local7 paul 5650 2179 0 16:31 pts/1 00:00:00 grep --color=auto myth
Now if I try mythbackend set up again, mythbackend is running (as well as set up) - NB shouldn't I have received a prompt at the launch of mythbackend setup stating that mythbackend will be stopped? - I didn't get one:
sudo ps -ef | grep myth paul 1454 1366 0 16:06 ? 00:00:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/share/mythbuntu/session.sh paul 1457 1 0 16:06 ? 00:00:00 /usr/bin/dbus-launch --exit-with-session /usr/share/mythbuntu/session.sh mythtv 5628 1 0 16:30 ? 00:00:01 /usr/bin/mythbackend --quiet --syslog local7 paul 5755 1500 0 16:35 ? 00:00:00 /bin/sh /usr/bin/mythtv-setup paul 5775 5755 0 16:35 ? 00:00:00 xterm -title MythTV Setup Terminal -e taskset -c 0 /usr/bin/mythtv-setup.real --syslog local7 paul 5776 5775 21 16:35 pts/0 00:00:01 /usr/bin/mythtv-setup.real --syslog local7 paul 5806 2179 0 16:35 pts/1 00:00:00 grep --color=auto myth
Followed by
sudo kill 5628 sudo ps -ef | grep myth paul 1454 1366 0 16:06 ? 00:00:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/share/mythbuntu/session.sh paul 1457 1 0 16:06 ? 00:00:00 /usr/bin/dbus-launch --exit-with-session /usr/share/mythbuntu/session.sh paul 5755 1500 0 16:35 ? 00:00:00 /bin/sh /usr/bin/mythtv-setup paul 5775 5755 0 16:35 ? 00:00:00 xterm -title MythTV Setup Terminal -e taskset -c 0 /usr/bin/mythtv-setup.real --syslog local7 paul 5776 5775 2 16:35 pts/0 00:00:05 /usr/bin/mythtv-setup.real --syslog local7 paul 5906 2179 0 16:39 pts/1 00:00:00 grep --color=auto myth
Now the card is recognised (as you suggested) but when I try to add the second tuner on the same card (it is now also recognised), on the LNB* config screen it has "Unconnected" but doesn't open up the overlay to choose LNB and configure it when "Unconnected" is clicked. Nothing at all happens when "Unconnected" is clicked.
if I try to scan for channels on the second tuner I get "Failed to find any new channels!" possibly because the LNB part cannot be set up. Now that the first card is recognised I can scan for channels using it, they are listed but when exiting and running mythfrontend to view the tv I still get the 10 seconds of "Please Wait" then nothing (back to the front end tv etc menu).
Weirdly - on the fresh install ie just after the first installation I was able to set up the first tuner, including LNB and scanning channels apparently successfully but I cannot see live tv.
sudo ps -ef | grep myth paul 1454 1366 0 16:06 ? 00:00:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/share/mythbuntu/session.sh paul 1457 1 0 16:06 ? 00:00:00 /usr/bin/dbus-launch --exit-with-session /usr/share/mythbuntu/session.sh mythtv 6038 1 0 16:47 ? 00:00:00 /usr/bin/mythbackend --quiet --syslog local7 paul 6062 1500 0 16:47 ? 00:00:00 /bin/sh /usr/bin/mythfrontend --service paul 6071 6062 4 16:47 ? 00:00:04 /usr/bin/mythfrontend.real --syslog local7 paul 6173 2179 0 16:49 pts/1 00:00:00 grep --color=auto myth
comment:8 Changed 9 years ago by
On version 0.28 I am also getting this exact same situation with a TBS 6281 DVB-T2 dual-tuner card. It was working perfectly on 0.27 (at least for a while until it "lost" all the channels and needed a reboot - that's why I updated to 0.28). I'm running Linux Mint 17.2 Cinnamon with the open-source drivers for the TBS card.
I entered mythtv-setup and was invited to close the running myth backend, which I did of course. I determined that the Unknown Error was due to a "device busy" condition and suspected that the backend was nevertheless still running. I exited out of everything, closed the backend manually and reentered mythtv-setup. The card was recognized but a channel scan failed with timeout on all of them.
Exiting again, running w_scan from a terminal found all the channels ok.
comment:9 Changed 8 years ago by
I'm going to close this as invalid. Like Stuart says you MUST stop the backend before you run mythtv-setup otherwise it can't probe the DVB cards.
You are correct that running mythtv-setup attempts to shutdown mythbackend but that requires things to be setup correctly so mythtv-setup runs the correct command and has the correct permissions to stop the backend.
comment:10 Changed 8 years ago by
Milestone: | 0.28.1 → 0.28.2 |
---|
Moving remaining open 0.28.1 tickets to 0.28.2
comment:11 Changed 8 years ago by
This is not invalid, the backend is stopped prior to the probing by mythtv-setup, and still the card is not recognised.
I don't understand why you have concluded that the backend is still running when the error occurs, it definitely is not.
The card functions entirely normally in 0.27 but not 0.28. The card also worked fine in early nightly versions of 0.28 until some changes approx 12 months before the 0.28 release
If you read the above carefully (and I am aware that there is a lot of it), sometimes, initially the card is recognised, can be set up but once the backend is started the tv won't show and on then going back to the backend I am back to the error shown in Screenshot1.jpg attached earlier.
comment:12 Changed 8 years ago by
I actually suspect that this is related to an issue i've seen where the backend doesn't shut down the first time it is told to shutdown.
In your case you use mythtv-setup to stop the backend, which it will try to do, but what it doesn't realize is that it's still running in the background.
To verify this, run your steps again, and when it can't access the card,
drop to a shell and run ps -ef | grep mythbackend
comment:13 Changed 8 years ago by
Ok, happy for this to be closed now, the backend not shutting down was a red herring, that is still an issue but the tbs card now works (ie now shows TV) when it didn't previously
comment:14 Changed 8 years ago by
Resolution: | → Invalid |
---|---|
Status: | infoneeded_new → closed |
Closing out, as this is caused by the backend still running
Screenshot of the error