LinuxMCE Forums
May 23, 2013, 11:24:28 pm GMT-1 *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: Rule #1 - Be Patient - Rule #2 - Don't ask when, if you don't contribute - Rule #3 - You have coding skills - LinuxMCE's small brother is available: http://www.agocontrol.com
 
   Home   Help Search Chat Login Register  
Pages: [1] 2
  Print  
Author Topic: Roku Netflix Player - MAC address  (Read 3155 times)
esev
Veteran
***
Posts: 87


View Profile WWW
« on: October 11, 2010, 04:16:53 am »

Hi Folks,

Is anyone who has a Roku Netflix Player willing to share the first four components of the MAC address?  I'd like to update the NetflixPlayer_telnet (#2049) device template and at the same time make it be plug-n-play compatible.

I'll start, the MAC address on my Roku Netflix Player is in the range 00:0d:4b:57:XX:XX

Thank you,
--Eric
Logged

Eric Severance
My setup
esev
Veteran
***
Posts: 87


View Profile WWW
« Reply #1 on: October 11, 2010, 05:08:37 am »

Did a little more searching and it looks like PeteK got an answer from the Roku folks.
http://forums.roku.com/viewtopic.php?t=17319

It looks like according to that post, these MAC addresses are also used for the Roku Netflix Player
00:0D:4B:35:XX:XX
00:0D:4B:36:XX:XX
00:0D:4B:37:XX:XX
00:0D:4B:38:XX:XX

I guess they must have added more MAC addresses since that post, as mine is outside this range.  Does anyone else have a Roku with a MAC address outside of these ranges?
Logged

Eric Severance
My setup
tkmedia
wants to work for LinuxMCE
**
Posts: 936


View Profile WWW
« Reply #2 on: October 11, 2010, 06:31:17 am »

i have roku box inside one of those ranges.

I started a telent controlled template. haven't gotten to the c++  code yet.  Started a couple times but got stuck with socket calls and other life challenges, hope to get back to it soon. Feel free to work on it.  Grin

Template 2049.


br

Tim



Logged

My Setup http://wiki.linuxmce.org/index.php/User:Tkmedia

For LinuxMce compatible  systems and accessories
http://lmcecompatible.com/
esev
Veteran
***
Posts: 87


View Profile WWW
« Reply #3 on: October 11, 2010, 08:03:15 pm »

Feel free to work on it.  Grin

I've got this working for my MAC address range.  I modified your 2049 template and added the Generic Serial Device codes for it.

While I was poking around, I noticed that device 1959, the IR based Roku Netflix Player, is already using the 00:0D:4B:35:00:00 - 00:0D:4B:38:FF:FF MAC address range for it's plug-n-play detection.  I assume ethernet control is preferred to IR control.  Should I remove the PnP settings from device template 1959 and add them to device template 2049?  Or can they both have the same range?

For now, I'll submit the changes I've made to 2049, but only include the MAC address ranges that are outside 00:0D:4B:35:00:00 - 00:0D:4B:38:FF:FF.  That way folks can at least give it a try and see if it works for them.
Logged

Eric Severance
My setup
tkmedia
wants to work for LinuxMCE
**
Posts: 936


View Profile WWW
« Reply #4 on: October 13, 2010, 06:19:53 am »

2049 is incomplete so maybe use the mac addresses to update the existing  ir template


Tim
Logged

My Setup http://wiki.linuxmce.org/index.php/User:Tkmedia

For LinuxMce compatible  systems and accessories
http://lmcecompatible.com/
esev
Veteran
***
Posts: 87


View Profile WWW
« Reply #5 on: October 13, 2010, 12:58:58 pm »

2049 is complete now. Smiley

You should be able to pick up the changes I made by choosing Advanced>sqlCVS>Update and choosing all the dce and ir tables.  However, for this to work your version of LinuxMCE needs to be newer than Update 2010-09-16 23289.  A change was made to the Generic Serial Device plugin in that version which is required to use it with the Roku box.

--Eric
Logged

Eric Severance
My setup
tkmedia
wants to work for LinuxMCE
**
Posts: 936


View Profile WWW
« Reply #6 on: October 13, 2010, 05:13:37 pm »

2049 is complete now. Smiley

You should be able to pick up the changes I made by choosing Advanced>sqlCVS>Update and choosing all the dce and ir tables.  However, for this to work your version of LinuxMCE needs to be newer than Update 2010-09-16 23289.  A change was made to the Generic Serial Device plugin in that version which is required to use it with the Roku box.

--Eric

Complete as it was intended, as in using telnet commands ?


Tim
Logged

My Setup http://wiki.linuxmce.org/index.php/User:Tkmedia

For LinuxMce compatible  systems and accessories
http://lmcecompatible.com/
esev
Veteran
***
Posts: 87


View Profile WWW
« Reply #7 on: October 13, 2010, 05:18:20 pm »

Complete as it was intended, as in using telnet commands ?

That's right.  I'm using 2049 in my system today to control the Roku box over TCP port 8080.  I have no IR control setup right now.  You can see some of the changes here:
http://schema.linuxmce.org/sqlCVS/?site=batch/detail&repository=ir&batchid=399
Logged

Eric Severance
My setup
Murdock
Guru
****
Posts: 229



View Profile
« Reply #8 on: October 31, 2010, 07:29:28 pm »

Great job! I'd like to test this out when I get home tonight.
Logged
huh
Guru
****
Posts: 212


View Profile
« Reply #9 on: February 14, 2011, 07:18:32 am »

I"m having trouble getting my roku setup.  First off, my MAC is of the range: 00:0d:4b:5d:XX:XX

But I manually added the Roku as a child device of my core and have the picture exporting to a PVR150 over composite.  The picture works just fine, but I cannot get LMCE to send commands to my device.  I telnet in on port 8080 and am able to manually send commands to the device, but no buttons pressed on my MD or orbiters work.

Under "Device Data" for the Roku player in the admin pages, "COM port on PC" is left as "Please select".

Any help would be greatly appreciated-
Logged
esev
Veteran
***
Posts: 87


View Profile WWW
« Reply #10 on: February 14, 2011, 03:36:49 pm »

I"m having trouble getting my roku setup.  First off, my MAC is of the range: 00:0d:4b:5d:XX:XX

But I manually added the Roku as a child device of my core and have the picture exporting to a PVR150 over composite.  The picture works just fine, but I cannot get LMCE to send commands to my device.  I telnet in on port 8080 and am able to manually send commands to the device, but no buttons pressed on my MD or orbiters work.

Under "Device Data" for the Roku player in the admin pages, "COM port on PC" is left as "Please select".

Any help would be greatly appreciated-


There are two Roku templates.  One for IR control and one for TCP/telnet control.  Are you using template #2049 NetflixPlayer_telnet?  If so, you should only need to fill in the IP address.
Logged

Eric Severance
My setup
huh
Guru
****
Posts: 212


View Profile
« Reply #11 on: February 14, 2011, 05:28:55 pm »

Yes- using the telnet template.  I will try deleting the device and reading it, but this time plugging in the ip address LMCE gives it and not the MAC address.  I have a standard setup, btw, with dual nics and nvidia vid card and the Tokyo is on the internal network connected via wire- not wirelessly- fwiw

Thanks


[Update]  Deleting the template and re-creating the device fixed the problem.  Roku works great now- thanks Esev for your help and the template
« Last Edit: February 16, 2011, 04:22:28 am by huh » Logged
joerod
Veteran
***
Posts: 115


View Profile
« Reply #12 on: July 12, 2011, 03:08:49 am »

just a roku xd and I'm having the same issue as huh.  I added the mac address manualy to the template and it detected it great... installed it great and then I went through the setup wizard to setup the pvr150.

I get video just find and I can connect via telnet on port 8080.

when I click any button on the orbiter the log says:
Quote
48:05   07/11/11 22:06:26.644      GSDMessageTranslator isCmdImplemented = true <0xb591cb90>
05   07/11/11 22:06:26.644      #### Pre-Process Queue = 1 <0xb591cb90>
05   07/11/11 22:06:26.683      _QueueProc Pre - 200 : 0 <0xb711fb90>
05   07/11/11 22:06:26.683      GSD-Sleep Pre 200 : 0 <0xb711fb90>
05   07/11/11 22:06:26.683      Process Queue = 1 <0xb711fb90>
05   07/11/11 22:06:26.752      Parameter: 1005 <0xb511bb90>
01   07/11/11 22:06:26.752      Error while calling method: Cannot call class method: cmd_200
error: undefined method `nfsend' for #, line: 19
backtrace:
   in: (eval): 19
   from (eval):19:in `cmd_200'
 <0xb511bb90>
01   07/11/11 22:06:26.752      For obscure reasons could not handle the message <0xb511bb90>
05   07/11/11 22:06:27.008      GSD-Sleep Post 200 : 250 <0xb711fb90>
05   07/11/11 22:06:27.008      _QueueProc Post - 200 : 250 <0xb711fb90>
05   07/11/11 22:06:27.910      GSDMessageTranslator isCmdImplemented = true <0xb591cb90>

anyone lend a hand?
Logged
tschak909
LinuxMCE God
****
Posts: 5101

DOES work for LinuxMCE.


View Profile
« Reply #13 on: July 12, 2011, 03:19:27 am »

When the GSD Starts, it will spit out a complete listing of the device. Can you please paste that in a reply?

-Thom
Logged
joerod
Veteran
***
Posts: 115


View Profile
« Reply #14 on: July 12, 2011, 03:24:13 am »

Return code: 2
2       07/11/11 22:23:19       151 (spawning-device)   ^[[1;33mDevice requests restart... count=1/50 dev=151^[[1;00m
Mon Jul 11 22:23:19 AST 2011 Restart
========== NEW LOG SECTION ==========
1       07/11/11 22:23:27       151 (spawning-device)   ^[[1;00mStarting... 1^[[1;00m
1       07/11/11 22:23:27       151 (spawning-device)   ^[[1;00mFound /usr/pluto/bin/Generic_Serial_Device^[[1;00m
RCODE:
   0:require 'Ruby_Generic_Serial_Device'
   1:class Command < Ruby_Generic_Serial_Device::RubyCommandWrapper
   2:end
   3:class Device_151 < Ruby_Generic_Serial_Device::RubySerialIOWrapper
   4:#### 86 ####################################################################
   5:def cmd_86(cmd=nil)
   6:@returnParamArray.clear
   7:nfsend("press home");
   8:return @returnParamArray
   9:end
  10:#### 190 ####################################################################
  11:def cmd_190(streamid, cmd=nil)
  12:@returnParamArray.clear
  13:nfsend("press select");
  14:return @returnParamArray
  15:end
  16:#### 200 ####################################################################
  17:def cmd_200(streamid, cmd=nil)
  18:@returnParamArray.clear
  19:nfsend("press up");
  20:return @returnParamArray
  21:end
  22:#### 201 ####################################################################
  23:def cmd_201(streamid, cmd=nil)
  24:@returnParamArray.clear
  25:nfsend("press down");
  26:return @returnParamArray
  27:end
  28:#### 202 ####################################################################
  29:def cmd_202(streamid, cmd=nil)
  30:@returnParamArray.clear
  31:nfsend("press left");
  32:return @returnParamArray
  33:end
  34:#### 203 ####################################################################
  35:def cmd_203(streamid, cmd=nil)
  36:@returnParamArray.clear
  37:nfsend("press right");
  38:return @returnParamArray
  39:end
  40:#### START SETTERS ####################################################################
  41:def initialize()
  42:super
  43:@returnParamArray=Array.new
  44:end
  45:####  END  SETTERS ####################################################################
  46:end
 48:
Logged
Pages: [1] 2
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!