LINUX.ORG.RU

Сообщения AlexVM2020

 

Ошибка «Connection refused» Qt

Добрый день!

Имеется плата с двумя интерфейсами на борту - эзернет (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 прибиндить к нужному интерфейсу

Добрый день,

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

QT 5.12.9

 

AlexVM2020
()

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

Добрый день

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

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

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

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

 

AlexVM2020
()

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

Добрый день,

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

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

 

AlexVM2020
()

fbset не меняет bpp

Добрый день!

Имеется плата 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

Добрый день

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

Спасибо.

 , ,

AlexVM2020
()

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

Добрый день!

Есть 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
()

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

Добрый день.

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

 

AlexVM2020
()

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

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

 ,

AlexVM2020
()

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