Autor Thema: TVHeadend findet keinen Adapter nach Standby  (Gelesen 36523 mal)

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8604
    • Profil anzeigen
Re:TVHeadend findet keinen Adapter nach Standby
« Antwort #15 am: April 15, 2013, 08:18:57 Nachmittag »
Na gib mal "dmesg" ein nach dem Starten und "lsusb".
Failure is a good thing! I'll fix it

digi_joe

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
Re:TVHeadend findet keinen Adapter nach Standby
« Antwort #16 am: April 15, 2013, 11:34:55 Nachmittag »
Also wenn ich mit der Fernbedienung neu starte bekomme ich als Ausgabe in dmesg


[  241.516302] INFO: task mediasrv:2796 blocked for more than 120 seconds.
[  241.516317] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[  241.516326] mediasrv        D 0000000000000001     0  2796      1 0x00000000
[  241.516342]  ffff880143551b68 0000000000000082 0000000000000268 ffff88014effbe00
[  241.516357]  ffff880143551fd8 ffff880143551fd8 ffff880143551fd8 00000000000137c0
[  241.516370]  ffff88014799dc00 ffff88014799c500 ffff880143551b58 7fffffffffffffff
[  241.516383] Call Trace:
[  241.516409]  [<ffffffff8165c58f>] schedule+0x3f/0x60
[  241.516421]  [<ffffffff8165cbd5>] schedule_timeout+0x2a5/0x320
[  241.516437]  [<ffffffff814abd16>] ? ehci_qtd_alloc.isra.76+0x16/0x110
[  241.516449]  [<ffffffff8165e49e>] ? _raw_spin_lock+0xe/0x20
[  241.516462]  [<ffffffff81494a5c>] ? usb_hcd_link_urb_to_ep+0x8c/0xc0
[  241.516473]  [<ffffffff8165c3cf>] wait_for_common+0xdf/0x180
[  241.516487]  [<ffffffff81060640>] ? try_to_wake_up+0x200/0x200
[  241.516498]  [<ffffffff8165c523>] wait_for_completion_timeout+0x13/0x20
[  241.516509]  [<ffffffff81498501>] usb_start_wait_urb+0x81/0xf0
[  241.516520]  [<ffffffff81497525>] ? usb_init_urb+0x55/0xf0
[  241.516530]  [<ffffffff814987f6>] usb_control_msg+0xe6/0x120
[  241.516542]  [<ffffffff814a196c>] proc_control+0x2fc/0x3a0
[  241.516552]  [<ffffffff814a3045>] usbdev_do_ioctl+0x815/0xc90
[  241.516562]  [<ffffffff8165e49e>] ? _raw_spin_lock+0xe/0x20
[  241.516575]  [<ffffffff8119715e>] ? vfsmount_lock_local_unlock+0x1e/0x30
[  241.516587]  [<ffffffff81198f70>] ? mntput_no_expire+0x30/0xf0
[  241.516597]  [<ffffffff814a34ee>] usbdev_ioctl+0xe/0x20
[  241.516609]  [<ffffffff8118ba9a>] do_vfs_ioctl+0x8a/0x340
[  241.516619]  [<ffffffff8118bde1>] sys_ioctl+0x91/0xa0
[  241.516631]  [<ffffffff81666a82>] system_call_fastpath+0x16/0x1b

Reicht das?

lsusb ergibt:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID eb1a:51b2 eMPIA Technology, Inc.
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 005 Device 004: ID 0cf3:3005 Atheros Communications, Inc. AR3011 Bluetooth
Bus 009 Device 002: ID 174c:5106 ASMedia Technology Inc. Transcend StoreJet 25M3
Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 005: ID 0471:20cc Philips (or NXP)

Nach einem Neustart bekomme ich
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID eb1a:51b2 eMPIA Technology, Inc.
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 005 Device 002: ID 0cf3:3005 Atheros Communications, Inc. AR3011 Bluetooth
Bus 009 Device 002: ID 174c:5106 ASMedia Technology Inc. Transcend StoreJet 25M3
Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 005: ID 0471:20cc Philips (or NXP)

« Letzte Änderung: April 15, 2013, 11:38:24 Nachmittag von digi_joe »

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8604
    • Profil anzeigen
Re:TVHeadend findet keinen Adapter nach Standby
« Antwort #17 am: April 15, 2013, 11:46:23 Nachmittag »
Also hierbei handelt es sich eindeutig um einen Kernelbug.

Als einen Workaround kannst du folgendes versuchen, einen USB Reset absetzen, dann wird das Geraet erneut am Controller registriert und der Controller sollte dann auch in einem 'frischen' Zustand sein sofern das ueberhaupt klappt:

Folgendes in der Suspend/Resume Datei (/usr/lib/pm-utils/sleep.d/10mediasrv ) oberhalb von mediaclient --start hinzufuegen
Zitat
/opt/bin/mediaclient --reset `/opt/bin/mediaclient --lsusb | grep eb1a | awk '{ print $1 }'`

Als zweiten Versuch kannst du den Start eventuell auch versuchen hinauszuzögern, mit mediaclient --start=N    (N=Sekunden) versuche das mit dem Timeout eventuell zuerst, nimm einfach mal 5 Sekunden
« Letzte Änderung: April 15, 2013, 11:49:16 Nachmittag von Sundtek »
Failure is a good thing! I'll fix it

digi_joe

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
Re:TVHeadend findet keinen Adapter nach Standby
« Antwort #18 am: April 16, 2013, 12:14:37 Vormittag »
Habe beide Änderungen mal gemacht zuerst das mit dem Delay (hat nicht geklappt) dann beide.
Jetzt bekomme ich auf lsusb nach einem Suspend mit anschliessendem Neustart
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 005 Device 004: ID 0cf3:3005 Atheros Communications, Inc. AR3011 Bluetooth
Bus 009 Device 002: ID 174c:5106 ASMedia Technology Inc. Transcend StoreJet 25M3
Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 005: ID 0471:20cc Philips (or NXP)

Ich denke das fehlt jetzt der Stick...

Und auf dmesg am Ende
[   62.516189] usb 1-1: device firmware changed
[   62.516954] usb 1-1: USB disconnect, device number 2
[   62.628095] usb 1-1: new high-speed USB device number 6 using ehci_hcd
[   62.764361] usb 1-1: device descriptor read/64, error -71
[   63.004119] usb 1-1: device descriptor read/64, error -71
[   63.221891] usb 1-1: new high-speed USB device number 7 using ehci_hcd
[   63.356112] usb 1-1: device descriptor read/64, error -71
[   63.596092] usb 1-1: device descriptor read/64, error -71
[   63.812082] usb 1-1: new high-speed USB device number 8 using ehci_hcd
[   64.236073] usb 1-1: device not accepting address 8, error -71
[   64.348164] usb 1-1: new high-speed USB device number 9 using ehci_hcd
[   64.772104] usb 1-1: device not accepting address 9, error -71
[   64.772141] hub 1-0:1.0: unable to enumerate USB device on port 1
[   65.112125] usb 4-1: new full-speed USB device number 2 using ohci_hcd
[   65.256076] usb 4-1: device descriptor read/64, error -62
[   65.500150] usb 4-1: device descriptor read/64, error -62
[   65.740152] usb 4-1: new full-speed USB device number 3 using ohci_hcd
[   65.880159] usb 4-1: device descriptor read/64, error -62
[   66.128167] usb 4-1: device descriptor read/64, error -62
[   66.372117] usb 4-1: new full-speed USB device number 4 using ohci_hcd
[   66.780129] usb 4-1: device not accepting address 4, error -62
[   66.920154] usb 4-1: new full-speed USB device number 5 using ohci_hcd
[   67.328137] usb 4-1: device not accepting address 5, error -62
[   67.328220] hub 4-0:1.0: unable to enumerate USB device on port 1

mediaclient -e gibt leere Liste

Mit der Power Taste aufwachen geht weiterhin.

P.S.: Nur Interesse halber. Wieso schließt du auf einen Kernel Bug?

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8604
    • Profil anzeigen
Re:TVHeadend findet keinen Adapter nach Standby
« Antwort #19 am: April 16, 2013, 12:56:08 Vormittag »
[  241.516487]  [<ffffffff81060640>] ? try_to_wake_up+0x200/0x200


Das ist auf einer unteren USB Controller Schicht, versuche mal die Kernelversion zu wechseln (bei Ubuntu ohnehin nicht so schwierig).
Vom Treiber her haben wir darauf keinen Einfluss. Egal was von uns geschickt wird das Wakeup vom Controller Treiber bleibt anscheinend haengen bzw. timed aus und verwirft die Anfrage.

Eventuell gibt's bei dir im BIOS USB Einstellungen? (enhanced / compatible?)
« Letzte Änderung: April 16, 2013, 01:02:15 Vormittag von Sundtek »
Failure is a good thing! I'll fix it

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8604
    • Profil anzeigen
Re:TVHeadend findet keinen Adapter nach Standby
« Antwort #20 am: April 16, 2013, 01:05:01 Vormittag »
Versuche mal das (und mache die anderen Aenderungen rueckgaengig):

echo 0 > /sys/power/pm_async


Eine weitere Möglichkeit, ir_disabled=1 in /etc/sundtek.conf dann werden vor dem Standby weniger Anfragen ueber den USB Controller geschickt.

Das ist alles sehr spezifisch entweder fuer den USB Controller Treiber bzw. Dein System.
« Letzte Änderung: April 16, 2013, 01:32:47 Vormittag von Sundtek »
Failure is a good thing! I'll fix it

digi_joe

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
Re:TVHeadend findet keinen Adapter nach Standby
« Antwort #21 am: April 16, 2013, 01:35:42 Vormittag »

echo 0 > /sys/power/pm_async

Wo soll ich das hinzufügen. Das ir_disable habe ich schon gestern hinzugefügt...

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8604
    • Profil anzeigen
Re:TVHeadend findet keinen Adapter nach Standby
« Antwort #22 am: April 16, 2013, 01:50:50 Vormittag »
Auf der Shell als Administrator/root ausfuehren.
Failure is a good thing! I'll fix it

digi_joe

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
Re:TVHeadend findet keinen Adapter nach Standby
« Antwort #23 am: April 16, 2013, 01:53:41 Vormittag »
sudo echo 0 > /sys/power/pm_async
-bash: /sys/power/pm_async: Keine Berechtigung
ebenso ohne sudo

echo 0 | sudo tee /sys/power/pm_async geht hilft aber auch nicht....
« Letzte Änderung: April 16, 2013, 01:57:00 Vormittag von digi_joe »

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8604
    • Profil anzeigen
Re:TVHeadend findet keinen Adapter nach Standby
« Antwort #24 am: April 16, 2013, 01:57:05 Vormittag »
Zitat
sudo -s
echo 0 > /sys/power/pm_async
Failure is a good thing! I'll fix it

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8604
    • Profil anzeigen
Re:TVHeadend findet keinen Adapter nach Standby
« Antwort #25 am: April 16, 2013, 02:05:53 Vormittag »
Wiegesagt wenn das nicht klappt Kernelversion wechseln, es gab so einige USB Patches in der 3.x Serie welche das Ganze beeinflussen können.
Eventuell auch Ubuntu 12.10 verwenden.

Vielleicht kannst du Testweise den Treiber vor dem Standby stoppen "chmod 0 /opt/bin/mediasrv"
Nach dem Standby, nach 10 Sekunden "chmod 744 /opt/bin/mediasrv" (alles jeweils nach "sudo -s") und danach den Treiber manuell starten "/opt/bin/mediaclient --start"
Failure is a good thing! I'll fix it

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8604
    • Profil anzeigen
Re:TVHeadend findet keinen Adapter nach Standby
« Antwort #26 am: April 16, 2013, 02:06:51 Vormittag »
Hast du den Stick schon mal an dem Genesys Logic 4Port Hub angeschlossen?
Failure is a good thing! I'll fix it

digi_joe

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
Re:TVHeadend findet keinen Adapter nach Standby
« Antwort #27 am: April 16, 2013, 02:07:41 Vormittag »
Ich denke ich mach mal schluss für heut. Um das Bios zu checken muss ich erst mal ein keyboard anschliessen.
Bezüglich kernel kann man ja einfach auf den kernel 3.5 mittels
sudo apt-get install linux-image-generic-lts-quantal
kommen. Vielleicht hilft das ja. Will mir jetzt aber nicht mitten in der Nacht noch das System zerschiessen...

digi_joe

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
Re:TVHeadend findet keinen Adapter nach Standby
« Antwort #28 am: April 16, 2013, 02:10:56 Vormittag »
Hast du den Stick schon mal an dem Genesys Logic 4Port Hub angeschlossen?
Nein. Das hätte ich auch schon geändert. An dem hängen nur der IR Empfänger und der Logitech Keyboard dongle.
Der Sundtek stick hängt direkt an einem USB 2.0 port des PC. Am USB 3.0 hängt eine externe 2.5 Zoll USB 3.0 Platte.

P.S.: Echt klasse wie du dich in mein Problem reinhängst... Das habe ich bisher noch nirgends erlebt.
« Letzte Änderung: April 16, 2013, 02:16:49 Vormittag von digi_joe »

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8604
    • Profil anzeigen
Re:TVHeadend findet keinen Adapter nach Standby
« Antwort #29 am: April 16, 2013, 02:40:47 Vormittag »
haette oder hatte? Tausche mal den IR Empfaenger mit dem USB Stick.

Wird langsam spaet hier und somit Schluss fuer heute.
Failure is a good thing! I'll fix it