Players
Interpret Autorun Logs
14 min
the autorun brs file, located in the root of player storage, may contain one of several possible automatically executed scripts these scripts perform player initialization, setup, recovery, and the main player workflow during execution, most of these scripts may produce log files containing information about events and state transitions happening on the player when enabled, these logs files are stored in several different folders the one containing information about pending events is stored in the /currentlog folder, and is rotated daily or after player reboot there is an option to enable log uploads to the cloud/server, either on startup or a specific time of the day this can be enabled in the player settings > logging section of the admin > setup screen the successfully uploaded logs get moved to the /archivedlogs folder, otherwise they land in the /failedlogs folder after multiple failed attempts see image 1, below each autorun log file may contain up to five kinds of records diagnostic (starting with l=d ) playback (starting with l=p ) event (starting with l=e ) state (starting with l=s ) user variable (starting with l=u ) each entry type can be enabled or disabled during the player setup process and adjusted in the player settings panel after registration each log file located in the folders mentioned above has a header section which may contain the following properties name description example brightsignlogversion logs implementation version possible values 2, 3, 4 4 serialnumber brightsign unit serial number 46d89c101139 account bsn com/bsn cloud network name janedoe group group name of the player default timezone client (unit) timezone as set in registry eet logcreationtime time when log file created 2025/07/25 15 59 24 350 ipaddress ip address of unit 172 16 0 85 fwversion firmware version that the player runs on 9 0 168 scriptversion autorun version 10 0 100 customscriptversion custom autorun version 10 0 100 model model description xc4055 diagnostic log the diagnostic log entries capture information about i/o operations and low level errors reported by the brightsign os, which makes them useful during troubleshooting these kind of entries begin with the l=d key value pair other key value pairs in these entries have the following meaning t a timestamp indicating when the diagnostic log was recorded i a unique identification number for the system event, one of the values listed in the interpret autorun logs docid\ molxn8l89xsedvjee4kmh section d arbitrary data related to the current event, which may include current firmware/autorun version numbers (see below) event type codes code name description 1000 event startup the autorun script has started 1001 event syncspec recieved a new sync spec has been downloaded the parameter "yes", indicates that the downloaded and current sync spec are different if "no", the downloaded and current sync spec are identical the log may also include "forced reboot" (the sync spec includes a forced reboot command), "forced log upload" (the sync spec includes a log upload command), or "bad sync" (the downloaded sync spec file is corrupt) 1002 event download start the autorun script has initiated a series of downloads to retrieve files listed in the sync spec 1003 event file download start currently unused 1004 event file download complete a single file download in the series initiated by the sync spec has been completed 1005 event download complete the series of downloads initiated by the sync spec has been completed 1006 event read synspec failure the autorun script was unable to read the sync spec file see the entry for rosyncspec readfromfile() for more information 1007 event retrieve syncspec failure the autorun script has requested the sync spec from the content server and it has returned a status code other than 200 or 404 1008 event no syncspec failure the autorun script has requested the sync spec from the content server and it has returned status code 404 1009 event syncspec download immediate failure the series of downloads initiated by the sync spec failed immediately this event includes the failure reason see roassetfetcher asyncdownload() for more details 1010 event file download failure there has been an individual file download failure during the series of downloads initiated by the sync spec 1011 event syncspec download failure the series of downloads initiated by the sync spec has been completed with at least one file download failure (event 1010) 1012 event assetpool protect failure the sync spec update process cannot be completed because one or more preexisting assets are protected see roassetpool protectassets() for more details 1013 event logfile upload failure the autorun script has attempted to upload a log file to the log handler server, and it has returned a status code other than 200 1014 event sync already active a scheduled update timer has triggered while the sync spec update process is already in progress 1015 event check content the autorun script has requested a new sync spec this event includes the url for the file request 1016 event file download progress the autorun script is currently downloading a file this event triggers every 15 seconds during the download process and returns the completion percentage 1017 event firmware download currently unused 1018 event script download currently unused 1021 event user variable not found the autorun script (or a script plugin) has referenced a user variable that is not part of the database 1022 event media counter variable not found the autorun script (or a script plugin) has referenced a media counter that is not part of the database 1023 event start presentation a new presentation has started 1024 event gps location an event has been received from a gps device this event returns the latitude and longitude values reported by the gps 1025 event gps not locked the autorun script has been unable to process the data returned from the gps device 1026 event retrieve user variable feed currently unused 1027 event retrieve live text feed the autorun script has begun retrieving a live data feed xml file 1028 event user variable feed download failure currently unused 1029 event live text feed download failure the download of a live data feed file has failed 1030 event unassigned local playlist the autorun has skipped a local playlist state because it is empty this can occur if a player is assigned the use default playlist option and the default playlist of the local playlist is set to none 1031 event unassigned local playlist no navigation the autorun has attempted to skip an empty local playlist state (event 1030), but there is no media end event attached to it 1032 event realize failure the autorun has completed a sync spec update process that includes a firmware update or script file, but fails to copy that file to the root folder of the storage device 1033 event live text plugin failure a data feed plugin script has failed 1034 event invalid date time spec a time/clock event has failed because the date information is not valid 1035 event html5 load error an html page has failed to load 1036 event usb update security error the usb update process has failed because the usb content update password on the storage device was invalid 1037 event tune failure (xd1230 only) the autorun script has failed to tune to a specified channel on the rf tuner 1038 event scan start (xd1230 only) the rf channel scan process has begun 1039 event channel found (xd1230 only) an rf channel has been detected during the channel scan process 1040 event scan complete (xd1230 only) the rf channel scan process has completed 1041 event script plugin failure a plugin script has failed 1042 event disk error system software has reported an error with the storage device 1043 event live mrss plugin failure an mrss feed plugin script has failed 1044 event empty media playlist the autorun script has skipped an image list, video list, or audio list state because it is empty 1100 event blc400 status the status of a connected blc400 device has changed this event can include the following status messages "over", "under", "missing", or "normal" 1200 event continue live data feed content download the refresh timer for a live data feed has triggered while the autorun is downloading the feed the autorun has continued downloading the feed because it has not changed 1201 event restart live data feed content download the refresh timer for a live data feed triggered while the autorun downloaded the feed the autorun cancelled the current download and started a new one because the feed has changed 1202 event start live data feed content download the autorun has begun downloading a live data feed 1203 event assetpool unprotect failure currently unused 1204 event playback failure a media file has failed to play 1205 event start mrss feed content download the autorun has begun downloading an mrss (live media) feed 1206 event unable to create asset pool the autorun has encountered a failure while attempting to create an asset pool this event will return either "pool" or "feedpool", indicating whether failure occurred when creating a pool for a presentation or a pool for an rss/mrss feed 1207 event delete user variables db the autorun has attempted to read from the user variables database and has determined that it is corrupt the autorun will then delete the user variables database and repopulate it with default values 1208 event screenshot error the autorun has attempted and failed to take a screen shot 1209 event screenshot upload error the autorun has attempted and failed to upload a remote screenshot image to bsn servers 1210 event screenshot uploaded and queued the autorun has successfully uploaded a remote screenshot image, and the file is now in the queue process to be stored in the bsn database 1211 event screenshot queue error the bsn servers have indicated that the queue operation has failed the autorun will attempt to upload the remote screenshot image to the bsn servers again 1212 event set bsn override a bsn administrator has specified a remote screenshot configuration override for the player 1213 event cancel bsn override a bsn administrator has cancelled the remote screenshot configuration override for the player 1214 event bsn override expired the remote screenshot configuration override settings have reached their specified expiry date 1215 event set snapshot configuration the remote screenshot configuration has been set using the application web server 1216 event stream end an audio or video ip stream has generated an end of stream event (see the rortspstream entry for more details) 1217 event set video mode the video output has been set to the reported video mode if the "preferred video mode" feature is supported by the firmware, and if the force resolution box is unchecked in brightauthor, this event will also return the preferred video mode 1218 event snapshot put to server error the autorun has encountered an error while uploading a screen shot this event returns the failure reason as well see the rourltransfer asyncputfromfile() entry for more details 1219 event check live text feed head the autorun has checked the contents of a feed to determine if there is new text/media to retrieve 1300 event beacon start a ble beacon has begun transmitting 1301 event beacon start failed a ble beacon has failed to initialize 1302 event beacon start limit exceeded a ble beacon did not responded to an initialization request within a certain timeframe example event log the event log entries capture information about the events that happened in specific presentation zones or in the shared presentation assets these kind of entries begin with the l=e key value pair other key value pairs in these entries have the following meaning s the name of the state affected by the event t a timestamp indicating when the event occurred e one of the event types listed in the interpret autorun logs docid\ molxn8l89xsedvjee4kmh section d arbitrary data related to the current event a a flag indicating whether the event was acted on (“1”) or not acted on (“0”) event types mediaend timer serial gpiobutton auxdisconnect auxconnect timeclock medialistinactivitytimer touch gpsenterregion gpsexitregion usbbinaryetap remote usb keyboard synchronize play udp bpdown sendzonemessage internalsyncpreload internalsyncmasterpreload internalsyncmasterplay internalsyncslaveplay internalsyncplay videotimecode timeout serialbytes example playback log the playback log entries capture information when a particular piece of media has been displayed on a screen these kind of entries begin with the l=p key value pair other key value pairs in these entries have the following meaning z the name of the zone in which the playback occurred s a timestamp indicating when playback started e a timestamp indicating when playback ended i the media type of the file being played (e g “image”, “video”, “audio”) n the name of the content file being played example state log the state log entries capture information about state transitions that happen during presentation playback these kind of entries begin with the l=s key value pair other key value pairs in these entries have the following meaning s the new state name t a timestamp indicating when the state was entered y one of the state type listed in the interpret autorun logs docid\ molxn8l89xsedvjee4kmh section ls the previous state name le the type of event that transitioned to this state ld the arbitrary data related to the event that transitioned to this state state types tripleusb stream mjpeg audioin eventhandler tunerscan rfin + channel rfin + virtual channel livevideo html5 interactivemenu livetext mediarss audiomx backgroundimage image video audio rfinputchannel signchannel medialist playfile rfscan example user variable log the user variable log entries capture keys and values of user variables defined within a presentation these kind of entries begin with the l=u key value pair other key value pairs in these entries have the following meaning t a timestamp indicating when the event occurred e one of the event types listed in the interpret autorun logs docid\ molxn8l89xsedvjee4kmh section n the name of the user variable c the current value of the user variable d the default value of the user variable example