LINUX.ORG.RU

Сообщения nikitalol

 

Установка qt на debian12 из репозитория, как получить ОТДЕЛЬНО qtdesiner?

Форум — Development

Тухлые помидоры про то что qt тлен, а от дизайнера надо отказаться так как не по феншую киньте себе в лицо, он мне нужен для мелких совтин, которые иногда приходится писать. Так быстрее.

Куда делась отделная программа? Поему для того что бы сделать простой ui-шник я должен лесть в сам кутэкреатор и мутить проект там? Я VSCode люблю.

Как поставить программу из репозитория? Выпилили что ли?


UPD

Желательно указать пути для обоих мажорных версий qt.


UPD

Для 6 версии лежит в папке /lib/qt6/bin

Где для 5?


https://packages.debian.org/bookworm/qttools5-dev

https://packages.debian.org/bookworm/qt6-tools-dev

Спасибо NickNotNick

 , , , ,

nikitalol
()

Сколько айтишников реально айтишники?

Форум — Talks

И так, попал я на это ваш каток для айтишников от тинькова, и в единственном услышанном мной интервью девочка сказала что она айтишница но не прогает.

Ещё помню в аникафе перед тем как собраться на настолки двое удалёнщиков обсуждали свой айтишный МЕНЕДЖЕРСКИЙ опыт, люди эти чуть ли не прямо сказали что не прогали отродясь.

И как бы они айтишники, а по факту нет.

У меня возник вопрос: сколько айтишников реально айтишники? Реальный айтишник это де факто инженер, который может программировать, заниматься дата-аналитикой, да даже дизайнер интерфейсов(хоть это уже и не инженер) и является фактическим исполнителем, А также тимлид или архитектор, но эти ребята выросли из таких вот инженеров.

А кто все эти неайтишники, и почему их так много?

 , , ,

nikitalol
()

В очередной раз сломался пакетный менеджер, как починить?

Форум — Desktop

Обновляю систему

Получаю ошибку аналогичную для почти всех действий с аптом:

$ sudo apt --fix-broken install
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Исправление зависимостей… Готово
Следующие пакеты будут УДАЛЕНЫ:
  linux-image-6.1.0-10-amd64 linux-image-amd64
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 2 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 2 пакетов.
После данной операции объём занятого дискового пространства уменьшится на 408 MB.
Хотите продолжить? [Д/н] 
(Чтение базы данных … на данный момент установлено 277124 файла и каталога.)
Удаляется linux-image-amd64 (6.1.37-1) …
Удаляется linux-image-6.1.0-10-amd64 (6.1.37-1) …
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-6.1.0-10-amd64
/etc/kernel/postrm.d/z50-raspi-firmware:
raspi-firmware: missing /boot/firmware, did you forget to mount it?
run-parts: /etc/kernel/postrm.d/z50-raspi-firmware exited with return code 1
dpkg: ошибка при обработке пакета linux-image-6.1.0-10-amd64 (--remove):
 подпроцесс из пакета linux-image-6.1.0-10-amd64 установлен сценарий post-removal возвратил код ошибки 1
dpkg: слишком много ошибок — останавливаемся
При обработке следующих пакетов произошли ошибки:
 linux-image-6.1.0-10-amd64
Обработка остановлена из-за слишком большого количества ошибок.
E: Sub-process /usr/bin/dpkg returned an error code (1)

$ sudo apt install linux-image-6.1.0-10-amd64
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Уже установлен пакет linux-image-6.1.0-10-amd64 самой новой версии (6.1.37-1).
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 2 пакетов.
Необходимо скачать 0 B/68,4 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 0 B.
Хотите продолжить? [Д/н] y
Настраивается пакет initramfs-tools (0.142) …
update-initramfs: deferring update (trigger activated)
Обрабатываются триггеры для initramfs-tools (0.142) …
update-initramfs: Generating /boot/initrd.img-6.1.0-9-amd64
I: The initramfs will attempt to resume from /dev/nvme0n1p1
I: (UUID=1eca1608-e878-4431-a6fa-9db2363db4e3)
I: Set the RESUME variable to override this.
raspi-firmware: missing /boot/firmware, did you forget to mount it?
run-parts: /etc/initramfs/post-update.d//z50-raspi-firmware exited with return code 1
dpkg: ошибка при обработке пакета initramfs-tools (--configure):
 подпроцесс из пакета initramfs-tools установлен сценарий post-installation возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
 initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)

Выводы которые могут быть полезны

$ uname -a
Linux tp 6.1.0-9-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.27-1 (2023-05-08) x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 12 (bookworm)
Release:        12
Codename:       bookworm
$ ls /etc/grub.d/
00_header  05_debian_theme  10_linux  20_linux_xen  30_os-prober  30_uefi-firmware  35_fwupd  40_custom  41_custom  README

Груб ядро не видит

$ sudo update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.1.0-9-amd64
Found initrd image: /boot/initrd.img-6.1.0-9-amd64
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Linux Mint 21 Vanessa (21) on /dev/sda1
Found Debian GNU/Linux 12 (bookworm) on /dev/sda3
done
$ dpkg --list | grep linux-image
rH  linux-image-6.1.0-10-amd64                    6.1.37-1                       amd64        Linux 6.1 for 64-bit PCs (signed)
ii  linux-image-6.1.0-9-amd64                     6.1.27-1                       amd64        Linux 6.1 for 64-bit PCs (signed)
rc  linux-image-amd64                             6.1.37-1                       amd64        Linux for 64-bit PCs (meta-package)

Система на ssd, налицо кривое обновление


Удаляем файлы z50-raspi-firmware в /etc/kernel/postinst.d и /etc/initramfs/post-update.d, также сделать sudo dpkg --remove --force-remove-reinstreq raspi-firmware, нахрен он тут всрался я по правде сказать тоже не понел

 , , , ,

nikitalol
()

Ещё один Debian 12 (bookworm) c KDE

Галерея — Скриншоты
Версия KDE:  5.27.5
Версия Qt:   5.15.8

Темы все свои, сделанные давно, ибо близкие к ним подбешивали.

Скрин чисто постановочный.

>>> Просмотр (1920x1080, 1623 Kb)

 , ,

nikitalol
()

Как сделать профиль A2DP доступным?

Форум — Linux-hardware

Обновил дебьян с 11 до 12, кеды такие красивые сразу, и тут такое на вентилятор, подключаю bluetooth наушники JBL TUNE500BT а они играют котофонию, хотя до этого на качество звука я не жаловался никогда. Проблема очевидно в профиле воспроизведения, точнее в том что считает A2DP недоступным. Хочется нормально музыку слушать.

Важая вырезка с команды pacmd list-cards:

...
profiles:
                a2dp_sink: Воспроизведение высокого качества (приёмник A2DP) (priority 40, available: no)
                handsfree_head_unit: Гарнитура (HFP) (priority 30, available: yes)
                off: Выключено (priority 0, available: yes)
        active profile: <handsfree_head_unit>
...

В общем все возможные гуи мне об этом и говорят, pipewire кстати тоже не смог подцепить A2DP.

Полный вывод:

$ pacmd list-cards 
2 card(s) available.
    index: 0
        name: <alsa_card.pci-0000_00_1f.3>
        driver: <module-alsa-card.c>
        owner module: 6
        properties:
                alsa.card = "0"
                alsa.card_name = "HDA Intel PCH"
                alsa.long_card_name = "HDA Intel PCH at 0xf1320000 irq 138"
                alsa.driver_name = "snd_hda_intel"
                device.bus_path = "pci-0000:00:1f.3"
                sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
                device.bus = "pci"
                device.vendor.id = "8086"
                device.vendor.name = "Intel Corporation"
                device.product.id = "9d71"
                device.product.name = "Sunrise Point-LP HD Audio"
                device.form_factor = "internal"
                device.string = "0"
                device.description = "Встроенное аудио"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-pci"
        profiles:
                input:analog-stereo: Аналоговый стерео вход (priority 32833, available: unknown)
                output:analog-stereo: Аналоговый стерео выход (priority 39268, available: unknown)
                output:analog-stereo+input:analog-stereo: Аналоговый стерео дуплекс (priority 39333, available: unknown)
                output:hdmi-stereo: Digital Stereo (HDMI) выход (priority 38668, available: unknown)
                output:hdmi-stereo+input:analog-stereo: Digital Stereo (HDMI) выход + Аналоговый стерео вход (priority 38733, available: unknown)
                output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) выход (priority 5700, available: no)
                output:hdmi-stereo-extra1+input:analog-stereo: Digital Stereo (HDMI 2) выход + Аналоговый стерео вход (priority 5765, available: unknown)
                output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) выход (priority 600, available: no)
                output:hdmi-surround-extra1+input:analog-stereo: Digital Surround 5.1 (HDMI 2) выход + Аналоговый стерео вход (priority 665, available: unknown)
                output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) выход (priority 600, available: no)
                output:hdmi-surround71-extra1+input:analog-stereo: Digital Surround 7.1 (HDMI 2) выход + Аналоговый стерео вход (priority 665, available: unknown)
                output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) выход (priority 5700, available: no)
                output:hdmi-stereo-extra2+input:analog-stereo: Digital Stereo (HDMI 3) выход + Аналоговый стерео вход (priority 5765, available: unknown)
                output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) выход (priority 600, available: no)
                output:hdmi-surround-extra2+input:analog-stereo: Digital Surround 5.1 (HDMI 3) выход + Аналоговый стерео вход (priority 665, available: unknown)
                output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) выход (priority 600, available: no)
                output:hdmi-surround71-extra2+input:analog-stereo: Digital Surround 7.1 (HDMI 3) выход + Аналоговый стерео вход (priority 665, available: unknown)
                off: Выключено (priority 0, available: unknown)
        active profile: <output:analog-stereo+input:analog-stereo>
        sinks:
                alsa_output.pci-0000_00_1f.3.analog-stereo/#0: Встроенное аудио Аналоговый стерео
        sources:
                alsa_output.pci-0000_00_1f.3.analog-stereo.monitor/#0: Monitor of Встроенное аудио Аналоговый стерео
                alsa_input.pci-0000_00_1f.3.analog-stereo/#1: Встроенное аудио Аналоговый стерео
        ports:
                analog-input-internal-mic: Internal Microphone (priority 8900, latency offset 0 usec, available: unknown)
                        properties:
                                device.icon_name = "audio-input-microphone"
                analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: no)
                        properties:
                                device.icon_name = "audio-input-microphone"
                analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
                        properties:
                                device.icon_name = "audio-speakers"
                analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)
                        properties:
                                device.icon_name = "audio-headphones"
                hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: yes)
                        properties:
                                device.icon_name = "video-display"
                                device.product.name = "G27QC A"
                hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
                        properties:
                                device.icon_name = "video-display"
                hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: no)
                        properties:
                                device.icon_name = "video-display"
    index: 3
        name: <bluez_card.E8_D0_3C_7A_6B_E0>
        driver: <module-bluez5-device.c>
        owner module: 23
        properties:
                device.description = "JBL TUNE500BT"
                device.string = "E8:D0:3C:7A:6B:E0"
                device.api = "bluez"
                device.class = "sound"
                device.bus = "bluetooth"
                device.form_factor = "headset"
                bluez.path = "/org/bluez/hci0/dev_E8_D0_3C_7A_6B_E0"
                bluez.class = "0x240404"
                bluez.alias = "JBL TUNE500BT"
                bluetooth.battery = "90%"
                device.icon_name = "audio-headset-bluetooth"
                device.intended_roles = "phone"
                bluetooth.codec = "mSBC"
        profiles:
                a2dp_sink: Воспроизведение высокого качества (приёмник A2DP) (priority 40, available: no)
                handsfree_head_unit: Гарнитура (HFP) (priority 30, available: yes)
                off: Выключено (priority 0, available: yes)
        active profile: <handsfree_head_unit>
        sinks:
                bluez_sink.E8_D0_3C_7A_6B_E0.handsfree_head_unit/#5: JBL TUNE500BT
        sources:
                bluez_sink.E8_D0_3C_7A_6B_E0.handsfree_head_unit.monitor/#10: Monitor of JBL TUNE500BT
                bluez_source.E8_D0_3C_7A_6B_E0.handsfree_head_unit/#11: JBL TUNE500BT
        ports:
                headset-output: Гарнитура (priority 0, latency offset 0 usec, available: yes)
                        properties:

                headset-input: Гарнитура (priority 0, latency offset 0 usec, available: yes)
                        properties:



Думается мне что копать надо в настройки самого блютуза.


Пофиксил конфиги

  1. /etc/bluetooth/main.conf

В [General]

Name = BlueZ
Disable=headset
  1. /etc/pulse/default.pa

Раскомментировать load-module module-alsa-sink и добавить load-module module-switch-on-connect

Потом ребут

Теперь всё работает

Создателям дебиан шлю привет за божественную настройку A2DP

 , , , ,

nikitalol
()

Добавление локального репозитория в другой репозиторий.

Форум — Development

Есть репозиторий номер раз, где вывод команды git remote show пуст и не должен быть каким то иным.

Есть репозиторий номер два, где вывод команды git remote show содержит адрес, пускай в репозиторий икс на гитхаб

Нужно добавить репозиторий номер раз в репозиторий номер два в качестве поддиректории не потеряв изменений репозитория номер раз.

Ска бь как?


Ещё раз для тех кто в танке: нет url, submodule в стандартном варианте настройки не катит.

И добавить именно в качестве поддиректоии, а не подгружемеого откуда то модуля.

 

nikitalol
()

Вынуть кадр из гифаннимации

Форум — Multimedia

Нужно вынуть кадр из гифки разрешением 100 на 100, а за тем перевести его в 600 на 600(кратное разрешение короче)

При помощи гимпа задача решилась элементарно, но мне нужно что бы разрешение увеличилось без сглаживания, то есть что бы каждый пиксель стал квадратиком 6 на 6 того же цвета

Нужно для визуализации

 , ,

nikitalol
()

Не видится USB устройство с высоким потреблением энергии, как заставить видеть.

Форум — Linux-hardware

Есть такое устройство, arinst-vna-dl 1-8800.

Взял, подключил, скачал их фирменный аппимедж, запустил программу, подключил устройство в ней и доволен как слон.

Так вот, на первых майских я что то обновил и хоба, устройство не видится в программе, а на sudo lsusb -v -d 0483:5740 отвечает


Bus 001 Device 004: ID 0483:5740 STMicroelectronics Virtual COM Port
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            2 Communications
  bDeviceSubClass         2 Abstract (modem)
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0483 STMicroelectronics
  idProduct          0x5740 Virtual COM Port
  bcdDevice            2.00
  iManufacturer           1 STMicroelectronics
  iProduct                2 STM32 Virtual ComPort
  iSerial                 3 20753799304E
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0043
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass      2 Abstract (modem)
      bInterfaceProtocol      1 AT-commands (v.25ter)
      iInterface              0 
      CDC Header:
        bcdCDC               1.10
      CDC Call Management:
        bmCapabilities       0x00
        bDataInterface          1
      CDC ACM:
        bmCapabilities       0x02
          line coding and serial state
      CDC Union:
        bMasterInterface        0
        bSlaveInterface         1 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              16
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
can't get device qualifier: Resource temporarily unavailable
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0001
  Self Powered

Когда я перезагрузился на линукс минт 21 с флешки и всё работает, ответ на ту же команду


Bus 001 Device 013: ID 0483:5740 STMicroelectronics Virtual COM Port
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            2 Communications
  bDeviceSubClass         2 Abstract (modem)
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0483 STMicroelectronics
  idProduct          0x5740 Virtual COM Port
  bcdDevice            2.00
  iManufacturer           1 STMicroelectronics
  iProduct                2 STM32 Virtual ComPort
  iSerial                 3 20753799304E
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0043
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass      2 Abstract (modem)
      bInterfaceProtocol      1 AT-commands (v.25ter)
      iInterface              0 
      CDC Header:
        bcdCDC               1.10
      CDC Call Management:
        bmCapabilities       0x00
        bDataInterface          1
      CDC ACM:
        bmCapabilities       0x02
          line coding and serial state
      CDC Union:
        bMasterInterface        0
        bSlaveInterface         1 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              16
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0001
  Self Powered

Дистрибутив основной дебиян 11, остальные логи по заявкам.

Как это пофиксить, куда капать, проблема явно софтварная?

 , ,

nikitalol
()

Как работать с отдельным окном с помошью mss?

Форум — Development

Как сделать скриншот окна с известным названием с помощью библиотеки mss(библиотека для python)?

Смогу ли я сделать таким образом скриншот части окна приложения?

Целевая платформа линукс, иксы/

 , ,

nikitalol
()

Как определить объём занятой оперативной памяти в микроконтроллере?

Форум — Development

И так, объёмы растут, и железо до них не всегда успевают обновлять, по этому сейчас я осознаю необходимость в среднего размера проекте мониторить состояние оперативы.

В целом интересуют сразу 3 случая:

  1. Нет RTOS.

  2. Самопсиный планировщик.

  3. FreeRTOS.

И если со 2 и 3 случаем всё +- ясно, то как быть с 1?

 , ,

nikitalol
()

STM32 ловит HardFault_Handler на операторе += как починить?

Форум — Development

Имеется вот такой код

uint16_t testval16;
uint8_t testval8;
uint8_t Testfunc8(void)
{
	testval8 = 2;
	return testval8;
}
void Testfunc(void)
{
	testval16 = 20;
	testval16 << 3;
	testval16 += Testfunc8();//выходит из функции и происходит вылет в HardFault_Handler с кодом <signal handler called>@0xfffffff9 
}

получается вылетает на опреаторе +=, я в лёгкой прострации.

ifdef DEBUG
$(info [info] debug mode)
CFLAGS  = -g -Og
else
$(info [info] nodebug mode)
CFLAGS  = -O2 
endif
# CFLAGS += -ffunction-sections
CFLAGS += -Wall -Wextra -Warray-bounds -std=c99 -lgcc -lm
CFLAGS += -MMD -MP
CFLAGS += -mthumb -mlittle-endian -mthumb-interwork
LFLAGS = -Wl,--gc-sections -Wl,-T$(LD_SCRIPT) --specs=rdimon.specs

Testfunc:

   0x0800057a <+2>:	ldr	r4, [pc, #20]	; (0x8000590 <Testfunc+24>)
   0x0800057c <+4>:	movs	r3, #20
   0x0800057e <+6>:	strh	r3, [r4, #0]
=> 0x08000580 <+8>:	bl	0x800056c <Testfunc8>
   0x08000584 <+12>:	ldrh	r3, [r4, #0]
   0x08000586 <+14>:	uxtah	r0, r3, r0 # после этой строчки происходит вылет
   0x0800058a <+18>:	strh	r0, [r4, #0]
   0x0800058c <+20>:	pop	{r4, pc}
   0x0800058e <+22>:	nop
   0x08000590 <+24>:	ldr	r3, [pc, #496]	; (0x8000784 <LwIP_Init+104>)
   0x08000592 <+26>:	movs	r0, #0
End of assembler dump.

Testfunc8:

=> 0x0800056c <+0>:	movs	r0, #2
   0x0800056e <+2>:	ldr	r3, [pc, #4]	; (0x8000574 <Testfunc8+8>)
   0x08000570 <+4>:	strb	r0, [r3, #0]
   0x08000572 <+6>:	bx	lr
   0x08000574 <+8>:	ldr	r3, [pc, #504]	; (0x8000770 <LwIP_Init+84>)
   0x08000576 <+10>:	movs	r0, #0

Вопрос номер раз: как такое вообще произошло?

Вопрос номер два: как такое фиксить?

Версия GCC 8.3.1, мкк STM32F207xx(256 kb flash а не 1mb), прошивка c openocd.


Я даун, случайно вбил не то ядро, (cortex-m4 вместо m3), firkax спасибо за подсказку, благодаря ей и допёр.

 , , , ,

nikitalol
()

Как в этом вашем qmake задать путь установки приложения?

Форум — Development

Каждый сука раз при попытке собрать проект из исходников с этой псевдосистемой метасборки я натыкаютсь на ряд проблем.

В shotcut ребята вообще умудрились как то жёстко прописать пути линковки что запускается он только из /usr/local, или надо смволические ссылки делать, но основных пролем 2:

  1. проблема опакетить приложение, не сейчас не об этом.

  2. Я зарёкся ставить с помощью sudo make install, и теперь делаю что бы оно ставилось в $HOME/.local, обычно то что ставится таким образом на компе нужно только мне, а удалять в случае чего в разы проще, не травмирует систему. Но вот как это делать в qmake я не понимаю, cmake всё даёт по умолчанию, make зависит от конкретного скрипта.

Нужно заставить qmake указывать нужный мне путь установки программы.

Праграмма librecad, и по их инструкциям зачем то нужен qmake -r.


P.S.

Если ты разраб, выкинь это гуано, не поленись, изучи cmake, избежишь кучи проблем, он гораздо лучше кто бы что не говорил, у него получаются более быстрые makefileы, он умеет не только с make работать, где то даже разбирали переход с одного на другое, ну может make классический в ряде случаев удобнее.

 , , ,

nikitalol
()

Сборка всего в один исполняемый файл.

Форум — Development

Есть 2 программы просто в архивах-запустил бинарник и пользуйся.

Есть pyqt5 программа которая всё это умеет дёргать.

И ряд скриптов ещё.

Нужно собрать это всё в один бинарник и скинуть человеку который по умолчанию не умеет использовать компьютер(точнее умеет только сёрфить в интернете), на компе винда.

Так как прога делается для студентов для семестрового курса, пользователей мака у нас мало, а линуксоиды пусть долбятся сами(цвсё и так из их мира), но решение хочется всё таки универсальное, хоть целевая платформа винда.

 , ,

nikitalol
()

Чё за чёрная магия с заголовочниками в си?

Форум — Development

И так.

Есть заголовочник без ограничения общности delay.h и цэщник к нему.

Используются типы из stdint в объявлении и определении функций, при этом в цешник stdint.h подтягивается через другой заголовочный файл.

А в ашнике инклудов вообще нет.

И всё работает.

Как такое вообще возможно?


fsb4000 спасибо, про порядок запамятовал.

 , ,

nikitalol
()

extern struct снова ни к селу ни к городу?

Форум — Development

В очередной раз я не могу приготовить extern На сей раз проблема в следующем:

foo.c


extern struct A_struct A; 
...
... func(...)
{
    ...
    A.somth = smth;//неопределённая ссылка на "A"
    ...
}

foo.h

...
struct A_struct {
    ...
    int8_t somth;
    ...
};
...

На всё это выплёвывается ошибка про неопределённую ссылку на структуру.

Как фиксить, при том что в другом пректе кусок кода работает.


Я кретин, не дочитал код, alysnix спасибо, первый точно указал проблему.

 ,

nikitalol
()

Linux опать не видит bleutooth адаптер.

Форум — Desktop

По многочисленными инструкциям с инета всё решается довольно легко, вот только случай тут как обычно особенный:

Пролбема: пропал значок блютуза, сам блютуз не работает.

$ sudo rfkill list
0: tpacpi_bluetooth_sw: Bluetooth
        Soft blocked: no
        Hard blocked: no
1: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no

$ lsusb 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 04f2:b604 Chicony Electronics Co., Ltd Integrated Camera (1280x720@30)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
#Примечательно что раньше здесь было 4 устройства, одно из них синаптик

$ sudo dmesg | grep -i bluetooth
[   19.695707] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is blocked

$ systemctl status bluetooth
● bluetooth.service - Bluetooth service
     Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
     Active: inactive (dead)
       Docs: man:bluetoothd(8)

$ lspci -nnk | grep -iA3 net
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 10)
        Subsystem: Lenovo RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [17aa:5068]
        Kernel driver in use: r8169
        Kernel modules: r8169
05:00.0 Network controller [0280]: Intel Corporation Dual Band Wireless-AC 3165 Plus Bluetooth [8086:3166] (rev 99)
        Subsystem: Intel Corporation Dual Band Wireless-AC 3165 [8086:4210]
        Kernel driver in use: iwlwifi
        Kernel modules: iwlwifi

$ bt-device -l
**
ERROR:lib/helpers.c:319:intf_supported: assertion failed: (introspection_proxy != NULL)
Bail out! ERROR:lib/helpers.c:319:intf_supported: assertion failed: (introspection_proxy != NULL)
Аварийный останов

$ dmesg | egrep -i 'bluetooth|firm'
[sudo] пароль для nikita: 
[    0.104444] Spectre V2 : Enabling Restricted Speculation for firmware calls
[    0.435253] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[    2.266191] i915 0000:00:02.0: firmware: failed to load i915/kbl_dmc_ver1_04.bin (-2)
[    2.266194] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
[    2.266196] i915 0000:00:02.0: Direct firmware load for i915/kbl_dmc_ver1_04.bin failed with error -2
[    2.266198] i915 0000:00:02.0: [drm] Failed to load DMC firmware i915/kbl_dmc_ver1_04.bin. Disabling runtime power management.
[    2.266198] i915 0000:00:02.0: [drm] DMC firmware homepage: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915
[   19.015392] psmouse serio2: trackpoint: Elan TrackPoint firmware: 0x11, buttons: 3/3
[   19.695707] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is blocked
[   20.401337] iwlwifi 0000:05:00.0: firmware: direct-loading firmware iwlwifi-7265D-29.ucode
[   20.402017] iwlwifi 0000:05:00.0: loaded firmware version 29.4063824552.0 7265D-29.ucode op_mode iwlmvm
[   20.402062] iwlwifi 0000:05:00.0: firmware: failed to load iwl-debug-yoyo.bin (-2)
[   20.753079] platform regulatory.0: firmware: direct-loading firmware regulatory.db
[   20.792832] platform regulatory.0: firmware: direct-loading firmware regulatory.db.p7s
[   21.091460] iwlwifi 0000:05:00.0: Allocated 0x00400000 bytes for firmware monitor.
[   44.570664] r8169 0000:03:00.0: firmware: failed to load rtl_nic/rtl8168g-3.fw (-2)
[   44.572961] r8169 0000:03:00.0: Direct firmware load for rtl_nic/rtl8168g-3.fw failed with error -2
[   44.572991] r8169 0000:03:00.0: Unable to load firmware rtl_nic/rtl8168g-3.fw (-2)

Всякие sudo modprobe btusb, sudo systemctl restart bluetooth оказывают на ситуацию примерно никакое влияние кроме скорее косметического, драйвера стоят.

Комп lenovo tp e580, ось debian 11, гуй kde 5.20.5

$ find /boot/vmli*
/boot/vmlinuz-5.10.0-10-amd64
/boot/vmlinuz-5.10.0-18-amd64
/boot/vmlinuz-5.10.0-19-amd64

смотрел на всех ядрах

 ,

nikitalol
()

Extern, volatile и typedef как правильно готовить?

Форум — Development

Имеем код

foo.h:

typedef struct {
int X1:1;
int X2:2;
int X3:3;   
}XXX_X;

extern volatile struct XXX_X ABC;

foo.c:

include "foo.h"
volatile struct XXX_X ABC;
void func(void)
{
  ABC.X1 = 1;// вот тут выскакивает ошибка "invalid use of undefined type 'volatile struct XXX_X'", ругается на точку 
}

В связи с этим вопросы

  • Когда и зачем такое обычно применяют, потому что учебники я открыл, но похоже увидел фигу и нифига не понял зачем оно тут?
  • Как это пофиксить?
  • Как это пофиксить, не меняя самого кода, а чисто за счёт опций линковщика икомпилятора тк код не мой?

ЗЫ компилятор GCC, но до меня юзали кейл

 , ,

nikitalol
()

Как заставить darktable переключаться на следующее изображение после изменения рейтинга текущего?

Форум — Multimedia

Версия darktable 3.4.1, обнаруживаю изменения в интерфейсе.

Самое бесячее:

В режиме обработки стоит просмотр только изображений определённого рейтинга(в данном случае без оценки), всё с чем обработка закончена отправляется с глаз долой либо в к удалению, либо в свою группу. Раньше при этом было автопереключение на следующий кадр, но теперь изображение удаляется только с панели управления снизу, и пока вручную не нажать пробел или мышом не перещёлкнуть, перехода к следующему не произойдёт, вы всё также будете работать с текущим.

Как исправить, две кнопки жать сильно раздражает.

 ,

nikitalol
()

Не завершается процес программы на pyqt5, что делать?

Форум — Development

В программе на PyQt5 используется PyQtGraph версии 0.11.1. Сначала вызывается диалог, затем остальная программа

class APP(QtWidgets.QMainWindow, Ui_MainWindow):
    fps = 50
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.viewer = gl.GLViewWidget()
        self.verticalLayout.insertWidget(1, self.viewer)
        self.viewer.setCameraPosition(distance=500)

        self.loadconfig()
        self.data = algoritm.mainalgoritm(self.configfile)

        self.timer = QtCore.QTimer(self)
        self.timer.setSingleShot(False)
        self.timer.timeout.connect(self.viewtimer)

        self.configButton.clicked.connect(self.loadconfig)
        self.timer.start(self.fps)


    def loadconfig(self):
        self.configfile, _ = QtWidgets.QFileDialog.getOpenFileName(
            parent=self,
            caption="Open JSON", 
            filter="JSON (*.json)")

    def viewtimer(self):
        if smth:
            ...
        else:
            self.showdata(self.i)

    def showdata(self, i):
        self.items.setData(pos=self.data[i])


После вызова self.close всё завершается, но при этом сам процесс остаётся. Что делать?

Файл майн стандартный, опущен, импорты тоже.

Вопосы про нефиг юзать PyQtGraph не принимаются, пока не сатли грузить конфиг всё было ок.


Собака была зарыта в QtWidgets.QFileDialog.DontUseNativeDialog, при включении этой опции всё заработало корректно.

И тут же возникает следующий вопрос: а я вот хочу нативный диалог. Как сделать так что бы он не глючил?

 , ,

nikitalol
()

PySide2 и как завершить бесконечный цикл в потоке по сигналу?

Форум — Development

И так Имеется гуй на пайсайде. В нём класс

class MyClass(QtCore.QObject):
    logs = QtCore.Signal(str)
    ...
    def run(self):
        self.logs.emit("Started")
        while(True):
            ...

который ясен пень выполняется в отдельном потоке.

while(True): строчка неправильная от слова совсем, должен быть while(anyState):.

Вот об anyState я и хочу спросить.

Как его менять по сигналу из вне для корректного завершения цикла? При этом не очень хочется наследоваться от главного гуишного потока. Есть реализация с таймером, но ситуация требует именно цикла.


UPD поток qthread, а не встроенный питунячий.

 , , ,

nikitalol
()

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