← All Lab Notes

Using Wireshark for Theater Protocols

Wireshark is a powerful open source tool for investigating exactly what's happening on a network. Different computers and machines on the network exchange information using small units of information called packets. Wireshark lets you see the function and contents of individual packets.

The following theatrical protocols are specifically supported in a friendly way by Wireshark:

  • OSC (Open Sound Control)
  • Art-Net
  • sACN (known as Net3 or E1.31)
  • OCP (Open Control Protocol) (known as OCA or AES70)

In addition, any TCP or UDP packet can be investigated.

Setting up Wireshark

Download Wireshark from wireshark.org. Most systems require you to also install ChmodBPF, which is included in the download. You don't need to add it to system path.

Enable UDP OSC and sACN

To enable them:

  1. Navigate to AnalyzeEnabled Protocols...
  2. Search for "OSC" and enable osc_udp
  3. Search for "ACN" and enable acn.

Wireshark Enabled Protocols

Enable sACN DMX

The ACN dissector's DMX setting is off by default. It can be enabled in Wireshark PreferencesProtocolsACN and enabling Streaming DMX.

Using Wireshark

Wireshark can only deal with one Network Interface at a time. Wireshark lists all interfaces, even the secret internal interfaces we can ignore. The graph next to each interface is a good indicator of which interfaces are active and which are quiet.

Select an interface from the list by double clicking it.

Wireshark Network Analyzer

There's a lot of traffic on most networks. Filters can be entered in the Apply a display filter... field, to zero in on just the specific kinds of traffic you care about.

Wireshark Packets list

FilterFunctionExample
artnetArt-Net packetsartnet
acnsACN/E1.31/Net3 packetsacn
oscOSC packetsosc
ocp1OCP/OCA packetsocp1
udpUDP packetsudp
ip.srcpackets coming from a sourceip.src==192.168.5.3
ip.dstpackets going to an addressip.dst==192.168.5.20
udp.portpackets coming from a portudp.port==53001
udp.dstportpackets going to a portudp.dstport==53000

Filters can be chained using operators && (and) and || (or). For example, to see both Art-Net and sACN packets, enter the filter artnet || acn

FilterFunction
artnet || acnshow only packets that are Art-Net packets or sACN packets
udp && ip.src==192.168.5.3 && udp.port==53001show only UDP packets from a given address and port

#004 Using Wireshark for Theater Protocols