LINUX.ORG.RU

Сообщения vova7890

 

qemu прокидывание usb

Форум — General

Можно ли как то прокинуть реальный usb в виртуалку но с подменой vid/pid в виртуалке? Внутри виртуалки вин хп. Или в винхп как то заменить вид/пид устройства…

Обгуглился ниче не нашёл. Перед тем как лезть в исходники, подскажите, может кто делал такое

 

vova7890
()

Китайский МИНИ ПК, на матринке не распаян M.2 слот

Форум — Linux-hardware

Есть такой пк https://ru.aliexpress.com/item/32829962951.html?spm=a2g0v.12010612.0.0.296b3811sSuutq купленный год назад. Недавно захотелось апгрейднуть роутер, но посмотрев цены на нормальные AC, с 4х гигабитными ланами, роутеры решил попробовать сделать из этого ПК ещё и роутер. Там у меня благополучно крутится всё подряд, от гита до IPTV. Значится проблема в том, что лан портов там аж целых 1, а внутрях 2 слота - msata и mpcie. Слот mpcie у меня будет занят интеловской WiFi 6 картой, которая будет работать в качестве AP 2.4/5GHz. Остался только мсата, в который нифига кроме ssd не воткнёшь, но взор мой пал на контактную площадку которая подписана M2_HDD. Так вот, на сколько реально, что он таки разведён но не распаян слот?

 ,

vova7890
()

С++ библиотека для обмена сообщениями поверх tcp/udp

Форум — Development

Интересует библиотека, которая способна поверх tcp/udp обмениваться некими сообщениями(бинарными), сообщения должны уметь в приоритеты(нужно 2 приоритета как минимум: высокий и низкий), сообщения с высоким приоритетом должны стараться прохиваться первыми. Так-же приоритетные сообщения должны уметь в гарантированную доставку, даже в условиях плохой связи(читай - частых обрывах). Помимо всего этого, есть необходимость фрагментации больших сообщения, если низкоприоритетное сообщение будет в пару мегабайт, то оно должно фрагментироваться в угоду выскокоприоритетным сообщениям. Сервер/клиент должны иметь возможность отвечать на сообщения - сообщениями, в соотсветствии с приоритетами сообщения «запроса».

Так вот, есть ли такое в природе опенсорса? Да, использую С++ в связке с Qt

 , ,

vova7890
()

иптаблес неосилятор

Форум — Admin

Помогите разобраться, есть у меня приложение, которое работает на моём сервачке небольшом. Я не очень доверяю этому приложению и не хочу что-бы у него был доступ в интернет. Максимум куда ему должен быть доступ - локальная сеть. Да, это приложение слушает пару портов и принимает клиентов. Задача - ограничить это приложение только локальной сетью 192.168.1.0/24 и локалхостом. У сервачка маршрут в интернет пролегает через eth0 192.168.1.128 на роутер, а дальше в мир. Как запретить открывать соединения на внешние ресурсы, при этом не сломав доступ к локальной сети?

Да, приложение крутится от отдельного юзера, идеологически хочу сделать math по gid, обрезав интернет для всей группы.

 ,

vova7890
()

Qt5 - QJSEngine enums

Форум — Development

Есть QJSEngine который крутит в себе некий код на жс. Внутри него есть некий QObject внутри которого некоторые Q_INVOKABLE функции возвращают указатель на другие объекты типа QObject(тут, я так понимаю, неявно создаётся прокси аля newQMetaObject). Внутри тех объектов, которые возвращаются есть enum-ы. Типа:

class MyMegaType : public QObject
{
   Q_OBJECT
public:
   enum SomeState {
      OK = 0,
      FAIL = 1
   };

   Q_ENUM(SomeState);

   Q_INVOKABLE void test();
};

Из жс видно Q_INVOKABLE методы MyMegaType, но не видно того самого SomeState. В доках пишут, что newQMetaObject(которым неявно создаётся прокси на ссылку) должен енумы в проперти перекручивать для жс.

var a = root.someInvokableFuncReturnsMyMegaType(); // MyMegaType *

a.test(); // ok
a.SomeState.OK; // fail
a.OK; // fail

Как это сделать? В тырнетах кучи примеров для QML, но конкретно в JS они не работают.

 ,

vova7890
()

Skypeц 8 и пульса

Форум — Desktop

Уже сколько обновлений выпустили этого говенца электронного, а звук как был ракоманским так и остаётся. В pavucontrol и в кедовском виджете звука видно как с космической скоростью появляется/пропадает «ALSA plug-in [skypeforlinux]: ALSA Playback», я так понимаю оно коннектится и отваливается, соответственно звук такой-же рывчастый.

1. У кого такое есть/было, как решили проблему? 2. Зочем оно юзает ALSA? 3. Удаление пульсааудио-алса пакета привело к тому, что скайп вечно висит на загрузке(???? как это вообще должно было повлиять -_-)

Дистр Arch, kde5

 

vova7890
()

Долбаные флешки и линукс, долбаный

Форум — Development

Есть флешка, есть ссд, есть хдд.

Эксперимент номер 1: Когда пишем флешку примонтированную с «flush» и без O_SYNC - ядро набирает весь файл в dirty_cache, а потом при close приходит «flush»(благодаря моунт опции) и видим прогресс бар, который 0 -> 100% сделал незаметно для глаза и на 100% висит пол дня.

Эксперимент номер 2: Пишем ту же флешку тока с ::open(..., O_SYNC | ...) учитывая хардварный чанк который она может принять за одну отправку. Моя флешка может принять 1 мегабайт. Херачим чанками read -> write по метру и видим адекватный прогресс бар и адекватную скорость.

Эксперимент номер 3: Берём ssd без моунт опции flush и без O_SYNC - ядро нихера не диртикешит весь файл за один мах, и прогресс бар ведёт себя адекватно. С хдд та же фигня.

Отсюдова вопрос, ватзефак? По каким признакам ядро так не любит выдёргиваемые устройства? Как убедить ядро накапливать для моей флешки 1 мегабайт и отсылать на запись, а не принимать 100500 врайтов за 10ms, а потом проталкивать в панике грязные страницы в девайс? Причем, если выкрутить в минимум dirty_cache(при котором не перестают виснуть, схерато(??), десктопные приложения) то соответственно прогресс бар ведёт себя почти адекватно. Чуток разогнавшись, на те свои 50 мегабайт диртикеша, и дальше запись идёт как обычно до конца файла, ну и потом на close чуть висит пока допишет свои 50 мегабайт.

Че крутить, куда копать? Можно конечно в моих кедах накостылить в kio проверку и добавлять к определённым ::open опцию O_SYNC(что я сейчас и сделал), тогда адекватность присутствует, но хотелось бы в корне решить этот вопрос. Колупание сырцов ядра откладываю на самый последний вариант.

 , ,

vova7890
()

Application interactive sandboxing

Форум — Desktop

Можно ли какой-нибудь аппармор или другую какую сендбоксилку заставить работать в интерактивно режиме через гуй? Имеется ввиду, чтобы контейнер по мере обращения приложения к тому или иному ресурсу запрашивал у пользователя разрешения. Как это было в JRE или как это есть сейчас в андроиде 5+. Технически, проблем не вижу, но есть ли готовые реализации?

 

vova7890
()

OpenWRT 12.09 dnsmasq

Форум — Admin

Почему-то постоянно dnsmasq грузит процессор в не зависимости от клиентов. Просто так while true крутится. Собственно тупо выпилить не получается, потому что там видити ли ещё и dhcp в нём крутится. Соответственно вопрос: как заткнуть локальный ресолвер и всё направлять в днс провайдера? Как заставить dnsmasq в /etc/resolv.conf не писать 127.0.0.1, а писать туда dns которые были получены по dhcp с wan?

 ,

vova7890
()

не стартует sddm на cherry trail

Форум — Desktop

Если руками запустить иксы - ок. Если использовать стартикс а там старткде - ок. Если запускать sddm(и lightdm пробовал) - ничего не происходит, логи иксов говорят всё збс, взлетели и работаем. Смущает то, что для view разрешение не определяет. Кто нибудь сталкивался?

Oct 18 00:38:26 tv-pc sddm-greeter[732]: Adding view for "HDMI2" QRect(0,0 -2147483648x-2147483648)
Oct 18 00:38:26 tv-pc systemd[715]: Started D-Bus User Message Bus.
-- Subject: Unit UNIT has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit UNIT has finished starting up.
-- 
-- The start-up result is done.
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 2 (BadValue), sequence: 433, resource id: 0, major code: 1 (CreateWindow), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 434, resource id: 2097162, major code: 2 (ChangeWindowAttributes), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 435, resource id: 2097162, major code: 18 (ChangeProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 436, resource id: 2097162, major code: 18 (ChangeProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 437, resource id: 2097162, major code: 18 (ChangeProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 439, resource id: 2097162, major code: 18 (ChangeProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 440, resource id: 2097162, major code: 18 (ChangeProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 441, resource id: 2097162, major code: 18 (ChangeProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 444, resource id: 2097162, major code: 18 (ChangeProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 448, resource id: 2097162, major code: 2 (ChangeWindowAttributes), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 449, resource id: 2097162, major code: 18 (ChangeProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 452, resource id: 2097162, major code: 18 (ChangeProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 453, resource id: 2097162, major code: 20 (GetProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 457, resource id: 2097162, major code: 18 (ChangeProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 458, resource id: 2097162, major code: 19 (DeleteProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 459, resource id: 2097162, major code: 20 (GetProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 460, resource id: 2097162, major code: 18 (ChangeProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 461, resource id: 2097162, major code: 18 (ChangeProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 462, resource id: 2097162, major code: 20 (GetProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 463, resource id: 2097162, major code: 18 (ChangeProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 464, resource id: 2097162, major code: 20 (GetProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 465, resource id: 2097162, major code: 19 (DeleteProperty), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: QXcbConnection: XCB error: 3 (BadWindow), sequence: 466, resource id: 2097162, major code: 8 (MapWindow), minor code: 0
Oct 18 00:38:26 tv-pc sddm-greeter[732]: Message received from daemon: Capabilities
Oct 18 00:38:26 tv-pc sddm-greeter[732]: Message received from daemon: HostName

[root@tv-pc vova7890]# lspci 00:00.0 Host bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register (rev 22) 00:02.0 VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Configuration Registers (rev 22)

[   229.237] (II) intel(0): switch to mode 1920x1080@60.0 on HDMI2 using pipe 2, position (0, 0), rotation normal, reflection none
[   229.237] (II) intel(0): Setting screen physical size to 508 x 285

 , ,

vova7890
()

Qt5 Scene Graph vs Intel Atom integrated GPU

Форум — Development
00:00.0 Host bridge: Intel Corporation Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge
00:02.0 VGA compatible controller: Intel Corporation Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) IGD 
OpenGL version string: 2.1 Mesa 10.3.2
OpenGL shading language version string: 1.20
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 2.0 Mesa 10.3.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16
OpenGL ES profile extensions:
qt.scenegraph.time.glyph: distancefield: 6 glyphs prepared in 1ms, rendering=1, upload=0
qt.scenegraph.time.renderer: time in renderer: total=258ms, preprocess=1, updates=0, binding=0, rendering=256
qt.scenegraph.time.renderloop: Frame rendered with 'basic' renderloop in 278ms, polish=0, sync=18, render=258, swap=0, frameDelta=2203
qt.scenegraph.time.renderer: time in renderer: total=261ms, preprocess=0, updates=0, binding=0, rendering=261
qt.scenegraph.time.renderloop: Frame rendered with 'basic' renderloop in 262ms, polish=0, sync=0, render=262, swap=0, frameDelta=1346
qt.scenegraph.time.renderer: time in renderer: total=306ms, preprocess=0, updates=0, binding=0, rendering=306


3 fps, максимум. Чё ему надо то? Сцена простая - Flickable + Text

 , ,

vova7890
()

QML on<item>Changed

Форум — Development

Можно ли как то установить проперти и не вызывать при этом сигнал, что она была изменена? В частности, есть инпут поле, ввод с клавиатуры вызывает onTextChanged, дальше этот текст проходит 7 кругов ада и возвращается с правками обратно в text. Но получается, что оно начинает бегать по кругу.

 ,

vova7890
()

QTcpSocket и многопоточность

Форум — Development

В Qt не разрешено QTcpSocket бегать по тредам, предлагается создавать новый QTcpSocket и в него запихивать дескриптор. Так вот, а если мне надо, что бы этот сокет побывал по очереди в разных тредах, то как поступать в такой ситуации? Возможно ли как то удалить объект QTcpSocket не закрывая дескриптор? Чтобы в каждом треде по новому QTcpSocket + setSocketDescriptor и погнали наши городских? Не могу нагуглить, как такие вопросы решаются.

 , ,

vova7890
()

Устал от флешек в линуксе

Форум — General

Есть ли вменяемый способ заставить линукс не кешировать гигабайты перед записью на флеш-диск, но и перезаписывать на каждый байт целый блок(со стороны контроллера имеется ввиду), из-за чего скорость 200 кб/с и флешка умирает за пару месяцев? Может ли вообще линукс нормально вычитывать хардварный размер блока из флешки и накапливать только по block_size информацию? Это какой то звиздец, то 0-100% показывают всякие копировщики, а потом 2 часа синкает, то с опцией sync пишет ндцать килобайт в секунду. К слову, во фряхе с этим похоже всё нормально, та по человечески набирает блок и кидает его во флешку, из-за чего скорость записи 16 мб/с и 0-100% не показывает.

 , , ,

vova7890
()

Помогите x86 ASM to C

Форум — Development

http://codepad.org/u0TAAljG

Остановился на таком варианте, но он работает не правильно:

void e_change(int arg0)
{
    unsigned int d;
    unsigned char c = 4;
    unsigned char a = 0;
    unsigned char desr0 = arg0;

    do
    {
        d = c-1;
        if ( d <= 3 )
            d = 7;

        if ( msg[d] & 1 )
            d = (msg[c] >> 1) | 0xFFFFFF80;
        else
            d = msg[c] >> 1;
        
        tmp[a] = SubKey[(desr0 << 3) + a] ^ (d >> 2);
        ++a;
        
        d = c+1;
        
        if ( d > 7 )
            d = 4;
        
        if ( (msg[d]) == 0 )
            d = msg[c] << 1;
        else
            d = (msg[c] << 1) + 1;
        tmp[a] = SubKey[(desr0 << 3) + a] ^ d;
        ++a;
        ++c;
    }
    while ( a <= 7u );
}

Чяднт?

 , ,

vova7890
()

SpiderMonkey кеширование откомпилированного байткода

Форум — Development

JS::Compile привязывается к контексту. Можно ли каким то рагулем скомпилять скрипт один раз, а потом это скомпилированное запускать? Ибо на разбор и компиляцию уходит время.

 ,

vova7890
()

SpiderMonkey JSAPI

Форум — Development

Кто юзал, подскажите как задефайнить пропертю аки getter/setter. Делаю вида:

JS_DefineProperty(ctx, prototype, "value", JS::NullValue(), test_read_prop, test_write_prop, JSPROP_PERMANENT);

но при обращении к obj.value = 0 ничего не дёргается, если обратиться к obj.value.another_prop = 0 то кальбек дёргается. Как сделать чтобы дёргался на obj.value = 0? Применить к obj эти геттер/сеттер, тогда дёргаются кальбеки на любое обращение к obj, даже на обращение к задефайненым функциям.

 , ,

vova7890
()

Падают иксы при запуске некоторых программ или некоторых манипуляций

Форум — Desktop

После свежего старта, в рандомных случаях, в зависимости от погоды на марсе и положения луны, после запусках некоторых программ или магических действий - иксы с грохотом падают. На амд такого небыло, на интелах на тебе. Есть пару программ на которых периодически падает, есть на которых не падало никогда. Одна из них ReZound. Либо если в Alt+F2 написать чёт, стереть, и опять написать - иксы валятся. Если после того как оно упало, опять заструить иксы - перестаёт падать, и норм работает. Было такое у кого-то? Спрашиваю, ибо некогда разбираться, может кто сталкивался. Если нет - придётся компилять искы/драйвера с дебагом и смотреть полный бектрейс, дебажить или багзилить :3

Арч, кеды, hd 4000(IvyBridge).

http://codepad.org/BMxXfuVR - выхлоп иксов

 , ,

vova7890
()

Присматриваюсь к ноуту

Форум — Linux-hardware

Облазил полинтернетов, но так чтоб и цена и начинка радовали - одна сплошная печалька... В общем, присматриваюсь к такому варианту http://rozetka.com.ua/hp_pavilion_17_e182sr_g5e24ea/p685594/#tab=characteristics. В тырнетах начитался, что бывает в интелах отключают встроенную видео-карту. Кто-что по этому поводу скажет? Мне в 97% времени не нужна дискретка, иногда гамануть в что-нибудь и всё. В остальное время мне нужен нормальный драйвер, т.е. интел. Опенсорсный радеон это конечно круто, но он всё так-же не умеет оптимально расходовать батарейку, и не умеет нормально в больше одного монитора.

 ,

vova7890
()

Эмуляция сом-порта из юзерспейса

Форум — Development

Возможно ли из юзерспейса эмулировать /dev/ttyUSB0? Нарыл на счёт pty, но не понял как юзать это в одним bi-directional пайпом. Если откинуть проблемы установки параметров termios, то можно предположить, что mkfifo и делов. А не тут то было, фифа uni-directional, и то, что только что записал, можно на том-же конце и вычитать. Что создаёт некие проблемы. Собственно вопросы - как и каким способом?

 , ,

vova7890
()

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