LINUX.ORG.RU

Сообщения irton

 

Обратный поиск по файлу

Нужно найти в каком пакете находится файл, беру файл MANIFEST.bz2 (репозитарий Slackware). в файле перечислено содержимое пакетов типа:

++========================================
||
||   Package:  ./a/bash-5.0.011-i586-1.txz
||
++========================================
drwxr-xr-x root/root         0 2019-08-30 13:45 ./
drwxr-xr-x root/root         0 2019-08-30 13:45 bin/
-rwxr-xr-x root/root   1138336 2019-08-30 13:45 bin/bash5.new
drwxr-xr-x root/root         0 2019-08-30 13:45 install/
-rw-r--r-- root/root       362 2019-08-30 13:45 

Найти файл проблемы нет, а далее надо сделать обратный поиск до первого Package и вот это не представляю как делается. Гуглится пример с использованием sed, но что-то не могу его разобрать пока.

Может в Slackware есть утилита для подобного поиска?

 , , ,

irton
()

Bluetooth mesh нужно?

Наблюдаю за гитом bluetooth, со времен bluez версии 5.50 активно пилят mesh через bluetooth.

Собственно вопрос - а какая польза от этого? это же не wi-fi тут в пределах 10 метров устройств то 2-3 и то не факт что есть.

 , ,

irton
()

ICQ в pidgin все?

Вот уже почти неделю не получается подключиться, в логе вижу следующее:

(18:46:03) proxy: Connection in progress
(18:46:03) proxy: Connecting to 178.237.24.238:443.
(18:46:03) proxy: Error connecting to 178.237.24.238:443 (В соединении отказано).
(18:46:03) proxy: Connection attempt failed: В соединении отказано
(18:46:03) oscar: unable to connect to FLAP server of type 0x0002
(18:46:03) connection: Connection error on 0x960eaf0 (reason: 0 description: Не удаётся соединиться с сервером BOS: В соединении отказано)
(18:46:03) account: Disconnecting account

Может кому попадалось решение? про то что ненужно я в курсе.

 , ,

irton
()

Сегфолт программы xneur

У меня xneur с git падает при блокировке экрана xlock.

xneur[6499]: segfault at 7a7163 ip b7ec0320 sp bfe26420 error 4 in libxneur.so.21.0.0[b7eb4000+1f000]

Я пересобрал программу с debug и через gdb определил место в котором падает.

Program received signal SIGSEGV, Segmentation fault.
0xb7ecbf68 in keymap_init (handle=<optimized out>, display=<optimized out>)
    at keymap.c:660

660			if (strcmp(p->handle->languages[i].dir, "us") == 0)

Вот код из программы:

for (int i = 0; i < p->handle->total_languages; i++)
	{
		// FIXME Replace hardcode "us" to setting
		if (strcmp(p->handle->languages[i].dir, "us") == 0)
		{
			p->latin_group = i;
		}
}

И вроде как вполне нормальный код, как на него может влиять мой блокировщик экрана? Если закоментировать этот код, то сегфолта нет.

 ,

irton
()

Прошу помощи по типу данных в С

Написал патч для bluez. Используя встроенный плагин autopair при условии что используется capability=noinputnooutput пин-код для паринга устройств берем из файла main.conf

При компиляции получаю предупреждение:

plugins/autopair.c:158:18: предупреждение: при передаче аргумента 2 «memcpy» целое преобразуется в указатель без приведения типа [-Wint-conversion]
   memcpy(pinbuf, main_opts.defaultpin, 4);
                  ^~~~~~~~~
замечание: ожидался тип «const void * restrict», но аргумент имеет тип «gchar {aka char}»
 extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
              ^~~~~~

Собственно вопрос: какой тип правильнее будет выставить для значения в main.conf типа DefaultPin = 5421 я так понимаю что char тип не очень подходит?

# cat ./bluez.patch 
--- ./main.c_old	2018-06-01 16:37:36.000000000 +0800
+++ ./src/main.c	2018-11-28 13:56:32.489196607 +0800
@@ -90,6 +90,7 @@
 	"MultiProfile",
 	"FastConnectable",
 	"Privacy",
+	"DefaultPin",
 	NULL
 };
 
@@ -317,6 +318,16 @@
 		g_free(str);
 	}
 
+	val = g_key_file_get_string(config, "General",
+						"DefaultPin", &err);
+	if (err) {
+		DBG("%s", err->message);
+		g_clear_error(&err);
+	} else {
+		DBG("defaultpin=%d", val);
+		main_opts.defaultpin = val;
+	}
+
 	str = g_key_file_get_string(config, "General", "Name", &err);
 	if (err) {
 		DBG("%s", err->message);
@@ -434,6 +445,7 @@
 	main_opts.reverse_sdp = TRUE;
 	main_opts.name_resolv = TRUE;
 	main_opts.debug_keys = FALSE;
+	main_opts.defaultpin = 0000;
 
 	if (sscanf(VERSION, "%hhu.%hhu", &major, &minor) != 2)
 		return;
--- ./hcid.h_old	2018-06-01 16:37:36.000000000 +0800
+++ ./src/hcid.h	2018-11-28 13:54:29.753199017 +0800
@@ -41,6 +41,7 @@
 	uint32_t	pairto;
 	uint32_t	discovto;
 	uint8_t		privacy;
+	char		defaultpin;
 
 	gboolean	reverse_sdp;
 	gboolean	name_resolv;
--- ./autopair.c_old	2018-11-30 14:32:55.000000000 +0800
+++ ./plugins/autopair.c	2018-12-05 10:10:59.000000000 +0800
@@ -35,12 +35,14 @@
 
 #include "src/plugin.h"
 #include "src/adapter.h"
 #include "src/device.h"
 #include "src/log.h"
 #include "src/storage.h"
+#include "src/agent.h"
 
 /*
  * Plugin to handle automatic pairing of devices with reduced user
@@ -62,6 +64,8 @@
 	char pinstr[7];
 	char name[25];
 	uint32_t class;
+	uint8_t io_cap;
+	struct agent *agent;
 
 	ba2str(device_get_address(device), addr);
 
@@ -143,7 +147,18 @@
 		}
 		break;
 	}
-
+	/*check capability=NOINPUTNOOUTPUT and use DefaultPin=0000 or from main.conf if available*/
+	if (agent)
+	    io_cap = agent_get_io_capability(agent);
+	
+	if (io_cap == 0x03) {
+	    DBG("capability set to NOINPUTNOOUTPUT use defaultpin");
+		if (attempt > 1)
+			return 0;
+		memcpy(pinbuf, main_opts.defaultpin, 4);
+		return 4;
+	}
+	
 	return 0;
 }

 , ,

irton
()

Как правильно сделать старт GUI через systemd

C НЕсистемд все вроде ясно, через правило udev стартуем скрипт который ждет запуска xorg и запускает GUI

С systemd такой фокус проходит лишь частично, GUI стартует, после чего по таймауту процесс убивается силами systemd. Ясно что надо писать сервис systemd, но что использовать, там щас какие-то *.wants варианты появились т.е. правило udev уже не нужно будет. Или привязываться к bluetooth.target

Как бы универсально запилить чтобы одно-другому не мешало?

В качестве устройства ожидается bluetooth-адаптер в виде встроенного или внешнего USB.

 ,

irton
()

E-ink читалка asus dr-900w на linux

Приобрел случайно на авито за бесценок, глючит сенсор. Это проблема этих читалок и особо не лечится, но внутри linux и хочется пропробовать сделать что-то с целью познания. 4pda тема прочитана и усвоена.

Внутри читалки arm процессор samsung S3C2416, вроде устройство можно грузить с cd карты если положить uzimage и urootfs.img в каталог qdutils. Значит можно безопасно грузить тестовые версии без боязни убить устройство.

Собственно вопрос для меня, есть ли что-то бинарное под этот процессор (репозитарии или дистрибутивы и т.п) я так понял там armel если из debian.

Если бинарного ничего нету, тулчейн где бы посмотреть на него?

И по ядру тоже есть вопрос, в каких ядрах этот процессор поддерживается? Ядро собирал не раз, но все под х86, для arm ниразу.

 , , ,

irton
()

Вопрос по bluetooth pbap профилю

Кто нибудь пробовал адресную книгу из телефонов доставать через pbap профиль?

https://github.com/ccouzens/pbap вот тут человек видимо пытался, но видимо и не доделал. Из кода я понял только что делаем obex соединение на канал pbap. Дальше надо какой-то запрос формировать чтобы данные пошли, но видимо это у него еще не реализовано.

Bluez дает пример на python https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/test/pbap-client

В нем я вобще ничего понять не могу :(

 , ,

irton
()

Подсветка в bash скрипте

Редактор текста неправильно подсвечивает конструкцию вида:

FILE="$(foo "$(gettext 'Some text')")"

И хотя кавычки все парами, далее код подсвечивается зеленым как будто забыл кавычку закрыть. Может это я перемудрил и gettext нет смысла в кавычки брать?

 , , ,

irton
()

Подскажите по meson, ninja и systemd

Вот это вот все новомодное такое, для статической сборки cryptsetup нужен статический вариант libudev, собственно вопрос, как скомпилировать udev из состава systemd не собирая целиком systemd?

Типа там ninja src/udev но не срабатывает. Сталкивался кто с этими meson и ninja?

 , ,

irton
()

Asus k55v не работает bluetooth после выхода из ждущего режима

Подскажите варианты как можно добиться чтобы после выхода из ждущего режима bluetooth не отваливался.

В dmesg опознается как Atheros Bluetooth USB host controller.

Что пробовал:

- вписал параметр options btusb reset=1 в /etc/modprobe.d/btusb.conf

- вписал в /usr/lib/pm-utils/sleep.d/49bluetooth чтобы при suspend делалось modprobe -r btusb , также пробовал killall bluetoothd и btmgmt power off, для resume сделал выполнение modprobe btusb

 , ,

irton
()

Bluez5 и сетевые соединения (прошу помощи)

Используя информацию из предыдущей темы, сделал bash-скрипт с gui для управления bluetooth устройствами (com порты, передача звука, файлов и т.п.).

Хотелось бы реализовать создание сетевого интерфейса через bluetooth через профили PANU, NAP, GN, но незнаю как создавать через dbus сетевое устройство в /dev, чтобы на нем уже можно было настроить сеть.

Также непонятен вопрос по алгоритму паринга устройств, но это пока обошел вызовом консоли c запущенным bluetoothctl.

Может кто посмотреть как это реализовано в примерах bluez https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/test

там все на python и особо не могу разобраться.

 ,

irton
()

Dbus и работа с ним из скрипта sh

Пишу скрипт для управления bluetooth устройствами, современный bluez5 предполагается контролировать через dbus. Возникло пару мелких вопросов.

1. Если метод (например Connect) возвращает ошибку (допустимые ошибки org.bluez.Error.NotReady, org.bluez.Error.Failed, org.bluez.Error.InProgress, org.bluez.Error.AlreadyConnected), эти ошибки будут выданы в ответе dbus-send --print-reply или их отдельно надо как-то отлавливать?

2. Из скрипта как-то можно наладить контроль за сигналами типа org.freedesktop.DBus.Properties.PropertiesChanged или запускать для них dbus-monitor и парсить его вывод?

В help по dbus-send для параметра --print-reply есть дополнение что формат может быть --print-reply[=literal] нигде не встречал описания, на что влияет этот =literal

 , , ,

irton
()

junit куда положить?

Решил посмотреть на Android-studio, в целях повышения образованности. По умолчанию она хочет использовать junit, а у меня комп без интернета и автоматически оно не поставится.

Подскажите в какой каталог положить junit.jar чтобы Android-studio его увидело?

 ,

irton
()

Ядро 4.8 + bumblebee+primus работает?

Что то не могу запустить, при выполнении primusrun получаю чёрный экран с курсором мигающим, в логах пишет что сегфолт libGL которая для primus.

Гуглил насчёт свежих патчей для primus - нету ничего.

 , ,

irton
()

Вайбер помнит о вас

Купил недавно симку зеленого оператора для сигналки, жена добавила номер в адресную книгу, вайбер добавил номер к себе и весело отобразил фото предыдущего владельца номера. мож там и еще какие-то данные доступны, я уже не смотрел.

 ,

irton
()

Cinelerra чем отличаются?

Потыкал сегодня cinelerra (статический пакет с cinelerra.org) руссификация там немного не полная, хотел доработать. Не могу разобраться что за версии cinelerra-cv, cinelerra-hv еще и просто cinelerra (в статическом пакете) есть. Какая правильная?

 ,

irton
()

Меню f2 - открыть каталог в панели

Есть ли возможность при выполнении пункта из меню по f2 сделать открытие каталога в одной из панелей?

Если подробнее, то из меню делаем монтирование файловой системы в /mnt и хочется смонтированный образ сразу показать в панели.

 ,

irton
()

VNC and file transfer в 2015 году

передачу файлов все еще не осилили?

 ,

irton
()

GUI для bluetooth

Всем Ку,

Не понятно почему до сих пор не запилили простой gui для управления bluetooth? смотрел на днях bluedevil и blueman, первый прибит гвоздями к kde, второй к gtk3. Как интересно выживают пользователи xfce и других облегченных WM?

Возможно я плохо смотрю конечно, но самый нетребовательный gui написан на tcl/tk, называется bt-manager. Но автор его уже забросил и некоторые важные функции не реализованы.

Подскажите какие еще есть в природе утилитки для управления bluetooth устройствами?

 , ,

irton
()

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