BluOS-URC-Module-PRODUCT-IMAGE

BluOS URC Module

BluOS-URC-Module-PRODUCT-IMAGE-NEW

Zvinotsanangurwa

Kudzokorora 2.4.2
Date 2020-01-17
Vanyori Richard Mullins

Overview

The BluOS URC module allows for control over various BluOS enabled players. BluOS® is  an advanced operating system and music management software that allows you to access  and stream lossless music up to 24-bit/192kHz to every room using your home network.

BluOS-URC-Module-IMAGE-1

The module is built using the Core + Interface design giving you both easy installation and  easy automation control. The module provides browsing of local music and streaming  music services as well as control ver grouping players, presets and queue management. It  also provides events and two way commands for various levels of integration.

Installation

To install the BluOS module you will need to do the following.

Import TCM
Kubva ku File menu -> Import TCM files

BluOS-URC-Module-IMAGE-2

Add the module to your project
This module has two modules to load, the Core module which typically lives in your shared  room and Interface modules that get loaded into each room. You need an Interface module  for each player in your system.

Core Module
In Step 4. Add Other Devices

  1. Danho 1 – select the shared room for the module
  2. Danho 2 – Select My
  3. Danho 3 – Select IP Database
  4. Danho 4 – Select AVR’s and Amplifiers
  5. Nhanho 5 - Select BLUOS
  6. Nhanho 6 - Select BluOS [Core]

BluOS-URC-Module-IMAGE-3

Interface Module
In Step 4. Add Other Devices

  1. Danho 1 – select the shared room for the module
  2. Danho 2 – Select My
  3. Danho 3 – Select IP Database
  4. Danho 4 – Select AVR’s and Amplifiers
  5. Danho 5 – Select BLUOS
  6. Danho 6 – Select the Blue sounds [Interface] or NAD [Interface]
  7. Danho 7 – Repeat for each room that you have a player in
  8. Danho 8 – Name the player and associate it with BLUOS core module

BluOS-URC-Module-IMAGE-4

Network Settings
Finally go to Step 6. Network Settings and Choose Non URC Devices. The modules finds the  IP addresses of the players automatically so you don’t need to enter a players IP address,  instead use an address like 0.0.0.1. The Port field is not used and can be left at 0.

BluOS-URC-Module-IMAGE-5

System Parameters

  • The BluOS module doesn’t require any parameters but there are some options that have  been detailed below.
  • All system parameters are entered in the following format

KEY=VALUE
The following table details the system parameters that work with this module.

  • POLL_RATE: The time between state updates
  • POLL_DELAY: The time to wait after a players status update
  • OFFLINE_TIME: The time a player can remain undiscovered before being removed
  • SELF_HEAL: This controls whether or not old players are removed automatically
  • CLEAN_INSTALL DEBUG: This option clear any saved settings
  • LOG_LEVEL: Puts the module into it’s debug mode

POLL RATE
The poll rate is the time between state updates. The state that gets updated includes the  track artist and album names, the queue contents, the current play state and a variety of  other data. If the POLL_RATE parameter is not used it will default to 5 seconds before  polling again. The poll rate is given in 1000’s of a second, so a poll rate of 8 seconds would  be entered by adding POLL_RATE=8000 to the system parameters.

POLL DELAY
The poll delay is the time to wait between polling each discovered player. The default value  for this is delay is 500ms. The poll delay is given in 1000’s of a second, so a poll rate of 100  milliseconds would be entered by adding POLL_DELAY=100 to the system parameters.

CHERECHEDZA: The poll delay runs simultaneously with the poll rate, so you may need to adjust the  poll rate to suit the value you have here and the total number of players. For example, if  you have 12 players and you leave the default poll-delay set to 500ms you would need to  change the poll rate to at least 6 seconds (although 8-10 would be a better value in this  case)

OFFLINE TIME 

  • The offline time is the length of time to wait before removing a player that hasn’t  responded to discovery scans from the allocated zones. If a player is offline for the period  set by this command it will be automatically removed from the zone. Note its not required  to wait if you are moving a player – see the section below about moving players.
  • If this parameter is not set the default time will be 1 minute (60000). The time is set in ms,  so if you wished to have this check run once every 5 minutes, you would need to add OFFLINE_TIME=300000

SELF_HEAL
The self heal option will remove players that don’t respond for a period of time. This can be  useful if you have transient devices that move. The default for this setting is OFF. To turn it  on you need to add SELF_HEAL=ON

DEBUG
If the DEBUG parameter is present and set to ON (DEBUG=ON) then detailed log files will  be written to the base station. The log files can be fetched by connecting to the base station  with FTP and looking in the /data/UrcDebugging/LOG/BluOS/<NUM> folder. The <NUM>  value is set by URC so there may be more than one, just check the file dates if your not sure  which one if up to date.

CHERECHEDZA: This will cause additional load on the processor so it should be left off unless you are  asked to turn it on.

Touchscreen Layout and Control

  • When you first load the module their will be no players allocated to your zones. When you  select the device on your touchscreen you will be taken to the Settings page to select a  player for that zone.
  • After you have saved a player for the zone when you next select the  device you will be taken straight to the home page.
  • The current page is displayed at the top of the page and, if it’s not the home page, will have  a back button to return to the home page.

BluOS-URC-Module-IMAGE-6

Peji Yekumusha
The home page gives you easy access to the currently playing track with cover-art, track  metadata and transport controls. You will also have access to the queue on the right. There  is a separate section on the queue below.

BluOS-URC-Module-IMAGE-7

Bhurawuza Peji
The browse page allows you to search through your local library or any of the attached  streaming services you have configured. This screen is split into three sections. To the left  if the browse controls themselves. To the right is the currently playing information (and  transport controls). Finally at the top of this section is a search bar. Each of these sections  will be explained in detail below.

BluOS-URC-Module-IMAGE-8

Main Browsing Controls 

  • The majority of the screen is taken up with the brose controls. These are a series of menus  that let you navigate your local music, attached devices (Bluetooth, USB, etc) and any  streaming sources that you have configured. This list will populate with the services that  are available / configured automatically on a per device basis.
  • The menu on the left will always show the list of available services. If there are more  services than can be shown on one screen you can scroll up and down the list by dragging  your finger up or down.
  • To select a source, simply press the button with the name matching your choice. <Most  devices will have a more detailed menu that will then be presented on the right. As you  progress through these menus a back button will appear letting you go back one level in  the menu.
  • For devices that are designed to play directly, Bluetooth for example, a small play icon will  appear on the button to the right to let you know there is no associated menu and pressing  this button will immediately trigger that source.
  • In general, pressing the button will continue through the menu as you would expect,  however some items offer more options. In these cases a context button will appear to the  right of the search bar to indicate there is more options available for these items. See the  content section below for more details.
  • If you are many menus deep and want to return to the first level of the menu you can  either select the source again from the menu on the left, or you can press the home icon  that is shown at the top of the left list, to the left.
  • BluOS-URC-Module-IMAGE-9This home icon is shown to the left.

Context Menu 

  • Some of the results will have the option to perform more detailed actions. When these  results are shown in the browse menu the content icon will appear to the right of the search  bar. The context button looks like three dots arranged vertically, shown below..

BluOS-URC-Module-IMAGE-10

  • The context menu allows actions like adding all songs from an artist, setting a favorite or  playing a song immediately. The options vary depending on the results so a new menu will  be displayed when you press this button for you to select from. The new menu will sit  below the Now Playing data, causing it to reduce in size until the menu is cleared.

BluOS-URC-Module-IMAGE-11

  • Selecting an option from the menu or pressing the context menu again will clear the  content menu and return the now playing section to normal.

Zvino Kutamba
The Now Playing section will show the current metadata for the track that is active (or the  last active track). In addition to the coverer, artist, track and album information playback  control are displayed so you always have control over the device.

BluOS-URC-Module-IMAGE-12

kutsvaka
Once you have selected a source you can search within that source. To perform a search  press inside the search box. This will show an on screen keyboard and allow you to enter a  search term. Once your done, hit the enter key and the search will be perfroemd.  Depending on the service the search may take a little while to return its results. Once the  results have been sent back they will be displayed in the right section of the browse lists.

BluOS-URC-Module-IMAGE-13

Grouping Page
The grouping page allows you to maintain groups of players. The group is built with the  player in the room you currently have selected as the master. A list of available zones to  add to this group is shown to the right. Selecting a player will make it available to add. An  indicator will show the currently selected player.

BluOS-URC-Module-IMAGE-14

To add this player hit the Add Player button at the bottom right. If you want to have this  player sending music to all the players you have, then hit the Add All Players to Group.

Presets Page
The presets page will display the previously saved presets from the selected player. To load  the preset, simply press the matching preset image.

BluOS-URC-Module-IMAGE-15

The currently playing track will be shown to the right, with transport controls available at  the bottom.

Peji Yezvirongwa
The settings page can be used to change the player that is associated with the selected URC  room. If no player has been selected for this room then this page will be loaded  immediately.

BluOS-URC-Module-IMAGE-16

The list of available players will be shown on the right hand side under the title Players.  Selecting one of these players will fill in the left section with details about the player  including its Name, Model, IP address and MAC address. Hitting the SELECT button at the  bottom will save this played to the selected URC room.

Queue Control

  • The queue is visible on the Home page, giving you access to view, play, delete promote or  demote items that are currently in your queue.
  • The item you wish to affect need to be selected first by pressing it. The selected item will  show a marker on the right to show which one is currently selected.

[IMAGE]

ICON ACTION
BluOS-URC-Module-IMAGE-17 Pressing the Play icon will immediately play the selected item
BluOS-URC-Module-IMAGE-18 Pressing the Delete icon will remove this track from the queue
BluOS-URC-Module-IMAGE-19 Pressing the Promote button will move the selected track up one position in the queue.
BluOS-URC-Module-IMAGE-20 Pressing the Demote button will move the selected track down one position in the queue.

Moving Players To A Different Room

It is quite straightforward to move a player to a different room. To change a player, go to  the room you wish to move it to on the URC touchscreen and hit the settings button (if  there was no player set up in this room, you will be taken straight to the settings page).  From this page select the player you wish to associate with this room and hit the green  SELECT button. The player will now function in that room.

Moving Players To A Different Network

  • In the course of an installation it’s likely that you may want to move the players to a  different network – for example you may have tested the players in your office but now  they need to go to site. When you save a player into a room in the settings screen, that  information gets saved on to the processor, so when you go to site the IP addresses of the  players are all likely to have changed.
  • The best option here is to clear your existing players  and re-discover them.
  • To do this you need to clear the existing player list. There is a hidden button on the  settings page for this purpose.
  • To clear the existing list of players you need to  press the hidden button at the bottom left of the  Settings page – you can see its location highlighted  in the image to the right.
  • Because this will cause all the existing settings to  be removed you will need to press and hold this  button for 10 seconds to confirm this action.
  • A progress bar will show above the button to show  the progress of the action, and text will be  displayed stating “Keep Holding to remove zones  file”.
  • Once the 10 seconds has elapsed the player list  will be removed and the message will briefly  change to read “Zone file removed”.
  • At this point you can go through the discovery  process for each zone and set the players up  appropriately.

BluOS-URC-Module-IMAGE-21

Mirairo yeMutyairi

Many of the BluOS functions can be accessed directly from the driver commands (Connected Device). This includes the transport control, volume and mute.

Zviitiko zveOtomatiki

Automation events to can used to trigger a macro based on the state of the BluOS player.  These events can be used to control anything in the URC ecosystem. The available events  are listed below

  • Playback State
    The Playback state automation event will trigger for the room you have specified when the  playback type you specified has changed. The available play states are Play, Stop and  Pause.
  • Kuchinja Kwebasa
    The Service Change event will trigger whenever the service (stream or local music) changes.  The service types can be found at the top of the Browse screen (see Browse section for  details)

Two Way Commands
The two way commands can be used to make choices while you are running macros based  on the feedback provided in the command.

  • Get Artist ​[string] 
    • This command will return the current Artist so that it can be used in your macros. The  return value will be a string.
  • Get Album ​[string] 
    • This command will return the current Album so that it can be used in your macros. The  return value will be a string.
  • Get Track ​[string] 
    • This command will return the current Track name so that it can be used in your macros.  The return value will be a string.
  • Get Volume ​[number] 
    • This command will return the current Volume so that it can be used in your macros. The  return value will be a number.
  • Get Mute ​[number] 
    • This command will return the current Mute so that it can be used in your macros. The  return value will be a number, with a 1 representing Mute being ON and a 0 for OFF.
  • Get Service ​[string] 
    • This command will return the current Service name so that it can be used in your macros.  The return value will be a string. The service names can be seen on Browse Screen.

BluOS Zone List

  • The BluOS saves the IP addresses of the various zones into a file called zones.txt on the  processor. This file is created automatically but there may be instances where you may  want to remove this file to force the system to re-scan the players. An example might be if  you have set the players up in your office and have now taken them to site which uses a  different IP address range.
  • The file is located on the base station in the /Common/BluOS folder and can get fetched  using FTP.
  • There are many ways you can use FTP, but if you are not sure there is a section at the end  of the document titled, Fetching Logs Files that details how to connect and download using  FTP.

Fetching Log Files

  • If you want to check on what the driver is doing or if you are having problems then you will  need to turn on the logging facility. To enable logging you need to add DEBUG=ON
  • To your system parameters. Once you have done that and restarted your project logs will  be written to the process in the /data/UrcDe bugging/LOG/BluOS/<NUM>. The <NUM> is a  number that is generated internally to URC and will be different on each processor.
  • The  number itself isn’t important but if you modify your project and add more Two-Way  modules this number might change so be sure to check the dates of the logs to make sure  you are checking the correct ones.
  • Unogona kuona example of the log location below.

BluOS-URC-Module-IMAGE-22

  • Kuti uwane files you will need to connect to the processor using FTP. The following section  details how to do that with Cyber Duck.

Using Cyber Duck 

  • First you will need to download Cyber Duck from ​https://cyberduck.io/
  • When you open Cyber Duck, form the menu select Bookmark, New Bookmark
  • Double click on the new bookmark you have created and you will see a screen like the one  below.

BluOS-URC-Module-IMAGE-23

  • Most options can stay as the defaults but you will need to make sure the following are set.
  • Type: Select FTP from the pulldown menu at the top of the bookmark window.
  • Nickname: Select a name for your bookmark
  • Server: This is the address of your URC base station
  • Anonymous Login: This needs to be ticked.
  • When you have finished editing the bookmark close that window and you will see your  updated entry in the bookmark window (if you are not seeing the bookmarks, select the  bookmark icon from the icon bar – its second from the left).
  • Double click on the bookmark to make the connection to the base station.

FAQ

What is the purpose of the BluOS URC Module?

The BluOS URC Module allows for control over various BluOS enabled players, providing access to local and streaming music services, and offering automation control.

What are the system parameters and how are they set?

System parameters are optional settings that can be adjusted using the format KEY=VALUE. They control various aspects like poll rate, poll delay, and offline time.

How can I fetch log files?

Log files can be fetched by connecting to the base station with FTP and accessing the /data/UrcDebugging/LOG/BluOS/ folder.

Zvinyorwa / Zvishandiso

BluOS URC Module [pdf] Bhuku reMuridzi
v2.4.2, URC Module, Module

References

Siya mhinduro

Yako email kero haizoburitswa. Nzvimbo dzinodiwa dzakamakwa *