Continuando ad indagare... ho risolto....
Risalendo a ritroso tra i file Python di Media Player ho trovato quale di essi era deputato alla generazione della playlist:
/usr/lib/enigma2/python/Components/FileList.py
Esso tramite tramite l'import
Code:
from Components.Harddisk import harddiskmanager
richiama il file
/usr/lib/enigma2/python/Components/Harddisk.py
alla cui riga 493 si può trovare:
Code:
self.enumerateBlockDevices()
# currently, this is just an enumeration of what's possible,
# this probably has to be changed to support automount stuff.
# still, if stuff is mounted into the correct mountpoints by
# external tools, everything is fine (until somebody inserts
# a second usb stick.)
p = [
("/media/hdd", _("Harddisk")),
("/media/card", _("Card")),
("/media/cf", _("Compact Flash")),
("/media/mmc1", _("MMC Card")),
("/media/net", _("Network Mount")),
("/media/ram", _("Ram Disk")),
("/media/usb", _("USB Stick")),
("/", _("Internal Flash"))
]
e come dice il commento " this probably has to be changed to support automount stuff", dopo averne fatto copia di backup, l'ho modificato aggiungendo la definizione:
Code:
("/media/upnp", _("DLNA")),
Quindi il blocco sopracitato è diventato:
Code:
self.enumerateBlockDevices()
# currently, this is just an enumeration of what's possible,
# this probably has to be changed to support automount stuff.
# still, if stuff is mounted into the correct mountpoints by
# external tools, everything is fine (until somebody inserts
# a second usb stick.)
p = [
("/media/hdd", _("Harddisk")),
("/media/card", _("Card")),
("/media/cf", _("Compact Flash")),
("/media/mmc1", _("MMC Card")),
("/media/net", _("Network Mount")),
("/media/upnp", _("DLNA")),
("/media/ram", _("Ram Disk")),
("/media/usb", _("USB Stick")),
("/", _("Internal Flash"))
]
Ho cancellato la versione compilata (.pyo) perchè venisse poi rigenerata a partire dalla sorgente prima modificata e ho riavviato il Vu+....
E posso confermare che FUNZIONA!!!!
Ora tra le l'elenco delle risorse disponibili appare la voce "DLNA" che è collegata al mount point "/media/upnp" preparato da djmount in autoavvio...
Mission accomplished
Diciamo che era tutto lì ben congeniato, pronto, scalabile e quindi predisposto per gli aumount (come evidenziato dal commento del codice): bisognava solo sapere dove cercare.....
Imparato una cosa nuova!!!
Allego lo script python modificato nel caso servisse a qualcuno; lo girerò anche a pappaalfio che sta valutando il client DLNA per una possibile integrazione in futuri backup (so già che sono diventato il suo incubo peggiore... eheheheheh....).
Per l'installazione:
- fare copia di backup di:
/usr/lib/enigma2/python/Components/Harddisk.py
/usr/lib/enigma2/python/Components/Harddisk.pyo
- decomprimere il file zip allegato e copiare il file Harddisk.py in
/usr/lib/enigma2/python/Components/
sovrascrivendo l'eventuale originale presente
- cancellare
/usr/lib/enigma2/python/Components/Harddisk.pyo
- riavviare Vu+
Ovviamente tutto ciò ha come pre-requisito l'installazione di djmount(
http://www.vuplus-community.net/board/threads/djmount.1023) e che il suo mount point di default (/media/upnp) non sia stato modificato; altrimenti cambiarlo nello script allegato (vedere blocco righe 493 e successive).