serial-port enables access to a specific serial port. This interface is restricted because it provides privileged access to configure serial port hardware.
The slot is intended to be implemented by a gadget snap and is not provided by the core system snap.
Should specify a single path attribute:
path(slot): path to serial device node e.g.
Or three attributes:
usb-vendor(slot): integer representing the USB Vendor ID, must be in range 0 < vid <= 65535
usb-product(slot): integer representing the USB Product ID, must be in range 0 <= vid <= 65535
path(slot): path where a symlink will be created to the device e.g.
To to use a serial-port device, the snap developer must add
plugs: [ serial-port ] to a snap’s snapcraft.yaml. The snap user can then access a specific serial-port device with an interface connection.
snap interface serial-port to see which serial-port devices are available on the system:
$ snap interface serial-port name: serial-port summary: allows accessing a specific serial port slots: - core:model01 (allows accessing a specific serial port) - core:monome (allows accessing a specific serial port)
Once connected, the consuming snap can use the device via the path specified by the connected slot.