Foros ZackYFileS

Foros ZackYFileS (http://foros.zackyfiles.com/index.php)
-   Software (Visores DVB & Plugins) (http://foros.zackyfiles.com/forumdisplay.php?f=221)
-   -   SS2 + myTheatre + Xbox = Digital+ a tope en la tele (http://foros.zackyfiles.com/showthread.php?t=225211)

IGM3 03/09/2004 01:42

[QUOTE]¿Hay algo para decodificar en Linux? ¿para hacer funciorar la pcsat? [/QUOTE]

pues i, y mucho mejor que en windows, el problema es que valla tela...me tire cerca de 3 dias sin dormir hasta que consegui ver con la skystar2 y la distribucion del SUSE Linux 9.1 Pro los canales libres.....

vamos un infierno!! jejej.

es otra historia.. se hace on un programa llamado vdr y tienes que bajarte los drivers dvb...

el proceso es instalar el codigo fuente de cada plugin en su respectiva carpeta de las fuentes del vdr, despues instalar el driver dvb( esto fue mortal porque tengo el kernel 2.6.3-54..... y no funciona el driver que hay por ahi, sino que hay que usar una version CVS...)
y finalmente compilar el vdr, pero.....jeje para que funcione tienes que cargar los modulos al principio....................es un caos, nada que ver con el mytheatre, progdvb....jejee.

en fin yo la verdad uso linux para otras,
lo tengo como servidor de correo y php (que esto me costo casi el noviazgo con mi novia el configurarlo...imaginaos.).

tampoco os quiero asustar...solo que linux es un reto en toda regla...y para aprender hay que poner empeño y dedicacion en el.


[QUOTE]Si existe, vi en la web donde he encargado la tarjeta una pcsat usb, y bueno, si se consigue lo que se consigue asi, esto ya sería para hacerle un monumento a la xbox, se pone con el linux y yasta, y en un momento dao, creo que tambien hay algo de windows 98 para la xbox[/QUOTE]

el tema de la pcsat usp y la gentoox para la x....creo que no funciona por ahora porque hay ke utilizar kde para verlo mas o menos bien...y con kde te kedas sin recursos en la X, asi ke no podras tirar de la pcsat por el momento. en el chat de xbox scene habia alguien que lo consiguio tal y como se hace normalmente...pero por lo visto fue casual. en fin seria la leche jeje.

el windows98 funciona en la xbox, pero parece ser que es un rollo poruq va muuuuuuy lentooo. esto lo lei en EOL.

saludos.!!

Eric Cartman 03/09/2004 01:50

Muchas gracias IGM3 suponia que no sería posible por que no tirase je je realmente lo quiero hacer con el pc y el XBMC pero si lo consigo tendre a mi hermano 10 minutos despues para hacerselo a el, y como supongo que a el una usb en el pc le funcionaria = que una pci, por provar je je je, pero siendo asi ya paso del tema

salu2 y hasta otra

cachetuo 03/09/2004 21:27

una pregunta e modificado el home.xml de la carpeta pal16/9.
pero cuando arranco el xbmc no me sale ninguna opcion,y no puedo entrar en ninguna opcion,totalmente sin rutas a las opciones que vienen normalmente:( mi tv de 16/9 no lo tengo ahora mismo) lo e probado en una tv normal4:3.
puede ser por eso,o tiene que salir letras aunque sea 4:3.
si alguien me puede pasar el archivo home.xml de la carpeta pal16/9,ya modificado se lo agradeceria muzo.
ermejor@msn.com
porque el resto creo q lo tengo bien,la carpeta python dentro del xbmc,el sript myteatre.py dentro de python en la carpeta script.
y creo que lo unico q me falla es la modificacion del home.xml q al modificarlo no me sale ninguna opcion en el xbmc.
salu2



edito...
haber e pasado de meterle botones y enlaces directo.
me voy donde tengo el script mytheatre.py le doy y me sale running,y en el pc esta funcionando el mytheatre.
q estoy haciendo mal?

asi es como lo tengo en el plugin:en network setting la ip-donde tengo conectado mi pc a uno de los hub del router q es-172.16.0.5.
abajo en nic selection(only for...) me viene por defecto la misma q le puse arriba. ok
en network protocol:tengo marcado udp y http/rtsp.eso es todo en el broacaster.

en el script de mytheatre.py le tengo puesta la misma q la del a/v broadcaster-172.16.0.5.
e probado con la q tengo conectado la xbox por flashxp q es 172.16.0.7.
pero tampoco me va,solo puedde ser q este cerrado el puerto 8000?

LuciferX 04/09/2004 20:56

EDITADO:

Bueno preguntaba sobre como poner el boton de Digital+, pero ya lo he conseguido, el problema es que solo me funciona con la version antigua del Project Mayhem, con la nueva no puedo seleccionar los botones de apagar, reiniciar, dash etc....

karl485 05/09/2004 12:25

Bueno, hola a todos.
Me parece genial el progreso que hacemos en la WEB ya que las nuevas innovaciones nos dejan con la boca abierta. Soy poseedor de una XBOX chipeada y sus posibilidades parecen ser infinitas. Pero tambien hay otros metodos para ver satélite en la televisión de casa, sin cables ni engorro alguno y con la posibilidad de cambiar con un simple mando desde tu butaca sin necesidad de moverte.
El método de la Xbox es cojonudo para el que tenga un PIII 733 ya que ese ordenador cojea de recursos y si tienes la Xbox se acabaron los cuelgues, desincronizacion del sonido , etc. Pero si cuentas con un ordenador de gama media ( yo tengo un AMD1600), entonces resulta mejor opcion la que yo tengo:

Skystar 2

Targeta ATI (la mas barata ATI 7000 de 32 euros que con solo configurarla para salida de TV, te da una calidad sin perdidas).

Emisor y receptor Conceptronic (60 euros). Transmite la señal de video del ordenador al receptor de TV sin perdidas de calidad y sin cables a bastante distancia y tiene la posibilidad de transmitir el control remoto de un mando a distancia.

Los inconvenientes de este sistema es que no puedes usar el ordenador debido al consumo de recursos, y si te descargas la revista de CSD, pues como que no necesitas algunas cosas extra que se pueden hacer con la Xbox.

Yo tengo tambien lo del mando a distancia ya que me lo fabrique yo mismo. Si alguno quiere puedo postear un tuto.

En fin, que aplaudo a nuestro amigo que nos ha iluminado con la xbox y espero que todos ayudemos a hacer de este foro un punto de encuentro e innovacion.

Gracias

Xiris 07/09/2004 17:39

Yo pienso que si se hiciera un manual con los pasos a seguir de esto sería cojonudo, ya que a otros como yo que no tenemos mucha idea de esto, nos vendría bién. Me gustaría ponerlo pero no entiendo nada de eso :D , con un buén manual sería diferente.

charlie99 07/09/2004 18:08

Wenas!!, vaya sorpresa m e llevado cn este hilo, no sabia q tuvieramos una xbox tantos... weno, el caso esq e conseguido hacr todo, xo despues de entrar en el script de la xbox no me aparece lista de canales, me sale el programa pero sin nada de favoritos ni nada,... lo e probado con mytheatre y con el ritzdvb y me pasa igual con los dos...

ToRRiJoN 08/09/2004 17:37

channels.mdb needs repair! press Ok to quit

Como se corrige ese error del MyTheatre??, es ke me sale eso.

ToRRiJoN 08/09/2004 19:13

Eso ya lo arreglamos. Ahora el Problema es que no se ve nada en el Mytheatre. Tengo señal OK, pero no se VE na ni se OYE.

Tengo la Version:

MyTheatre 3.08 + Crack + Addons 1.05 de IGM3 de Filescenter.

Se que hay otra version mas Moderna como es esta, que encontre buscando en google.

MyTheatre.v3.19.RC1.WinALL.CRACKED

Pero no me hago con ella. De todas formas, porque no se ve nada? Enga un Saludo.

Eric Cartman 08/09/2004 21:41

a mi con el my theatre no se me ve nada, con la misma configuracion que torrijon y ademas con la version 3.19 (que es solo un update si no recuerdo mal, y que supongo que saque de filescenter o de la web de my theatre)

Con el dvbdream he conseguido verlo, incluso canales codificados, pero cuando lo ejecuto por segunda se queda sin imagen y sin sonido.

y ya para terminar he provado el progdvb de felipin y me va perfecto, las veces que sean, siempre abre, una maravilla.

Pero a este ultimo no se donde meterle los plugins ¿alguien lo sabe?

salu2 y hasta otra

juanjo99 08/09/2004 23:40

x torrijon:

de donde has bajado el addons 1.05 para mytheatre, no lo encuentro en filescenter, ni en ningun lado.

podrias decir alguna direccion para descargarlo. creo q ahi vienen varios graphs.

venga un saludo.

Eric Cartman 09/09/2004 10:30

Bueno, empecemos con las novedades, a ver si alguien me puede ayudar un poco para terminar de cofigurar la cosa...

Ahora tengo funcionales completamente el dvbdream y el progdvb, los puedo cerrar y abrir que siguen funcionando perfectamente (solo a veces me cortan la conexion a internet, pero bueno, de momento es lo mas estable que he conseguido) me decodifican las taquillas y van muy bien los 2

En cuanto al mytheatre ahora cuando lo ejecuto desaparece de la pantalla y solo puedo entrar a las opciones minimizandolo y con el boton de abajo a la derecha de windows, pero he provado a tocarlo todo y sigue por ahi escondido...

Ahora vamos con el xbmc, he provado 2 de momento y con ninguno soy capaz de cargar el archivo .py (modificado con la ip de mi pc) le doy y no hace nada (sale un mensaje de load o algo asi segundo pero nada mas) lo mismo tengo una version no valida para el phiton, pero hoy visitando EOL he visto esto:

Xbmc Cvs 2004-09-09
que entre otros bugs corrije:

- 07-09-2004 fixed: python dll loading ('import unicodedata' should work again)

osea que supongo que esta version sirve para el phiton, luego la provare a ver que tal...

tambien tengo problemas para modificar el "home.???" por que al abrirlo me sale a mogollon arriba, y con simbolos como € estoy no se como coñe modificarlo para que siga funcinando (lo unico que he podido mas o menos a sido con el hexworckshop, pero los espacios y eso no creo que me queden bien con ese programa)

si alguien es tan amable de pasarme su home le estaría mu agradecido.

en cuanto a quien no le funcione nada (ni video ni audio, comentar que mi tactica ha sido la siguiente, ir provando programa tras programa hasta que alguno te funciona, luego despues de confugurarlo 15 veces y en programas distintos pillas una soltura... llevo 2 desde que me llego la pcsat durmiendo 5 horas al día, y viendo la tele he estado poco tiempo je je je)

X Juanjo, los addons yo los tengo tambien pero no se seguro de donde los saque, ahora no estoy en casa, pero por la noche si, si no los has encontrado, dimelo por aqui y te los paso

Salu2 y hasta otra

ToRRiJoN 09/09/2004 11:08

Cita:

Escrito originalmente por
juanjo99

x torrijon:

de donde has bajado el addons 1.05 para mytheatre, no lo encuentro en filescenter, ni en ningun lado.

podrias decir alguna direccion para descargarlo. creo q ahi vienen varios graphs.

venga un saludo.

Los Sake de Filescenter poniendo en BUSCAR:
mytheatre
Y me baje los 11 Archivos que tiene las 3 cosas programa crack y addons.

De todas formas yo ahora me he bajado la 3.19 RC1 del mytheatre con su crack (keygen) y en la XboX le pondre el XBMC 1.0 o sino rula la ultima, pero no CVS sino BUILD, ke es la Compilada creo.

ToRRiJoN 09/09/2004 11:09

Otra cosa, si alguien se currara una Mini-Guia del Paso a Paso de Programas (Con Ficheros a meter y exlicando di hay ke modificar algo dentro, y donde van metidos esos FIcheros), alguna foto, o cosas asi como si empezaramos de Cero, seria todo un detallazo.

Xiris 09/09/2004 12:41

estoy de acuerdo con ToRRiJoN sería todo un detallazo, pero también comprendo que se necesita tiempo para eso y tiempo no hay mucho. Pero si álguien puede hacerlo vendría muy bién. Poco a poco a ver si se saca. Un saludo.

Eric Cartman 09/09/2004 13:08

amos por otra pregunta a ver si alguien que le funcione lo del xbmc me puede ayudar.

tengo dos versiones del xbmc 1.0, las 2 con skins de Project Mayhem pero son distintos skins, unos tiene los botones de apagar y eso abajo a la derecha (en este hay un boton pequeño que me permite acceder a scripts pero al darle al phyton no hace nada) y el otro arriba a la izquierda ¿cual de los dos es?

salu2 y hasta otra

P. D. si alguien es tan amable de pasarme su home modificado le estaria muy agradecido, por que tengo problemas para editar el mio

Eric Cartman 09/09/2004 18:18

A QUIEN NO LE FUNCIONE EL SCRIPT:

llevo intentandolo hacer rular la leche, y resulque que he vuelto a mirar el ultimo link que se indica para descargarlo (que indica que es el ultimo de la pagina) y como supongo que han agregado mas scrits, pues ha saltado de pagina y esta en la siguiente, por si acaso, se llama:

myTheater Watch and change channels on XBMC 1.0

(creo yo que deve ser esto ¿no?)

esta noche lo pruevo y a ver si hay suerte

salu2 y hasta otra

charlie99 09/09/2004 22:35

Si es es, pero a mi no me funciona, consigo entrar en el pero no me aparece lista de canales ni de favoritos... :S, a ver si alguien me pued exar una mano....
gracias...

Salu2

Dacter87 09/09/2004 23:37

Hola!

Con este scripts, que es el original, bajado de X pagina, funciona perfectamente.

#MyTheatre Python client for XBMC
#Version 1.0 by marplar

############################################################
#Set the IP and port for the computer running MyTheatre here
URL = 'http://192.168.0.1:8000'
############################################################

import urllib, time, xbmc, xbmcgui
from HTMLParser import HTMLParser
#get actioncodes from keymap.xml
ACTION_PREVIOUS_MENU = 10
ACTION_SELECT_ITEM = 7

#Reads AVBroadcaster web page and creates list of favorite groups or channels
class MyParser(HTMLParser):

#Read tag
def handle_starttag(self, tag, attrs):
#Create dictionary of tag attributes
attrdict=dict(attrs)
if tag == 'html':
#Initialse list
self.parselist = []
self.chtype = ''
elif tag == 'a':
#Hyperlink tag - get link
self.href=attrdict['href']
elif tag == 'td' and len(attrdict) == 2 and self.tag == 'tr':
#Table tag - check colour to determine if encrypted
if attrdict['bgcolor'] == '#00BF00':
self.encrypt = ' '
else:
self.encrypt = '!'
#Store tag type
self.tag=tag

#Read data (outside tag)
def handle_data(self,data):
if self.tag == 'title':
#Add title to list
self.parselist.append(['Title', data])
#Store title to determine if page is favorite group list or channels
self.title = data
elif self.tag == 'center':
#Get channel type (V/R) and add to encrypted flag (!/ )
self.chtype=data + self.encrypt + ' '
elif self.tag == 'a':
#Hyperlink data
if self.href[:16] == '/list.htm?favid=':
#Link is for favorite lists
if data[:9] == 'Next page' and len(self.parselist) > 10:
#Add next page link to list
self.parselist.append(['NextPage', data, self.href])
elif self.title == 'Favorite groups list':
# Add favorite group name and link to list
self.parselist.append(['FavList', data, self.href])
elif self.href[:17] == '/set_ch.htm?chid=':
#Link is for channel
self.parselist.append(['Channel', self.chtype + data,self.href])

def close(self):
#Return list to caller
return self.parselist
self.close()


class MyClass(xbmcgui.Window):
def __init__(self):
#Set default mode
self.TVRadioMode = 'TV and Radio'
self.EncryptMode = 'All Channels'
#Set up screen
self.addControl(xbmcgui.ControlImage(0,0,800,600, 'background.png'))
self.addControl(xbmcgui.ControlLabel(50, 100, 10, 100, 'my', 'font14', '0xFFFF2000'))
self.addControl(xbmcgui.ControlLabel(75, 100, 100, 100, 'Theatre', 'font14', '0xFF000000'))
self.strTitle = xbmcgui.ControlLabel(300, 50, 200, 200, '', 'font14', '0xFFA5FF00')
self.addControl(self.strTitle)
self.butTVRadio = xbmcgui.ControlButton(50, 200, 150, 35, self.TVRadioMode, 'button-focus.png', 'button-nofocus.png')
self.addControl(self.butTVRadio)
self.butEncrypt = xbmcgui.ControlButton(50, 260, 150, 35, self.EncryptMode, 'button-focus.png', 'button-nofocus.png')
self.addControl(self.butEncrypt)
self.list = xbmcgui.ControlList(300, 100, 300, 400)
self.addControl(self.list)
self.list.controlLeft(self.butTVRadio)
self.butTVRadio.controlRight(self.list)
self.butTVRadio.controlDown(self.butEncrypt)
self.butEncrypt.controlUp(self.butTVRadio)
self.butEncrypt.controlRight(self.list)
#Get favorites group list
self.MyParser=MyParser()
self.file = '/list.htm'
self.ParseList(URL)
self.setFocus(self.list)

#Read html page
def GetList(self,URL,file):
opener = urllib.FancyURLopener({})
try:
doc = opener.open(URL + file)
webpage = doc.read() # read file
doc.close()
self.MyParser.feed(webpage)
listings=self.MyParser.close()
return listings
except:
self.message('Unable to retrieve channel list')
return ' '

#Check if stream is being received
def TestChannel(self, URL):
opener = urllib.FancyURLopener({})
try:
doc = opener.open(URL + '/dvbcore.mpg')
datacount = len(doc.readline())
doc.close
if datacount > 0:
return 'OK'
else:
return ' '
except:
return ' '

#Display Listing
def ParseList(self,URL):
#Get listings
self.listings =self.GetList(URL,self.file)
#Check if list is complete
while self.listings[len(self.listings)-1][0] == 'NextPage':
nextpage = self.GetList(URL, self.listings[len(self.listings)-1][2])
self.listings.pop(len(self.listings)-1) #Remove NextPage from original list
nextpage.pop(0) #Remove Title from extended list
self.listings.extend(nextpage) #Join original and extended lists

#Filter Channels to show TV/Radio and FTA/Encryted
count = 0
while count < len(self.listings):
if self.listings[count][0] == 'Channel':
if self.ParseCheckMode(self.listings[count][1]) == 0:
self.listings.pop(count)
else:
count = count + 1
else:
count = count + 1

#Populate list
self.list.reset()
for listing in self.listings:
if listing[0] == 'Title':
self.strTitle.setLabel(listing[1])
else:
self.list.addItem(listing[1])



#Check Channel to show TV/Radio and FTA/Encryted
def ParseCheckMode(self, listing):
if self.TVRadioMode == 'TV Only' and listing[0:1] <> 'V':
return 0
elif self.TVRadioMode == 'Radio Only' and listing[0:1] <> 'R':
return 0
elif self.EncryptMode == 'FTA Only' and listing[1:2] =='!':
return 0
elif self.TVRadioMode == 'TV and Radio':
if listing[0:1] <> 'V' and listing[0:1] <> 'R':
return 0
else:
return 1

#Handle user input
def onControl(self, control):
if control == self.list:
#User selected group/channel list
try:
listingspos = self.list.getSelectedPosition()+1
if self.listings[listingspos][0] == 'Channel':
#User selected channel change
dialog = xbmcgui.DialogProgress()
dialog.create('MyTheatre', 'Tuning to ' + self.listings[listingspos][1][3:])
self.GetList(URL, self.listings[listingspos][2])
searchpos = 0
#Wait for stream to be detected
while searchpos <= 95 and dialog.iscanceled() == 0 and self.TestChannel(URL) != 'OK':
searchpos = searchpos + 5
dialog.update(searchpos)
time.sleep(1)

if searchpos < 100 and dialog.iscanceled() == 0:
#Play stream
dialog.close()
xbmc.Player().play(URL + '/dvbcore.mpg')
elif dialog.iscanceled() == 0:
#Time out
dialog.close()
self.message('Channel not decryptable or not broadcasting')
else:
#User cancelled
dialog.close()
else:
#User selected group list
self.file = self.listings[self.list.getSelectedPosition()+1][2]
self.ParseList(URL)
except:
self.message('Error tuning Channel.')

elif control == self.butTVRadio:
#User selected TV/Radio mode button - toggle button and display list
if self.TVRadioMode == 'TV and Radio':
self.TVRadioMode = 'TV Only'
elif self.TVRadioMode == 'TV Only':
self.TVRadioMode = 'Radio Only'
else:
self.TVRadioMode = 'TV and Radio'

self.butTVRadio.setLabel(self.TVRadioMode)
self.ParseList(URL)

elif control == self.butEncrypt:
#User selected Encrypt mode button - toggle button and display list
if self.EncryptMode == 'All Channels':
self.EncryptMode = 'FTA Only'
else:
self.EncryptMode = 'All Channels'

self.butEncrypt.setLabel(self.EncryptMode)
self.ParseList(URL)

def onAction(self, action):
#User selected back - show favourite groups or exit
if action == ACTION_PREVIOUS_MENU:
if self.listings[1][0] == 'Channel':
self.file = '/list.htm'
self.ParseList(URL)
self.setFocus(self.list)
else:
self.close()

#Display message
def message(self, message):
dialog = xbmcgui.Dialog()
dialog.ok(" MyTheatre", message)

###############
#Main
###############
mydisplay = MyClass()
mydisplay.doModal()
del mydisplay

Bueno yo tengo el skin (Symbol) en Pal\home.xml le he cambiado el Scripts por Digital+ con acceso directo a mytheatre.py .

Aquí os dejo el archivo Home.xlm, hacer los cambios indicados en el texto .

description Scripts normal push button description
type button type
id 7 id
posX 37 posX
posY 350 posY
label 18 label
script Poner aqui la ruta donde esta el \Scripts\mytheatre.py script
font font16 font
textcolor FF030405 textcolor
onleft 20 onleft
onright 20 onright
onup 4 onup
ondown 8 ondown
control

Un Saludo...

Dacter87 09/09/2004 23:51

Se me olvido decir que tambien hay que poner en el archivo /XBMC/language/Spanish/strings.xml la linea.

string
id 18 id
value Digital+ value
string


Un Saludo...

PiraBeLiO 10/09/2004 01:21

hola, hay alguna manera de ver la informacion del programa en la xbox?

ToRRiJoN 10/09/2004 11:59

Primero tendremos ke hacer que funcione, antes de ver la info de lo k eechan y lo ke no.... o no preguntabas eso.

Eric Cartman 10/09/2004 12:22

Je je je continuo =, creo que el problema me viene del XBMC

1º) mi version de xbmc es una de este mes, y tiene el skin de project matey ese, en concreto uno que tiene abajo a la derecha un boton de power enorme (para apagar la consola) y al lao uno chiquitin con el que cargo los scripts, reiniciar, cargar el dash..., he colocado el script de mytheatre en la carpeta scripts con la ip del mi pc (la de la tarjeta de red)

2º) tengo un router 3.com 11 g al que le enchufo por un rj45 el cable a la tarjeta de red del pc, y por el otro la consola a traves de cable cruzado (este router permite cables cruzados y los autodetecta, me funciona perfectamente con stream de video a traves de xns y "relax" y no hay problema para hacer ftp, ver el tiempo que hace etc.)

la configuracion es la siguiente:

IP ROUTER: 192.168.2.1
IP TARJETA DE RED DEL PC: 192.168.2.3
IP XBOX 192.168.2.9

Tanto en el script como en el broadcast tengo puesta la ip 192.168.2.3

cuando intento cargar el script, porne un momentin "reading" (oi algo asi, por que va tan rapido que casi no lo puedo ver) y no hace nada mas

¿si no tienes conectado el broadcast ni nada, y le das al plugin ¿se abre sin mostrar canales o se queda como se me ha quedado a mi?

estoy pensando provar quitando el router a ver si hay suerte y chuta, por que ya no se que puede ser...

ahhh y por ultimo (que coñazo soy) el ordenador se me ha ralentizado una barbaridad al arrancar, (hasta que abre el messenger y me permite cargar cualquier programa el tiempo se ha multiplicado por 5 aprximadamente)

salu2 y hasta otra, y muchas gracias.

drnemok 10/09/2004 19:03

Unable to retrieve channel list

Eso es lo que me dice a mi, raro raro raro.

Eric Cartman 10/09/2004 19:05

has hecho en el programa del pc lista de canales favoritos? (click DERECHO a un canal y agregar a una lista) (si te lo dice el xbmc, si te dice eso es que ha conectado y no hay canales en la lista supongo, si te funciona pasame ese XBMC por DIOOOOOOOS

drnemok 10/09/2004 19:26

sisi y he probado varias listas de canales que tengo por aqui y ninguna funsiona.

funciono con el xbmc v1.0 nada de betas y tambien con la ultima de fecha 09-09-04.

Eric Cartman 10/09/2004 19:30

joder a ver si va a ser la mierda del router, cuando llegue a casa lo pruevo sin router a ver si suena la flauta

salu2 y hasta otra

drnemok 10/09/2004 19:31

sisi el router es problematico, he tenido que abrir el puerto 8000 tanto en udp como en tcp EN LA IP DEL ROUTER, ni de la xbox ni del pc.

Eric Cartman 11/09/2004 01:01

en el xbmc abre el script de la guia d canales y ponle la ip del pc a ver

a mi ya me funciona en la xbox!!!!

Eric Cartman 11/09/2004 01:14

joder estoy que me va a dar algo, el mytheatre no se me veia por que tenia desmarcado el video

el script no me cargaba por que ni tenia la ip en el tv.guide y por que tenia la carpeta phyton vacia, y el phyton en scripts...

a ver si con esto se te soluciona je je je

salu2 y hasta otra, y voy a ver el digital desde la xbox un rato je je

drnemok 11/09/2004 03:28

tengo mi ip en el mythreate y nada
he hecho la prueba que se indica aqui, http://www.xboxmediaplayer.de/cgi-bi...=ST;f=8;t=3945 y nada
creo que el problema esta en la velocidad de la conexion, nunca he conseguido madnar a mas de 1000kbs mediante por ftp a la xbox, con 1000kbs es suficiente para el streaming?

gracias

charlie99 11/09/2004 12:02

Bueno, por fin lo he conseguido, la lista de canales no me aparecia porqué no tenia nada en favoritos... ahora solo tengo dos dudas. ¿se puede ver la informacion del programa?, he visto que el osd de mytheatre no funciona en la xbox. ¿Como puedo ordenar los canales de la lista dentro de la xbox? En favoritos los tengo ordenados, pero en la xbox no me salen por orden...

drnemok 11/09/2004 12:36

charlie99 como los tenias en favoritos? porque yo he probado dos listas de canales distintas para el mythreatre y siempre me pone "unable to retrieve channel list"

Eric Cartman 11/09/2004 13:02

a ver drnemok es la ip en el channelguide, el contenido de ese archivo es este: (tiene que estar en la misma carpeta que el mytheatre.py, y solo tienes que poner tu ip donde esta en rojo, para que te cargue la lista de canales que es lo que te falla.

# Python XMLTV "listing.xml" TVGuide script by cruent 2004
# Version update 0.2: Added FTP support and sorted channels
# Version update 0.3: Added url support, init. dialog

import time, xbmcgui, xbmc
import sys, httplib, traceback
from urllib import urlretrieve
from re import search, DOTALL
from ftplib import FTP
from string import split, replace
from textwrap import fill
from os.path import getsize
from urlparse import urlparse

# WANT SORTED CHANNELS
sorted = "false"

# GET ACTIONCODES FROM KEYMAP.XML
ACTION_MOVE_LEFT = 1
ACTION_MOVE_RIGHT = 2
ACTION_MOVE_UP = 3
ACTION_MOVE_DOWN = 4
ACTION_SELECT_ITEM = 7
ACTION_PARENT_DIRECTORY = 9
ACTION_PREVIOUS_MENU = 10

# THE PATH TO IMAGES
background = "q:\\tvguide\\background.png"
timebar = "q:\\tvguide\\timebar.png"
blackbar = "q:\\tvguide\\blackbar.png"
titlebox = "q:\\tvguide\\titlebox.png"
descbox = "q:\\tvguide\\descbox.png"

# PATH TO LISTING XML FILE
listing = "q:\\tvguide\\listing.xml"

# URL to download the listing from
LIST_URL = "http://192.168.0.1:8080/xmltv/listing.xml"

# THE DATA LISTING
chanList = []
showList = {}

# THE CONTROL ID'S
theChans = []
theShows = []
theInfos = []

class CListing:
def DownloadList(self, url):
filename = listing
try:
html_size = self.getHTMLSize(url)
try:
file_size = getsize(listing)
print "local size is: ", file_size
except:
file_size = 0
print "getsize() failed: ", sys.exc_info()[0], sys.exc_info()[1]
traceback.print_exc(file=sys.stdout)

if not (html_size or file_size):
print "No listing available"
return ""
if not (html_size == file_size):
print "sizes differ: retrieving new listing..."
urllib.urlretrieve(url, filename)
else:
print "re-using listing"
file = open(filename, "r")
data = file.read()
file.close()
return data
except:
print "Download failed: ", sys.exc_info()[0], sys.exc_info()[1]
traceback.print_exc(file=sys.stdout)

def getHTMLSize(self, url):
try:
p = urlparse(url)
#print "=>", p[0], p[1], p[2], p[3]
h = httplib.HTTPConnection(p[1])
# switch back to http 1.0 to circumvent idna encoding which
# we don't have in the python libs on xbox
h._http_vsn = 10
h._http_vsn_str = 'HTTP/1.0'
h.request('HEAD', p[2])
res = h.getresponse()
size = int(res.getheader("Content-Length"))
h.close()
print "server size is: ", size
return size
except:
print "HTML size failed: ", sys.exc_info()[0], sys.exc_info()[1]
traceback.print_exc(file=sys.stdout)
return 0

def GetFile(self):
ip = "192.168.2.3 " #MODIFY IP FOR YOUR NEEDS
port = "21" #MODIFY PORT FOR YOUR NEEDS
username = "xbox" #MODIFY USERNAME FOR YOUR NEEDS
password = "tvguide" #MODIFY PASSWORD FOR YOUR NEEDS

try:
fsize = getsize(listing)
except:
fsize = 0

upload = "yes"

try:
ftp = FTP()
ftp.connect(ip, port)
ftp.login(username,password)
files = []
ftp.dir(".",files.append)
for file in files:
temp = string.split(file, None, 8)
xml = string.lower(temp[8])
if(xml == 'listing.xml'):
if(int(fsize) == int(temp[4])):
upload = "no"

if(upload == "yes"):
print "upload"
ftp.retrbinary('RETR listing.XML', open(listing, 'wb').write)
ftp.quit()
except:
print "Failed to FTP listing.xml"

try:
file = open(listing,"r")
data = file.read()
file.close()
return data
except:
print "Failed to Open listing.xml"
return ""

def ProcessXML(self):
# select which of the two listing retrieval methods you prefer
#listing = self.GetFile()
listing = self.DownloadList(LIST_URL)

channels = split(listing, '<channel ')
shows = split(listing, '<programme ')

# STORE CHANNEL LIST
no_first = 1
for channel in channels:
if no_first != 1:
self.ParseXML(channel, 'id')
no_first = 0

# STORE SHOW LIST
no_first = 1
for show in shows:
if no_first != 1:
self.ParseXML(show, 'start')
no_first = 0

def ParseXML(self, line, tag):
if(tag == "id"):
self.id = 0
self.display = ""
channels = search('' + tag + '=".*</channel>', line, DOTALL)
try:
if channels.group(0):
id = search('' + tag + '="(.*?)"',channels.group(0))
try:
if id.group(1):
self.id = id.group(1)
except:
self.id = ""

display = search('<display-name>(.*?)</display-name>',channels.group(0))
try:
if display.group(1):
self.display = display.group(1)
except:
self.display = "display error"

showList[self.id] = {}
chanList.append([self.id,self.display])
except:
return ""

if(tag == "start"):
self.starttime = 0
self.endtime = 0
self.id = ""
self.title = ""
self.desc_buffer = ""
self.duration = 0

starttime = search('start="(.*?)"', line)
try:
if starttime.group(1):
self.starttime = starttime.group(1)
except:
self.starttime = ""

channel = search('channel="(.*?)"', line)
try:
if channel.group(1):
self.id = channel.group(1)
except:
self.id = ""

endtime = search('stop="(.*?)"', line)
try:
if endtime.group(1):
self.endtime = endtime.group(1)
except:
self.endtime = ""

self.duration = self.CalculateDuration(self.starttime, self.endtime)

title = search('<title.*?>(.*?)</title>', line)
try:
if title.group(1):
self.title = title.group(1)
except:
self.title = "title error"

# sub = ""
# subtitle = search('<title>(.*?)</title>', line)
# try:
# if subtitle.group(1):
# sub = subtitle.group(1)
# self.desc_buffer = "%s%s\n" % (self.desc_buffer, sub)
# except:
# sub = ""

desc = ""
descrip = search('<desc.*?>(.*?)</desc>', line)
try:
if descrip.group(1):
desc = descrip.group(1)
self.desc_buffer = "%s%s" % (self.desc_buffer, fill(desc,540/10))
except:
desc = ""

epnum = ""
episode = search('<episode-num.*?>(.*?)</episode-num>', line)
try:
if episode.group(1):
epnum = episode.group(1)
self.desc_buffer = "%s (%s)" % (self.desc_buffer, epnum)
except:
epnum = ""

self.title = replace(self.title,'Æ','æ')
self.title = replace(self.title,'&amp;','&')
self.desc_buffer = replace(self.desc_buffer,'Æ','æ')
self.desc_buffer = replace(self.desc_buffer,'&amp;','&')
showList[self.id][self.starttime] = {'title' : self.title, 'description' : self.desc_buffer, 'duration' : self.duration}

def CalculateDuration(self, starttime, endtime):
if(starttime == "" or endtime == ""):
return 60

start = search('\d\d\d\d\d\d\d\d\d\d\d\d', starttime)
end = search('\d\d\d\d\d\d\d\d\d\d\d\d', endtime)
starting = time.strptime(start.group(0),"%Y%m%d%H%M")
ending = time.strptime(end.group(0),"%Y%m%d%H%M")

secs = 0
secs = time.mktime(ending) - time.mktime(starting)
return int(secs/60.0)

class CTVTime:
showtime = 0
def __init__(self, stime):
try:
start = search('\d\d\d\d\d\d\d\d\d\d\d\d', stime)
self.showtime = time.mktime(time.strptime(start.group(0),"%Y%m%d%H%M"))
except:
self.showtime = 0

def AddHalfHour(self, amount):
self.showtime += (1800 * amount) # ADDS 30MINS PER AMOUNT

def GetTimeBar(self):
time1 = self.showtime
time2 = self.showtime + (1800 * 1)
time3 = self.showtime + (1800 * 2)

asctime1 = time.asctime(time.localtime(time1))
asctime2 = time.asctime(time.localtime(time2))
asctime3 = time.asctime(time.localtime(time3))

timetitle1 = search('(\w+)\s(\w+)\s(\d+)\s(\d+:\d+)', asctime1)
timetitle2 = search('(\d+:\d+)', asctime2)
timetitle3 = search('(\d+:\d+)', asctime3)

timetitle = timetitle1.group(1)+" "+timetitle1.group(2)+" "+timetitle1.group(3)+" "+timetitle1.group(4)+" "+timetitle2.group(1)+" "+timetitle3.group(1)
return timetitle

def RoundDownHalfHour(self):
currenttime = time.localtime(self.showtime)
if(currenttime.tm_min < 30):
leftover = currenttime.tm_min * 60 + currenttime.tm_sec # SETS TM_MIN = 00
else:
leftover = currenttime.tm_min * 60 + currenttime.tm_sec - 1800 # SETS TM_MIN = 30
self.showtime = self.showtime - leftover

def SetToSystemTime(self):
self.showtime = time.mktime(time.localtime(time.time()))

def GetCurrentTime(self):
return int(self.showtime)

class CTVGuide(xbmcgui.Window):
def __init__(self):
self.processXML = CListing()
self.processXML.ProcessXML()
del self.processXML

self.currentTime = CTVTime(0)
self.currentTime.SetToSystemTime()
self.currentTime.RoundDownHalfHour()
screenx = self.getWidth()
screeny = self.getHeight()

# THE CHANNEL NUMBER
self.channum = 0
self.sortedchanList = []
for id, display in chanList:
self.sortedchanList.append(display)

if (sorted == "true"):
self.sortedchanList.sort()

# CONTROLS
self.theXOffset = 35
self.theYOffset= 55
self.font = 'font14'
self.fontcolor = '0xFFFFFFFF'

self.addControl(xbmcgui.ControlImage(0,0,screenx,screeny, background))
self.addControl(xbmcgui.ControlImage(self.theXOffset,25,125+(180*3),30,timebar))

self.strCaptionWday = xbmcgui.ControlLabel(self.theXOffset+3, 25+3, 200, 200, '', self.font, self.fontcolor )
self.strCaptionMon = xbmcgui.ControlLabel(self.theXOffset+3+40, 25+3, 200, 200, '', self.font, self.fontcolor )
self.strCaptionDay = xbmcgui.ControlLabel(self.theXOffset+3+40+40, 25+3, 200, 200, '', self.font, self.fontcolor )
self.strCaptionTime1 = xbmcgui.ControlLabel(self.theXOffset+3+125, 25+3, 200, 200, '', self.font, self.fontcolor )
self.strCaptionTime2 = xbmcgui.ControlLabel(self.theXOffset+3+125+180, 25+3, 200, 200, '', self.font, self.fontcolor )
self.strCaptionTime3 = xbmcgui.ControlLabel(self.theXOffset+3+125+180+180, 25+3, 200, 200, '', self.font, self.fontcolor )
self.addControl(self.strCaptionWday)
self.addControl(self.strCaptionMon)
self.addControl(self.strCaptionDay)
self.addControl(self.strCaptionTime1)
self.addControl(self.strCaptionTime2)
self.addControl(self.strCaptionTime3)

# OTHER CONTROLS / LABELS
self.UpdateTimeTitle()
self.CreateChannels()
self.CreateShows()

def UpdateTimeTitle(self):
current = self.currentTime.GetTimeBar()
title = search('(\w+)\s(\w+)\s(\d+)\s(\d+:\d+)\s(\d+:\d+)\s(\d+:\d+)', current)
self.strCaptionWday.setLabel(title.group(1))
self.strCaptionMon.setLabel(title.group(2))
self.strCaptionDay.setLabel(title.group(3))
self.strCaptionTime1.setLabel(title.group(4))
self.strCaptionTime2.setLabel(title.group(5))
self.strCaptionTime3.setLabel(title.group(6))

def CreateChannels(self):
self.ClearChannels()
y = self.theYOffset
print self.sortedchanList
for display in self.sortedchanList[0+self.channum:10+self.channum]:
theChans.append(xbmcgui.ControlImage(self.theXOffset, y, 125, 50, titlebox))
theChans.append(xbmcgui.ControlLabel(self.theXOffset+3, y+2, 125, 60, fill(display,125/10), self.font, self.fontcolor ))
y += 50
for theChan in theChans:
self.addControl(theChan)

def CreateShows(self):
self.ClearShows()
starttime = self.currentTime.GetCurrentTime()
endtime = starttime + (1800*3)
y = self.theYOffset

for display1 in self.sortedchanList[0+self.channum:10+self.channum]:
for channel, display2 in chanList:
if (display1 == display2):
xoffset = 160
showtimes = showList[channel].keys()
showtimes.sort()
for show in showtimes:
showstr = search('(\d\d\d\d\d\d\d\d\d\d\d\d)', show)
times = int(time.mktime(time.strptime(showstr.group(0),"%Y%m%d%H%M")))
if(times > endtime):
break
elif(times < starttime and times+(int(showList[channel][show]['duration'])*60) > starttime and times+(int(showList[channel][show]['duration'])*60) <= endtime):
total = ((((times+int(showList[channel][show]['duration'])*60-starttime)/60)*6)/10)
if (total < 1):
total = 1
title = fill(showList[channel][show]['title'],total)
title = title.split("\n")[0:2]
title = "\n".join(title)
theShows.append(xbmcgui.ControlImage((xoffset+((starttime-starttime)/60)*6), y, ((times+int(showList[channel][show]['duration'])*60-starttime)/60)*6, 50, titlebox))
theShows.append(xbmcgui.ControlImage((xoffset+((starttime-starttime)/60)*6)-2, y, 2, 50, blackbar))
theShows.append(xbmcgui.ControlImage((xoffset+((starttime-starttime)/60)*6)+(((times+int(showList[channel][show]['duration'])*60-starttime)/60)*6)-2, y, 2, 50, blackbar))
theShows.append(xbmcgui.ControlLabel((xoffset+((starttime-starttime)/60)*6)+3, y+2, 1, 60, title, self.font, self.fontcolor))
elif(times >= starttime and times+(int(showList[channel][show]['duration'])*60) <= endtime):
total = (((showList[channel][show]['duration'])*6)/10)
if (total < 1):
total = 1
title = fill(showList[channel][show]['title'],total)
title = title.split("\n")[0:2]
title = "\n".join(title)
theShows.append(xbmcgui.ControlImage((xoffset+((times-starttime)/60)*6), y, (showList[channel][show]['duration'])*6, 50, titlebox))
theShows.append(xbmcgui.ControlImage((xoffset+((times-starttime)/60)*6)-2, y, 2, 50, blackbar))
theShows.append(xbmcgui.ControlImage((xoffset+((times-starttime)/60)*6)+((showList[channel][show]['duration'])*6)-2, y, 2, 50, blackbar))
theShows.append(xbmcgui.ControlLabel((xoffset+((times-starttime)/60)*6)+3, y+2, 1, 60, title, self.font, self.fontcolor))
elif(times < endtime and times+(int(showList[channel][show]['duration'])*60) > endtime and times >= starttime):
total = ((((endtime-times)/60)*6)/10)
if (total < 1):
total = 1
title = fill(showList[channel][show]['title'],total)
title = title.split("\n")[0:2]
title = "\n".join(title)
theShows.append(xbmcgui.ControlImage((xoffset+((times-starttime)/60)*6), y, ((endtime-times)/60)*6, 50, titlebox))
theShows.append(xbmcgui.ControlImage((xoffset+((times-starttime)/60)*6)-2, y, 2, 50, blackbar))
theShows.append(xbmcgui.ControlImage((xoffset+((endtime-starttime)/60)*6)-2, y, 2, 50, blackbar))
theShows.append(xbmcgui.ControlLabel((xoffset+((times-starttime)/60)*6)+3, y+2, 1, 60, title, self.font, self.fontcolor))
break
elif(times < starttime and times+(int(showList[channel][show]['duration'])*60) > endtime):
total = ((((endtime-starttime)/60)*6)/10)
if (total < 1):
total = 1
title = fill(showList[channel][show]['title'],total)
title = title.split("\n")[0:2]
title = "\n".join(title)
theShows.append(xbmcgui.ControlImage((xoffset+((starttime-starttime)/60)*6), y, ((endtime-starttime)/60)*6, 50, titlebox))
theShows.append(xbmcgui.ControlImage((xoffset+((starttime-starttime)/60)*6)-2, y, 2, 50, blackbar))
theShows.append(xbmcgui.ControlImage((xoffset+((endtime-starttime)/60)*6)-2, y, 2, 50, blackbar))
theShows.append(xbmcgui.ControlLabel((xoffset+((starttime-starttime)/60)*6)+3, y+2, 1, 60, title, self.font, self.fontcolor))
break
else:
continue
y += 50
for theShow in theShows:
self.addControl(theShow)

def CreateInfo(self):
y = self.theYOffset
xoffset = 160
curtime = self.currentTime.GetCurrentTime()
for channel, display in chanList:
if (display == self.sortedchanList[self.channum]):
showtimes = showList[channel].keys()
showtimes.sort()
for show in showtimes:
showstr = search('(\d\d\d\d\d\d\d\d\d\d\d\d)', show)
times = int(time.mktime(time.strptime(showstr.group(0),"%Y%m%d%H%M")))
if(curtime >= times and curtime < times+(int(showList[channel][show]['duration'])*60)):
start = time.asctime(time.localtime(times))
times = times+(int(showList[channel][show]['duration'])*60)
end = time.asctime(time.localtime(times))
start = search('(\d+:\d+)', start)
end = search('(\d+:\d+)', end)
description = showList[channel][show]['description']
description = description.split("\n")[0:17]
description = "\n".join(description)
info = "%s\n%s - %s (%s min)\n%s" % (showList[channel][show]['title'], start.group(1), end.group(1), showList[channel][show]['duration'], description)
theInfos.append(xbmcgui.ControlImage(xoffset, y+50, 540, 450, descbox))
theInfos.append(xbmcgui.ControlImage(xoffset, y+50, 540, 450, descbox))
theInfos.append(xbmcgui.ControlImage(xoffset, y+50, 540, 450, descbox))
theInfos.append(xbmcgui.ControlImage(xoffset, y+50, 540, 450, descbox))
theInfos.append(xbmcgui.ControlLabel(xoffset+3, y+50+2, 540, 450, info, self.font, self.fontcolor ))
for theInfo in theInfos:
self.addControl(theInfo)

def ClearChannels(self):
for theChan in theChans:
self.removeControl(theChan)
while(len(theChans) != 0):
theChans.pop()

def ClearShows(self):
for theShow in theShows:
self.removeControl(theShow)
while(len(theShows) != 0):
theShows.pop()

def ClearInfos(self):
for theInfo in theInfos:
self.removeControl(theInfo)
while(len(theInfos) != 0):
theInfos.pop()

def onAction(self, action):
if action == ACTION_PREVIOUS_MENU:
self.close()

if action == ACTION_MOVE_LEFT:
xbmcgui.lock()
try:
self.ClearInfos()
except:
pass
try:
self.currentTime.AddHalfHour(-1)
self.UpdateTimeTitle()
self.CreateShows()
except:
pass
xbmcgui.unlock()

if action == ACTION_MOVE_RIGHT:
xbmcgui.lock()
try:
self.ClearInfos()
except:
pass
try:
self.currentTime.AddHalfHour(1)
self.UpdateTimeTitle()
self.CreateShows()
except:
pass
xbmcgui.unlock()

if action == ACTION_MOVE_UP:
xbmcgui.lock()
try:
self.ClearInfos()
except:
pass
try:
if self.channum > 0 and self.channum <= len(chanList)-1:
self.channum = self.channum - 1
self.CreateChannels()
self.CreateShows()
except:
pass
xbmcgui.unlock()

if action == ACTION_MOVE_DOWN:
xbmcgui.lock()
try:
self.ClearInfos()
except:
pass
try:
if self.channum >= 0 and self.channum < len(chanList)-1:
self.channum = self.channum + 1
self.CreateChannels()
self.CreateShows()
except:
pass
xbmcgui.unlock()

if action == ACTION_SELECT_ITEM:
xbmcgui.lock()
try:
self.CreateInfo()
except:
try:
self.ClearInfos()
except:
pass
xbmcgui.unlock()

if action == ACTION_PARENT_DIRECTORY:
xbmcgui.lock()
try:
self.ClearInfos()
except:
pass
try:
self.currentTime.SetToSystemTime()
self.currentTime.RoundDownHalfHour()
self.UpdateTimeTitle()
self.CreateShows()
except:
pass
xbmcgui.unlock()

# MAIN PROGRAM START HERE
dialog = xbmcgui.DialogProgress()
dialog.create("TVguide", "Initializing...", "Please wait.")
tvguide = CTVGuide()
dialog.close()
tvguide.doModal()
del tvguide

drnemok 11/09/2004 13:43

despues de configurar bastante, porque no ha sido solo copiar y pegar tu script me aparece una pantalla en negro y como una parrilla de programacion pero sigo pinchando en el script de mythreate y nada de nada, "unable to retrieve channel list"

Eric Cartman 11/09/2004 14:57

Tienes que cambiar la ip que sale en rojo por la de tu pc, y yasta

Mira en system a ver si en la conexion pone full duplex,

salu2 y hasta otra

baxxter 11/09/2004 16:20

Soy un poco novato con la XBOX, alguien podria decirme en que directorio se pone el python y el script? y que mas tendria que hacer. Gracias

OVeRCLoCKeD 11/09/2004 17:09

Buenas, yo tengo todo el material necesario y estoy ansioso de ponerme manos a la obra. El problema es q siempre he usado el ProgDVB, por lo q de MyTheatre se mas bien poco.

Ya q os veo puestos... ¿alguien sabe donde conseguir una version del programa con flores de todo tipo? (La de Felipin no funciona actualmente). Gracias.

drnemok 11/09/2004 21:17

overclocked el de felipin esta bien solo teines que actualizar el softcam.key

eric cartaman
me pone half duplex, voy a buscar algo a ver como puedo pasar a full duplex si conoces algo por favor postealo.

LuciferX 11/09/2004 21:40

Uffff, ESTOY QUE EXPLOTO :5]

LLevo todo el puto dia intentando hacer funcionar D+ en la xbox y no hay manera, sale el mensajito de running y no pasa nada de nada.

Lo he intentado de todas las maneras...por router, directo con cable de red cruzado, he cambiado de puerto, IPs, scripts todas que las que he podido....ya no se que coño hacer, pero o lo consigo, o no duermo hasta que funcione de una puta vez

Voy a explicar como lo hago por si alguno me puede ayudar, porque yo ya no se que cojones hacer

Bueno el D+ lo puedo ver perfectamente en el PC(solo faltaria)
He metido en la carpera Plugins el AVBroadcaster012(solo el dll llamado "AVBroadcaster.dll" ) lo he configurado con la ip de mi PC y he activado la casilla de HTTP/RTSP

Despues en la xbox me he bajado(aunque lo he intentado con varios xbmc) del FTP de xbins.org el XBOX.Media.Center.v1.0.FINAL.XBOX-HTB que tambien incluye el Python y el skin de Project Maythem

He modificado el home.xml para que aparezca el boton, y me aparece sin problemas

Despues le he metido el script para el cambio de canales que ha puesto JulKeZ en la primera pagina, y le he cambiado la ip que pone aqui por la de mi PC

############################################################
#Set the IP and port for the computer running MyTheatre here
URL = 'http://192.168.3.1:8000'
############################################################
Despues lo he guardado como Mytheatre.py y lo he metido en la carpeta scripts del xbmc
Tambien lo he intentado con el original, y el resultado es el mismo

El puerto 8000 lo tengo abierto en el router, pero tambien lo he intentado con el puerto 80, y con cable cruzado directo al PC y nada...no va

En resumen...despues de hacer todo esto lo unico que consigo es que al darle al boton en el xbmc me ponga un segundo....running pero no pasa nada de nada, no me sale ninguna lista ni nada

Espero que me podais ayudar porque llevo todo el dia pegado al monitor intentandolo, me duele la cabeza, tengo un cabreo que no se me puede acercar nadie, y ya casi ni veo, pero soy demasiado cabezota para dejarlo :enfadado:


La franja horaria es GMT +2. Ahora son las 19:08.

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
ZackYFileS - Foros de Debate