ubuntuusers.de

Sat Empfang unter 16.04 (Skystar 2 express HD, saa7160) ?

Status: Ungelöst | Ubuntu-Version: Xubuntu 16.04 (Xenial Xerus)
Antworten |

tagore

Anmeldungsdatum:
18. April 2009

Beiträge: 9

Nach Update von 14.04 auf 16.04 (studio, 4.4.0-96-lowlatency) bringe ich meine Skystar2 express HD (saa7160) nicht mehr zum Laufen. Ich bin nach https://wiki.ubuntuusers.de/TechniSat_SkyStar_2_eXpress_HD/ vorgegangen:

  • die Firmware ist vorhanden ...

$ ls -l /lib/firmware/dvb-ttp*.*
-rw-r--r-- 1 root root  231952 Aug 14  2014 /lib/firmware/dvb-ttpci-01.fw
-rw-r--r-- 1 root root  226460 Sep 14 23:36 /lib/firmware/dvb-ttpci-01.fw-261a
-rw-r--r-- 1 root root  226408 Sep 14 23:36 /lib/firmware/dvb-ttpci-01.fw-261b
-rw-r--r-- 1 root root  226376 Sep 14 23:36 /lib/firmware/dvb-ttpci-01.fw-261c
-rw-r--r-- 1 root root  231952 Sep 14 23:36 /lib/firmware/dvb-ttpci-01.fw-261d
-rw-r--r-- 1 root root  234284 Sep 14 23:36 /lib/firmware/dvb-ttpci-01.fw-261f
-rw-r--r-- 1 root root  239956 Sep 14 23:36 /lib/firmware/dvb-ttpci-01.fw-2622
-rw-r--r-- 1 root root  372182 Aug 21  2011 /lib/firmware/dvb-ttpremium-fpga-01.fw
-rw-r--r-- 1 root root   15784 Apr 27  2011 /lib/firmware/dvb-ttpremium-loader-01.fw
-rw-r--r-- 1 root root 2083425 Mär  2  2013 /lib/firmware/dvb-ttpremium-st7109-01.fw
  • die für 16.04 passenden Treiber habe ich brav übersetzt, ein manuelles Laden funktioniert auch ...

$ lsmod|grep saa
$ modprobe saa716x_ff
$ lsmod|grep saa
saa716x_ff             36864  0
saa716x_core           73728  1 saa716x_ff
dvb_core              126976  2 saa716x_ff,saa716x_core

... aber weder geschieht das automatisch noch läd das Kernelmodul offenbar irgendeine Firmware, es existiert kein /dev/dvb.

$ dmesg |grep SAA716x

und

udevadm monitor --property
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[8417.421626] add      /module/media (module)
ACTION=add
DEVPATH=/module/media
SEQNUM=2775
SUBSYSTEM=module

KERNEL[8417.434058] add      /bus/media (bus)
ACTION=add
DEVPATH=/bus/media
SEQNUM=2776
SUBSYSTEM=bus

UDEV  [8417.435317] add      /module/media (module)
ACTION=add
DEVPATH=/module/media
SEQNUM=2775
SUBSYSTEM=module
USEC_INITIALIZED=8417423633

KERNEL[8417.435389] add      /module/dvb_core (module)
ACTION=add
DEVPATH=/module/dvb_core
SEQNUM=2777
SUBSYSTEM=module

UDEV  [8417.436445] add      /module/dvb_core (module)
ACTION=add
DEVPATH=/module/dvb_core
SEQNUM=2777
SUBSYSTEM=module
USEC_INITIALIZED=8417427519

KERNEL[8417.438102] add      /class/dvb (class)
ACTION=add
DEVPATH=/class/dvb
SEQNUM=2778
SUBSYSTEM=class

UDEV  [8417.438168] add      /bus/media (bus)
ACTION=add
DEVPATH=/bus/media
SEQNUM=2776
SUBSYSTEM=bus
USEC_INITIALIZED=8417430297

KERNEL[8417.438216] add      /module/saa716x_core (module)
ACTION=add
DEVPATH=/module/saa716x_core
SEQNUM=2779
SUBSYSTEM=module

UDEV  [8417.438268] add      /class/dvb (class)
ACTION=add
DEVPATH=/class/dvb
SEQNUM=2778
SUBSYSTEM=class
USEC_INITIALIZED=8417431201

KERNEL[8417.438310] add      /module/saa716x_ff (module)
ACTION=add
DEVPATH=/module/saa716x_ff
SEQNUM=2780
SUBSYSTEM=module

UDEV  [8417.438357] add      /module/saa716x_core (module)
ACTION=add
DEVPATH=/module/saa716x_core
SEQNUM=2779
SUBSYSTEM=module
USEC_INITIALIZED=8417435227

KERNEL[8417.438400] add      /bus/pci/drivers/SAA716x FF (drivers)
ACTION=add
DEVPATH=/bus/pci/drivers/SAA716x FF
SEQNUM=2781
SUBSYSTEM=drivers

UDEV  [8417.438454] add      /bus/pci/drivers/SAA716x FF (drivers)
ACTION=add
DEVPATH=/bus/pci/drivers/SAA716x FF
SEQNUM=2781
SUBSYSTEM=drivers
USEC_INITIALIZED=8417436526

UDEV  [8417.438504] add      /module/saa716x_ff (module)
ACTION=add
DEVPATH=/module/saa716x_ff
SEQNUM=2780
SUBSYSTEM=module
USEC_INITIALIZED=8417436687

KERNEL[8441.368233] remove   /bus/pci/drivers/SAA716x FF (drivers)
ACTION=remove
DEVPATH=/bus/pci/drivers/SAA716x FF
SEQNUM=2782
SUBSYSTEM=drivers

KERNEL[8441.368820] remove   /module/saa716x_ff (module)
ACTION=remove
DEVPATH=/module/saa716x_ff
SEQNUM=2783
SUBSYSTEM=module

UDEV  [8441.371465] remove   /bus/pci/drivers/SAA716x FF (drivers)
ACTION=remove
DEVPATH=/bus/pci/drivers/SAA716x FF
SEQNUM=2782
SUBSYSTEM=drivers
USEC_INITIALIZED=8441368679

UDEV  [8441.371552] remove   /module/saa716x_ff (module)
ACTION=remove
DEVPATH=/module/saa716x_ff
SEQNUM=2783
SUBSYSTEM=module
USEC_INITIALIZED=8441369358

KERNEL[8441.375244] remove   /module/saa716x_core (module)
ACTION=remove
DEVPATH=/module/saa716x_core
SEQNUM=2784
SUBSYSTEM=module

UDEV  [8441.377169] remove   /module/saa716x_core (module)
ACTION=remove
DEVPATH=/module/saa716x_core
SEQNUM=2784
SUBSYSTEM=module
USEC_INITIALIZED=8441375474

KERNEL[8441.379317] remove   /dvb (class)
ACTION=remove
DEVPATH=/dvb
SEQNUM=2785
SUBSYSTEM=class

KERNEL[8441.379799] remove   /module/dvb_core (module)
ACTION=remove
DEVPATH=/module/dvb_core
SEQNUM=2786
SUBSYSTEM=module

KERNEL[8441.382458] remove   /media (bus)
ACTION=remove
DEVPATH=/media
SEQNUM=2787
SUBSYSTEM=bus

KERNEL[8441.382733] remove   /module/media (module)
ACTION=remove
DEVPATH=/module/media
SEQNUM=2788
SUBSYSTEM=module

UDEV  [8441.383962] remove   /module/dvb_core (module)
ACTION=remove
DEVPATH=/module/dvb_core
SEQNUM=2786
SUBSYSTEM=module
USEC_INITIALIZED=8441381699

UDEV  [8441.384889] remove   /dvb (class)
ACTION=remove
DEVPATH=/dvb
SEQNUM=2785
SUBSYSTEM=class
USEC_INITIALIZED=8441380194

UDEV  [8441.384955] remove   /media (bus)
ACTION=remove
DEVPATH=/media
SEQNUM=2787
SUBSYSTEM=bus
USEC_INITIALIZED=8441383161

UDEV  [8441.387029] remove   /module/media (module)
ACTION=remove
DEVPATH=/module/media
SEQNUM=2788
SUBSYSTEM=module
USEC_INITIALIZED=8441383621

Auch auf einer Live-DVD-Session ergibt sich auch kein anderes Bild. Daher die Frage in dei Runde: Hat schon jemand die Karte unter 16.04 zum Laufen gebracht? Ist der Treiber derzeit kaputt? Fehlt eine explizite udev-Regel ? Danke für jeden Tipp!

s.a. http://www.vdr-wiki.de/wiki/index.php/Ubuntu_HD_VDR_mittels_TechnoTrend_S2-6400_-_DVB_Treiber#Firmwaredateien_herunterladen und https://wiki.ubuntu.com/Kernel/Firmware

pepre Team-Icon

Supporter
Avatar von pepre

Anmeldungsdatum:
31. Oktober 2005

Beiträge: 6474

Wohnort: Erlangen

Diese Ausgaben bitte:

lspci | grep -i dvb
dmesg | egrep -i "dvb|saa7|video0|firmware"

tagore

(Themenstarter)

Anmeldungsdatum:
18. April 2009

Beiträge: 9

vielen Dank, pepre, für deine Antwort. Die Karte meldet sich als

$ lspci|grep -i saa7160
01:00.0 Multimedia controller: Philips Semiconductors SAA7160 (rev 03)

lspci | grep -i dvb gibt nichts zurück. dmesg scheint weder vor noch nach einem manuellen modprobe ergiebig

$ dmesg | egrep -i "dvb|saa7|video0|firmware"
[    0.069425] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored

pepre Team-Icon

Supporter
Avatar von pepre

Anmeldungsdatum:
31. Oktober 2005

Beiträge: 6474

Wohnort: Erlangen

Höchst merkwürdig, das!

Ok, baut alles korrekt? Falls ja:

Warum lädst du saa716x_ff und nicht saa716x_budget? Das ff-Modul scheint für TBS-Karten gedacht zu sein...

Reboot, und dann

sudo modprobe -v saa716x_budget
# bzw
sudo modprobe -v saa716x_budget int_type=1

Ausgaben posten.

tagore

(Themenstarter)

Anmeldungsdatum:
18. April 2009

Beiträge: 9

Habe alles mehrmals wie in genannten Link beschreiben durchgeführt.

Ein Module "saa716x_budget" hatte es in dem bis 14.04 verwendeten http://linuxtv.org/hg/~endriss/media_build_experimental gegeben.

Beim Übersetzen von https://github.com/ljalves/ wird aber weder unter 4.4.0-96-generic noch unter 4.4.0-96-lowlatency erzeugt (obwohl saa716x_budget.c existiert)

ll v4l/saa716x*.ko
-rw-r--r-- 1 root root 4926256 Sep 24 17:18 v4l/saa716x_core.ko
-rw-r--r-- 1 root root 1257952 Sep 24 17:18 v4l/saa716x_ff.ko
-rw-r--r-- 1 root root  527648 Sep 24 17:18 v4l/saa716x_hybrid.ko

Während des build-Prozesses ist mir nichts Besonderes aufgefallen (s. Anhang: build.log)

build.log (185.2 KiB)
Download build.log

pepre Team-Icon

Supporter
Avatar von pepre

Anmeldungsdatum:
31. Oktober 2005

Beiträge: 6474

Wohnort: Erlangen

Kuck: https://github.com/ljalves/linux_media/issues/156 und https://github.com/ljalves/linux_media/issues/154. Na sowas! 😀

Da kann ich jetzt nix konkretes dazu sagen, aber es könnte sein (s. letzter Post), dass du eben doch ein aktuelleren Kernel dafür brauchst.

Wobei: nicht zu aktuell! Bei mir baut er unter 4.12 ebenfalls nicht.

tagore

(Themenstarter)

Anmeldungsdatum:
18. April 2009

Beiträge: 9

Jau, danke, wer lesen kann... Nach etlichen Versuchen ergab sich folgendes Bild:

  • Ubuntu Kernel 4.4.0.96: das benötigte Kernelmodul saa716x_budget wird nicht erzeugt ohne dass make zu einer Fehlermeldung geführt hätte . issue 154 spricht allerdings davon, dass mindestens Kernel 4.6 erforderlich sei

  • Ubuntu Kernel 4.11.0-14: make bricht andererseits mit einem Fehler ab

 CC [M]  /root/vdr/ljal2/media_build/v4l/videobuf-dma-sg.o
/root/vdr/ljal2/media_build/v4l/videobuf-dma-sg.c:456:11: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
  .fault = videobuf_vm_fault,
           ^
...

Der durch make ausgegebene Hinweistext empfiehlt, dass man ein build doch gegen einen Vanilla-Kernel durchführen möge.

  • Vanilla 4.9.51 (LTS) - und 4,8 (Ubuntu): Das Kernelmodul wird nicht erzeugt, ohne dass make zu einer Fehlermeldung geführt hätte. issue 154 erwähnt weiter, dass man zuvor folgendes machen möge

cp ../media/mm/frame_vector.c v4l

Und voila: Ton und Bild unter Xenial Xerus.

PS: vor dem hibernate muss der Treiber evt. ausgehängt werden... 😬

Antworten |