Hi Barry, On Tue, Apr 25, 2017, Barry Byford wrote: > I don't feel I'm making progress on this so I've attached the output > from btmon in the hope that someone has the time to cast an eye over > it. > > The values that are received into NewConnection are: > object device = /org/bluez/hci0/dev_64_BC_0C_F6_22_F8 > fd = 0 > dict fd_properties = {} > > if I do a os.isatty(fd) then I get returned True > if I do a os.ttyname(fd) then I get returned /dev/pts/0 Our test/test-profile script does the following: def NewConnection(self, path, fd, properties): self.fd = fd.take() Are you doing something similar? Otherwise it looks like file descriptor passing is somehow broken in your system. Johan -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html