# Implementation ## Serial Packets If you would like to control muse2040 without buttplug.io, you can open a serial connection over USB (Typically `COM3` on Windows and `/dev/ttyACM0` on Linux) and control it directly. Since the program takes a long time to control channels (the connection with the toy is 50Hz), the serial connection only allows one channel to change at a time to increase speed. Currently, serialising channel and intensity information for muse2040 is done through the following operation: ```python packet = (channel << 2) + intensity # assuming channel is limited to 0-2 and intensity is limited to 0-3 ```