Troubleshooting Guide#
Common issues and solutions for BrightSign development.
Quick Diagnosis#
Player not working
│
├─ No display output
│ ├─ Check power LED → No light = power issue
│ ├─ Check video cable → Test with known good cable
│ └─ Check video mode → May be incompatible resolution
│
├─ Shows setup screen
│ ├─ No SD card → Insert card with autorun.brs
│ ├─ No autorun.brs → Create at SD card root
│ └─ Syntax error → Check DWS for errors
│
├─ Content not playing
│ ├─ Check file exists → Verify path
│ ├─ Check codec → May be unsupported format
│ └─ Check storage space → Clear old content
│
└─ Network issues
├─ Check cable/WiFi → Physical connectivity
├─ Check IP → DHCP or static config
└─ Check firewall → Required ports openCommon Issues#
Player Shows Setup Screen#
Symptom: Player boots to setup interface instead of your content.
| Cause | Solution |
|---|---|
| No SD card | Insert SD card with content |
| No autorun.brs | Create autorun.brs at SD card root |
| Syntax error | Check DWS logs for error details |
| Wrong encoding | Save as UTF-8 without BOM |
| Wrong filename | Must be exactly autorun.brs |
Video Not Playing#
Symptom: Video file won’t play or shows errors.
| Cause | Solution |
|---|---|
| Unsupported codec | Re-encode to H.264/H.265 |
| Wrong container | Use MP4 or MOV |
| File corrupted | Re-transfer file |
| Resolution too high | Check player specs |
Network Not Working#
Symptom: No network connectivity.
| Check | Action |
|---|---|
| Physical connection | Verify cable/WiFi |
| DHCP server | Ensure server is running |
| IP address | Check for valid IP in DWS |
| DNS | Verify DNS servers configured |
| Firewall | Check required ports are open |
Script Exits Immediately#
Symptom: Player boots, flashes, then shows setup screen.
Fix: Add event loop at end of Main():
msgPort = CreateObject("roMessagePort")
while true
msg = wait(0, msgPort)
end whileCannot Access DWS#
Symptom: Cannot connect to Diagnostic Web Server.
| Check | Action |
|---|---|
| DWS enabled | Create enabledws file on SD |
| IP address | Find player IP on setup screen |
| Same network | Ensure computer on same subnet |
| Firewall | Check port 80 is accessible |
Diagnostic Commands#
Gather System Info#
Sub PrintDiagnostics()
di = CreateObject("roDeviceInfo")
print "Model: " + di.GetModel()
print "Serial: " + di.GetDeviceUniqueId()
print "Firmware: " + di.GetVersion()
nc = CreateObject("roNetworkConfiguration", 0)
if nc <> invalid then
config = nc.GetCurrentConfig()
print "IP: " + config.ip4_address
end if
storage = CreateObject("roStorageInfo", "SD:")
if storage <> invalid then
print "Free: " + storage.GetDriveFreeSpace().ToStr()
end if
End SubTest Network#
Function TestNetwork() As Boolean
nc = CreateObject("roNetworkConfiguration", 0)
if nc = invalid then return false
result = nc.TestInternetConnectivity()
print "Internet: " + result.ok.ToStr()
return result.ok
End FunctionCheck File#
Function CheckFile(path$ As String) As Boolean
file = CreateObject("roReadFile", path$)
if file = invalid then
print "Cannot read: " + path$
return false
end if
return true
End FunctionRecovery Procedures#
Force Recovery Mode#
- Power off player
- Hold SVC button while powering on
- Continue holding until recovery screen appears
- Use DWS to upload new content
Clear Registry#
Sub ClearUserRegistry()
reg = CreateObject("roRegistrySection", "user_variables")
if reg <> invalid then
for each key in reg.GetKeyList()
reg.Delete(key)
end for
reg.Flush()
end if
End SubError Codes Reference#
Video Errors#
| Code | Meaning |
|---|---|
| 19 | Playback failed |
| -1 | General error |
Network Errors#
| Code | Meaning |
|---|---|
| -1 | General error |
| -2 | No network |
| -3 | DNS failed |
| -4 | Timeout |
| -5 | SSL error |
Getting Help#
- Check DWS logs at
http://<player-ip>/logs - Search forums at community.brightsign.biz
- Review documentation at docs.brightsign.biz
- Contact support at support@brightsign.biz