Leider bin ich noch nicht weiter gekommen.
Ich konnte keine Möglichkeit finden, den Tuner Stick per Software:
- weder "rausziehen und wieder einstecken",
- noch "ein-/auszuschalten"
Habe verschiedene Versuche in der Art durchgeführt:
echo -n "1-2" > /sys/bus/usb/drivers/usb/unbind
echo -n "1-2" > /sys/bus/usb/drivers/usb/bind
oder
echo -n "1-2:1.0" > /sys/bus/usb/drivers/usb/unbind
echo -n "1-2:1.0" > /sys/bus/usb/drivers/usb/bind
oder
echo "0002:01:00.0" > unbind
echo "0002:01:00.0" > bind
ohne Wirkung
Der Driver aus dem Kernel wegzunehmen und wieder einzubinden brachte auch nichts:
rmmod etxhci_hcd
insmod /lib/modules/etxhci-hcd.ko
Auch folgendes (in der Art - mit verschiede pseudo "Files") hatte keine Wirkung:
root@NAS:~# cat /sys/bus/usb/drivers/usb/usb1/1-0:1.0/port1/power/pm_qos_no_power_off
1
root@NAS:~# echo 0 > /sys/bus/usb/drivers/usb/usb1/1-0:1.0/port1/power/pm_qos_no_power_off
root@NAS:~# echo 1 > /sys/bus/usb/drivers/usb/usb1/1-0:1.0/port1/power/pm_qos_no_power_off
root@NAS:~# cat /sys/bus/usb/drivers/usb/usb1/1-0:1.0/port1/power/pm_qos_no_power_off
1
Ich werde mit einem USB Hub testen
und beim Synology Forum nachfragen:
- ob und wie man den Controller neu laden könnte
- wie der Mechanismus funktioniert, dass wenn man ein USB-Device einsteckt, es eingebunden wird
(so dass ich das Einbinden ev. selber anstossen könnte)
Interessante Sites:
http://www.linux-usb.org/https://kernelnewbies.org/** NACHTRAG **Folgender weiterer Versuch schaute vielversprechend aus.
Bei bereits erkannter Tuner Stick werden dadurch die USB Anschlüsse entfernt und wieder "gescannt" und erkannt.
Aber der USB Tuner Stick wird nur erkannt, wenn es bereits vorher erkannt wurde (d.h. wenn ich den Tick vorher herausgezogen und wieder eingesteckt hatte).
Wenn ich den NAS starte (mit bereits eingesteckter Stick) funktioniert das unten stehende Verfahren
NICHT.
Quelle:
https://sites.google.com/site/itmyshare/system-admin-tips-and-tools/udevadm---useage-examplesNach rausziehen und wieder einstecken
root@NAS:~# udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent
KERNEL[1377.835556] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1/1-2 (usb)
KERNEL[1377.836679] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1/1-2/1-2:1.0 (usb)
UDEV [1378.137255] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1/1-2 (usb)
UDEV [1378.332987] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1/1-2/1-2:1.0 (usb)
Interner USB Controller "rausziehen":
root@NAS:~# echo -n "1" > /sys/class/pci_bus/0002:01/device/0002:01:00.0/remove
Dadurch wird durch "udevadm monitor" folgendes ausgegeben:
root@NAS:~# udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent
KERNEL[1908.253895] remove /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb2/2-0:1.0 (usb)
KERNEL[1908.276858] remove /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb2 (usb)
UDEV [1908.276926] remove /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb2/2-0:1.0 (usb)
KERNEL[1908.276981] remove /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1/1-2/1-2:1.0 (usb)
KERNEL[1908.286674] remove /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1/1-2 (usb)
UDEV [1908.286932] remove /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1/1-2/1-2:1.0 (usb)
KERNEL[1908.287118] remove /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1/1-0:1.0 (usb)
UDEV [1908.287289] remove /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1/1-0:1.0 (usb)
KERNEL[1908.287618] remove /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1 (usb)
KERNEL[1908.332128] remove /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0 (pci)
UDEV [1911.235978] remove /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb2 (usb)
UDEV [1913.295752] remove /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1/1-2 (usb)
UDEV [1915.595587] remove /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1 (usb)
UDEV [1915.595961] remove /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0 (pci)
Und die USB Anschlüsse sind tatsächlich nicht mehr sichtbar:
root@NAS:~# lsusb
=> keine Ausgabe (kein USB Anschluss mehr)
Interner USB Controller neu "einscannen":
root@NAS:~# echo -n "1" > /sys/class/pci_bus/0002:01/rescan
Dadurch wird durch "udevadm monitor" folgendes ausgegeben:
root@NAS:~# udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent
KERNEL[2739.513818] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0 (pci)
UDEV [2739.513883] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0 (pci)
KERNEL[2739.567138] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1 (usb)
KERNEL[2739.567200] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1/1-0:1.0 (usb)
KERNEL[2739.582720] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb2 (usb)
KERNEL[2739.582789] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb2/2-0:1.0 (usb)
UDEV [2739.758282] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1 (usb)
UDEV [2739.771022] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb2 (usb)
KERNEL[2740.911238] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1/1-2 (usb)
KERNEL[2740.911894] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1/1-2/1-2:1.0 (usb)
UDEV [2740.916757] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1/1-0:1.0 (usb)
UDEV [2740.917031] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb2/2-0:1.0 (usb)
UDEV [2741.178949] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1/1-2 (usb)
UDEV [2741.380638] add /devices/soc.0/fd820000.pcie-external1/pci0002:00/0002:00:00.0/0002:01:00.0/usb1/1-2/1-2:1.0 (usb)
Die USB Anschlüsse sind wieder sichtbar, mit den USB Sundtek Tuner Stick:
(Wie oben geschrieben, der Stick wird nur angezeigt wenn es vorher bereits angezeigt wurde. Wenn den NAS Neustart, funktioniert dies
NICHT.)
root@NAS:~# lsusb
|__usb1 1d6b:0002:0310 09 2.00 480MBit/s 0mA 1IF (Linux 3.10.102 etxhci_hcd-170202 Etron xHCI Host Controller 0002:01:00.0) hub
|__1-2 eb1a:51b2:0100 00 2.00 480MBit/s 500mA 1IF (Sundtek MediaTV Pro II U111215143641)
|__usb2 1d6b:0003:0310 09 3.00 5000MBit/s 0mA 1IF (Linux 3.10.102 etxhci_hcd-170202 Etron xHCI Host Controller 0002:01:00.0) hub