User Ardirtbiker

From LinuxMCE
Revision as of 23:06, 23 January 2011 by Ardirtbiker (Talk | contribs)

Jump to: navigation, search
Version Status Date Updated Updated By
710 Unknown N/A N/A
810 Unknown N/A N/A
1004 Unknown N/A N/A
1204 Unknown N/A N/A
1404 Unknown N/A N/A
Usage Information
This article is a stub and requires expansion

Using the Kenwood Sovereign with RS232 Control

UNDER DEVELOPMENT


Current features supported:

  • On/Off
  • Mute
  • Volume control (Up/Down)

Defined but not tested:

  • Input selection
  • DSP Modes
  • THX contols


Also, Logging events is not up to par either.



Ruby Codes

#373 Private Method Listing

  1. Private - Date: 2011-01-17

def SendIrCommand(command)

   for i in 0...1
       conn_.Send("\x01" + command + "\x02\x0D\x0D\x0A")
       reply = conn_.RecvDelimited("\x04", 2000)
       if( !reply.nil? && reply.length()>4 )
           log("Received good reply: " + reply + "\n")
           return reply
       else
           buf = conn_.Recv(1000,1000);
           log("Flushed buffer: " + buf + "\n")
       end
   end
   return "Invalid"

end

def log(word) $logFile.print( word + "\n" ) $logFile.flush() print(word + "\n") end

def GetRadioStations()

   # would like to implement reading from a table in pluto_media that
   # is populated from a screen in web admin... that queries a website for
   # local radio stations based on latitude & longitude or zip code.
   # for now.. populate an array manually

end


#350 Process Incoming Data

buf = conn_.Recv(1000,1000) log("Received '" + buf + "' data from Receiver")

#355 Process Initialize

  1. Kenwood VR5x00 Receiver initialization

$logFile = File.new("/var/log/pluto/VR5x00.log", "w")

for iRetry in 0...4

   print "Initializing unit\n"
   conn_.Send("\x01PWR?\x02\x0D\x0D\x0A")
   buf = conn_.RecvDelimited("\x04", 2000)
   if( !buf.nil? && !buf.index("PWR").nil? )
       log("Data from Receiver: " + buf + "\n")
       # see if any more data from receiver
       buf = conn.Recv(1000,1000)
       log("is this data trash? " + buf + "\n")
       log("Initialized ok\n")
       return
   end
   log("Failed to initialize.  Wait 1 secs and try again\n")
   sleep(1)

end

  1. DisableDevice( device_.devid_, true )

log("The device wouldn't respond. Disabling it.\n")

#193 Off

SendIrCommand("PWR0")


#192 On

SendIrCommand("PWR1") sleep(2) SendIrCommand("MUTE0") @mute=false