LINUX.ORG.RU

Сообщения Yaourt

 

Ноутбук сам выходит из сна

Здравствуйте. Есть проблема, ноутбук сам выходит из сна. Но он это делает не когда попало, а через секунду после того, как я послаю команду. Так он может сделать n раз, но в итоге заснет.

То есть, посылаю suspend - поснулся, посылаю suspend - поснулся, посылаю suspend - поснулся, посылаю suspend - заснул.

А бывает и с пеового раза засывает, но обычно с третьего.

Не уверен, что это имеет значение, но

#cat  /proc/acpi/wakeup                                                    
Device	S-state	  Status   Sysfs node
GPP0	  S4	*disabled
GPP1	  S4	*disabled
GP17	  S4	*enabled   pci:0000:00:08.1

Пробовал выключать GP17 - результата нет.

Теперь вопрос - есть ли способ отследить что заставляет ноут выйти из сна? И как это исправить?

pm-suspend и systemctl suspend дают один результат.

Manjaro. Буду благодарен любой наводке.

Ноут - Honor MagicBook14, AMD Ryzen 7 5700U

 , , ,

Yaourt
()

Создание NAT или как расшарить интернет частично.

Здравствуйте! Товарищи сетевые инженеры, прошу о помощи. Во общем ситуация такая: есть две машины, одна на офтопике с кучей зондов, любезно предоставленных админами, но подключенная к интернету (назовем ее «Белая»). У белой машины 2 сетевухи. Одна в корпоративной сети, другая - в непосредственном контакте с «Серым» компом.

Серому кардиналу из кое-каких соображений нельзя светиться в корпоративной сети. У серой машины статический ip.

Собственно вопрос. Как можно раздать частично доступ к некоторым сайтам на серую машину с белой? Например, github (http, ssh).

И опционально, чтобы это каким-то образом «светилось» как активность белого компа. То есть, лезу с серого на гитхаб, а в сети это как будто белый туда лезет. Но это уже не обязательно.

Самое главное - частичный доступ к сети, все, что не в белом списке - блокируется.

Спасибо!

 , , ,

Yaourt
()

Shell через Serial port (COM)

Здравствуйте. Пытаюсь поднять шелл через последовательный порт. Раньше я делал так: GRUB_CMDLINE_LINUX=«console=tty0 console=ttyS0,115200n8», в итоге у меня на выведеном уарт была консоль, в которую можно залогиниться и работать как будто через ssh. Но возникла потребность перевешивать консоль на другой последовательный порт, который может быть подключен в процессе работы системы. Собственно вопрос: есть и способ пробросить шелл на произвольный последовательный порт? Пробовал ssh проборосить через socat: socat -d -d tcp:127.0.0.1:22 file:/dev/ttyACM0,b9600

И, вроде, что-то начало получаться, но не полностью. При подклчении появляется «SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.3 Invalid SSH identification string.»

Вобщем, пойдет любой способ: сделать все на хосте и клиент тупо подключается по юарт, настроить хост и клиент чтобы имитировать TCP для ssh или как-то еще.

 , , , ,

Yaourt
()

Настройка Intel HD без отключения Nvidia

Здравствуйте. Название темы, может быть не совсем понятно, но суть заключается в следующем: Имеется машина с видюхой и iGPU Intel. В видюху воткнут основной монитор, в iGPU HDMI на телевизор. На телевизоре наблюдается тиринг, «отключается» он добавлением следующих строк в файл /etc/X11/xorg.conf.d/20-intel.conf:


Section "Device"
   Identifier  "Intel"
   Driver      "intel"
   Option      "AccelMethod" "sna"
   Option      "DRI"    "3"
   Option      "TearFree"    "true"
EndSection 

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

 , , ,

Yaourt
()

Wait_event в userspace или ожидание события

Есть задача. Смысл заключается в том чтобы просто ожидать(заблокировать поток пока переменная станет не 0).

Есть тупое решение. Предположим, что есть переменная (или указатель), меняющаяся извне - а:

while(!a){
    usleep(1000);
}

Но оно грузит процессор. В kernel space есть хорошая блокирующая функция wait_event(wq, a != 0), которая хорошо работает. Но использовать ее в юзере нельзя(или можно? как?). Так вот, гугление не принесло толка. Интересует ест ли аналогичная функция в юзерспейс или какой-то, метод реальзующий данный функционал.

Спасибо.

 , ,

Yaourt
()

Получить html страницы стороннего сервера.

Прочел кучу всего по поводу этого вопроса, но так и не понял как это сделать в js. С php я делал file_get_contents и все получал, но тут проблема, оно исполняется на стороне сервера, и как следствие с его IP. А нужно клиентский, так как формируется ссылка на файл. Как это реализовать на js? Читал про cors, но не понял куда все писать. Изучать начал все это буквально сейчас. Если можно то с примерами. Будут тупые вопросы.

 , ,

Yaourt
()

Фризы Debian при использоании Iceweasel(firefox)

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

 , , ,

Yaourt
()

Chromium и radeon

Появился старый ноут. Видюха радеон. Когда она работает хромой зависает, когда ее отключаю(искусственно: удаляю firmware-linux-nonfree) он работает вполне нормально. Я бы с радостью работать и без ускорения графики, но ноут реально старый и ему дополнительный вычислительный орган не поимешает. Куда копать? Откуда такое поведение? Ах да, Debian 8.3

nikita@debian:~$ lspci | grep -E 'VGA'
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV530/M56-P [Mobility Radeon X1600]

 ,

Yaourt
()

Xlib полноэкранное ли окно?

Весь интернет обшарил, но не нашел как определить является ли активное окно полноэкранным. Подозреваю, нужно использовать XGetWindowProperty, но с какими параметрами(а именно какой атом). Реквестую примеры. И, пользуясь случаем, хотел бы узнать, есть ли возможность посредством xlib засунуть иконку(используя pixmap или bitmap, ну или хотя бы просто символ) в трей.

P.S. Про возможности gtk и Qt мне известно поэтому не стоит о них упоминать. Интересует именно Xlib.

 ,

Yaourt
()

GTK+ курсор над окном/виджетом.

Нужно проверять по таймеру находится ли курсор над окном и возвращать булевое значение. В манах по gtk подходящей функции не нашел. Это можно сделать через «enter-notify-event» и «leave-notify-event», но, блин, привязывать 2 сигнала на одноразовое действие... Так что этот способ сразу отпадает.

Хочется найти наименее жирный способ решения этого вопроса.

 , ,

Yaourt
()

Печальная связка Icewm+compositing+dock.

Существует проблема: icewm c композитным менеджером(compton/xcompmgr/неважно) и доком(plank/cairo-dock/тоже неважно) выдает непредвиденный результат. Иными словами, док закрашивает в черный(вместо прозрачного) зарезервированный собой фон. Такая же проблема наблюдается и в JWM. Интересует способ решение проблемы в icewm или jwm. В fluxbox/openbox/etc такой проблемы нет, но они меня не устраивают. Если же проблема нерешаема, то интересуют похожие wm, имеющие панель, трей и меню из коробки.

P.S. Знаю, что fluxbox подходит под ориентировку в предыдущем предложении, но он так говняет иконки в меню, тулбаре, трее, декорациях окна, везде.

 , ,

Yaourt
()

Qstringlist/Qstring. Субстроки, заключенные в регулярные выражения.

Нужно извлечь субстроки из строки, заключенные в какие либо символы. Наверно, тупо объяснил... Например:

QStringList sl;
QString str = "some words <<right word>> other words <<even right word>> smth";

sl = str.что-то("<<", ">>"); //Типа split()
//sl: ["right word", "even right word"]

Как-то так. Надеюсь, суть ясна. Заранее благодарю.

 , ,

Yaourt
()

Выставление звука ALSA.

Такие дела. Для выставления звука в процентах на PCM юзаю следующий код:

void set_volume(int volume){
    long min, max;
    snd_mixer_t *handle;
    snd_mixer_selem_id_t *sid;
    const char *card = "default";
    const char *selem_name = "PCM";

    snd_mixer_open(&handle, 0);
    snd_mixer_attach(handle, card);
    snd_mixer_selem_register(handle, NULL, NULL);
    snd_mixer_load(handle);

    snd_mixer_selem_id_alloca(&sid);
    snd_mixer_selem_id_set_index(sid, 0);
    snd_mixer_selem_id_set_name(sid, selem_name);
    snd_mixer_elem_t* elem = snd_mixer_find_selem(handle, sid);

    snd_mixer_selem_get_playback_volume_range(elem, &min, &max);
    snd_mixer_selem_set_playback_volume_all(elem, 90 * (max) / 100);
    printf("%d, %d", min, max);
    
    snd_mixer_close(handle);
}

Он нормально работает с PCM, ибо у него предел == 255, что есть больше 100.

[nikita@laptop ~]$ amixer get PCM
Simple mixer control 'PCM',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%] [0.00dB]
  Front Right: Playback 255 [100%] [0.00dB]
Но у Master предел == 64. От этого выставление проходит, мягко говоря, коряво... amixer тоже выставляет и получает не верно, если ставить процентами на мастере.
[nikita@laptop ~]$ amixer get Master
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 64
  Mono: Playback 58 [91%] [-6.00dB] [on]
На самом деле звук стоит на 78%. Понять не могу, то ли альза криво стала после сноса пульса, то ли я что-то не так делаю. Вопросы: Как можно выставить звук нормально на мастере(на примере куска сишного кода)? У всех предел на мастере 64?

 , ,

Yaourt
()

Отрисовка окна до выполнения задачи. GTK+

Никак не могу понять как сначала нарисовать окно, сделать нечто, выполняющееся долго, вывести в окно. Получается так: запуск программы, молчание, отрисовка заполненного окна. Для примера:

	GtkWidget *label;                                          
	GtkWidget *window;
                                          
	gtk_init( &argc, &argv );                          
	window = gtk_window_new( GTK_WINDOW_TOPLEVEL );         
	label = gtk_label_new("Wait!"); 
	gtk_container_add( GTK_CONTAINER( window ), label );
        gtk_widget_show_all(window);

/*Что-то долгое*/

	gtk_label_set_text(GTK_LABEL(label), "Результат выполнения чего-то долгого");
        gtk_main();

Думаю, с gtk_main() надо что-то сделать, а что - хз.

 , ,

Yaourt
()

Уведомления поверх полноэкранного видео.

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

 ,

Yaourt
()

Очередна борьба с радеоном.

Пришли новые выходные, а значит и время на совокупление с моей любимой видеокартой. Значит, собрал я арч на ноуте: xorg 1.15, linux 3.13.4, catalyst-test 14.1(ибо «стабильная» ветка не дружит с 15-ым ксорогом). Создал xorg.conf посредством aticonfig --initial, стартую иксы; оно моргнуло, будто запустило ея, но увидел я черный экран+зависание(ctrl+alt+F1...F12 не откликаются), при нажатии на кномку питания оно моргает белыми квадратами и, соответственно, выключается. Описание подобного можно встретить на арчевике и где-нибудь еще. К сожалению, nomodeset ни коим образом ситуацию исправить не смел. ЧЯНТД?

 , , ,

Yaourt
()

Научите готовить открытые ATI дрова.

Поднимал тему о установке проприетарных на HD 5470, поставил. Они дают очень большой фпс в играх, но глючат - огромные задержки ввода(клава, мышь), слоу моушен, тиринг. Открытые дают низкую производительность, но без глюков. feofan сказал, что у него на открытых отличные показатели фпс.

Стоит xubuntu 13.10 с подключенным ppa:oibaf/graphics-drivers, ядром 3.13 и открытыми драйверами. Что я не так делаю?

Yaourt
()

ATI Mobility Radeon HD 5470 и проприетарщина.

Появился ноут с такой видюхой. Никак не могу поставить на него fglrx. Сначала попробовал арч, поставил проприетарщину - иксы не завелись, подумал, что я накосячил, взял убунту, поставил через менеджер дров. Они поставились, но не заработали. Ну ладно - думаю - очередной убунтоглюк... Но нет: протестил я это и на сусе, тут они точно поставились и уронили иксы, как на арче. На ней вообще реально звести блоб? И стоит ли? Слышал, многие назваливают свободные атишные дрова.

 , , ,

Yaourt
()

MTP kde.

Есть небольшая проблема с подключением телефона к компу по этому протоколу: оно работает через kio-mtp только на стоковом роме и цианогене, но на других кастомах ну никак не хочет. Монтирует через jmtpfs, но ругается на pid и кричит «UNKNOWN»; думаю, в нем-то и проблема... Кто как лечил?

 , ,

Yaourt
()

Дистрибутивы Android.

До сих пор у меня старая-старая нокия с кнопкам, она уже начинает приходить в негодность; стало быть, нужна замена - выбор пал на htc one. Интересует какой-нибудь минималистичный дистрибутив андройда для этой железки. Видел какие-то Viper one, One google edition, но не уверен в их надежности. Или лучше оставить то, что идет при покупке?

Перемещено mono из talks

 

Yaourt
()

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