Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Hardware => Téma založeno: Standa99 06 Března 2013, 16:56:26

Název: TV tuner + uspaný stav (zařízení nenalezeno)
Přispěvatel: Standa99 06 Března 2013, 16:56:26
Mám TV tuner Pinnacle 340e. Funguje mi s nakopírovaným FW + posledními zkompilovanými ovladači V4L. Problém mám, že mi ho někdy systém (Ubuntu 12.10) při startu nepřipojí a pokaždé se to také stane z uspaného stavu (STR).
Jde to řešit, že ho na chvíli vytáhnu z USB, ale nebaví mě pokaždé padnout na kolena a toto provádět z druhé strany skříně. Zkoušel jsem najít nějaký reset USB portu např. http://www.roman10.net/how-to-reset-usb-device-in-linux/ , ale tohle mi nepomáhá, i když resetuju tuner na správném portu (lsusb).
Nemáte někdo vyzkoušené funkční řešení?
Název: Re:TV tuner + uspaný stav (zařízení nenalezeno)
Přispěvatel: Roman Vacho 06 Března 2013, 18:01:10
http://www.roman10.net/how-to-reset-usb-device-in-linux/ (http://www.roman10.net/how-to-reset-usb-device-in-linux/)
http://davidjb.com/blog/2012/06/restartreset-usb-in-ubuntu-12-04-without-rebooting (http://davidjb.com/blog/2012/06/restartreset-usb-in-ubuntu-12-04-without-rebooting)
Název: Re:TV tuner + uspaný stav (zařízení nenalezeno)
Přispěvatel: Standa99 06 Března 2013, 19:14:01
Ten první odkaz máme stejný a psal jsem, že mi nepomáhá.
Název: Re:TV tuner + uspaný stav (zařízení nenalezeno)
Přispěvatel: Roman Vacho 06 Března 2013, 19:15:18
Ten první odkaz máme stejný a psal jsem, že mi nepomáhá.
Musím líp číst příště. A do logu ses díval, že se to skutečně resetuje?
Název: Re:TV tuner + uspaný stav (zařízení nenalezeno)
Přispěvatel: Standa99 06 Března 2013, 19:23:56
Co že jsem to měl lépe číst? Žádný log nedělá a v konzoli nenapíše nic. Ten tuner se snaží i ladit (přes w_scan), akorát nic nenaladí a v jiném programu (Kaffeine) obraz nenaskočí.
Název: Re:TV tuner + uspaný stav (zařízení nenalezeno)
Přispěvatel: Roman Vacho 06 Března 2013, 19:48:04
Co že jsem to měl lépe číst? Žádný log nedělá a v konzoli nenapíše nic. Ten tuner se snaží i ladit (přes w_scan), akorát nic nenaladí a v jiném programu (Kaffeine) obraz nenaskočí.
I ty by jsi měl lépe číst :D Přečti si znova, na co jsi odpovídal ;-)

Až provedeš ten reset příkazem, postni sem výpis z tohohle:
Kód: [Vybrat]
dmesg | tail -n 30
Název: Re:TV tuner + uspaný stav (zařízení nenalezeno)
Přispěvatel: Standa99 06 Března 2013, 20:40:51
Řešíme něco, co mi nepomáhá.

Kód: [Vybrat]
standa@standa-MS-7751:~$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
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:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 046d:0802 Logitech, Inc. Webcam C200
Bus 001 Device 006: ID 2304:023d Pinnacle Systems, Inc. PCTV 340e
Bus 001 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver
standa@standa-MS-7751:~$ dmesg | tail -n 10
[ 6904.530022] Registered IR keymap rc-dib0700-rc5
[ 6904.530156] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/rc/rc3/input20
[ 6904.530231] rc3: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/rc/rc3
[ 6904.530341] dvb-usb: schedule remote query interval to 50 msecs.
[ 6904.530344] dvb-usb: Pinnacle PCTV 340e HD Pro USB Stick successfully initialized and connected.
[ 6904.530462] dib0700: rc submit urb failed
[ 6910.457420] dvb_frontend_poll: 1 callbacks suppressed
[ 6915.996504] dvb_frontend_poll: 10 callbacks suppressed
[ 6920.998748] dvb_frontend_poll: 10 callbacks suppressed
[ 6926.000967] dvb_frontend_poll: 10 callbacks suppressed
standa@standa-MS-7751:~$ sudo ./reset /dev/bus/usb/001/006
standa@standa-MS-7751:~$ dmesg | tail -n 10
[ 6904.530022] Registered IR keymap rc-dib0700-rc5
[ 6904.530156] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/rc/rc3/input20
[ 6904.530231] rc3: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/rc/rc3
[ 6904.530341] dvb-usb: schedule remote query interval to 50 msecs.
[ 6904.530344] dvb-usb: Pinnacle PCTV 340e HD Pro USB Stick successfully initialized and connected.
[ 6904.530462] dib0700: rc submit urb failed
[ 6910.457420] dvb_frontend_poll: 1 callbacks suppressed
[ 6915.996504] dvb_frontend_poll: 10 callbacks suppressed
[ 6920.998748] dvb_frontend_poll: 10 callbacks suppressed
[ 6926.000967] dvb_frontend_poll: 10 callbacks suppressed
Přikládám i zkompilovaný reset.

[příloha smazaná administrátorem]
Název: Re:TV tuner + uspaný stav (zařízení nenalezeno)
Přispěvatel: Alik007 06 Března 2013, 21:05:53
Mohl bych se jenom optat ? Mam podobnou kartu (pinacle 320e) vůbec se mi nechce načíst a v programu kaffeine se mi hlásí jako Zarlink ZL 10353 DVB-T.
Zajímalo by mě jak jste zprovoznil tu kartu
Název: Re:TV tuner + uspaný stav (zařízení nenalezeno)
Přispěvatel: Roman Vacho 06 Března 2013, 21:47:35
Když si pročteš ten log, tak je evidentní, že k žádnému resetu nedochází.

Tohle řešení má výhodu, že nepotřebuješ skript. Nevýhodu tu, že to zresetuje každé zařízení na daném usb hubu.
Kód: [Vybrat]
lspci | grep USBPříklad u mě:
Kód: [Vybrat]
00:1d.0 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 01)
00:1d.1 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 01)
00:1d.2 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 01)
00:1d.3 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 01)
00:1d.7 USB controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01)
Ti vypíše usb rozbočovače. Jeden z nich bude ten správný.

Jako root nebo zkus i klidně jen se sudo potom:
Kód: [Vybrat]
echo -n "0000:00:1d.7" | tee /sys/bus/pci/drivers/ehci_hcd/unbindTo 0000: tam přidáš. 00:1d.7 nahradíš svým řetězcem.
Potom si můžeš vypsat dmesg s tailem a uvidíš, že už to něco dělá.
A ještě si případně změn ehci_hcd například na uhci. Dle výpisu.

Kuriozitka na závěr:
Mám opačný problém. U mě, když vypne lednica kompresor, zresetuje mi to USB myš ;-) Výpadek však trvá asi 20ms... takže je to otravný jen ve hře :D
Název: Re:TV tuner + uspaný stav (zařízení nenalezeno)
Přispěvatel: Roman Vacho 06 Března 2013, 21:55:23
Alik007: Ty karty mají i ve stejné sérii jiné tunery. Našel jsem Tvé nedořešené vlákno. Budem pokračovat tam.
http://forum.ubuntu.cz/index.php?topic=66912.0 (http://forum.ubuntu.cz/index.php?topic=66912.0)
Název: Re:TV tuner + uspaný stav (zařízení nenalezeno)
Přispěvatel: Standa99 06 Března 2013, 22:21:16
Tak to poslední je drastické. Zařízne to vše na USB a už neobnoví. Dongle pro myš s klávesnicí jsem zkoušel strkat do jiných portů a pomohlo až vypínací tlačítko na skříni a minutu čekat do vypnutí.
Kód: [Vybrat]
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
Název: Re:TV tuner + uspaný stav (zařízení nenalezeno)
Přispěvatel: Roman Vacho 06 Března 2013, 22:22:06
Zkus unbind zaměnit za bind.
Název: Re:TV tuner + uspaný stav (zařízení nenalezeno)
Přispěvatel: Standa99 06 Března 2013, 22:39:31
S bindem to píše, že Takové zařízení neexistuje.
Kód: [Vybrat]
root@standa-MS-7751:/sys/bus/pci/drivers/ehci_hcd# ls
bind  module  new_id  remove_id  uevent  unbind  0000:00:1a.0  0000:00:1d.0
root@standa-MS-7751:/sys/bus/pci/drivers/ehci_hcd# echo -n "0000:00:1a.0" | tee /sys/bus/pci/drivers/ehci_hcd/bind
0000:00:1a.0tee: /sys/bus/pci/drivers/ehci_hcd/bind: Takové zařízení neexistuje
root@standa-MS-7751:/sys/bus/pci/drivers/ehci_hcd# echo -n "0000:00:1d.0" | tee /sys/bus/pci/drivers/ehci_hcd/bind
0000:00:1d.0tee: /sys/bus/pci/drivers/ehci_hcd/bind: Takové zařízení neexistuje
root@standa-MS-7751:/sys/bus/pci/drivers/ehci_hcd#
Název: Re:TV tuner + uspaný stav (zařízení nenalezeno)
Přispěvatel: Roman Vacho 06 Března 2013, 23:02:10
Aha. Ale jo. To chování sedí. Už je mi jasné, jak to funguje.

Musíš tedy najít hub, na kterém je tuner a zároveň na něm není klávesnice.
unbidnout ho a zase bindnout. Tím že se unbidne, se tam vytvoří bind.

Zkoušel jsem to u sebe a zresetoval jsem si přední usbčka(unbind a poté bind). A zase fungují i s myší a flashkou, co mi na tom visí.
Název: Re:TV tuner + uspaný stav (zařízení nenalezeno)
Přispěvatel: Standa99 07 Března 2013, 09:30:56
Jo tím ty USBčka shodíš a znova nahodíš. Musel jsem vzít drátovou klávesnici a připojil do USB 3.0 (dongle to nebralo) a obě USB 2.0 zařízení shodil a nahodil. Nasere to, ale nepomohlo to. Já už jsem zjistil, že ani klasický reset systému nepomáhá. Pokud je ten tuner pod napětím, tak s ním nehnu. Musím ho vytáhnout a znova zastrčit.
Berme to, že je to zařízení rozběhané nestandardně za pomocí nakopírovaného FW + softu V4L, který je stále v beta verzi a to bude zakopaný pes. Velký dík za tvou snahu.

P.S. Ještě navíc tam vyskakuje "dib0700: rc submit urb failed", což bude asi port pro dálkové ovládání a možná to dělá nějaký bordel při tom uspání, ale reset by to měl vyřešit.