The Benefits of Configurable software

The Benefits of Configurable Software

Using scalable and configurable software for audiovisual (AV) room control offers numerous benefits compared to the traditional approach of implementing individual code per room. This modern approach empowers organizations to efficiently manage their AV systems, streamline operations, and deliver consistent user experiences across multiple rooms. Here’s why opting for scalable and configurable software is highly beneficial for AV room control:

Centralised Management and Consistency

Implementing individual code for each AV room can quickly become unwieldy and difficult to manage, especially when dealing with numerous rooms. Scalable and configurable software allows administrators to manage all rooms from a centralized platform. Changes, updates, and configurations can be applied uniformly, ensuring consistent functionalities, user interfaces, and experiences across all rooms. This level of control is invaluable for maintaining a cohesive AV environment.

TIME AND COST SAVINGS

Developing, testing, and maintaining unique codebases for each room is time-consuming and resource-intensive. Scalable software reduces development effort by utilizing a shared codebase that can be customized through configuration. This approach not only accelerates deployment but also significantly reduces development and maintenance costs. Organizations can allocate resources more efficiently and achieve faster returns on investment.

Adaptability to changing needs

AV room requirements can evolve over time due to technology advancements, organizational changes, or shifting user preferences. Configurable software allows for easy adaptation to changing needs without rewriting code from scratch. Adding new features, integrating with emerging technologies, or adjusting user interfaces can be achieved through configuration settings, ensuring that AV systems remain up-to-date and relevant.

Rapid Deployment and scalability

As organizations grow or expand their AV infrastructure, deploying individual code for each new room can be a time-consuming process. Scalable software streamlines this process by enabling rapid deployment of pre-configured setups. This scalability ensures that new rooms can be integrated seamlessly into the existing AV ecosystem without unnecessary delays.

Enhanced troubleshooting and support

Identifying issues and providing support in a diverse environment with individual codebases can be challenging. With configurable software, troubleshooting becomes more straightforward. Support teams can diagnose and address issues based on standardized configurations, reducing downtime and minimizing disruptions.

Future Proofing

AV technology is continually evolving, and scalability is essential for accommodating future upgrades. Configurable software architectures are better positioned to incorporate new technologies, protocols, and standards. Organizations can adapt to the latest trends and innovations without undergoing extensive redevelopment efforts.

Consolidated reporting and analytics

A centralized software solution offers the advantage of consolidated reporting and analytics. Organizations can gather data across multiple rooms to gain insights into usage patterns, equipment performance, and user behaviors. These insights inform data-driven decisions for optimizing AV room setups and user experiences.

Embracing scalable and configurable software for AV room control brings substantial advantages over the conventional approach of individual code per room. This approach ensures streamlined management, reduced costs, adaptability, rapid deployment, enhanced support, and readiness for future advancements. Organizations can create an efficient, flexible, and future-proof AV environment that meets their needs while delivering consistent and high-quality experiences to users across all rooms.

Maintaining a codebase

Maintaining configurable software for AV room control is imperative to ensure adaptability and efficiency. As AV technologies evolve, a configurable approach allows swift adjustments to changing requirements, preventing the need for time-consuming code rewrites. By maintaining configurable software, organizations can swiftly respond to dynamic AV needs, enhance user experiences, and optimize resource allocation, fostering a sustainable and effective AV ecosystem.

Releases

A release process and version control are indispensable for AV room control software. They ensure systematic updates, minimizing disruptions during deployment. Version control tracks changes, preserving a history of modifications, and allowing for easy rollbacks in case of issues. This safeguards against errors and maintains stability. A well-structured release process guarantees consistent configurations across AV rooms, reducing inconsistencies. It enhances reliability, user experiences, and simplifies support. Ultimately, a controlled release and version management strategy are vital for maintaining a robust, adaptable, and efficient AV control software ecosystem.

New Devices and Features

Adding new supported devices and features to AV room control software amplifies its capabilities. This expansion enhances user experiences, accommodates evolving technology trends, and addresses diverse requirements. It ensures the software remains versatile, competitive, and aligned with the dynamic needs of modern AV environments.

Neil Silver Crestron CSP

Neil Silver

Lead Developer LCD – Crestron Programmer, CSP

Managing the Development and Custom Programming Teams on a day-to-day basis and responsible for Product Design and Project Oversight.

Advantages of Static IPs in Device Integration

Audio-visual control systems like Crestron Home, allow users control of multiple pieces of equipment through a single cohesive system. That means a user can manage all hardware equipment, such as as distributed music, television, lighting, climate control, security, intercom, and even pool equipment, through a central interface. What you get, as a result, is the elimination of unnecessary frustration.

The following sections explain why static IP addresses are preferable for control system devices and what the best practices are to do so, as well as discuss the protocols upon which they rely.

 Control Systems Reliance on TCP, SSH, and UDP

All devices communicate with each other over the network through communication protocols. One can think of these protocols as rules according to which data transfers from one device to another. When it comes to the control systems, they rely heavily on TCP, SSH, and UDP.

  • TCP, transmission control protocol, ensures secure transmission by organizing and guaranteeing the integrity of data sent over the network. It also helps break data into packets and handles dropped packets for retransmitting purposes.
  • Meanwhile, SSH, also called the secure shell, establishes a safe connection between two devices over an unsecured network. By building an encrypted connection, third parties cannot access the data stream without the required authentication.
  • UDP, user datagram protocol, works well for time-sensitive applications, such as streaming video and gaming, by expediting data transfer. It achieves fast data transmission by avoiding the overhead linked with error checks and missing data retransmission.

Maintaining System Devices on Static IP Addresses

Using a static IP address is popular for residential audio-visual (AV) control system devices. A static IP address refers to a permanent address that remains the same over time, in contrast to a dynamic one assigned by a server. There are many advantages to using a static IP for these devices.

Static IPs are necessary for these systems to work properly and offer the user security and convenience. An AV control system is designed to help manage and adjust the audio-visual components of a home. This system comprises several devices connected to the internet, such as media players, streaming devices, and speakers. Without a static IP address, the system might not be able to communicate with these devices properly. Therefore, in order to have an AV control system that is dependable and safe, it is necessary to have a static IP address.

The vast majority of residential networks consist of a single subnet and use a router that is provided by the internet service provider. In this scenario, having devices that can retain the same IP Address even after being rebooted or experiencing a power loss is useful.

A static IP address is also beneficial for security purposes. It allows the user to set up a firewall that will protect the system from any malicious attacks. Additionally, with a static IP address, the user can access the system remotely, which is useful for troubleshooting any issues that may arise.

Not only that, but a static IP address also allows the user to assign a unique name to their AV control system. This makes it easy to identify the system from other devices on the same network. An easy-to-navigate, user-friendly interface may be designed in this way.

Assigning Static IP Addresses to Residential Networks

Static IP addresses are more common in business networks than in private homes. Putting in place static IP addresses isn’t child’s play and usually needs the assistance of an experienced expert.

But if you want to ensure that your home network always uses the static IP address, you can. The Internet Protocol standard specifies a range of numbers that may be used for private networks, like those found in homes, which can be used for establishing private IP assignments to local devices.

  • 10.0.0.0–10.255.255.255
  • 172.16.0.0–172.31.255.255
  • 192.168.0.0–192.168.255.255

These blocks or ranges may accommodate thousands of IP addresses. A widespread misconception is that any number within the range will do and that it doesn’t matter which one is chosen. We can assure you that this is not true. Meanwhile, the following are some pointers to keep in mind when you choose and assign static IP addresses for your network:

  • To avoid confusion, avoid picking IP addresses that finish in .0 or .255. Commonly, only network protocols are allowed to utilize these addresses.
  • Don’t select the addresses in the opening of a private range. Network routers and other consumer devices often use numbers like 10.0.0.1, 192.168.0.100, and 192.168.0.1 for their IP addresses. These IPs are the initial target when attempting to breach a private network.
  • Pick an IP address that is inside your private network’s range. For all devices to be able to communicate with one other and use addresses from the private 10.x.x.x range, for instance, the subnet mask must be configured to 255.0.0.0. Most static IP addresses under this range won’t function until this condition is met.

Hostnames for Devices on AV Control Systems

Hostnames for residential AV control systems allow users to easily identify and access connected devices on a local network. The hostname for an AV system is a unique name assigned to a device that is connected to a local or any other DNS server. It would help if you chose a hostname that describes your server and is simple to remember and identify.

In order for a hostname to be properly assigned to a residential audio-visual system, the system must have a static IP address. This will ensure that the hostname is always associated with the same address, making it easier for users to connect to the system.

Simply get in touch with us right away if you have any questions about the ways in which the static IP addresses will be useful for the device integration that is included in the domestic AV management systems. We will be more than pleased to assist you.

Tony

Tony Howard

System Architect LCD – Crestron Programmer , CSP

Tony produces scope and design for custom programming works and then manages the implementation and testing of software. In addition he owns a number of our software products as a product manager.

5 things you can do to weather the supply chain Crisis

Supply Chain: What Does 2023 Hold?

Even as the world starts to recover from the disruptions caused by the pandemic, the supply chain still faces hurdles affecting enterprises of all sizes.

The Economist reported on January 9th that the cost of container shipment from China to America’s West Coast had dropped 93% down from the peak in 2021.

While this drop sounds like good news, it does not mean that the supply chain will be smooth sailing in 2023. Shipping accounts for only a small portion of supply chain issues. Therefore, businesses must make adjustments to keep their projects on track.

Source: economist.com         
https://www.freightos.com/ 

Let’s take a look at a few things you can do to mitigate the supply chain issues for your business: 

  1. Virtualise: 

One way to mitigate supply chain issues is to virtualise your Audio Visual (AV) systems. With the increasing integration of AV and IT, virtualising some of your AV onto standard non-proprietary hardware can make sense.  

Control processors are only one part of a solution, but virtualisation allows for a more consistent control experience that is easily deployable across enterprises or university settings. Crestron’s VC-4 expands the range of choices enterprise IT managers have for their in-room control 

platform, providing a scalable software control platform while maintaining support for 

existing hardware-based solutions. Capable of supporting up to 500 spaces on a single 

server, VC-4 enables mass deployment of customised or standardised configurations with 

the press of a button, delivering significant savings of time and labour costs while 

dramatically increasing the overall control platform lifecycle.  

  1. Phone a Friend! 

Reaching out to a Crestron Services Provider (CSP) can be a great way to find solutions for your audio-visual problems. LCD is a multiple CSP business and boasts industry experience that spans many years in the AV problem-solving world, including Crestron-specific knowledge that can help you find an available and deliverable solution. In the last couple of years, we have had to come up with some novel solutions to workaround the supply chain challenges and often the result is a positive innovation that stands the test of time. 

  1. Software Provides Alternatives 

While the virtualisation of control processors can be a great solution, not all IO hardware in AV systems can be virtualised. In this case, integration modules can provide platforms with a broader range of manufacturers’ options for peripherals in your project. This also includes main backbone items such as audio and video transport and music streaming. 

  1. Communicate 

Communicating with other AV professionals about your stock holding and shortages can help you find mitigations that stock transfers businesses can make. 

Inter-business communication keeps you in the loop about stock holding and shortages elsewhere and helps identify potential opportunities for stock transfers. This can help you secure the necessary components for your projects, even in times of scarcity. 

Sharing information can also help identify partners for joint procurement or bulk buying. By pooling resources and buying in bulk, businesses can reduce costs and secure the necessary components at a lower price. 

  1. Plan Ahead 

Planning ahead is the bee’s knees in ensuring that your projects are not affected by supply chain issues. It entails forecasting demand, identifying potential risks, and implementing contingency plans. A proactive approach prepares your AV businesses and projects to handle any possible supply chain disruptions better. Involve CSPs in the planning stage to improve your success.  

We understand that your audio-visual projects are at the heart of your business. Therefore, avoid supply chain issues by contacting LCD today. You can take advantage of Crestron-specific knowledge and vast industry experience through our CSPs. We provide available and deliverable solutions for any AV problems and go the extra mile to assist with technical issues related to the challenges of the global supply chain climate.

Neil Silver Crestron CSP

Neil Silver

Lead Developer LCD – Crestron Programmer, CSP

Managing the Development and Custom Programming Teams on a day-to-day basis and responsible for Product Design and Project Oversight.

Driving forward

Over the last 12 months the global pandemic has given us the opportunity to develop plans on new parts of our business. Modules have always been a part of our business as our work in Crestron Custom means we often have to create modules for use in our own projects.

At the same time Crestron’s long term project to move to a standardized platform for driver development has come of age with the release of the v4 SDK. Lighting Control have been involved as a close development partner on both the SDK and Crestron Home (one of the supported operating environments).

The aim of the standardized model is that drivers will be compatible across the range of Crestron systems including Crestron Home, AV Framework , DM and NVX Endpoints and in the cloud as part of Crestron XiO Cloud.

Taking an active part in the pilot program for both the drivers SDK and Crestron Home has been a satisfying project as we have been able to contribute our piece to the progress of the ecosystem both in documentation, systems , processes and flushing out features.

Our project, to setup and launch our Drivers store for Crestron Home, has been a long term investment in the systems, processes and talent we require to be a serious b2b partner across the ecosystem in the years to come.

We had working drivers back in November of 2019 but I realized that we didn’t have all of the processes and tools in place to maintain, support and be agile in our approach to new requirements at scale.

We are excited to have Neil and the team at Lighting Control working on Crestron Drivers. We hope that their enthusiasm and investment in the program will prove beneficial to all Crestron partners going forward.

Ara Seferian | Sr. Product Manager , Digital workplace Crestron Electronics Inc

Build

  • Implemented an Automated Build process for our Drivers
  • Common Functionality coded using best practices
  • Base Types allowing consistency of user experience and easier testability
  • Code Driven User interface
  • Automated Documentation Build
  • Build Updates production Downloads directly meaning updates are immediately available

Testing

  • Unit Testing of helper methods and hardware interfaces.
  • Implemented Integration Testing using dedicated hardware.
  • Implemented Internal Compliance Testing of Crestron Home Driver Packages.

Process

  • Server move of our existing website and upgrades to back end systems
  • Addition of webstore and integration of our existing support systems
  • Addition of new Internal and External Knowledge base systems
  • Creation of a Library of “how to” guides, both video and print
  • Creation of a bespoke licensing system with self-serve functionality

Looking forward

So with this base in place we are now well positioned to offer continued additional items to our Crestron Home catalogue and we are already working with manufacturers who want a partner in this field to assist them with integration with this or other platforms. With exciting new developments looming in the other Crestron platforms in the coming months we look forward to developing partnerships in this area.

Covid

Times are not normal just now and I never expected to be writing a blog post about what my business is not doing!

Practical day to day and what the business is doing!

With restrictions on movement, and due to the nature of most of our works being Lighting Control, we are currently operating a very restricted service.

All of our on-site works for non-essential sites/projects have stopped although we continue to provide some remote support to customers.

We have a small number of projects in the development phase which the relevant team-members continue to work on from home.

The AV industry and Software industry more widely

The AV industry, as part of the larger communication sector, is classed as an essential sector and we have seen in the mainstream media examples of AV at work as part of the Covid crisis response. Supporting the daily briefings, projects to add virtual support to government committees and indeed the main parliament chambers in Westminster and Holyrood and projects helping healthcare professionals collaborate with their peers and offer their services remotely to patients.

SPOR AV Working hard for the NHS

In the software industry there are many impressive projects being undertaken at the moment from amateur data presentation and analysis of the Covid data (https://www.travellingtabby.com/scotland-coronavirus-tracker/)

The Scottish CoronaVirus Tracker.

to the efforts of the software businesses supporting the HMRC with the Furlough scheme.

Made Tech supporting this huge project to register businesses for the employee support scheme.

I’m equally proud of the work of our sector in taking the responsible and difficult decisions to do nothing and stepping up to deliver when required.

Stay Well, Stay Safe!

The Design Black Hole

In the AV industry consultants, designers and integrators have always struggled with defining the functionality of systems.

I’m not talking about the process of gathering the requirement here but of documenting it.

We produce, mostly, great schematics which define the boundaries of the possible based on the hardware. The idea of these drawings containing black boxes which are highly configurable is not new.

Black boxes, by my definition, differ from other hardware items on a system drawing as although they may have a static number of input and output ports their core functionality is open to a high level of configuration.

A display has, potentially, a few functions. It’s a video switcher, a display, an amplifier with onboard speakers, it even has some control features including auto switching of the video switch and volume control of the amplified sound level.

Take for example a display with a single connected HDMI and RS232.

Display Schematic

It’s reasonable to glean from a schematic alone that the functionality of this piece of hardware in this system is to display a video stream of the connected source and that power and input control will be using the RS232 port.

Contrast this with a control processor pre-Ethernet.

A control system processor does stuff.

Take a simple system with a two-button keypad and a display.

A Schematic showing a control system a content player and a display accurately describes the system. On functionality we can make some assumptions but without some additional information they are just that.

It is possible that:
Button 1 turns system on and Button 2 turns system off.

However, it is also possible that:
System turns on and off based on an internal timeclock and Button 1 raises volume and button 2 lowers volume.

To discover the actual requirement we need a functional scope which has hopefully been produced by some good needs analysis that informed the system design.

Control systems in the form of processors and touch panels with IO allowing control over 3rd party devices have been around since the 80’s and the discussion over how to specify their operation has produced little in the way of standards.

Infocomm, pre Avixa did some good work on this but this is not widely adopted across the industry. Crestron’s CAIP scheme and subsequently CSP (Crestron service providers) has, at its core, the requirement for programmers to produce a functional specification but even this is not standardised across the body of CSP’s.

DSP’s are common place in mid to large systems. Again these are of course by our definition black boxes.

But like traditional non Ethernet connected control systems DSP’s pre Dante and Digital had fixed number of inputs and outputs. Even post Digital standard such as OBAM proprietary hardware such as IO extenders also included on the schematic would ultimately define the inputs and outputs of the system.

The Functionality of the processing going on in that DSP must be defined just like a control system. The language of this definition is often tied in with the control system which provides control IO to this audio processing however audio processing has a language of it’s own. These boxes provide room and system specific equalisation, gain structure, Acoustic Echo Cancelling along with VOIP functionality.

Often the DSP tools are graphical in their nature providing a schematic like trail which defines that dynamic functionality of the DSP. In our system functionality specifications we define all interactions between control system and the audio processor.

The new world  “Not just black boxes but hidden lines.

Dante Spoken Here

Although the change has been coming over the years for me the, “Dante Spoken Here”, sign at the ISE Show in 2018 all over the show were the sign that Audio over IP was now wide spread.

Now Schematics don’t just contain black boxes but hidden lines! The traditional skill of tracing a signal path through a schematic from input to output becomes a whole new skill.

A single LAN connection to a device can be obfuscating control, video and audio in that single cable and potentially multiple routes to disparate locations.

One approach to this by engineers is to view the IO potential in a traditional way and connect it all up like a patch panel. I have found systems where all 64 Dante channels are connected from DSP to Audio Desk for “future use” but for me this misses the point.

It’s the same misunderstanding as coding an object oriented code in a single file monolith.

In the world of Dante in addition to the Schematic which shows the physical connections between devices documentation showing the network routes must be created intelligently based on the functional requirements of the system.

These routes need to be well named for system maintainability and usability.

Having Multiple Dante 1, Dante 2 ,Dante 3 around a system dont mean anything. These should have a Name or Numbering convention just like cables.         

These concepts of defining the routes apply to other types of audio over digital such as USB IO.

Dante I/O How many In’s and Out’s?

Add to this video over IP in whatever flavour is being used or in some cases a mix of different types.

Listing video encoders and video decoders on a drawing doesn’t tell you what routing possibilities you might need to setup. Some devices in the market can be configured to be Decoders and Encoders but the Fixed IO on the device doesn’t always inform you on this without some further information.

Are devices to be matrixed or is the system designed as a one to many DA?

Are you using audio breakaway on the encoders / decoders?

And in a final twist some of these products also in addition to all of the above speak Dante so need to be included in your Dante routes.

These challenges are real for us in our day to day business where provided with schematics for a project we need to suck out the functional intent from the pre-sales design engineers and the project engineers.

We often work with the designers explaining to them the additional documentation we need to produce to clarify to the programmers and commissioning engineers what they need to implement.

  • Virtual Matrix Drawings
  • VLAN Network Design Drawings
  • Dante Routing Naming Schedules
  • GUI Functional Requirements
  • Automation Functional Requirements
  • Audio System Functional Requirements

If you need help with filling in the gaps reach out to us to help!

Image Credit : Julian Böck

Design Assist

I’m really looking forward to Crestron Masters in Madrid next week. The very fact that this event now has a Keynote speaker reflects the change in this event over the years I have attended.

At my first masters there was no Keynote speaker but a Crestron Staffer filled the space very well, masters were altogether smaller affairs in those days.

I followed on twitter from afar Masters 2019 in the US and picked up that Danny Forster and Architect and TV personality was chosen as the 2019 Keynote. I guess for guys in the UK Danny is the equivalent of a mix of Richard Rogers and Kevin McCloud.

I don’t know if we have a seperate keynote speaker next week in Madrid ( will update later!) or if we will be seeing Danny’s full keynote.

I had a glimpse of some of his key points but have not heard the full keynote.

Two items stuck with me which I think are really interesting. The first is what audio visual companies call themselves. The term in Integrator has become the go to title for the industry with the term Dealer.

Leading audio visual companies in the UK all use this terminology although I find myself having to regularly explain “What is an Integrator” to end users and design professionals.

I have always found the term dealer to be very accurate for some smaller companies as it sometimes it accurately describes the process of selling boxes without understanding the aspect of integration which is key to our industry. I think it is for this very reason that companies moved to the word Integrator i guess meaning an organisation who has expertise in integrating audio visual equipment. Before Dealers we had a lot of companies with Consultants in their business name or description Consultants in the industry! These business like my own usually offered a chargeable design service as part of their business model but more often than not any design work was an internal process supporting the Sales or delivery of projects.

Of Course we still have consultants in the Industry but the term has changed to describe companies who provide consultancy as their sole or primary service. Many IT and building service consultancies have opened dedicated AV departments and of course some dedicated Audio visual consultants exist within the industry.

I wonder what the marketing guys will come up with next in the year that has seen Infocomm become Avixa.

Maybe we will all become storytellers , or experience engineers!

I think that with the convergence of IT , Collaboration and AV we need to get better at explaining what we do!

The other thing that I found interesting in was the mention of Design Assist. Both in the Lighting Industry and in the Audio visual industry it’s a conversation I have had with many other design professionals throughout the years. The conversations about needing help far outnumber the number of times that we are engaged at an early stage to assist with design.

The video posted via the CI website talks around the early involvement of integrators in the design process.

I offer design as one of my four core services, as an engineer I sell professional services to others in the Audio Visual and Electrical Services industries. My clients are mainly integrators but we do have some relationships with end users and with design professionals who engage us to provide technical expertise to a project.

I have seen over the years so many times the problem when a company brings it’s sales focus early into the design stage of a project. Conversations become about boxes rather than function. Early designs become fixed in architecture meaning only one solution will fit when th project goes to tender later.

It seems to me CSP’s are very well placed to serve Danny’s need for design assist or sometimes know as early contractor involvement.

However if architects or indeed consultants in the industry don’t have this expertise in-house then they need to engage contractually with the experts they need, there is no such thing as a free lunch and free design funded by the promise of future sales or manufacturer tie in is worth little to the process.

Design assist is based on the premise that engaging the delivery team in the design process will have an overall benefit on the whole project. Coming back to the first section around what an integrator does then this related directly into the Design assist discussion.

There is a huge variety of different expertise, specialist capabilities and depth of knowledge  within  AV companies ( I am separating our professional service companies from companies that sell hardware). Interestingly when selecting a company to engage in the design process the selection criteria vary from who you might choose to deliver that solution the skills are different. You don’t need excellent warehousing and logistics to design a great AV system.

We, like many independent service providers, do Design and Delivery, we don’t sell hardware. Our core services of Design, Development, Deployment and Maintain are all hardware agnostic.

Many companies who do sell hardware have the ability to design and  integrate either through in-house expertise or through relationships with service providers like us.

The key to this working either with a service provider or a companies Design resource is and always has been the difference between Design assist and manufacturer or dealer based “free” design.

I think ? Danny and I agree on this!

More Reading:

Full stack AV Developer

Developer , Programmer , configurator, engineer …

In the software world, the new wanna-be job title is a “Full Stack Developer”and following a recent quick discussion with a colleague in the AV Industry this got me thinking about what we call ourselves and what we read in what others call themselves in the AV Industry. In the ever changing world of tech it is interesting to think about how we stay relevant in the changing marketplace.

In the world of AV control, the term “programming” is used to describe a process in which a software developer (often referred to as the programmer) uses the system’s functional requirements to develop, install and test the user interfaces and automation software required to operate the control system appropriately

In Infocomm’s 2015 Whitepaper, Modern Approaches to Control Systems Design

Sounds like a full stack job to me! The description doesn’t include developing the user interface but in the industry, this is often carried out by the same ” programmer”.

The tasks within this definition can be broken down into smaller items.

  • Software Developer – Develop a software specification from the functional requirements
  • Programmer – Write the controller software based on the developer’s specification.
  • GUI Designer – Design and implement a touch panel design to fit the developer’s specification
  • Commissioning Engineer – Install and test the controller software and GUI Interface. ( not installing or programming the physical devices)
  • T&C Engineer – Verify the compliance based on the functional requirements.

I think it is helpful for the sake of this discussion to mention and then exclude installers traditional “Test and Commissioning Engineers”. For me, this role is part of the quality control process and indeed in other industries, the T&C engineer is an independent contractor who can objectively assess the compliance to the spec of an engineering system. Installers (ideally good ones) are crucial to the process,  just not what I am discussing today. I know some excellent T & C engineers who have no knowledge of how to write a DSP config or a control program but will tell you what it is not doing in a very detailed way!

So this leaves broadly two groups:

  • Commissioning
  • Programming

There has been debate (and a fair amount of snobbery) for years within the programming community online over the difference between a programmer and somebody who just carries out configuration on a pre-programmed system. It has generally been accepted in the past that configuring systems using a drag and drop software is not the work of a programmer. That line seems to be crossed only when your work involves writing custom code at some level.

The skills required by a good commissioning engineer have ramped up over the years. In the past a good commissioning engineer would be on the tools checking IR bugs, using RS 232 connections for firmware, tuning gains on amplifiers and pre-amps using a screwdriver and have a stock of RS232 crossovers in their bag. Its common now for the principle tool used by a commissioning engineer to be a laptop. Convergence of communications onto ethernet and the widespread use of DSP audio processing means that the commissioning engineer can update firmware, setup network configuration, ID Devices and tune the room audio from their laptop connected to the LAN. Commissioning engineers are likely to be certified on individual products and familiar with scripting and telnet as well as competent in networking.

To me, a Full Stack Developer is someone with familiarity in each layer, if not mastery in many and a genuine interest in all software technology

Laurance Gellert

So what does a programmer do? we defined above that they need to write custom code at some level.

However both in AV and in any software development, writing code is only one of the skill sets.

AV System

  • Video and Audio Distribution
  • Building / Room Data Collection
  • Functional requirements
  • Core Programming
  • GUI Design and Programming

Web Application 

  • Server Network and Hosting Environment
  • Data Modelling
  • Business Logic
  • Action Layer MVC
  • User Interface User Experience

Some focus on user interface design while some work in the processor coding that is the core custom logic of the system, others on writing the modules and interfaces that other programmers use within their core code.

There is also differentiation by sector with some focusing on offering their services to the residential sector or the commercial sector.

There is another level of differentiation based on the technical skillsets of the individuals or companies. In Crestron alone, it is possible to program a system in four different ways (AVFramework, Studio, Simpl or Simpl#) four different software platforms with different possibilities.

We all program at some level of abstraction and different software tools offer different levels of abstraction with the associated loss of detail and reliance on the abstracted code.

Indeed the scale of abstraction and quality of the tools available means that highly custom systems can be created without writing any code at all.

Is it time for the “AV Programmer” to establish a new identity? Perhaps the current term “AV Programmer” is a misnomer. We might consider that a new name be given—one that better identifies and describes the value an AV programmer provides

Steve Greenblatt Control Concepts

[blockquote][/blockquote]

AV converging with IT has also meant it has mearged with software development. Systems can be written or include sections that use open languages such as Python, C # or javascript and open hardware for control and of course there arespecialist AV programmers who can also excel in these open languages.

In the AV industry we need to learn to write clean code, loosely coupled  or systems and API’s so that we can all work on our specialisms! In the future the role of the real code writers may well be to write the code to allow other less skilled users to use more abstracted solutions and have confidence in their tools and the supporting modules.

We have in my opinion a problem In the AV industry where some integrators lean on new eager individuals in the industry to be a jack of all trades and become their sole and complete technical resource.

Indeed I have done my own share of this type of work in the past. I think of it like a Hollywood movie ‘mission impossible’ where the hacker has to control a building system and shut down the lifts and the alarms before Tom Cruise gets caught.

This unsustainable expectation leads to systems which are poorly documented, difficult to maintain, impossible to fully test and lead to a bad user experiance. In addition, these new starts into the industry have no-one to look up to in the business,  no technical mentor and no team to support them.

I think programmers new and old should look to the wider world of software development where collaboration with other professionals is encouraged. Meet-ups and Hackathons for example bring together technical and non-technical individuals to collaborate on projects and new ideas.

AV professionals can stay relevant and play a major role in the ongoing AV/IT convergence by doing what we have always done. Keep learning.

Patrick Murray-Controlhaus

So as you can see programmers do many different things for many different clients. I think as Programmers we must make sure we speak to your customers about where we specialise and use the network of our peers to deliver better solutions.

I think Integrators planning project make sure you talk about which skills you need before selecting the right team.

Further reading:

Testing of RS232 control cables for installers

Summary:

Despite the increase in control via ethernet the use of RS232 is widespread in integrated AV systems and the connection of these control cables and testing of the falls within the remit of the installation engineer. However many AV engineers lack the knowledge to test and fault find these connections and hence cabling problems are the number one cause of problems at the programming stage. The testing of Video and Audio signal routing throughout a system is common and more widely understood and this article attempts to provide a toolbox of methods for simple testing of RS232 cabling within a system.

The methods below require no control system training and are applicable to any RS232 system.

Pre-amble:

To effectively install and test a cable for RS232 control you need to know what the pin out specification for the device that is being controlled and the pin out specification for the controller.

This information may have been found by the system designer in which case you might find it in your job specific method statement, cable listing or schematic drawing. If you don’t have this information you cant install the RS232 cabling and can either install a standard straight through RS232 cable and rely on adaptors at the controlled device end, speak to the system designer to clarify this information or find out the information yourself from the manufacturer documentation.

Method 1:  Voltage test on RX / TX

It is possible to carry out a simple test on the GND, TX and RX of a connected RS232 link with both the controller and the controlled device connected.

e.g.

And AMX NI2100 controlling a Panasonic Projector.

AMX Module documentation provides the following cable specification:

AMX NI (DB-9 Female)       – Panasonic (DB-9 Male)

5(GND)———————5 (GND)

2 (RXD)———————2 (TXD)

3 (TXD)———————3 (RXD)

Testing at the projector end (Male db9)

With both devices connected:

We should see a negative voltage on pin 2 and 3.

If both pins remain at 0V it is likely that RX and TX are incorrectly crossed.

With the projector disconnected:

When the projector is disconnected we would see only a voltage on pin 3.

Method 2: Loopback Test

Using a loopback is a great way of testing installed RS232 wiring. Put simply by connecting the RX and TX pins at the remote end we can test the continuity and correct pin wiring of the cabling throughout its length of installation.

A loopback connector should be a Female DB9 with pin’s 2 and 3 connected and pin’s 7 and 8 connected.

A loopback test is carried out simply by sending some data from a terminal software running on a pc. As the RX and TX pins are connected if the wiring is continuous then the transmitted data loops back onto the rx pin of the PC and the data sent is received back by the PC.

A detailed tutorial of this simple test can be found here http://www.ni.com/tutorial/3450/en/#toc3

This test is however limited in that it will not show up errors of RX and TX being crossed over incorrectly.

Method 3: Testing cabling using Manufacturer Software tools

This involves testing communications by using a manufacturer provided software to communicate with the device hence proving the control cabling.

Not all devices have a software application but most do and I have included some of the common ones below:

Software can be found on the manufacturer’s website and is often provided on disc when a product is shipped.

BARCO Projector Toolset

http://www.barco.com/en/Products-Solutions/Display-management-software/All-in-one-remote-projector-management-software.aspx

NEC Screens

PD Comms tool  http://www.necdisplay.com/support-and-services/pdcommstool/downloads

Samsung Screens

MDC Multiscreen Control Software

multiscreen.sharewarejunction.com

Kramers Switchers

Protocol 2000

http://www.kramerelectronics.com/support/download.asp?f=35567

Protocol 3000

http://www.kramerelectronics.com/products/model.asp?pid=2870

Extron Switchers

http://www.extron.com/download/dltrack.aspx?file=MATRIX_SW_v8x4.exe&id=67589

AMX Switchers

APControl 3.0.1.1

Method 4: Simple device control

When no manufacturer tool exists using a simple command terminal is the only way of proving correct wiring from AV controller to 3rd party device.

To do this test a computer running a terminal program should be connected temporarily in place of the AV controller this way the installed cabling is tested entirely. The object of the test is to demonstrate 1 way control over the controlled device over RS232 by seeing visual feedback on the device. Where 2-way control is required the test should also prove that the controlled device has responded with some data on the terminal.

Example:

LG Screens:    RS232 Setting 9600,0,8,1

Command: ASCII    ‘ka 1 1’      Action:  Turns screen on from standby

Command:ASCII     ‘ka 1 0’     Action:  Turns screen off to standby

You can download the pdf version here

Select currency
GBP Pound sterling