Initial release of the satip-axe firmware is available (Minisatip for Digibit R1,DSI 400, IDL400s)

  • Portisch: wget error should be fixed in my satip-axe git repo . There is busybox's httpd server in the satip-axe firmware also with ftpd and nfs for data exports from the /media tree (mounted USB drives).

    motze: Adding USB DVB-T tuners might be possible, if the USB subsystem is ok in the used kernel (I have some reports about card-readers which does not work - the kernel hangs). The good thing is that the DVB drivers from Inverto can co-exist with standard linuxdvb drivers. Unfortunately, I fight with a free time now.

    Darkstar: I cannot find firmware files for gss.mux . Do you have any ?

  • Darkstar: I cannot find firmware files for gss.mux . Do you have any ?


    I could not find it either but there is a chapter about the update of the firmware in the manual. So maybe we have to wait for the first firmware update.

    I fight with a free time now.


    If "time" is allocated properly, free(time) should work without problems :D :D :D

    Hardware: Seagate Dockstar@1500MHz, GSS Box DSI 400 SAT>IP Server, VDR 2.1.6 mit Streamdev-Server
    Videoausgabe: RaspberryPi mit MLD-4.0.1-RPi an LG 42LM660

  • Portisch : axe_fe.ko - this module has only I2C driver (compatible with Linux DVB-API) for the used demodulators and tuners. No STAPI dependency here (data transfers are handled in the demux kernel modules). The list of I2C hardware is here:

    https://github.com/perexg/satip-a…ug/hardware.txt

    I added to my kernel a hook to "mangle" the i2c messages on the fly - so it's possible to modify the baseband amplifier settings for in STV6210 chip for example and perhaps to fix "init" issues when we know what to modify.

  • Hallo,

    ich habe im Vergleich zur original Firmware mit der sat-axe Firmware (-9) auf meinem RPI2 Client leider Artefakte im Stream.
    Nun wollte ich wie im Zitat beschrieben mal die "net.core.xmem_max" Parameter in der syscrtl.conf ändern, aber nach jedem Neustart sind wieder die Originalwerte vorhanden.
    Weder als root über WinSCP noch als root mit nano bleiben die editierten Werte nach dem Neustart erhalten.
    Die Datei "sysctl.conf" konnte ich nur einmal unter /etc finden.

    Hat jemand einen Tip für mich wie ich die Parameter dauerhaft ändern kann ?

    vdrdream

    OctupusNet SATIP Server => VDR-SERVER : i3-4150, 4GB, NVidia GT640 passiv, yaVDR 0.6.1, X10 FB

    Clients : Windows-PC's mit VDR-Zapper, Android-Handys und FireTV mit VDR-Manager (MX-Player) am Smarttvweb Plugin, iPad per Goodplayer am Streamdev-Server Plugin
    in Rente:
    Server/lokaler VDR : AT5IONT-I, 4GB, 2.5" 500GB HD, yavdr 0.5.0a, Mystique SaTiX-S2 V2 CI Dual,TT USB-3600,August DVB-T210 V2.0, Pollin Cyberlink IR Empf.

  • Hi 3PO,

    sysctl -p liest die geänderte Datei /etc/sysctl.conf wohl ein, übernimmt aber keinen der zusätzlichen Werte

    Welcome to SATIP-AXE server 201505242057-9

    / # cd etc
    /etc # nano sysctl.conf
    /etc # sysctl -p
    vm.swappiness = 10
    vm.lowmem_reserve_ratio = 64 64 8
    vm.vfs_cache_pressure = 20
    vm.dirty_ratio = 40
    net.core.rmem_max = 33554432
    net.core.wmem_max = 33554432
    net.ipv4.tcp_rmem = 4096 65536 65536
    net.ipv4.tcp_wmem = 4096 65536 65536
    /etc #


    denn sysctl -a zeigt keinen der oben eingelesenen zusätzlichen Schlüssel an.

    Spoiler anzeigen


    net.ipv4.conf.eth0.arp_ignore = 0
    net.ipv4.conf.eth0.arp_accept = 0
    net.ipv4.conf.eth0.arp_notify = 0
    net.ipv4.conf.eth0.disable_xfrm = 0
    net.ipv4.conf.eth0.disable_policy = 0
    net.ipv4.conf.eth0.force_igmp_version = 0
    net.ipv4.conf.eth0.promote_secondaries = 0
    net.ipv4.conf.sit0.forwarding = 0
    net.ipv4.conf.sit0.mc_forwarding = 0
    net.ipv4.conf.sit0.accept_redirects = 1
    net.ipv4.conf.sit0.secure_redirects = 1
    net.ipv4.conf.sit0.shared_media = 1
    net.ipv4.conf.sit0.rp_filter = 0
    net.ipv4.conf.sit0.send_redirects = 1
    net.ipv4.conf.sit0.accept_source_route = 1
    net.ipv4.conf.sit0.src_valid_mark = 0
    net.ipv4.conf.sit0.proxy_arp = 0
    net.ipv4.conf.sit0.medium_id = 0
    net.ipv4.conf.sit0.bootp_relay = 0
    net.ipv4.conf.sit0.log_martians = 0
    net.ipv4.conf.sit0.tag = 0
    net.ipv4.conf.sit0.arp_filter = 0
    net.ipv4.conf.sit0.arp_announce = 0
    net.ipv4.conf.sit0.arp_ignore = 0
    net.ipv4.conf.sit0.arp_accept = 0
    net.ipv4.conf.sit0.arp_notify = 0
    net.ipv4.conf.sit0.disable_xfrm = 0
    net.ipv4.conf.sit0.disable_policy = 0
    net.ipv4.conf.sit0.force_igmp_version = 0
    net.ipv4.conf.sit0.promote_secondaries = 0
    net.ipv4.ip_forward = 0
    net.ipv4.xfrm4_gc_thresh = 32768
    net.ipv4.ipfrag_high_thresh = 262144
    net.ipv4.ipfrag_low_thresh = 196608
    net.ipv4.ipfrag_time = 30
    net.ipv4.icmp_echo_ignore_all = 0
    net.ipv4.icmp_echo_ignore_broadcasts = 1
    net.ipv4.icmp_ignore_bogus_error_responses = 1
    net.ipv4.icmp_errors_use_inbound_ifaddr = 0
    net.ipv4.icmp_ratelimit = 1000
    net.ipv4.icmp_ratemask = 6168
    net.ipv4.rt_cache_rebuild_count = 4
    net.ipv4.ipfrag_secret_interval = 600
    net.ipv4.ipfrag_max_dist = 64
    net.ipv6.neigh.default.mcast_solicit = 3
    net.ipv6.neigh.default.ucast_solicit = 3
    net.ipv6.neigh.default.app_solicit = 0
    net.ipv6.neigh.default.retrans_time = 1000
    net.ipv6.neigh.default.base_reachable_time = 30
    net.ipv6.neigh.default.delay_first_probe_time = 5
    net.ipv6.neigh.default.gc_stale_time = 60
    net.ipv6.neigh.default.unres_qlen = 3
    net.ipv6.neigh.default.proxy_qlen = 64
    net.ipv6.neigh.default.anycast_delay = 100
    net.ipv6.neigh.default.proxy_delay = 80
    net.ipv6.neigh.default.locktime = 0
    net.ipv6.neigh.default.retrans_time_ms = 1000
    net.ipv6.neigh.default.base_reachable_time_ms = 30000
    net.ipv6.neigh.default.gc_interval = 30
    net.ipv6.neigh.default.gc_thresh1 = 128
    net.ipv6.neigh.default.gc_thresh2 = 512
    net.ipv6.neigh.default.gc_thresh3 = 1024
    net.ipv6.neigh.lo.mcast_solicit = 3
    net.ipv6.neigh.lo.ucast_solicit = 3
    net.ipv6.neigh.lo.app_solicit = 0
    net.ipv6.neigh.lo.retrans_time = 1000
    net.ipv6.neigh.lo.base_reachable_time = 30
    net.ipv6.neigh.lo.delay_first_probe_time = 5
    net.ipv6.neigh.lo.gc_stale_time = 60
    net.ipv6.neigh.lo.unres_qlen = 3
    net.ipv6.neigh.lo.proxy_qlen = 64
    net.ipv6.neigh.lo.anycast_delay = 100
    net.ipv6.neigh.lo.proxy_delay = 80
    net.ipv6.neigh.lo.locktime = 0
    net.ipv6.neigh.lo.retrans_time_ms = 1000
    net.ipv6.neigh.lo.base_reachable_time_ms = 30000
    net.ipv6.neigh.eth0.mcast_solicit = 3
    net.ipv6.neigh.eth0.ucast_solicit = 3
    net.ipv6.neigh.eth0.app_solicit = 0
    net.ipv6.neigh.eth0.retrans_time = 1000
    net.ipv6.neigh.eth0.base_reachable_time = 30
    net.ipv6.neigh.eth0.delay_first_probe_time = 5
    net.ipv6.neigh.eth0.gc_stale_time = 60
    net.ipv6.neigh.eth0.unres_qlen = 3
    net.ipv6.neigh.eth0.proxy_qlen = 64
    net.ipv6.neigh.eth0.anycast_delay = 100
    net.ipv6.neigh.eth0.proxy_delay = 80
    net.ipv6.neigh.eth0.locktime = 0
    net.ipv6.neigh.eth0.retrans_time_ms = 1000
    net.ipv6.neigh.eth0.base_reachable_time_ms = 30000
    net.ipv6.neigh.sit0.mcast_solicit = 3
    net.ipv6.neigh.sit0.ucast_solicit = 3
    net.ipv6.neigh.sit0.app_solicit = 0
    net.ipv6.neigh.sit0.retrans_time = 1000
    net.ipv6.neigh.sit0.base_reachable_time = 30
    net.ipv6.neigh.sit0.delay_first_probe_time = 5
    net.ipv6.neigh.sit0.gc_stale_time = 60
    net.ipv6.neigh.sit0.unres_qlen = 3
    net.ipv6.neigh.sit0.proxy_qlen = 64
    net.ipv6.neigh.sit0.anycast_delay = 100
    net.ipv6.neigh.sit0.proxy_delay = 80
    net.ipv6.neigh.sit0.locktime = 0
    net.ipv6.neigh.sit0.retrans_time_ms = 1000
    net.ipv6.neigh.sit0.base_reachable_time_ms = 30000
    net.ipv6.xfrm6_gc_thresh = 1024
    net.ipv6.conf.all.forwarding = 0
    net.ipv6.conf.all.hop_limit = 64
    net.ipv6.conf.all.mtu = 1280
    net.ipv6.conf.all.accept_ra = 1
    net.ipv6.conf.all.accept_redirects = 1
    net.ipv6.conf.all.autoconf = 1
    net.ipv6.conf.all.dad_transmits = 1
    net.ipv6.conf.all.router_solicitations = 3
    net.ipv6.conf.all.router_solicitation_interval = 4
    net.ipv6.conf.all.router_solicitation_delay = 1
    net.ipv6.conf.all.force_mld_version = 0
    net.ipv6.conf.all.max_addresses = 16
    net.ipv6.conf.all.accept_ra_defrtr = 1
    net.ipv6.conf.all.accept_ra_pinfo = 1
    net.ipv6.conf.all.proxy_ndp = 0
    net.ipv6.conf.all.accept_source_route = 0
    net.ipv6.conf.all.disable_ipv6 = 0
    net.ipv6.conf.all.accept_dad = 1
    net.ipv6.conf.default.forwarding = 0
    net.ipv6.conf.default.hop_limit = 64
    net.ipv6.conf.default.mtu = 1280
    net.ipv6.conf.default.accept_ra = 1
    net.ipv6.conf.default.accept_redirects = 1
    net.ipv6.conf.default.autoconf = 1
    net.ipv6.conf.default.dad_transmits = 1
    net.ipv6.conf.default.router_solicitations = 3
    net.ipv6.conf.default.router_solicitation_interval = 4
    net.ipv6.conf.default.router_solicitation_delay = 1
    net.ipv6.conf.default.force_mld_version = 0
    net.ipv6.conf.default.max_addresses = 16
    net.ipv6.conf.default.accept_ra_defrtr = 1
    net.ipv6.conf.default.accept_ra_pinfo = 1
    net.ipv6.conf.default.proxy_ndp = 0
    net.ipv6.conf.default.accept_source_route = 0
    net.ipv6.conf.default.disable_ipv6 = 0
    net.ipv6.conf.default.accept_dad = 1
    net.ipv6.conf.lo.forwarding = 0
    net.ipv6.conf.lo.hop_limit = 64
    net.ipv6.conf.lo.mtu = 16436
    net.ipv6.conf.lo.accept_ra = 1
    net.ipv6.conf.lo.accept_redirects = 1
    net.ipv6.conf.lo.autoconf = 1
    net.ipv6.conf.lo.dad_transmits = 1
    net.ipv6.conf.lo.router_solicitations = 3
    net.ipv6.conf.lo.router_solicitation_interval = 4
    net.ipv6.conf.lo.router_solicitation_delay = 1
    net.ipv6.conf.lo.force_mld_version = 0
    net.ipv6.conf.lo.max_addresses = 16
    net.ipv6.conf.lo.accept_ra_defrtr = 1
    net.ipv6.conf.lo.accept_ra_pinfo = 1
    net.ipv6.conf.lo.proxy_ndp = 0
    net.ipv6.conf.lo.accept_source_route = 0
    net.ipv6.conf.lo.disable_ipv6 = 0
    net.ipv6.conf.lo.accept_dad = -1
    net.ipv6.conf.eth0.forwarding = 0
    net.ipv6.conf.eth0.hop_limit = 64
    net.ipv6.conf.eth0.mtu = 1500
    net.ipv6.conf.eth0.accept_ra = 1
    net.ipv6.conf.eth0.accept_redirects = 1
    net.ipv6.conf.eth0.autoconf = 1
    net.ipv6.conf.eth0.dad_transmits = 1
    net.ipv6.conf.eth0.router_solicitations = 3
    net.ipv6.conf.eth0.router_solicitation_interval = 4
    net.ipv6.conf.eth0.router_solicitation_delay = 1
    net.ipv6.conf.eth0.force_mld_version = 0
    net.ipv6.conf.eth0.max_addresses = 16
    net.ipv6.conf.eth0.accept_ra_defrtr = 1
    net.ipv6.conf.eth0.accept_ra_pinfo = 1
    net.ipv6.conf.eth0.proxy_ndp = 0
    net.ipv6.conf.eth0.accept_source_route = 0
    net.ipv6.conf.eth0.disable_ipv6 = 0
    net.ipv6.conf.eth0.accept_dad = 1
    net.ipv6.conf.sit0.forwarding = 0
    net.ipv6.conf.sit0.hop_limit = 64
    net.ipv6.conf.sit0.mtu = 1480
    net.ipv6.conf.sit0.accept_ra = 1
    net.ipv6.conf.sit0.accept_redirects = 1
    net.ipv6.conf.sit0.autoconf = 1
    net.ipv6.conf.sit0.dad_transmits = 1
    net.ipv6.conf.sit0.router_solicitations = 3
    net.ipv6.conf.sit0.router_solicitation_interval = 4
    net.ipv6.conf.sit0.router_solicitation_delay = 1
    net.ipv6.conf.sit0.force_mld_version = 0
    net.ipv6.conf.sit0.max_addresses = 16
    net.ipv6.conf.sit0.accept_ra_defrtr = 1
    net.ipv6.conf.sit0.accept_ra_pinfo = 1
    net.ipv6.conf.sit0.proxy_ndp = 0
    net.ipv6.conf.sit0.accept_source_route = 0
    net.ipv6.conf.sit0.disable_ipv6 = 0
    net.ipv6.conf.sit0.accept_dad = -1
    net.ipv6.ip6frag_high_thresh = 262144
    net.ipv6.ip6frag_low_thresh = 196608
    net.ipv6.ip6frag_time = 60
    net.ipv6.route.gc_thresh = 1024
    net.ipv6.route.max_size = 4096
    net.ipv6.route.gc_min_interval = 0
    net.ipv6.route.gc_timeout = 60
    net.ipv6.route.gc_interval = 30
    net.ipv6.route.gc_elasticity = 0
    net.ipv6.route.mtu_expires = 600
    net.ipv6.route.min_adv_mss = 1
    net.ipv6.route.gc_min_interval_ms = 500
    net.ipv6.icmp.ratelimit = 1000
    net.ipv6.bindv6only = 0
    net.ipv6.ip6frag_secret_interval = 600
    net.ipv6.mld_max_msf = 64
    net.unix.max_dgram_qlen = 10
    sunrpc.rpc_debug = 0
    sunrpc.nfs_debug = 0
    sunrpc.nfsd_debug = 0
    sunrpc.nlm_debug = 0
    sunrpc.transports = tcp 1048576
    sunrpc.transports = udp 32768
    sunrpc.udp_slot_table_entries = 16
    sunrpc.tcp_slot_table_entries = 16
    sunrpc.min_resvport = 665
    sunrpc.max_resvport = 1023
    sunrpc.tcp_fin_timeout = 15
    / #


    Auch nach Neustart bleibt die Liste im Orginalzustand.
    Stellt sich mir die Frage ob die Parameter "net.core.Xmem_max" überhaupt noch gültig sind.


    vdrdream

    OctupusNet SATIP Server => VDR-SERVER : i3-4150, 4GB, NVidia GT640 passiv, yaVDR 0.6.1, X10 FB

    Clients : Windows-PC's mit VDR-Zapper, Android-Handys und FireTV mit VDR-Manager (MX-Player) am Smarttvweb Plugin, iPad per Goodplayer am Streamdev-Server Plugin
    in Rente:
    Server/lokaler VDR : AT5IONT-I, 4GB, 2.5" 500GB HD, yavdr 0.5.0a, Mystique SaTiX-S2 V2 CI Dual,TT USB-3600,August DVB-T210 V2.0, Pollin Cyberlink IR Empf.

  • Nun, ich kenne die Firmware nicht, aber es könnte durchaus möglich sein, dass sie in einer RAM-Disk läuft und read-only ist.
    Wenn dem so ist, wirst Du wohl das Image modifizieren müssen. ;)

  • Hy vdrdream,


    So wie es aussieht versuchst du die sysctl.conf in der Firmware auf der SatIP Box zu ändern.
    Das geht so nicht.


    Du musst die Werte in dem Gerät ändern das die Artefakte macht. Also in der sysctl.conf deiner RPI2 !!


    Grüße,
    Darkover

  • darkover,

    Danke für den Hinweis.

    Habe mit der OrginalFW auf dem R1 (fast)keine Probleme mit Artefakten im Stream, deshalb dachte ich auf der satip-axe Serverseite wäre zu optimieren,
    werde es nun auf dem RPI versuchen.

    vdrdream

    EDIT: Der RPI2 mit MLD hat kein sysctl bzw. sysctl.conf :(

    OctupusNet SATIP Server => VDR-SERVER : i3-4150, 4GB, NVidia GT640 passiv, yaVDR 0.6.1, X10 FB

    Clients : Windows-PC's mit VDR-Zapper, Android-Handys und FireTV mit VDR-Manager (MX-Player) am Smarttvweb Plugin, iPad per Goodplayer am Streamdev-Server Plugin
    in Rente:
    Server/lokaler VDR : AT5IONT-I, 4GB, 2.5" 500GB HD, yavdr 0.5.0a, Mystique SaTiX-S2 V2 CI Dual,TT USB-3600,August DVB-T210 V2.0, Pollin Cyberlink IR Empf.

    Einmal editiert, zuletzt von vdrdream (5. Juni 2015 um 18:42)

  • Also auf meinem RPI" gibt es sysctl, allerdings habe ich keine DSI 400 GSS.box mehr, denn die habe ich verschenkt. Ich habe eine andere Lösung gefunden, mit minisatip. ;)

  • nabend zusammen,

    hat den jemand die gute digibit mit hd+ laufen.

    komme da nicht weiter. scheinbar ist minisat nicht richtig gebaut kann das sein?

    1. VDR Ubuntu 12.04, Ausgabe Softhddevice
    2. VDR RPI mit Openelec


  • Wie sollte das denn, Deiner Meinung nach, gehen, die "gute digibit" hat doch gar kein CI+??


    Mit minisatip und der Möglichkeit dieses mit os*cam zuverbinden.

    Gruß
    Frodo

    Meine VDR Hardware

    YaVDR 0.6: Intel DQ67SW, Digital Devices Octopus Duo CI, 2x DD DuoFlex S2 V4, NVIDIA GT 610 (GF119), IMON VFD

    YaVDR 0.6: Asus Z170I PRO GAMING, NVIDIA GT 1030 (GP108-A), SilverStone ML02B-MXR, IMON LCD

    YaVDR 0.6: Intel DH67CF, TT S2-6400, NVIDIA GTX 1050 (GP107-A)

    YaVDR 0.5: Intel DH67BL, TT S2-6400, TT S2-3200, NVIDIA 210 (GT218)

    YaVDR 0.6: Zotac D2550ITX, NVIDIA GT 610 (GF119) onboard, IMON VFD

  • aber natürlich nicht. aber vielleicht kennst du einen ort wo man diskutiert ;)
    du scheinst ja auf einen pc server umgestiegen zu sein oder 3po ?

    1. VDR Ubuntu 12.04, Ausgabe Softhddevice
    2. VDR RPI mit Openelec

  • Hi !

    die fw9 akzepiert aber noch nicht die option "-o"


    Gruss Gerd

    vdr => p8b75-m lx / pentium g2020t / 8 GB Ram / zotac gt 630 / cine S2 V5.5 / 60 gb ocz ssd / 640 gb wd scorpio blue / display noritake 256x64-3900 / chenbro PC71023 gehaeuse / yavdr stable / softhddevice

    spielsystem => p8b75-m le / intel core i3 3220T / ubuntu lts 14.04 / 16 GB ram / zotac gt 630 / cine S2 V6.2 / yavdr stable pakete / softhddevice / pulseaudio+alsa

    spielwiese => Zotac Zbox ID45 / 120 GB mSATA / via Satip => Octopus Net / yavdr stable / softhddevice

  • Code
    satip-axe-201508061051-10 - Thu Aug  6 2015
    	- replaced stapi / frontend / demuxer drivers with latest from Inverto
    	- updated kernel USB stack, fixed ftdi_sio kernel oops (mouse readers)
    	- updated minisatip to new demuxts (reduce CPU usage)
    	- fixed -b option for minisatip
    	- updated oscamd to 10937
    	- fixed /etc/mdev.conf to mount USB sticks without partitions
    	- added idl4k.cfgreset script to reset wrong config
  • Ich krieg's leider nicht hin, die Firmware via USB auf meinen inverto idl400s zu starten.
    Es startet nach dem Einschalten immer die Hersteller-Firmware, erkennbar beim Aufruf der Weboberfläche.

    Die Version 10 der Software habe ich mir runtergeladen und auf einen FAT32-formatierten USB-Stick gepackt.
    Dort sind jetzt zwei Dateien drauf und sonst nichts:

    • idl4k.scr
    • satip-axe-201508061051-10.fw

    Der Stick steckt am oberen USB-Anschluß der Box. Ich habe mehrere Sticks probiert, und auch öfters neu in FAT32 formatiert. Hilft alles nichts :(
    Was kann ich noch ausprobieren?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!