Neueste Beiträge

Seiten: [1] 2 3 ... 10
1
Treiber / Re: Linux Treiber 24. Januar 2026
« Letzter Beitrag von Sundtek am März 28, 2026, 12:39:38 Vormittag »
Hi,

danke für das Feedback wir werden uns das letzte Update genauer anschauen.
2
Treiber / Re: Linux Treiber 24. Januar 2026
« Letzter Beitrag von Linux-usr am März 27, 2026, 12:37:20 Nachmittag »
Leider scheint es Probleme mit den aktuellen Treibern zu geben.
ich habe gestern versucht mein System zu aktualisieren.

Nach der Aktualisierung mit den Treibern nach Version 250816.183236 und den folgenden, blockiert der Sundtek-Treiber den Start / Neustart und das Herunterfahren.
Das gilt sowohl mit und ohne dem DVB-S/S2  Stick am Rechner, der Computer friert förmlich ein, ohne Fehlermeldung.

Ich habe durch ein downgradet auf Version 250816.183236 vorerst mein Problem behoben, wollte es jedoch an den Support weitergeben.

Zu meinem System:

Frisch aufgesetzt mit Linux Mint 22.3, Kernel 6.17.0.19-generic.
- Tvheadend 4.3-2374~g26ec161fb.
- Kodi 21.3 (21.3.0), Tvheadend HTSP Client Version 21.2.6

SkyTV Ultimate 6 2016/Q1 DVB-S/S2

So nebenbei:
Gibt es eine aktuelle Anleitung für die REMOTE-CONTROL (Fernsteuerung V3) und den aktuellen Linux Mint Versionen 22, sowie KODI 21.3
Leider funktionieren die aktuellen Anleitungen nicht mehr.

Ein Weg über ir-keytable würde alles sehr erleichtern, die IR Schnittstelle des  Stick wird jedoch nicht erkannt. Somit ist der einfache Weg verschlossen, selbst wenn man mit getinput.sh den event ermittelt hat.

Ich hatte in meinem Fall bisher  eine kleine Python programmiert, womit ich mein System zurechtgebogen hatte, das funktioniert leider nicht mehr, da der Stick nicht als IR Device erkannt wird, mit einem Trekstor DVB-T Stick Terres 2.0 oder internen ITE8708 CIR transceiver funktioniert es noch.

ir-control.py

#! python3
# sudo pip install pyautogui --break-system-packages
# sudo pip install evdev --break-system-packages
import evdev

import time
import struct
import pyautogui
import sys
import subprocess

#   KEYBOARD_KEYS
#   The following are the valid strings to pass to the press(), keyDown(), keyUp(), and hotkey() functions:

#   ['\t', '\n', '\r', ' ', '!', '"', '#', '$', '%', '&', "'", '(',
#   ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7',
#   '8', '9', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`',
#   'a', 'b', 'c', 'd', 'e','f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
#   'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~',
#   'accept', 'add', 'alt', 'altleft', 'altright', 'apps', 'backspace',
#   'browserback', 'browserfavorites', 'browserforward', 'browserhome',
#   'browserrefresh', 'browsersearch', 'browserstop', 'capslock', 'clear',
#   'convert', 'ctrl', 'ctrlleft', 'ctrlright', 'decimal', 'del', 'delete',
#   'divide', 'down', 'end', 'enter', 'esc', 'escape', 'execute', 'f1', 'f10',
#   'f11', 'f12', 'f13', 'f14', 'f15', 'f16', 'f17', 'f18', 'f19', 'f2', 'f20',
#   'f21', 'f22', 'f23', 'f24', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9',
#   'final', 'fn', 'hanguel', 'hangul', 'hanja', 'help', 'home', 'insert', 'junja',
#   'kana', 'kanji', 'launchapp1', 'launchapp2', 'launchmail',
#   'launchmediaselect', 'left', 'modechange', 'multiply', 'nexttrack',
#   'nonconvert', 'num0', 'num1', 'num2', 'num3', 'num4', 'num5', 'num6',
#   'num7', 'num8', 'num9', 'numlock', 'pagedown', 'pageup', 'pause', 'pgdn',
#   'pgup', 'playpause', 'prevtrack', 'print', 'printscreen', 'prntscrn',
#   'prtsc', 'prtscr', 'return', 'right', 'scrolllock', 'select', 'separator',
#   'shift', 'shiftleft', 'shiftright', 'sleep', 'space', 'stop', 'subtract', 'tab',
#   'up', 'volumedown', 'volumemute', 'volumeup', 'win', 'winleft', 'winright', 'yen',
#   'command', 'option', 'optionleft', 'optionright'

# https://docs.python.org/3/library/struct.html#format-characters

FORMAT = 'llHHI'
EVENT_SIZE = struct.calcsize(FORMAT)
EV_KEY = 0x01
code = 0
KEY_UP = 0
KEY_DOWN = 1
KEY_AUTO = 2

# IR_Device = "ITE8708 CIR transceiver"

IR_Device = "Sundtek Remote Control"

# IR_Device = "Trekstor DVB-T Stick Terres 2.0"

def get_ir_device():
    devices = [evdev.InputDevice(path) for path in evdev.list_devices()]
    for device in devices:
        if (device.name == IR_Device):
            print("Using device", device.path, "\n")
            return device
    print("No device found!")
    sys.exit()
   
dev = get_ir_device()


with open(dev, 'rb') as infile:

# with open('/dev/input/event6', 'rb') as infile:
        state = 0

        while True:
            event = infile.read(EVENT_SIZE)
            (tv_sec, tv_usec, typ, code, value) = struct.unpack(FORMAT, event)

            if 0 == state:
                if EV_KEY == typ and KEY_DOWN == value:
                    #print('You pressed a button'),code
                    if code == 2:    
                     pyautogui.hotkey('1')
                    if code == 3:    
                     pyautogui.hotkey('2')               
                    if code == 4:    
                     pyautogui.hotkey('3')
                    if code == 5:    
                     pyautogui.hotkey('4')   
                    if code == 6:    
                     pyautogui.hotkey('5')
                    if code == 7:    
                     pyautogui.hotkey('6')               
                    if code == 8:    
                     pyautogui.hotkey('7')
                    if code == 9:    
                     pyautogui.hotkey('8')   
                    if code == 10:    
                     pyautogui.hotkey('9')
                    if code == 11:    
                     pyautogui.hotkey('0')               
                    if code == 103:    
                     pyautogui.hotkey('up')
                    if code == 108:    
                     pyautogui.hotkey('down')   
                    if code == 106:    
                     pyautogui.hotkey('right')
                    if code == 105:    
                     pyautogui.hotkey('left')               
                    if code == 28:    
                     pyautogui.hotkey('enter')
                    if code == 14:    
                     pyautogui.hotkey('BACKSPACE')
                    if code == 116:
                     subprocess.call(['/home/ssh-shutdown/tasm_off.sh'], shell=False)
                     #time.sleep(20) #delay for 20 seconds
                     subprocess.call(['shutdown', '-h', 'now'], shell=False)
                    if code == 68:    
                     pyautogui.hotkey('f10')
                    if code == 18:    
                     pyautogui.hotkey('e')
                    if code == 66:    
                     pyautogui.hotkey('F8')
                    if code == 67:    
                     pyautogui.hotkey('F9')
                    if code == 170:    
                     pyautogui.hotkey('ISO')               
                    if code == 439:    
                     pyautogui.hotkey('MEDIA_REPEAT')
                    if code == 20:    
                     pyautogui.hotkey('t')   
                    if code == 49:    
                     pyautogui.hotkey('n')
                    if code == 17:    
                     pyautogui.hotkey('w')
                    if code == 166:    
                     pyautogui.hotkey('i')               
                    if code == 23:    
                     pyautogui.hotkey('i')
                    if code == 50:    
                     pyautogui.hotkey('m')
                    if code == 1:    
                     pyautogui.hotkey('esc')
                    if code == 192:    
                     pyautogui.hotkey('PAGEUP')
                    if code == 104:    
                     pyautogui.hotkey('PAGEUP')
                    if code == 193:    
                     pyautogui.hotkey('PAGEDOWN')
                    if code == 109:    
                     pyautogui.hotkey('PAGEDOWN')   
                    if code == 34:    
                     pyautogui.hotkey('g')                  
                    if code == 19:    
                     pyautogui.hotkey('r')   
                    if code == 33:    
                     pyautogui.hotkey('f')   
                    if code == 32:    
                     pyautogui.hotkey('d')   
                    if code == 22:    
                     pyautogui.hotkey('u')                     
                    if code == 57:    
                     pyautogui.hotkey(' ')   
                    if code == 21:    
                     pyautogui.hotkey('y')
                    if code == 62:    
                     pyautogui.hotkey('1')
                    if code == 161:    
                     subprocess.call(['eject'], shell=False)
                    if code == 439:    
                     pyautogui.hotkey('d')
                    if code == 30:    
                     pyautogui.hotkey('b')
                    if code == 386:    
                     pyautogui.hotkey('h')      
                    if code == 48:    
                     pyautogui.hotkey('b')
                    if code == 37:    
                     pyautogui.hotkey('k')
                    if code == 167:    
                     pyautogui.hotkey('RECORD')
                    if code == 45:    
                     pyautogui.hotkey('x')
                    if code == 44:    
                     pyautogui.hotkey('z')
                    if code == 370:    
                     pyautogui.hotkey('v')
                    if code == 47:    
                     pyautogui.hotkey('v')
                    if code == 203:    
                     pyautogui.hotkey('PROG4')                  
                    if code == 202:    
                     pyautogui.hotkey('PROG3')
                    if code == 149:    
                     pyautogui.hotkey('PROG2')
                    if code == 182:    
                     pyautogui.hotkey('h')
                    if code == 46:    
                     pyautogui.hotkey('c')
                    if code == 41:    
                     pyautogui.hotkey('F7')
                    if code == 65:    
                     pyautogui.hotkey('F7')
                    if code == 111:    
                     pyautogui.hotkey('DELETE')
                    if code == 88:    
                     pyautogui.hotkey('F12')
                    if code == 64:    
                     pyautogui.hotkey('F6')
                    if code == 63:    
                     pyautogui.hotkey('F5')
                    if code == 24:    
                     pyautogui.hotkey('o')
                    if code == 125:    
                     pyautogui.hotkey('KEY_LEFTMETA')
                                                   
                  # pyautogui.hotkey('ctrl','v')           
                    state = 1
                   
            elif 1 == state:
                if EV_KEY == typ and KEY_UP == value:
                    # print('You released a button'),code
                    state = 0

Gibt es dazu eine Lösung ?

........................Weitere  Informationen, Stand 24.03.2026...........................

So,
mit der Fernbedienung V3 bin ich auch schon ein bisschen weiter.

Im Zuge des Upgrade habe ich KODI auf flatpak immigriert, das bleibt leider nicht folgenlos.
Die Pflege ist zwar einfacher, jedoch ändert sich die Ordner Struktur der Programmeinstellungen.
Kurz... die keyboard.xml fehlte in meinem KODI.

Ich verwende die Default  keyboard.xml aus dem :
https://github.com/xbmc/xbmc/blob/master/system/keymaps/keyboard.xml

Die Konfigurations-Datei muss bei flatpak unter Linux Mint 21.x, unter folgenden Ordner abgelegt werden, dann funktioniert alles soweit wieder:
~/.var/app/tv.kodi.Kodi/data/userdata/keymaps/keyboard.xml

Ohne lirc, nur mit dem oben genannten python Script aus dem Beitrag, die Fernsteuerung muss man jedoch zuvor auf das richtige Layout Mapping stellen. In meinem Fall:
/opt/bin/mediaclient --updaterc=3 /dev/mediainput0

Mein Script habe ich unter ~/etc/ir-control.py abgelegt und starte es unter Mint mit Startprogramme.
Python3 ~/etc/ir-control.py.

Man kann die ir-control.py, seinen Ansprüchen entsprechend anpassen, sie emuliert einen Tastatur Befehl im Hintergrund, ohne die Umwege die man sonst einschlagen muss.

Ich bin jetzt soweit zufrieden mit dem Ergebnis.
Alles läuft wie es soll, ohne großzügig mit Root-Rechten arbeiten zu müssen.

Ach so,
die Event code’s für das Python Script findet man mit einem kleinen Programm.
Der Befehl dazu:

sudo evtest
 
So kann man auch die Fernbedienung gut testen.

Viel Spaß beim Nach-Basteln,
ich hoffe mein Beitrag war hilfreich für andere User.

Alle Angaben in meinem Beitrag sind jedoch ohne Gewähr und Anspruch auf Vollständigkeit. ...



3
Treiber / Re: MacOSX Treiber 16. Oktober 2024
« Letzter Beitrag von Sundtek am März 18, 2026, 05:33:41 Nachmittag »
Im Laufe der nächsten Woche wird der MacOSX Treiber aktualisiert.
4
Treiber / Re: MacOSX Treiber 16. Oktober 2024
« Letzter Beitrag von ssmoker am März 12, 2026, 07:04:48 Nachmittag »
Zur Info, falls noch jemand betroffen sein sollte:
Leider funktioniert der Empfang von DVB-T2 Programmen mit dem Media TV Pro III USB (EU) Sticks mit neuestem Chipsatz Version 1.4.1 unter Mac OSX (getestet unter Version 10.15.8) "NOCH" nicht.
Das letzte veröffentliche OSX Treiberpaket: http://www.sundtek.de/media/sundtek_driver_2024-10-16_21_40_20.pkg vom 16. Oktober 2024 bräuchte irgendwann noch ein Update!
 :D
5
Treiber / Re: Fehlermedlung in DMESG
« Letzter Beitrag von Koenisch am März 11, 2026, 05:45:10 Nachmittag »
Hallo,

ich habe es für mich relativ einfach beseitigt, ich habe in /etc/ld.so.preload den Eintrag /opt/lib/libmediaclient.so auskommentiert. Hat vor allem viel Stabilität gebracht, weil ich auf mpm_event bei Apache2 und PHP gewechselt bin. Auch sind die Einträge verschwunden.
6
Treiber / Re: Fehlermedlung in DMESG
« Letzter Beitrag von Sundtek am März 06, 2026, 07:19:37 Vormittag »
Das ist eine gute Frage, der Patch muss noch aufgeräumt werden und genauer begutachtet werden.

Er ist aktuell ca 95% fertig (aber viele andere Ding sind bei uns derzeit ebenfalls in dem Bereich >90%). Kann sein dass es in einer Woche passiert oder erst in einem Monat so in dem Bereich würde ich aktuell rechnen.
Grundsätzlich die Meldungen in der Syslog sind technisch gesehen alle in Ordnung und nicht als Fehler oder Problem einzustufen, das ist halt etwas was außerhalb des Treibers entsprechend konfiguriert werden muss. Es gibt hier auch mehrere Wege, wir haben uns für einen Weg entschieden und der wird dann mit der Arbeit welche wir in die glibc gesteckt haben behoben werden.
7
Treiber / Re: Fehlermedlung in DMESG
« Letzter Beitrag von Koenisch am März 05, 2026, 04:34:37 Nachmittag »
Wir haben dafür einen libc Patch pending, auch für andere Warnungen. Aktuell kann es erst mal ignoriert werden in Zukunft wird das dann mit einem Systemupdate wegfallen.

Möchte ja nicht unhöflich sein, aber was heißt Zukunft?
8
Treiber / Re: Fehlermedlung in DMESG
« Letzter Beitrag von Sundtek am März 05, 2026, 10:09:41 Vormittag »
Wir haben dafür einen libc Patch pending, auch für andere Warnungen. Aktuell kann es erst mal ignoriert werden in Zukunft wird das dann mit einem Systemupdate wegfallen.
9
Treiber / Fehlermedlung in DMESG
« Letzter Beitrag von Koenisch am März 04, 2026, 08:48:37 Nachmittag »
Hallo,

ich habe ein Update die neuste Version gemacht. In System erhalten ich folgende Fehlermeldungen

Was tun? Sundtek SkyTV Ultimate III, System Debian trixie

[ 1078.284033] audit: type=1400 audit(1772649841.132:240): apparmor="ALLOWED" operation="file_mmap" class="file" profile="unix-chkpwd" name="/opt/lib/libmediaclient.so" pid=7073 comm="unix_chkpwd" requested_mask="rm" denied_mask="rm" fsuid=0 ouid=0
[ 1078.286911] audit: type=1400 audit(1772649841.132:241): apparmor="ALLOWED" operation="open" class="file" profile="unix-chkpwd" name="/opt/lib/libmediaclient.so" pid=7072 comm="unix_chkpwd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[ 1078.286928] audit: type=1400 audit(1772649841.132:242): apparmor="ALLOWED" operation="file_mmap" class="file" profile="unix-chkpwd" name="/opt/lib/libmediaclient.so" pid=7071 comm="unix_chkpwd" requested_mask="rm" denied_mask="rm" fsuid=0 ouid=0
[ 1078.293161] audit: type=1400 audit(1772649841.132:243): apparmor="ALLOWED" operation="file_mmap" class="file" profile="unix-chkpwd" name="/opt/lib/libmediaclient.so" pid=7072 comm="unix_chkpwd" requested_mask="rm" denied_mask="rm" fsuid=0 ouid=0
[ 1138.394484] audit: type=1400 audit(1772649901.249:244): apparmor="ALLOWED" operation="open" class="file" profile="unix-chkpwd" name="/opt/lib/libmediaclient.so" pid=7248 comm="unix_chkpwd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[ 1138.397898] audit: type=1400 audit(1772649901.249:245): apparmor="ALLOWED" operation="file_mmap" class="file" profile="unix-chkpwd" name="/opt/lib/libmediaclient.so" pid=7248 comm="unix_chkpwd" requested_mask="rm" denied_mask="rm" fsuid=0 ouid=0
[ 1138.401066] audit: type=1400 audit(1772649901.249:246): apparmor="ALLOWED" operation="open" class="file" profile="unix-chkpwd" name="/opt/lib/libmediaclient.so" pid=7247 comm="unix_chkpwd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[ 1138.403901] audit: type=1400 audit(1772649901.249:247): apparmor="ALLOWED" operation="file_mmap" class="file" profile="unix-chkpwd" name="/opt/lib/libmediaclient.so" pid=7247 comm="unix_chkpwd" requested_mask="rm" denied_mask="rm" fsuid=0 ouid=0
[ 1138.406767] audit: type=1400 audit(1772649901.249:248): apparmor="ALLOWED" operation="open" class="file" profile="unix-chkpwd" name="/opt/lib/libmediaclient.so" pid=7249 comm="unix_chkpwd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[ 1138.409199] audit: type=1400 audit(1772649901.249:249): apparmor="ALLOWED" operation="file_mmap" class="file" profile="unix-chkpwd" name="/opt/lib/libmediaclient.so" pid=7249 comm="unix_chkpwd" requested_mask="rm" denied_mask="rm" fsuid=0 ouid=0
[ 1198.333771] audit: type=1400 audit(1772649961.186:250): apparmor="ALLOWED" operation="open" class="file" profile="unix-chkpwd" name="/opt/lib/libmediaclient.so" pid=7443 comm="unix_chkpwd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[ 1198.337158] audit: type=1400 audit(1772649961.186:251): apparmor="ALLOWED" operation="open" class="file" profile="unix-chkpwd" name="/opt/lib/libmediaclient.so" pid=7441 comm="unix_chkpwd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[ 1198.340461] audit: type=1400 audit(1772649961.186:253): apparmor="ALLOWED" operation="file_mmap" class="file" profile="unix-chkpwd" name="/opt/lib/libmediaclient.so" pid=7443 comm="unix_chkpwd" requested_mask="rm" denied_mask="rm" fsuid=0 ouid=0
[ 1198.343257] audit: type=1400 audit(1772649961.186:252): apparmor="ALLOWED" operation="open" class="file" profile="unix-chkpwd" name="/opt/lib/libmediaclient.so" pid=7442 comm="unix_chkpwd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[ 1198.345843] audit: type=1400 audit(1772649961.186:254): apparmor="ALLOWED" operation="file_mmap" class="file" profile="unix-chkpwd" name="/opt/lib/libmediaclient.so" pid=7441 comm="unix_chkpwd" requested_mask="rm" denied_mask="rm" fsuid=0 ouid=0
[ 1198.348257] audit: type=1400 audit(1772649961.186:255): apparmor="ALLOWED" operation="file_mmap" class="file" profile="unix-chkpwd" name="/opt/lib/libmediaclient.so" pid=7442 comm="unix_chkpwd" requested_mask="rm" denied_mask="rm" fsuid=0 ouid=0
10
Sundtek MediaTV Pro / Re: DVB-S2 UsbStick defekt Hardware?
« Letzter Beitrag von Sundtek am März 03, 2026, 04:08:35 Nachmittag »
Dort die Sat-Anlage - das LNB Kabel überprüfen.

An der Stelle mögliche Probleme:
- LNB defekt
- Schüssel ist nicht mehr ordentlich ausgerichtet
- Kabel defekt
- Netzteil am Tuner nicht angeschlossen / es liegen keine 12V am Tuner an.

Der Tuner hat bei Deiner Anlage ja funktioniert, also würde ich da eher erst mal die Anlage / das Kabel prüfen.
Testastra sollte die Testfrequenzen finden und ein Locked ausgeben (vorausgesetzt die Schüssel zeigt auf Astra 19.2 und am Kabel liegt ein Signal an).
Des weiteren tsscan funktioniert nur wenn ein Transponder eingestellt wurde, die Reihenfolge ist falsch (aber da testastra kein Locked ausgibt liegt das Problem wohl erst mal wo anders).
Seiten: [1] 2 3 ... 10