LINUX.ORG.RU

Сообщения AlexVM2020

 

Ошибка «Connection refused» Qt

Форум — Development

Добрый день!

Имеется плата с двумя интерфейсами на борту - эзернет (eth0) и usb modem (eth1). Написана прога на Qt с использованием QSslSocket. Если в модем вставлена сим-карта, то можно прибиндиться к любому интерфейсу и слать через него данные на сервер. Но стоит вынуть симку из модема, начинается ерунда. При попытке прибиндиться к eth0 возникает ошибка «Connection refused», и никаким способом от нее не избавиться. Помогите, плиз, куда копать?

if(socket->bind(QHostAddress(ip_addr), 8080, QAbstractSocket::DontShareAddress)) 
{
     socket->connectToHostEncrypted(url.host(), 443, QIODevice::ReadWrite, QAbstractSocket::AnyIPProtocol);
}

Лог:

Bind to ip "192.168.1.66"
>>> clnt: QAbstractSocket::BoundState
Bind is OK
>>> clnt: connectToHostEncrypted()
>>> clnt: QAbstractSocket::HostLookupState
>>> clnt: QAbstractSocket::ConnectingState
>>> clnt: Host Found
>>> clnt: QAbstractSocket::UnconnectedState
>>> clnt:  socketError  "Connection refused"

После возникновения ошибки попытка биндинга:

Bind to ip "192.168.1.66"
Create new socket
Bind is OK
>>> clnt: connectToHostEncrypted()

Видно, что сокет не меняет своего состояния.

Пробовал в обработчике ошибки удалять сокет и создавать новый перед биндом - не помогает.

 

AlexVM2020
()

QSslSocket прибиндить к нужному интерфейсу

Форум — Development

Добрый день,

можно ли прибиндить QSslSocket к нужному интерфейсу?

QT 5.12.9

 

AlexVM2020
()

Как найти пропатченные файлы и каталоги ядра

Форум — General

Добрый день

заранее извините за вопрос, но чего то туплю

Есть патч ядра

https://www.spinics.net/lists/linux-wireless/msg230887.html

Автор меняет файлы и добавляет новые. Как найти все эти файлы? На официальном депозитарии ядра их нет.

 

AlexVM2020
()

Как изменить экран загрузки

Форум — Development

Добрый день,

Имеется плата stm32mp157 с Линуксом на борту. К ней подключен OLED дисплей ssd1306 128х64. Во время загрузки после инициализации драйвера дисплея на нем начинает моргать курсор, после окончания загрузки курсор замирает на некоторое время, и на жки появляется встроенная китайская заставка, после чего грузится, как я предполагаю, рабочий стол. Все это выглядит на маленьком моно жки крайне убого.

Подскажите, плиз, как мне вывести свою заставку сразу после инициализации драйвера жки, и как убрать все китайское творчество. После загрузки Линукса должно стартовать мое Qt приложение, которое и будет формировать картинку на жки.

 

AlexVM2020
()

fbset не меняет bpp

Форум — Development

Добрый день!

Имеется плата stm32mp157 с Линуксом на борту, цепляю к ней через spi OLED ssd1306. Во время загрузки на экране моргает курсор, после окончания загрузки экран заливается белым цветом, вывести на него ничего нельзя, но на вкл. выкл. реагирует.

fbset -i -v выдает:

root@ATK-MP157:~# fbset -i -v
Linux Frame Buffer Device Configuration Version 2.1 (23/06/1999)
(C) Copyright 1995-1999 by Geert Uytterhoeven

Opening frame buffer device `/dev/fb0'
Using current video mode from `/dev/fb0'

mode "128x64"
    geometry 128 64 128 64 16
    timings 0 0 0 0 0 0 0
    nonstd 1
    rgba 5/11,6/5,5/0,0/0
endmode

Getting further frame buffer information
Frame buffer device information:
    Name        : fb_ssd1306
    Address     : (nil)
    Size        : 16384
    Type        : PACKED PIXELS
    Visual      : TRUECOLOR
    XPanStep    : 0
    YPanStep    : 0
    YWrapStep   : 0
    LineLength  : 256
    Accelerator : No

Очевидно, что драйвер проинициализирован левыми данными, как bpp = 16 (должен быть 1), rgba 5/11,6/5,5/0,0/0 (1/0, 1/0, 1/0, 0/0).

fbset -depth 1 ничего не меняет, так же как и fbset -g 128 64 128 64 1.

На /etc/fb.modes тоже болт забивается. Подскажите, пожалуйста, в чем проблема?

 

AlexVM2020
()

Разный результат исполнения из-под отладчика и с использованием systemctl

Форум — Development

Добрый день

Имеется Малинка RPi3b. Написано приложение на Qt, которое читает данные от GPS модуля и выводит их на экран. Если запускать апп при старте Малинки с помощью systemctl, то выводятся одни координаты. Если запускать апп из-под отладчика, то другие, отличаются на сотые доли градуса. Помогите, пожалуйста, разобраться.

Спасибо.

 , ,

AlexVM2020
()

RPi, QT Как прописать путь к правильному time.h?

Форум — General

Добрый день!

Есть Ubuntu 18.04, установил qtcreator и компилятор для малинки.

Столкнулся с проблемой - подключаю time.h - qtcreator ругается, что файл не найден и unknown type name type_t, но проект компилируется и работает, естественно, без части, работающей со временем. Прописываю путь к ~raspi/tools/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/arm-bcm2708hardfp-linux-gnueabi/sysroot/usr/include/, qtcreator перестает ругаться, но при компиляции вылезают сотни ошибок, проект не собирается.

Помогите, пожалуйста, подключить правильный time.h

 ,

AlexVM2020
()

Как переопределить событие на нажатие стрелок

Форум — Development

Добрый день.

QT5 creator. Имеется MainWindow, на котором лежит QStackedWidget, на котором, в свою очередь, набросаны QPushButton’ы. Мне необходимо, чтобы при нажатии на клаве кнопок «Влево» и «Вправо» выполнялось не перемещение фокуса по кнопкам, а другие действия. Как я понимаю, нужно ставить eventFilter. Объясните, пожалуйста, как это сделать для QStackedWidget? Надо создавать свой класс, или можно обойтись без этого?

 

AlexVM2020
()

Как включить tty1

Форум — General

Добрый день! Делаю киоск на Малинке, убрал tty1 c помощью systemctl disable getty@tty1, заходил по ssh. В ходе экспериментов грохнул dhcpcd (systemctl disable dhcpcd.service), и отрубилась сеть. Короче, сейчас на Малинку не зайти. Подскажите, пожалуйста, как включить tty1, используя сд карту Малинки на ПК?

 ,

AlexVM2020
()

RSS подписка на новые темы