7.4.1 Audio streaming playback via AirPlay ................ 19 7.4.2 Audio streaming playback via DLNA ................20 7.4.3 Listening to an Internet radio station ................21 7.4.4 Audio streaming playback over the Internet ............. 22 Configuration Menu........................ 23 Lock Menu ..........................24 PLAYER ONE FUNCTION LIST ......................25...
Page 3
PLAYER ONE FUNCTION DIAGRAM ....................25 10 TECHNICAL SPECIFICATIONS ......................26 SOFTWARE 28-154 ……………………………….……………………………….…………………………….…….…….…..…... * PLAYER ONE Web GUI (v1.00r0) 28-117 …………………………………………………..…..…….…….…… 11 INTRODUCION Web GUI (v1.00r0) ....................29 12 FIRST STEPS ............................29 12.1 Quick Guide for Ethernet Connection ................32 12.2...
Page 4
Generating SSH keys ......................113 16.5 Adding audio content to the SSH server ............... 115 16.6 Configurind the remote source in the player ..............116 * THIRD-PARTY CONTROL PROTOCOL 118-125 ……………………………………….…………….…… 17 PLAYER ONE JSON Commands PRODUCT OVERVIEW ............119 18 GENERAL CONSIDERATIONS....................... 119...
Page 5
19 PLAYER COMMANDS ........................119 20 CONFIGURATION COMMANDS ....................121 21 PRESET COMMANDS ........................122 22 EVENT COMMANDS ........................123 23 CALENDAR COMMANDS ....................... 123 24 STORE AND FORWARD COMMANDS ..................123 25 GOOGLE DRIVE COMMANDS ....................... 123 26 CONTENT MANAGEMENT SYSTEM (CMS) COMMANDS ............. 124 27 SCRIPTS COMMANDS ........................
IMPORTANT REMARK The lightning flash with arrowhead symbol, within an equilateral triangle, is intended to alert the user to the presence of uninsulated “dangerous voltage” within the product’s enclosure that may be of sufficient magnitude to constitute a risk of electric shock to persons. The exclamation point within an equilateral triangle is intended to alert the user to the presence of important operating and maintenance (servicing) instructions in the literature accompanying the appliance.
Page 8
7. Do not block any ventilation openings. Install in accordance with the manufacturer’s instructions. 8. Do not install near any heat sources such as radiators, heat registers, stoves, or other apparatus (including amplifiers) that produce heat. 9. Do not defeat the safety purpose of the polarized or grounding type plug. A polarized plug has two blades with one wider than the other.
Ecler PLAYER ONE comes with a 3-year warranty. INTRODUCTION PLAYER ONE is a compact stereo audio player able to play music content from local storage devices (USB/MICRO SD), Internet streaming services (online radios, etc.) and digital media exchange (DLNA, AirPlay) with the following main features: Main features: •...
INSTALLATION AND CONNECTIONS Location, set up and ventilation The PLAYER ONE has been specially designed to be used both as a desktop player and a 19" rackmount unit, occupying half a rack space (with 1UHRMKIT, optional mounting kit for standard rack cabinets).
This connection provides access to Internet contents, and to the configuration of the unit using a web browser on the computer, which points to the IP address of the PLAYER ONE, showing the web application embedded in the unit. Refer to the PLAYER ONE &...
GPI remote control ports The PLAYER ONE has 2 GPI control inputs on its rear panel. These inputs can be connected to an external physical device (e.g. a contact closure) and associated with an PLAYER ONE function: • Load and play previously configured audio content •...
FRONT PANEL The PLAYER ONE front panel provides the following elements: • MICRO SD/MICRO SDHC slot: for local audio content playback. Up to 2TB. FAT16/32 format. • USB 2.0 port: for local audio content playback. Up to 2TB. FAT16/32 and NTFS format.
STARTUP The PLAYER ONE has been designed to be used as a local media player, without prior configuration. However, Ecler recommends configuring PLAYER ONE with your web application to enjoy its full functionality. Please refer to the PLAYER ONE & PLAYER ZERO web GUI application manual to know all the functionality it offers.
Page 15
They can also be done via the FD/FS button on the rear panel of the PLAYER ONE: • Factory Default: Press and hold the FD/FS button on the rear panel for 10 seconds with a small pin or paper clip while the unit is powered on.
Main menu The PLAYER ONE main menu allows you to make playback adjustments, such as selecting the audio source, loading presets, etc. The main menu is accessed by pressing the ENTER key. Navigation through the various menu items is performed using the NEXT () and PREV () keys, to respectively move to the next or previous one.
If this happens, please check that the files meet the specifications. r t i s t - s o n g . m p 3 0 2 : 5 6 U S B Figure 2: PLAYER ONE playing a file from USB media...
UNAVAILABLE (flashing). If this occurs, please check that the media is properly inserted and that it meets the specifications. r t i s t - s o n g . m p 3 0 2 : 5 6 M M C Figure 5: PLAYER ONE playing a file from MICRO SD/MICRO SDHC card...
LAN. First, make sure that your device and PLAYER ONE are on the same local network or are point-to-point connected. Then press the ENTER key to access the main menu. In the SOURCE submenu, select the AIRPLAY source using the CONTROL &...
LAN. First, make sure that your device and PLAYER ONE are on the same local network. Then press the ENTER key to access the main menu. In the SOURCE submenu, select the DLNA source using the CONTROL &...
7.4.3 Listening to an Internet radio station Connect your PLAYER ONE to the Internet. You can use the Ethernet port or the Wi-Fi interface. Refer to PLAYER ONE & PLAYER ZERO web GUI application manual for information about connecting to the Internet.
7.4.4 Audio streaming playback over the Internet Connect your PLAYER ONE to the Internet. You can use the Ethernet port or the Wi-Fi interface. Refer to PLAYER ONE & PLAYER ZERO web GUI application manual for information about connecting to the Internet.
ON: enables the Wi-Fi interface. Press the CONTROL & SELECT encoder to display the IP address assigned to the device. In MASTER mode this IP will be 192.168.189.1 (refer to the PLAYER ONE & PLAYER ZERO web GUI application manual for details). o RESTORE DEFAULTS: resets the default Wi-Fi configuration parameters.
Lock Menu To access the lock menu, press and hold the ESC key for approximately 10 seconds. In the LOCK MODE menu, the following options appear (same navigation as in all other menus): • UNLOCK ALL: unlocks all front panel keys. •...
PLAYER ONE FUNCTION LIST 1. LCD display 12. NEXT key 2. CONTROL & SELECT digital encoder 13. MICRO SD slot 3. ON LED power indicator 14. USB port 4. SP LED signal present indicator 15. WiFi Antenna 5. NET LED network traffic indicator 16.
10 TECHNICAL SPECIFICATIONS DIGITAL ENGINE Processor MIPS Single Core 64bits 580MHz AUDIO CONVERTERS Sampling rate 48kHz Resolution 16bit Bit rate 32~320kbps Frequency response 5Hz - 24kHz (-3dB) MEDIA PLAYER Local storage (USB & microSD), Internet radio, Audio sources AirPlay, DLNA Dynamic range From -80 dB to 0 dB THD + Noise...
Page 27
Front panel USB female connector Support USB 2.0 High Speed (480 Mbps) Capacity Up to 2TB Supports FAT16, FAT 32, VFAT and NTFS (read-only) File system Multi-partition up to 1 Playable audio files mp3, ogg, WAV, FLAC, AIFF, m3u, pls 65354 playable folders Files analysis 65354 playable folders within each folder...
Ethernet (wired) or WiFi. 12 FIRST STEPS In order for the device to access the PLAYER ONE / PLAYER ZERO web application, it must be connected to the network, either via a cable (RJ-45 connector) or wirelessly (WiFi).
Page 30
• WiFi: PLAYER ONE / PLAYER ZERO has a WiFi network interface, which means that mobile devices can stream audio to the device. It can be configured wirelessly. There two modes of operation: • MASTER mode: point-to-point connection. The device's WiFi network interface is set to this mode by default.
Page 31
PLAYER ONE / PLAYER ZERO devices use the mDNS service so that they can be accessed intuitively through a web browser on the same local area network (LAN). To access the web application easily, enter device_name.local into the search bar of your browser. By default this is, "playerone.local" for PLAYER ONE, "playerzero.local"...
Figure 15: web application welcome page 12.1 Quick Guide for Ethernet Connection • Connect the PLAYER ONE / PLAYER ZERO to a switch/router via the Ethernet interface (wired). • Connect the computer/smart device to the same network. • Enter "playerone.local" for PLAYER ONE, or "playerzero.local" for PLAYER ZERO, into your browser.
13 DEVICE 13.1 Player This page in the PLAYER ONE / PLAYER ZERO menu displays information about playback, streaming tags and detailed information about the audio content, and in addition, it shows the album art. It also allows basic functions to be controlled remotely, such as PLAY/PAUSE, STOP, PREV and NEXT; source selection and user presets;...
Page 34
o Kbps: bit rate/s o KHz: sampling frequency o DUR: duration o INDEX/TOTAL: index or position within all the files o SRC: source (USB, MMC, NET, etc.) 3. Album art: displays the album art for the file. For the album art to be correctly displayed, the device needs to have an Internet connection.
Page 35
Year of development o Device firmware version o Ecler Gallery platform registration key 16. Screen refresh: allows the screen refresh to be paused (SP, playback time, file information, etc.). It also shows the number of changes made to a configuration before it is saved.
13.2 Presets PLAYER ONE/ PLAYER ZERO allows up to 20 presets or user configuration memories to be created. If you recall a preset stored in the device at a later date, it will recall all the settings that are stored in that preset.
Page 37
2. Name: name of the preset. This is the name that will be displayed on the PLAYER ONE main menu/PRESETS (LCD screen), in the preset list on the Player page, in the Presets page header, and in the RePlayer application.
Page 38
(datasheet) for audio and playlist formats that are supported by the player. Please Note : Internet radios saved via the front panel of PLAYER ONE are stored in the Playlist field. 5. Play status: if this option is enabled, the status of the player will be overwritten when loading the preset.
Page 39
13.2.1 Examples of audio sources Please Note : the addresses shown are examples, these Internet radio or local file addresses may not work on your player. Items included in the play queue (just Media Path Media Location valid audio media) Media stored in the USB root folder USB storage device, usb://...
Media pointed by party.m3u playlist, Defined by the m3u http://www.ecler.com/music/party_songs/party.m3u and located in a Internet url (corporate playlist file web, etc.) Media pointed by party.pls playlist, Defined by the pls http://www.ecler.com/music/party_songs/party.pls and located in a Internet url (corporate playlist file web, etc.)
Page 41
Figure 18: GPI event configuration example 1. Page header: displays GPI and silence events. When you click on the name, it will display the configuration for that event. 2. Information: displays useful information for configuring the events. 3. Configuration options for the selected event. 4.
13.3.1 GPI Events There are 2 GPI events: GPI1 and GPI2. They can each be configured to trigger in different ways and perform independent actions. Figure 19: GPI configuration, Source • Source: source o Polarity: polarity, direct or inverse; to define the trigger, by contact closure or contact release.
Page 43
Figure 20: GPI configuration, Target • Target tab: an action that the device will perform after GPI activation. There are several options or types of event (Type): o Internal: internal stimulus. This is useful for triggering actions within a Script. o Preset recall: loading a preset.
Regarding Priorities. 13.3.2 SILENCE detection event PLAYER ONE/ PLAYER ZERO has a special event, the SILENCE detection event: absence of a real analogue audio signal at the unit's outputs. This allows the player to continue playing the media when the programmed audio that is being played ends, or is interrupted for any reason, which may sometimes happen due to certain problems that may arise (loss of Internet, accidental disconnection of the network cable, bad files, etc.): "The show must go on".
o Load & Play Source: loading and playback of a source. The source must be specified in the "Source path/url" field. : configure the uploading of local audio content (hosted on USB or uSD) as an action. This will ensure that you always have audio available, regardless of network connection issues that may occur outside of the player.
Page 46
• PLAYER ONE/ PLAYER ZERO has 24 calendar events available, each of which are fully configurable. The default names are: C01, C02…C24. When you click on the name, it will take you to the configuration for that calendar event. The names that appear for the calendar events can be edited within the preset configuration.
13.4.1 General Figure 24: configuring a calendar, General • Enable: allows you to enable or disable the calendar. If the calendar is enabled (ready for activation by dates/times), it will be enabled in all presets. • Name: name of the calendar.
13.4.2 Source In the SOURCE tab, the parameters for the triggering time/date and event replay conditions are configured. Figure 25: configuring a calendar, Source 13.4.3 Date and time interval Defines the date and time when the event starts and the date and time when the event ends, if there is a specific end date and time.
Page 49
o CUSTOM END DATE: end of the calendar event. This allows you to set the date and time when the calendar event will be triggered for the last time, regardless of repeat conditions. Figure 26: interval example 13.4.3.1 Weekly repetition Weekly mask, or days of the week on which the calendar event will be repeated, at the time indicated in "Start Time".
Figure 28: daily repetition example • "The event will finish at" indicates the time at which the calendar event will run for the last time each day. This parameter cannot be configured (read only). It is intended to help the user configure the "Interval"...
When a priority event is playing, it can be seen on the PLAYER ONE screen. The characters PC01 indicate: P, event with Priority; C, calendar event; and 01, calendar index, from 01 to 24.
13.4.5 Practical example of configuration of calendar events An establishment whose business hours are 10:00 a.m. to 8:00 p.m., and which is open from Monday to Friday, requires background music, and will periodically make announcements to its customers. • Background music: this will always be the same audio stream. It will start playing at 9:45 a.m., and it will play continuously until 8:00 p.m.
Page 53
Figure 31 Since no start date is specified, "Start date" is left as the default value ("dd/mm/yyyy"). This means that the event is active from the day the changes are applied. The time is known (9:45 a.m.), and it is to be played every day, without an end date (FOREVER).
Page 54
Figure 32 The action of loading and playing the specified stream is configured. Figure 33...
Page 55
The calendar event that will stop the playback of the background music is configured in the same way as the last one. The only difference is that this time the action in question is to stop the playback; STOP. This calendar event will be given a different name and start time. Figure 34 Figure 35...
Page 56
Figure 36 13.4.5.2 Calendar for closing announcements Every day, the closing time of the establishment will be indicated (pre-recorded message) 15 minutes before closing. It will be recalled again 5 minutes before closing. Figure 37...
Page 57
The message should be played twice a day: 15 minutes before closing (at 7:45 p.m.) and 5 minutes before closing (at 7:55 p.m.). Therefore, it will be necessary to configure a calendar event that repeats one time, 10 minutes after it is triggered for the first time. This is achieved by enabling Repeat and configuring the Interval and Time parameters correctly.
Page 58
13.4.5.3 Calendar for Christmas campaign Figure 40 As this is for a specific calendar interval (15/12/21 to 15/01/22), an end date is set by choosing CUSTOM END DATE and setting the End date and End time parameters correctly. Regarding repetitions, the message has to be played every 30 minutes, and it is known that the establishment closes at 8:00 p.m.
Page 59
Figure 41 Finally, the message located on the USB device ("usb://...") will be announced with priority. Figure 42...
Figure 43: syncing folders with Google Drive PLAYER ONE/PLAYER ZERO enables syncing through 2 services: Google Drive and Store and Forward (rsync). Both services are compatible, but we recommend only using one or the other, never both, because if there is an overlap between the services that are in operation, the sync with Google Drive may not run.
13.5.1 Google Drive In the first tab on the Cloud Sync Storage page, Google Drive, you can configure the syncing with Google's cloud storage system. Figure 44: Google Drive configuration page 1. Local Target: local storage configuration, USB/uSD. 2. Google Drive configuration: Google account configuration and syncing. 3.
Page 62
(USB/uSD) must be in a valid format: FAT. Please Note : the NTFS format supported by PLAYER ONE/PLAYER ZERO is "read-only". Write permissions are required to download and store content on the external USB or uSD media. Figure 45: example of a local folder for content on Google Drive...
Page 63
Figure 46: Local Target configuration 13.5.1.2 Google Drive configuration Before configuring Google Drive on your device, make sure that the folder with the valid audio content that you want to sync is in your Google Drive account. Only one folder can be synced. Figure 47: example of a folder in Google Drive...
Page 64
Figure 48: Google Drive configuration example 1. Google Drive folder: a folder that you want to sync with your PLAYER ONE/PLAYER ZERO device. This folder must contain valid audio files. Please bear in mind how much space that is available for content storage on your local storage device (USB/uSD).
Page 65
Figure 49 2) This will open a new tab in the Google application. Sign in with your Google Account Figure 50 3) If the following warning message appears, ignore it. Click on "Advanced Settings" and then on "Go to ePLAYER1" Figure 51...
Page 66
Figure 52 4) Accept the permissions required to view, modify, create and delete files, and click "Continue". Figure 53 5) Copy the key that is generated.
Page 67
Figure 54 6) Paste it into the "Google security token" field and click on the VALIDATE TOKEN button. Figure 55 7) The process will start the validation of the service. The "Google Drive Process Status" field is displayed as RUNNING. This process takes a few seconds.
Page 68
Figure 56 8) Once the validation process is finished, 2 possible messages may be displayed under "Google Drive Process Status": • OK: validation successful. You can proceed to content syncing. Figure 57 • FAILED: validation error. Figure 58 Perform the following validation troubleshooting checks before repeating the validation process: o The device has an Internet connection o Your network does not have any filters that prevent access to applications such as Google Drive...
Page 69
4. Google Drive Process Status: indicates the status of content syncing. • OK: validation/sync successfully completed. • RUNNING: validation/sync process in progress. • FAILED: validation/sync error. 13.5.1.3 Daily synchronization Figure 59. daily synchronization 1. Enable: enables/disables the sync service. 2. Time: daily sync time. Syncing with Google Drive will run every day at the specified time. Tip: Select a sync time that is outside the operating hours of the player.
13.5.2 Store and Forward (rsync) The Store & Forward module allows you to sync the content of the USB/uSD device with a folder that is hosted on a remote server on a daily basis. It also allows for automatic playback of this content, in combination with the Load preset1 reboot mode.
Page 71
13.5.2.1 General Figure 61: S&F, General • Enabled: This enables/disables the running of the daily sync. • Time: time at which the daily sync is run.
Page 72
13.5.2.2 Remote source Figure 62: S&F, Remote source • Host: host or IP address of the server. • Port: server port, by default, 22 • Folder: directory within the server where the audio content that is to be synced is stored. •...
Page 73
13.5.2.3 Local target Figure 63: S&F, Local target • Path: defined by the Playlist Path field for PRESET01. This can be changed in the preset settings.
13.6 CMS Management CMS stands for Content Management System. In this mode, PLAYER ONE/PLAYER ZERO can be configured to behave as a client of a content management platform, obeying a schedule (calendar events, playlists, announcements, etc.) that is managed by the CMS company via the Internet.
Figure 65: CMS This page is available to provide support for CMS companies that used this functionality in the past. For further information please contact your supplier, distributor or fill in the contact form on our website in the Support/Technical Queries section. 13.7 Scripts/LUA A script is a simple program;...
Page 76
Figure 66: Script example • PLAYER ONE/ PLAYER ZERO has 20 scripts available, each of which is completely configurable. The default names are: S01, S02…S20. When you click on the name, it will take you to the configuration for that script. The name that appears here for the script can be edited within the script configuration.
Page 77
ON USB: when a USB device is connected or disconnected, and recognized correctly by the device. o ON PORTAL: when syncing with the Ecler Gallery is successfully completed (with sync result "OK"). o ON ERROR: when the error indicated in "Error code" with a code occurs. A table of error codes can be found in the PLAYER ONE PLAYER/ZERO programming library (programmer's appendix).
Page 78
• LUA: LUA programming language manual • Device: PLAYER ONE/PLAYER ZERO LUA library (programmer's annex). Details the objects, functions, and parameters of the library. Interface between LUA and the firmware of the device using the JSON protocol. •...
The following is an example of how to write a message on the LCD. This message has been configured so that, when the player starts up, the message "Hello Ecler" is displayed on the screen for 10 seconds. Please Note : this is only available for PLAYER ONE.
13.7.2 Example Script02: Automatically play uSD cards when inserted There are applications in which the local storage medium will change depending on the user. For example, an activity room in a gym where, for each session, different instructors will change the music. In other words, they will connect their USB device or uSD card to play their content.
13.7.3 Example Script03: Messages can be configured for practical uses. The following script displays a "NO INTERNET" message that flashes when the Internet (WAN) connection is lost. It has also been written in such a way that we can use the "blink" function multiple times within the same script. In addition, it loads preset1, which has local audio content stored and set to play (PLAY) when loaded, in order to ensure continuity of the music program.
13.7.4 Example Script04: Play an Internet radio station when the Internet connection is restored The following script loads a preset when an available Internet connection (WAN) is detected. It can be good to use this in combination with the silence detection event: The device is playing an Internet radio station, however, due to a network problem, it no longer has access to the radio.
: for detailed information on all network parameters, click on this link. 14.1 Connection via RJ45 cable By default, PLAYER ONE/PLAYER ZERO has automatic network addressing (DHCP). To change to manual addressing (editing network parameters), access the web application and go to the...
Page 84
Figure 75 • Network information: checking network parameters and network information • Protocol: DHCP client/static address • Uptime: connection time • MAC: MAC address of the device • RX: amount of data received • TX: amount of data transmitted IPv4: IP address of the device •...
Page 86
Select Static address mode and press the SWITCH PROTOCOL button to edit the network addressing manually. Figure 78 Configure the network parameters according to your infrastructure:...
Page 87
Figure 79 • IPv4 address: device network address • IPv4 netmask: subnet mask IPv4: gateway (switch/router with Internet access) • • DNS1: Domain Name System 1 (optional) • DNS2: Domain Name System 2 (optional) Save the changes on the Edit page, and apply them on the Network/Interfaces page.
14.2 Point-to-point wireless connection PLAYER ONE/PLAYER ZERO can establish a point-to-point wireless connection with a WiFi interfaced device (PC, smartphone, tablet, etc.), either for accessing the web application or for streaming via AirPlay/DLNA. Make sure that the wireless connection is enabled and the device is set to MASTER (Access Point) mode.
Page 89
Figure 81: WiFi settings on a smartphone If you have more than one Ecler player in the same system, or you simply want to customize the parameters with which the network is displayed, we recommend changing the SSID and password of the WiFi network of your device(s).
14.3 Connecting to a WiFi network PLAYER ONE/PLAYER ZERO can connect to the Internet via a home WiFi network to access network addresses, such as Internet radios or remote file syncing services, such as Google Drive. On the WiFi interface configuration page, click SCAN.
Page 92
Select your home WiFi network. Please Note : PLAYER ONE/PLAYER ZERO is only compatible with 2.4GHz wireless networks. Figure 85...
Page 93
Enter the password of the WiFi network you want to connect to and press the SUBMIT button. Figure 86...
Page 94
The WiFi network settings are shown below. Press the SAVE button if you do not need to make any additional changes. Please Note : the operating mode has changed to Client. Figure 87...
Page 95
A wireless connection to your WiFi network will be established. Figure 88...
15 SYSTEM In the Settings menu you can make changes as an administrator, such as changing the device name, or the password for accessing the web application, or local media encryption, resetting the device to factory settings, saving backups, updating firmware, etc. 15.1 Name and Time Device name and time sync settings.
Please Note : PLAYER ONE/PLAYER ZERO has an internal clock that means that you won’t lose the time setting if it is not connected to the mains or not synced with an NTP service. However, please note that...
On this page, changes can be made to prevent unauthorized personnel from tampering with the player. 15.2.1 Web password Password for accessing the web application. By default, ecler. Please Note : the user is always root. This cannot be changed.
15.2.2 Front panel functions Setting the front panel button lock to prevent unauthorised tampering or changing of administrator settings. Only available on PLAYER ONE. Figure 92 • LOCK mode: selection of the lock mode o UNLOCK ALL: unlocks all buttons on the front panel.
15.2.3 RePlayer 4-digit PIN for accessing the device via the RePLAYER control application. Click on this link to find all the information and documentation related to the control application. Figure 93...
15.3 Backup, Restore and Firmware Manage backups of your device and retrieve configuration files, and also update the firmware version. Figure 94: System. Backup, restore and firmware...
Backup type: type of backup. o ADMIN SETTINGS: saves all settings (both administrator and user settings). o USER SETTINGS: only saves the user settings. GALLERY SETTINGS: saves the settings that are compatible with the Ecler Gallery platform. ADMIN SETTINGS USER SETTINGS...
15.3.2 Restore backups and factory settings Figure 97: Restore backup • Restore backup: restores a configuration file (or backup) hosted on your computer, tablet, server, etc. • Restore backup from: restores a configuration file hosted on one of the device's storage media, USB or uSD.
3. At the end of the process, "NO FILES" will be displayed on the LCD screen, indicating that it has been formatted correctly and there are no audio files on the external media (PLAYER ONE only). 4. The external drive is now ready to download content using the "Cloud disk sync” tools - Store and Forward (rsync) and Google Drive -.
Page 105
Some considerations with regards to the encryption function: • The encryption process is destructive, as formatting the external drive deletes all the files on it. • Once this function is enabled, any other external device (uSD or USB) that is inserted into the corresponding port, and which does not contain the encryption keys, will be encrypted and therefore all files will be deleted.
• use (%), uSD card and USB device respectively. If no media is found, "NO DISK" will be displayed on the LCD screen (PLAYER ONE only) 15.5 Register The register allows you to keep a detailed record of the device’s activity. This information can be useful for troubleshooting, monitoring device activity, checking for correct programming, etc.
15.6 Reboot Allows you to reboot the device from the web application. Click the PERFORM REBOOT button to force the player to reboot. Figure 102: Reboot...
16 Annex I: SSH server configuration for Store & Forward The Cloud Disk Sync module, Store and Forward, on the PLAYER ONE/PLAYER ZERO allows the device to download remote audio content to local storage media (USB/uSD). When active, it daily checks a...
16.1 Content groups A content group is a group if devices that synchronize the same audio content using the Store and Forward utility. It is necessary to create a different user for each content group. Thus, a device assigned to a content group can access only to the content assigned to that group, and not to other content. This procedure states for security.
Page 110
For a simple configuration, it is possible to create a single user, so, every device can access to its content using the same user and key. It is skipped security level in this configuration. A skilled user could configure the Store and Forward using the embedded web server in the player (changing the folder assigned to it), in order to access to any content in the SSH server, since the key is known.
16.2 Installing SSH on Linux First of all it is necessary to install the SSH package on Linux. Open a terminal and type: sudo apt-get install ssh NOTE: you can open a terminal by using the shortcut {ctrl + alt + T}. 16.3 Creating users on Linux There will be created as many users as content groups have to be managed.
16.4 Generating SSH keys Before generating the SSH keys, it is necessary to go first to the home folder of the new user. To do this: Then use the following command to generate the keys and press enter to each question showed up: ssh-keygen Figura 108 Add the public keys to the authorized keys.
CONTENT FOR GROUP 2 Key: key1 User: hotels Key: key2 Figura 110 Copy the new directory created It is the folder where audio contents are storage in the /home/hotels/hotels. host and need to be copied into PLAYER ONE/PLAYER ZERO S&F’s configuration page.
16.6 Configurind the remote source in the player Finally, it can be configured the remote source (SSH server) in the S&F application. • Host: is the IP of the SSH server. To check it you can type on the Terminal: ifconfig Figura 111 •...
Page 117
Figura 112 This configuration is the same for every device in the content group. Repeat steps 3 to 6 for every content group you want to configure for Store & Forward.
• To check IP address, hold ENTER button for 2-3 seconds to enter admin menu. • To let some control systems (like CRESTRON®, EXTRON®, AMX®, RTI®, VITY®, MEDIALON®, etc.) process the messages more easily, PLAYER ONE allows to the end of each message with a CR (\n) -line feed, character 10-.
Page 120
Play one {"jsonrpc":"2.0","method":"Player.Repeat","Repeat":1} Repeat all {"jsonrpc":"2.0","method":"Player.Repeat","Repeat":2} Repeat one {"jsonrpc":"2.0","method":"Player.Repeat","Repeat":3} GET S HORT PLAY ER INFORMATION {"jsonrpc":"2.0","method":"Player.GetStats"} {"title":"Brian Hyland - Sealed With a Kiss","counter":"19:30","txtSource":"NET","status":1} GET FULL PLAY ER INFO RMATI ON {"jsonrpc":"2.0","method":"Player.GetStatsEx"} {"title":"Elvis Presley - Judy","counter":"07:02","txtSource":"NET","status":1,"SourceList": ["","MMC","USB UNAVAILABLE","DLNA","AIRPLAY","JVL PLAYLIST","MUSICUP"],"source":6,"preset":1,"volume":100,"txtVolume":"0dB","stereo":1,"r epeat": 2,"playmode":0,"fade":1,"bootpreset1":0,"sp":1,"bitrate":"128","duration":"--:-- ","freq":"44.1","playlist_index":"...
R ES ET D EV I CE S ETT IN GS Restore device factory default settings. All your settings will be lost. {"jsonrpc":"2.0","method":"Settings.Reset"} R EST OR E D EVI CE SETTIN GS FRO M UR L Restore device settings to values in url file. {"jsonrpc":"2.0","method":"Settings.Restore","url":"http://ecler.com/my_player_config.c onfig"}...
Please check the Player LUA manual in order to check all the interface.settings.variable values. In order to preset01.settings.bname (preset name) user should send next command to the PLAYER ONE: {"jsonrpc":"2.0","method":"CFG.set","interface":"preset01","section":"settings","variab le":"bname","value":"MIDNIGHT PRESET"} ST OR E CHAN GES IN D EVI CE INT ERNAL MEMORY This function stores all interface variables to the internal device memory.
22 EVENT COMMANDS Event variables for GFG.get and CFG.set. Please check Player LUA manual. Event variables. R EL OAD EV ENT Reload indicated event. Name should be: GPI1, GPI2 or SILENCE. Must be called after modifying event variables and call commit command. {"jsonrpc":"2.0","method":"Event.Reload","Name":"GPI1"} 23 CALENDAR COMMANDS Calendar variables for GFG.get and CFG.set.
Call this function to synchronize now Google Drive content {"jsonrpc":"2.0","method":"GDRIVE.Synchronize"} 26 CONTENT MANAGEMENT SYSTEM (CMS) COMMANDS CMS variables for GFG.get and CFG.set. Please check Player LUA manual. CMS variables. R EL OAD CMS Reload CMS configuration. Must be called after modifying CMS variables and call commit command. {"jsonrpc":"2.0","method":"CMS.Reload"} 27 SCRIPTS COMMANDS Script variables for GFG.get and CFG.set.
With this function user could update device firmware to an specific version. User must provide firmware url. Device setting will be saved. {"jsonrpc":"2.0","method":"Device.Update","url":"https://www.ecler.com/new_firmware.bin" D EVI CE BOOT CONF IG COMMAND Available BootPreset1 options are: 1 – PRESET1, 2 – keep status {"jsonrpc":"2.0","method":"Device.BootPreset1","BootPreset1":2}...
• CMS – CMS settings • SCRIPT – Manage ePLAYER1 scripts. Is possbile to execute scripts based on different kind of triggers like BOOT, EVENT, LOAD PRESET, CALENDAR, NETWORK, etc. • LOG – Register functions that allows the user to write to the ePLAYER1 internal REGISTER •...
33.2 PLAYER FUNCTIONS Access player functions like repeat, fade, etc. Functions Function: PLAYER_stereo(bStereo) Description: Set the player output mode to stereo or mono Parameters: bStereo – boolean, set to true for stereo output, otherwise mono output is selected Function: PLAYER_fade(nFade) Description: Set the player fade mode Arguments:...
Page 129
In the next example you could see how to obtain the player stats and how to parse it using cjson library. require "ePLAYER1" ep=ePLAYER1.new() json_text=ep.PLAYER_getStats() print(json_text) cjson=require "cjson" value=cjson.decode(json_text) print(“SourceList[3]=” .. value.SourceList[3]) output {"title":"The White Stripes - Seven Nation Army","counter":"52:52","txtSource":"NET","status":1,"SourceList": ["","MMC","USB","DLNA","AIRPLAY","rock alternativo"],"source":5,"preset":1,"volume":100,"txtVolume":"0dB","stereo":1,"repeat":2,"playmode":0,"fade":1,"...
Page 130
Description: Use this function to advance to the next item. It retains the play state after advance is done. Function: PLAYER_previous() Description: Use this function to move back to the previous item. It retains the play state. Function: PLAYER_incvol = function() Description: Use this function to increase the player volume 3dB.
How to load source “AIRPLAY”? require "ePLAYER1" ep = ePLAYER1.new() ep.PLAYER_open({source=4}) *note the { } around the parameter which indicates optional arguments 33.3 CONFIG (CFG) FUNCTIONS Set and get ePLAYER1 parameters: PRESET, CMS, SAF, CAL, EVENT, GDRIVE, SCRIPT and LOG. Please refer to the corresponding section to check how to set/get each parameter.
Arguments: urlBackup – String indicating the url where settings are stored e.g. mmc://good-settings.config http:://my.server/ePLAYER1/mycompany.settings type – String available possibilities are: user, admin and gallery. Select gallery for Player, Events, CMS, Scripts, Player Profile and Network settings. Select user for Player, Presets, Events, Calendar, Cloud Disk, CMS and Scripts.
Functions Function: PRESET_reload(index) Description: Reload preset configuration. Call it after modify the preset configuration using CFG_set and CFG_commit Arguments: index – number indicating the preset number (from 1 to 20) 33.4.1 Preset variables presetNN.settings.bname Preset name presetNN.settings.eventList List of enabled events separated by % (GPI1%GPI2%SILENCE) presetNN.settings.bPlaylist 1 to overwrite playlist presetNN.settings.loadPlaylist...
33.4.2 Preset examples require "ePLAYER1" ep = ePLAYER1.new() ep.CFG_set("preset03", "settings", "bname", "My first preset") ep.CFG_set("preset03", "settings", "bPlaylist", 1) ep.CFG_set("preset03", "settings", "mediaAlias", "Alias first preset") ep.CFG_set("preset03", "settings", "bVolume", 1) ep.CFG_set("preset03", "settings", "volume", 100) ep.CFG_set("preset03", "settings", "loadPlaylist", "mmc://") ep.CFG_set("preset03", "settings", "eventList", "GPI1%SILENCE") ep.CFG_commit("preset03") ep.PRESET_reload(3) At this moment you can load the configured preset with this instruction:...
33.5.1 Event variables When programmaing GPI1 or GPI2 this variables are available gpiN.settings.source_polarity Event polarity DIRECT or REVERSE gpiN.settings.target_type INTERNAL, PRESET RECALL, TRANSPORT CONTROL, LOAD & PLAY SOURCE or PRIORITY SOURCE gpiN.settings.target_preset If target_type=PRESET RECALL put here the preset number 1 to 20 gpiN.settings.target_transport If target_type=TRANSPORT CONTROL enter here one of this options: STOP, PLAY, PREV/RW, NEXT/FW...
33.6.1 Calendar variables calendarNN.settings.general_description Calendar name or description calendar01.settings.bEnabled Set to 1 to enable this calendar calendarNN.settings.source_start_date Start date (YYYY/MM/DD). Could be blank calendarNN.settings.source_start_time Start time (HH:MM). Could be blank. calendar.settings.source_end_enable Could be FOREVER or CUSTOM END DATE calendarNN.settings.source_end_date If CUSTOM END DATE is selected put here the calendar end date (YYYY/MM/DD) calendarNN.settings.source_end_time If CUSTOM END DATE is selected put here the calendar end...
33.7 STORE AND FORWARD (SAF) FUNCTIONS Store and Forward module lets ePLAYER1 download remote media content from a rsync/ssh server to local storage devices (sme as PRESET1), daily, and recall PRESET1 to automatically play it. Functions Function: SAF_reload() Description: Reload Store and Forward configuration. Call it after modify the Store and Forward configuration using CFG_set and CFG_commit 33.7.1 Store and Forward variables saf.settings.bEnabled...
33.8 GOOGLE DRIVE (GDRIVE) FUNCTIONS GoogleDrive module lets ePLAYER1 download remote media content from a Google Drive account to local storage devices (USB/MMC), daily, and recall PRESET1 to automatically play it. Functions Function: GDRIVE_reload() Description: Reload Google Drive configuration. Call it after modify the Store and Forward configuration using CFG_set CFG_commit Function:...
33.9 CONTENT MANAGEMENT SYSTEM (CMS) FUNCTIONS CMS lets you automate ePLAYER1 reproduction using a CMS web portal. If you are an ECLER CMS partner you should enter your personal Key in the Key field bellow. Otherwise leave it blank and configure Protocol, Host and...
Page 140
Arguments: nIndex – number indicating the script index to reload. Must be a number between 1 and 20 Function: SCRIPT_kill(nIndex) Description: Terminates the sellected script. Arguments: nIndex – number indicating the script index to reload. Must be a number between 1 and 20 Function: SCRIPT_status(nIndex) Description:...
33.10.1 Script variables scriptNN.settings.name Script name or description scriptNN.settings.bEnabled Set to 1 to enable this event trigger scriptNN.settings.trigger Script trigger type. Could be one of the next values: ON BOOT, ON EVENT, ON PRESET, ON CALENDAR, ON CLOUD DISK SYNC, ON LAN, ON WAN, ON MMC or ON USB scriptNN.settings.trigger_event If trigger is ON EVENT enter here the event that triggers the script.
Arguments: txtLog – String containing the text you want to add. The source of the register line will be equal to “ScriptNN” where NN represents the script calling LOG_warning Function: LOG_error(txtLog) Description: Add to ePLAYER1 LOG register a error line Arguments: txtLog –...
Page 143
Example: require "ePLAYER1" ep=ePLAYER1.new() print("usb", ep.DEV_get("usb://")) total,user,percent=ep.DEV_get("mmc://") print("mmc", total, user, percent) 7823420 4223365 15629312 68912 Function: DEV_boot(nBoot) Description: Set device boot mode to nBoot Arguments: nBoot – number indicating load PRESET1 (bBoot=2) or keep settings (nBoot=1) Function: bEncrypt = DEV_isEncrypted(devUrl) Description: Get local storage encrypted flag Arguments:...
33.14 FINDER FUNCTIONS Finder functions allows the user to run finder operation on ePLAYER1. Functions Function: FINDER_set(bLigth) Description: Start or Stop finder operation. If finder is active, ePLAYER1 display blinks. Arguments: bLigth – boolean, set to true to start finder operation (display blink). Set to 0 to stop finder operation (normal state) 33.15 LCD FUNCTIONS LCD functions allows the user to show messages on ePLAYER1 LCD display.
This document shows how to identify internet radio streams in order to play them in audio streaming players such as Ecler ePLAYER1 or Ecler DUO-NET PLAYER. Few examples are given, but there are a lot of different options. Feel free to find your favourite internet radio websites!
Page 147
HOW TO IDENTIFY INTERNET RADIO URL STREAMS Open this “.m3u” with a text editor. You will see the audio streaming URL. To check it, open a new tab in your web browser and copy & paste this URL. If it is valid, it will start to play.
Page 148
HOW TO IDENTIFY INTERNET RADIO URL STREAMS Finally, save this address in your audio streaming player (ePLAYER1/DUO-NET PLAYER).
Page 149
HOW TO IDENTIFY INTERNET RADIO URL STREAMS EXAMPLE 2: Open your favourite web browser. Type (or search for) a live radio manager website. Internet-radio.com is used in this example. In this website, search your radio and click on “.m3u” or ”.pls” link. An “.m3u” or “pls”...
Page 150
HOW TO IDENTIFY INTERNET RADIO URL STREAMS To check it, open a new tab in your web browser and copy & paste this URL. If it is valid, it will start to play.
HOW TO IDENTIFY INTERNET RADIO URL STREAMS Finally, save this address in your audio streaming player (ePLAYER1/DUO-NET PLAYER). 34.2 Playing internet radios via AirPlay (ePLAYER1): ePLAYER1 must be in AirPlay Mode. Please, consult the user manual to know more about it. 1.
Page 152
HOW TO IDENTIFY INTERNET RADIO URL STREAMS 2. Check “Internet Radios”. 3. Now, select “Internet Radios”. You will see a wide catalogue of internet radio streamings.
Page 153
HOW TO IDENTIFY INTERNET RADIO URL STREAMS...
Page 154
HOW TO IDENTIFY INTERNET RADIO URL STREAMS Select your favourite radio and click on it. Check on iTunes that ePLAYER1 is selected as the AirPlay device. 5. ePLAYER1 will start to play.
Page 155
NEEC AUDIO BARCELONA S.L. reserves the right to make changes or improvements in the design or manufacturing that may affect these product specifications. For technical queries contact your supplier, distributor or complete the contact form on our website, Support / Technical requests. Motors, 166‐168 08038 Barcelona ‐ Spain ‐ (+34) 932238403 | information@ecler.com www.ecler.com...
Need help?
Do you have a question about the PLAYER ONE and is the answer not in the manual?
Questions and answers