Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Ошибка segmentation fault, при открытии com порта в qt.
yurySoft
Добавлено 27.09.2019 15:21 Редактировалось 27.09.2019 15:22
0
Сообщение: 1
yurySoft
4

Пункты: 814
Регистрация: 01.07.2019
Здравствуйте!
Написал, небольшую тестовую программку на qt для открытия com порта. Проверил ее работоспособность на десктопе, все работает.
За тем, собрал эту же программу на виртуальной машине с инструментами arm-linaro и собранным для встраиваемой системы qt. Стал ее отлаживать, и при открытии порта (т.е. вызове метода QSerialPort::open()), получил segmentation fault. Т.ж. наблюдал такое поведение при запуске программы microcom в дефолтной сборке, которая с qt.
Непонятно куда копать и как решать данную проблемму
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.09.2019 20:46 Сообщение: 2
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата
Проверил ее работоспособность на десктопе, все работает.
За тем, собрал эту же программу на виртуальной машине


без измнений ? как минимум название порта будут разные, на плате порты ttymxc0 ,1,2 и еще надо учитывать что по умолчанию порт ttymxc0 занят отладочной консолью.
Спуститься к концу Подняться к началу
Персональная информация
yurySoft
Добавлено 27.09.2019 23:06 Сообщение: 3
yurySoft
4

Пункты: 814
Регистрация: 01.07.2019
Цитата
Цитата
Проверил ее работоспособность на десктопе, все работает.
За тем, собрал эту же программу на виртуальной машине


без измнений ? как минимум название порта будут разные, на плате порты ttymxc0 ,1,2 и еще надо учитывать что по умолчанию порт ttymxc0 занят отладочной консолью.


Да, без изменений в теле программы, название порта менялось, на ttymxc1. А до этого порт проверялся вручную, весь байтсрим передавался, и приемо-передатчик на посиксе я написал, он тоже работает.
Спуститься к концу Подняться к началу
Персональная информация
yurySoft
Добавлено 27.09.2019 23:07 Сообщение: 4
yurySoft
4

Пункты: 814
Регистрация: 01.07.2019
Цитата
Цитата
Цитата
Проверил ее работоспособность на десктопе, все работает.
За тем, собрал эту же программу на виртуальной машине


без измнений ? как минимум название порта будут разные, на плате порты ttymxc0 ,1,2 и еще надо учитывать что по умолчанию порт ttymxc0 занят отладочной консолью.


Да, без изменений в теле программы, название порта менялось, на ttymxc1. А до этого порт проверялся вручную, весь байтсрим передавался, и приемо-передатчик на посиксе я написал, он тоже работает.
Спуститься к концу Подняться к началу
Персональная информация
yurySoft
Добавлено 27.09.2019 23:12 Сообщение: 5
yurySoft
4

Пункты: 814
Регистрация: 01.07.2019
Цитата
Цитата
Цитата
Цитата
Проверил ее работоспособность на десктопе, все работает.
За тем, собрал эту же программу на виртуальной машине


без измнений ? как минимум название порта будут разные, на плате порты ttymxc0 ,1,2 и еще надо учитывать что по умолчанию порт ttymxc0 занят отладочной консолью.


Да, без изменений в теле программы, название порта менялось, на ttymxc1. А до этого порт проверялся вручную, весь байтсрим передавался, и приемо-передатчик на посиксе я написал, он тоже работает. А вот при открытии qserialport падает в segmentation fault. При инициализации, класс порта , ни одной ошибки в сигнале не выкинул.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 28.09.2019 17:24 Сообщение: 6
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
В корневой фс есть примеры, например

/usr/lib/qt/examples/serialport/terminal/terminal

он открывает порт и не сегфолтится, данные передает и принимает, исходники тут

buildroot-2017.08-sk/output/build/qt5serialport-5.9.1/examples/serialport/terminal
Спуститься к концу Подняться к началу
Персональная информация
yurySoft
Добавлено 30.09.2019 12:51 Редактировалось 30.09.2019 13:08 Сообщение: 7
yurySoft
4

Пункты: 814
Регистрация: 01.07.2019
Цитата
В корневой фс есть примеры, например

/usr/lib/qt/examples/serialport/terminal/terminal

он открывает порт и не сегфолтится, данные передает и принимает, исходники тут

buildroot-2017.08-sk/output/build/qt5serialport-5.9.1/examples/serialport/terminal


Хотелось бы собрать qt на Imx в debug режиме. Как возможно? И еще , я в пятницу уже запускал проект терминала, но к сожалению у меня нет ui, как его добавить в дефолтную сборку? Могу подключиться только по rdp

т.ж. когда запустил пример, выбрал kit который запустит проект по gdbserver, он начал ругаться на флаги и тащит хэдеры из исходников, а не из кита qt5.4 который на виртуальной машине
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 30.09.2019 19:43 Редактировалось 30.09.2019 19:43 Сообщение: 8
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата

но к сожалению у меня нет ui, как его добавить в дефолтную сборку? Могу подключиться только по rdp


про какую дефолтную сборку вы говорите ? для Qt есть конфиг

imx6sk_qt5gst_defconfig

графика поверх фреймбуфера - просто запускаете пример на плате

/usr/lib/qt/examples/serialport/terminal/terminal

Про rdp я вообще не представляю - в какой "дефолтной" сборке вы его нашли.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux