## Default state: Conclusion

This was a long series, and we’re only halfway to the Configured state.
Next is going to be even longer ;)

If you are following along, the code compiles now. When uploaded into
the device, it first lights the rightmost LED (indicating it entered the
Default state), then turns it off and lights the leftmost one as it gets
assigned an Address. The middle LED keeps blinking to indicate that the
main program runs.

At the same time, the Linux system log spews these lines:

```
[571048.440201] usb 2-3.1: new full-speed USB device number 113 using ehci-pci
[571048.550567] usb 2-3.1: unable to read config index 0 descriptor/start: -32
[571048.550572] usb 2-3.1: chopping to 0 config(s)
[571048.550575] usb 2-3.1: New USB device found, idVendor=0e6a, idProduct=030d
[571048.550577] usb 2-3.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[571048.550676] usb 2-3.1: no configuration chosen from 0 choices
```

The kernel is telling us it can’t read the device’s configuration
descriptors. That’s expected, as we don’t yet have any. But having at
least one configuration is a requirement for being Configured, and
before being configured we cannot provide any useful USB device
functionality. So that will be our next focus.