DXR3-Karte lässt sich nur durch reboot reaktivieren

  • Hallo zusammen


    Ab und an (nach wildem Umschalten und vielen gleichzeitigen Aktionen) wird mein TV schwarz und dagegen hilft meines Wissens nur ein reboot. Kann ich das irgendwie per ssh "reparieren"?


    Code
    Mar 15 22:33:32 linvdr user.notice kernel: adv717x.o: Configuring for PAL
    Mar 15 22:33:32 linvdr user.notice kernel: em8300_audio.o: Analog audio enabled
    Mar 15 22:33:32 linvdr user.notice kernel: em8300: Microcode version 0x29 loaded
    Mar 15 22:33:32 linvdr user.err vdr: [2572] dxr3: unable to open /dev/em8300_mv-0: Device or resource busy
    Mar 15 22:33:32 linvdr user.err vdr: [2572] dxr3: unable to open /dev/em8300_ma-0: Device or resource busy
    Mar 15 22:33:32 linvdr user.err vdr: [2572] dxr3: unable to open /dev/em8300_sp-0: Device or resource busy
    Mar 15 22:33:32 linvdr user.err vdr: [2572] dxr3: fatal: unable to open some em8300 devices


    Danke


    Andy

  • Maximal versuchen die module neu zu laden: "modprobe -r em8300" und dann nochmal "modprobe em8300"

    Mein HTPC:
    Scenic 600/Cel. 700MHz auf D1219/384MB/160GB HDD/Nexus-S 2.3/Skystar 2.6D/AVBoard 1.4/Gentoo 2.6.xx mit VDR 1.4.xx

    Einmal editiert, zuletzt von RocketChef ()

  • Hm - ein rmmod em8300 brachte nur die Meldung "Resource busy"


    Gibt es einen Unterschied zu deinem Befehl?


    Andy

  • Ne eigentlich nicht, entfernt nur zusätzlich noch ungenutzte abhängigkeiten von dem modul.

    Mein HTPC:
    Scenic 600/Cel. 700MHz auf D1219/384MB/160GB HDD/Nexus-S 2.3/Skystar 2.6D/AVBoard 1.4/Gentoo 2.6.xx mit VDR 1.4.xx

  • Dann wird es wohl beim reboot bleiben.


    Andy

  • versuch es mal mit fuser beim Entladen der Module


    fuser -k /dev/em8300-0
    fuser -k /dev/em8300_mv-0
    fuser -k /dev/em8300_ma-0
    rmmod em8300
    rmmod adv717x
    #rmmod bt865

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • Dr. Seltsam. Das hat geholfen. Kann ich das irgendwo eintragen, dass beim Stoppen des VDr das ausgeführt wird? Naja - kann ich bestimmt - nur wo?


    Andy

  • die Frage wäre, wie Du im Moment die Treiber lädtst/entlädst. Hast Du Einträge in der runvdr oder in der rcStart?


    Oder hast Du mal dxr3config zum Einrichten benutzt? Gibt es in /etc/init.d/ die Scripte load_dxr3 und unload_dxr3?
    vermutlich nicht.


    Du könntest es in die runvdr eintragen


    unloaddriver() {
    OLDIFS=$IFS
    IFS=""
    MODULES="`echo $MODULES | tac`"
    IFS=$OLDIFS

    OLDIFS=$IFS
    IFS=$'\t'$'\n'
    for module in $MODULES; do
    if [ -n "${module##\#*}" ]; then
    grep -w "^${module%% *}" /proc/modules >/dev/null 2>/dev/null
    if [ "$?" == "0" ]; then
    modprobe -r ${module%% *}
    fi
    fi
    done
    fuser -k /dev/em8300-0
    fuser -k /dev/em8300_mv-0
    fuser -k /dev/em8300_ma-0
    rmmod em8300
    rmmod adv717x

    IFS=$OLDIFS


    Analog kannst Du die Treiber in loaddriver() -wiederum vor dem IFS=$OLDIFS - laden lassen, z.B.
    modprobe adv717x pixelport_16bit=1 pixelport_other_pal=0
    modprobe em8300 dicom_fix=0 dicom_control=0 dicom_other_pal=0
    (Moduloptionen können bei Dir anders sein)

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    Einmal editiert, zuletzt von Dr. Seltsam ()

  • Das Einfügen des Abschnitts mit fuser -k .... in die runvdr hat scheinbar geholfen. Drei provozierte Blackscreens konnte ich damit ohne reboot reparieren.


    Vielen Dank


    Andy

Jetzt mitmachen!

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