Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Проблема связи Qt и платы
VetalGerq
Добавлено 29.05.2024 19:26
0
Сообщение: 1
VetalGerq
0

Пункты: 568
Регистрация: 16.04.2024
Доброго времени суток!

Qt настроен по руководству. Плата пингуется, по uart подключается, через ftp тоже. Но при запуске проекта выдаёт ошибку:
"Could not connect to host:The remote host closed the connection"

Возможно это связано с настройкой сети.
ОС запускаю на VMWare 17.

В параметрах адаптера два подключения:
VMnet1 и VMnet8
В руководстве NAT и BRIDGET
Кто из них какой не ясно.

Настроил интуитивно условия по руководству выполняются:
У ВМ(виртуальной машины) есть доступ в Интернет, при условии что интернет подключён к хосту, в случае если подключить к ВМ интернет не работает. Настройки сети ВМ оставил по умолчанию.

ПК успешно пингует 192.168.0.2

192.168.0.2 устанавливал в настройках сети ВМ. Возможно здесь я был не прав. Ну и в принципе не пойму откуда этому адресу появится если я его никуда не поставлю. В руководстве указано только то, что мы устанавливаем адрес для Bridget 192.168.0.3 и всё.

Можно более подробную настройку адаптеров и сети ПК, ВМ И самого linux
Спуститься к концу Подняться к началу
Персональная информация
VetalGerq
Добавлено 31.05.2024 16:30 Сообщение: 2
VetalGerq
0

Пункты: 568
Регистрация: 16.04.2024
Поковырявшись понял, что qt использует SSH, к которому подключение не работает. Ну и в принципе подключиться к плате по SSH не получается ни какими сторонними программами.
Пробовал total commander, putty, также пытался через терминал Linux.
Какие проблемы могут возникнуть при подключении по SSH? Куда копать!?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.06.2024 03:12 Редактировалось 02.06.2024 04:04 Сообщение: 3
sasamy
4.70

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

Ну и в принципе подключиться к плате по SSH не получается ни какими сторонними программами.


в buildroot есть два конфига для примера - минимальый и для qt4 соотвественно

nuc976sk_min_defconfig
nuc976sk_qt4_defconfig

оба они включают сборку ssh сервера dropbear. Посмотрите запущен ли он на вашей плате

# ps ax | grep dropbear

и есть ли он вообще в системе если не запущен

# which dropbear

если он есть но не запущен - смотрите логи запуска системы

# grep dropbear /var/log/messages

Из возможных проблем, на форуме встречал
1 в корневой фс недостаточно места и при запуске не создаётся ключ
2 из-за некорректного выключения питания поврежден ключ - можно просто удалить его на плате в консоли и при следующей загрузке будет создан новый

rm /etc/dropbear/*
Спуститься к концу Подняться к началу
Персональная информация
VetalGerq
Добавлено 03.06.2024 12:45 Редактировалось 03.06.2024 12:54 Сообщение: 4
VetalGerq
0

Пункты: 568
Регистрация: 16.04.2024
На команду ps ax|great dropbear выдал:
509 root /usr/sbin/dropbear -R
515 root grep dropbear
На which выдал вышеуказанный путь.

И это не директория, следовательно я подозреваю что конфиг не был включен при сборке ядра.

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

И как собственно это сделать в руководстве по настройке Linux нашёл только:
make nuc976sk_qt4_defconfig
На что выдаёт:
Nothing to be done for 'название конфига'
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 03.06.2024 13:02 Сообщение: 5
sasamy
4.70

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

509 root /usr/sbin/dropbear -R


сервер ssh собран и запущен на плате - разбирайтесь дальше почему не можете подключиться, советую в первую очередь удалить ключ и перезагрузить плату.
Спуститься к концу Подняться к началу
Персональная информация
VetalGerq
Добавлено 03.06.2024 17:07 Сообщение: 6
VetalGerq
0

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

сервер ssh собран и запущен на плате - разбирайтесь дальше почему не можете подключиться, советую в первую очередь удалить ключ и перезагрузить плату.


В примере выше:
rm /etc/dropbear/*

Ну в etc отсутствует директория dropbear, которую необходимо очистить. Да и в принципе я её нигде не нашёл на плате. Может в этом и есть проблема?

Или что-то я опять недопонял?
Спуститься к концу Подняться к началу
Персональная информация
VetalGerq
Добавлено 06.06.2024 10:53 Редактировалось 06.06.2024 13:27 Сообщение: 7
VetalGerq
0

Пункты: 568
Регистрация: 16.04.2024
Пересобрал ещё раз, директория etc/dropbear появилась но она пустая, из чего делаю вывод что ключ у меня не создаётся в принципе.

При попытке подключения по SSH производится подключение и сразу появляется сообщение об разрыве соединения и предлогает переподключение, если нажать переполлючиться выдаёт ошибку подключения. Подключение произвожу средствами Total Connander
Спуститься к концу Подняться к началу
Персональная информация
VetalGerq
Добавлено 06.06.2024 15:33 Сообщение: 8
VetalGerq
0

Пункты: 568
Регистрация: 16.04.2024
Цитата
Пересобрал ещё раз, директория etc/dropbear появилась но она пустая, из чего делаю вывод что ключ у меня не создаётся в принципе.

При попытке подключения по SSH производится подключение и сразу появляется сообщение об разрыве соединения и предлогает переподключение, если нажать переполлючиться выдаёт ошибку подключения. Подключение произвожу средствами Total Connander


Через консоль windows законектился нормально.
В dropbear начал появляться ключ при загрузке платы.

После через терминал Linux не получилось. Удалил файл home/user/.ssh/known_host при первом подключении создался ключ.

Qt начал подключаться к плате.

Всём спасибо!
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux