Почитал, ничего не придумывается
Эмм...
1. Если нужно запустить от пользователя - то нужно добавить его
в группу dialout, tty, uucp (в зависимости от дистрибутива).
2. Modbus Rtu в qtserialbus работает через QSerialPort, который,
в свою очередь, при открытии всегда создает lock-файлы в /var/lock
или, возможно, немного других местах. Так вот, перед запуском
от пользователя желательно найти и удалить эти файлы, если ранее
пытались запускать от рута, иначе оно не откроется.
3. Т.к. оно работает через QSerialPort, то желательно запустить
его terminal-пример на борде и попробовать что-то по-посылать,
по-принимать - вылезет или нет ошибка там.
лезет ошибка "Resource error".
Я дал ссылку выше на баг репорт, в котором говорится, что это модет быть
из-за проблем с драйверами в Убунте в определенных ядрах.
Я не знаю, что стоит на твоем Raspberry pi, нужно просто посмотреть версию
ядра и попробовать его обновить/откатить, выкинуть нахрен Убунту и накатить
ArchLinux.
Также непонятна версия Qt.