LINUX.ORG.RU

Сообщения cvs-255

 

А как по-нормальному установить GTK3 на Windows?

Вариант с msys это не здорово. Вот сделал я приложение на gtk (на .net), хочу чтобы можно было и в linux и в windows запускать. И честно говоря, предлагать тем, кто будет пользоваться им, инструкцию вида «скачайте msys2, там вбейте такую-то команду, добавьте путь в PATH, после чего вы сможете запустить мое кросплатформенное приложение» это не здорово.

 ,

cvs-255
()

приложение для работы с оборудованием. Нужно GUI

Как лучше организовать? В моем python3 приложении есть основной цикл, в котором выполняется работа с оборудованием. В нем в оборудование шлются команды и отдельным потоком получаются ответы. И есть GUI на gtk. И в gtk тоже есть свой основной цикл Gtk Main. Как лучше сопрячь одно с другим? Есть вариант сделать 2 потока и кидать события.

Как вообще такие приложения делают? GIL сейчас не критичен, но за пределы 0.5 секунд выходить не хотелось бы

 ,

cvs-255
()

Чем сейчас модно рисовать простую 3д графику?

OpenGL превратился в монструозного монстра.

Нужно просто рисовать несколько простых объектов в движении.

Что есть для этого?

 

cvs-255
()

Стриминг в локалке

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

Делаю

vlc -vvv v4l2:///dev/video0 --sout '#standard{access=http,mux=ogg,dst=10.55.1.80:8080}'

Смотрю mplayer'ом.

Но на выходе тормоза и задержка в несколько секунд. Сама вебкамера вполне справляется - если локально сделать mplayer tv://, то показывает хорошо

 

cvs-255
()

Модель прерываний в питоне

Как грамотно сделать? Программа взаимодействует с железкой. Посылает в нее команды и принимает ответы. Но ответы могут приходить с серьезной задержкой, вплоть до многих секунд. В это время программа должна не тупо ждать, а слать в железку следующие команды, они там внутри встают в очередь исполнения. В то же время, когда пришел ответ, на это заметить и выполнить действия.

В общем, получается довольно классическая модель работы прерываний. Вот только все это надо на питоне.

 , прерывания

cvs-255
()

ISO стандарты

Они ведь бесполезны. Вот написал кто-то на своей продукции, что она соответствует стандарту iso такому-то. А как я в этом могу убедиться? Стандарты то стоят конских цен. Т.е. я даже понятия не имею, а что скрывается за этим «iso такой-то»

Или еще веселее. Вот я скажем, как-то убедился, что производитель нарушил их. Пишу ему об этом, а он просит пруфлинк на стандарт. А я ему его прислать не могу, т.к. стандарты публично недоступны.

 ,

cvs-255
()

Странность с ttyUSB0

Есть USB Com порт. И есть железка, которая к нему подключается. И вот если через screen или minicom с ней работать, то все ок, а если просто stty -F /dev/ttyUSB0 57600, и дальше cat /dev/ttyUSB0, то ерунда приходит вместо сообщений. 8 бит, parity disabled

 

cvs-255
()

А кто-нибудь подробно с linuxcnc имел дело?

А именно, достаточно ли он модульно устроен и есть ли у него API для того, чтобы не самостоятельно импульсы на шаговики слать, а чтобы можно было сделать модуль для него, который будет слать команды в специальный контроллер. Я как-то внятного описания по этой теме не нашел.

Можно конечно самому в исходниках поковыряться, но вдруг уже есть описание?

UPD: чего я хочу: у меня есть специальный контроллер, управляющий шаговиками. Я хочу сделать для LinuxCNC модуль, который будет слать команды в этот контроллер, но при этом по-минимуму ковырять внутренности LinuxCNC

 

cvs-255
()

Ппц, как вы живете?

Старый телефон поломался, может и удастся починить, но непонятно. Купил на всякий случай еще один, самсунг. А там, как выяснилось, ограничение, что бутлоадер можно разлочить через неделю после включения (ага, мы все верим, что это против воров сделали).

Пока пользуюсь заводской прошивкой. Это ппц какой-то! Постоянно то вылезает «разрешите собирать статистику», то еще что-то в таком духе.

 

cvs-255
()

stm32 фейлится при использовании double и uint64_t

stm32f103c8t6

Попытка вычислений с использованием как double так и uint64_t приводит к, видимо, исключению, т.к. выполнение программы останавливается.

Использую arm-none-eabi-gcc 6.3.1. Указываю mcpu=cortex-m3 и флаг soft-float

В какую сторону имеет смысл копать?

 

cvs-255
()

Кто там ратовал за stm32?

Кто предлагал переходить с AVR на stm32. Ну-ну. Пробую я это stm32. Без довольно жирной библиотеки от ST для инициализации всякой периферии, приходится читать очень длинные даташиты чтобы вообще хоть что-то заработало. Но это не беда, я привычный. Но блин, все-таки stm32 это нифига не легкая и удобная замена avr, где даташиты заметно короче

 ,

cvs-255
()

А зачем отключать domain-0

Внезапно обнаружил, что в Xen можно выключить domain-0. После этого, естетственно, остается перезагрузка. Не, ну круто, конечно, что так можно, но в чем смысл такой операции?

 

cvs-255
()

вопрос по теории множеств

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

 , теория множеств

cvs-255
()

а почему не используют повторно спускаемые капсулы союза?

Сабж. Не разумно ли заняться экономией? Техника же выдерживает бОльшие нагрузки, чем люди. Казалось бы, раз люди целы, то и аппаратура тоже должна быть?

 

cvs-255
()

Храните ваши пароли в тайне!

https://medialeaks.ru/1506vjt-klarnetist-vsyu-zhizn-mechtal/

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

 

cvs-255
()

баги не пройдут!

Достал с антресоли старый комп на amd k5 (аналог pentium), вотанул в него sata контроллер и в него ssd.

Сейчас проверю, есть ли там spectre

 

cvs-255
()

Память нынче дешевая, да?

Было 6 Гб. При запуске хромиума и виртуалки регулярно упирался в память. Ну ничего, подумал я, память нынче дешевая, докупил. Стало 12 Гб. И, тадам!, я снова уперся в память при работе хромиума и виртуалки.

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

Виртуалка сколько потребляла, столько и потребляет

 ,

cvs-255
()

Выкачивать лишь конец истории git

Есть git ядра linux. Выкачивать его целиком довольно долго и занимает места он немало. В то время как нужен лишь конец истории.

Умеет ли git выкачивать лишь последние N коммитов? Т.е. локально обрезать давнюю историю.

 

cvs-255
()

Проблема с видеокартой amd в linux 4.14

Видеокарта

00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Device 98e4 (rev da)

В ядре 4.14 и новее:

[    9.268777] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input8
[    9.270257] MCE: In-kernel MCE decoding enabled.
[    9.283801] amdgpu 0000:00:01.0: firmware: direct-loading firmware amdgpu/stoney_sdma.bin
[    9.283898] amdgpu 0000:00:01.0: fence driver on ring 10 use gpu addr 0x00000000004005a0, cpu addr 0xffffaf5800a795a0
[    9.284959] amdgpu 0000:00:01.0: firmware: direct-loading firmware amdgpu/stoney_uvd.bin
[    9.284968] [drm] Found UVD firmware Version: 1.38 Family ID: 15
[    9.285277] amdgpu 0000:00:01.0: fence driver on ring 11 use gpu addr 0x000000f400295860, cpu addr 0xffffaf5801642860
[    9.297528] amdgpu 0000:00:01.0: firmware: direct-loading firmware amdgpu/stoney_vce.bin
[    9.297543] [drm] Found VCE firmware Version: 52.0 Binary ID: 3
[    9.297745] amdgpu 0000:00:01.0: fence driver on ring 12 use gpu addr 0x00000000004006a0, cpu addr 0xffffaf5800a796a0
[    9.297818] amdgpu 0000:00:01.0: fence driver on ring 13 use gpu addr 0x0000000000400720, cpu addr 0xffffaf5800a79720
[    9.327348] [drm] ring test on 0 succeeded in 7 usecs
[    9.327640] [drm] ring test on 9 succeeded in 5 usecs
[    9.327648] [drm] ring test on 1 succeeded in 2 usecs
[    9.533046] [drm:gfx_v8_0_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 2 test failed (scratch(0xC040)=0xCAFEDEAD)
[    9.739766] [drm:gfx_v8_0_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 3 test failed (scratch(0xC040)=0xCAFEDEAD)
[    9.946478] [drm:gfx_v8_0_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 4 test failed (scratch(0xC040)=0xCAFEDEAD)
[   10.153184] [drm:gfx_v8_0_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 5 test failed (scratch(0xC040)=0xCAFEDEAD)
[   10.359877] [drm:gfx_v8_0_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 6 test failed (scratch(0xC040)=0xCAFEDEAD)
[   10.566574] [drm:gfx_v8_0_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 7 test failed (scratch(0xC040)=0xCAFEDEAD)
[   10.773304] [drm:gfx_v8_0_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 8 test failed (scratch(0xC040)=0xCAFEDEAD)
[   10.773416] [drm:amdgpu_device_init [amdgpu]] *ERROR* hw_init of IP block <gfx_v8_0> failed -22
[   10.773464] amdgpu 0000:00:01.0: amdgpu_init failed
[   10.876425] [drm] amdgpu atom LVDS backlight unloaded
[   10.876736] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 2
[   10.876870] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.877000] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 3
[   10.877129] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.877259] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 4
[   10.877390] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.877522] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 5
[   10.877651] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.877783] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 2
[   10.877904] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.878028] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 3
[   10.878150] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.878274] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 4
[   10.878394] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.878518] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 5
[   10.878637] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.878764] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 2
[   10.878892] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.879021] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 3
[   10.879147] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.879276] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 4
[   10.879398] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.879521] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 5
[   10.879642] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.879766] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 2
[   10.879882] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.879999] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 3
[   10.880115] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.880232] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 4
[   10.880346] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.880463] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 5
[   10.880577] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.880693] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 2
[   10.880810] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.880942] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 3
[   10.881073] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.881207] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 4
[   10.881337] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.881468] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 5
[   10.881597] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.881731] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 2
[   10.881862] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.881989] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 3
[   10.882113] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.882229] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 4
[   10.882345] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.882461] [drm:dce_v11_0_set_pageflip_irq_state [amdgpu]] *ERROR* invalid pageflip crtc 5
[   10.882576] [drm:amdgpu_irq_disable_all [amdgpu]] *ERROR* error disabling interrupt (-22)
[   10.883957] [TTM] Finalizing pool allocator
[   10.883964] [TTM] Finalizing DMA pool allocator
[   10.884049] [TTM] Zone  kernel: Used memory at exit: 0 kiB
[   10.884052] [drm] amdgpu: ttm finalized
[   10.884066] amdgpu 0000:00:01.0: Fatal error during GPU init
[   10.884113] [drm] amdgpu: finishing device.

В ядре 4.13 все нормально.

UPD:

в lshw выводится

     *-cpu
          product: AMD A9-9420 RADEON R5, 5 COMPUTE CORES 2C+3G

Похоже, что это интегрированная

Это ноутбук «HP 17-ak075ur»

 

cvs-255
()

А что с версиями телеграма?

На гитхабе телеграм 4.6. В f-droid тоже. Но в google play 4.8. А что с исходниками?

 

cvs-255
()

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