LINUX.ORG.RU

Сообщения artemsen

 

Yet another hex editor: XVI

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

Из киллер фич: визуальный diff, подсветка и возможность вставить/вырезать пару байт в середине файла.

Исходники/скриншоты на github, есть AppImage на попробовать, арчеводам - в AUR.

Критика и пожелания приветствуются.

 

artemsen
()

I2C сенсор как файл

Есть сенсор, подключенный к шине I2C и мне нужно мониторить его значение.

Существет ли возможность как-то через универсальный модуль ядра спроецировать i2c-адрес/регистр на файл, прописав его в дерево устройств, т.е. получить что-то типа /sys/class/hwmonN/inM_input?

Или придётся свой модуль писать?

P.S. Через юзер-модный i2c-tools не вариант (процессов-мониторов может быть несколько).

 

artemsen
()

Символы ядра 4.10

Есть виртуалка с xubuntu core 17.04 amd64, ядро 4.10.0-21-generic.

Забираю исходники (apt source linux-image...) и /boot/config, собираю на хостовой машине (make bindeb-pkg), ставлю свежесобранное ядро на виртуалку. В конфиге дебажные опции есть (CONFIG_DEBUG_INFO), они в убунте всегда по дефолту.

При попытке подключиться с отладчиком символы vmlinux почему-то не грузятся. Символы своих модулей я могу добавить через add-symbol-file, всё норм.

Попробовал сомособранное ядро 4.4 на этой же виртуалке, проблем нет.

ЧЯДНТ?

 ,

artemsen
()

Путь к ko-файлу загружаемого драйвера

Можно ли как-то получить путь к файлу драйвера из функции его инициализации? Что-то типа:

static int __init my_init(void)
{
    ...
    const char* my_driver_path = ???
    ...
}

 

artemsen
()

tar в tar.gz

Как перепаковать tar в tar.gz?

Есть несжатый tar-файл (abc.tar), нужно получить из него abc.tar.gz, не распаковывая во временную папку исходный abc.tar. Можно это через пайпы прикрутить?

 

artemsen
()

Deb/RPM с бинарями

В Windows в установочный пакет msi можно внедрить свою библиотеку и, по сути, использовать сишный код в инсталляторе. Можно ли аналогичным образом интегрировать свои бинари в deb/rpm пакеты?

Мне нужно, например, провести в скрипте preinst некие работы, которые нельзя реализовать на sh и в случае неудачи отменить установку. Проблема в том, что в этот момент пакет ещё не распакован и никакие модули из него недоступны. После распаковки (в postinst) делать это уже бессмысленно, т.к. пакет по факту установлен (распакован). Можно попробовать удалить устанавливаемый пакет, но такая схема не будет работать при обновлении - файлы старой версии будут уже удалены и восстановить их не получится.

В общем, ищу совета бывалых...

 ,

artemsen
()

Проверка/отладка модулей ядра arm в qemu

Для отладки на x86_64 я использую qemu, в которой крутится xubuntu с самособранным ядром, там же собираю и загружаю драйвер, который отлаживаю из хостовой машины.

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

 , , ,

artemsen
()

Файловая БД в режиме read-only

Ищу файловую БД, которую можно было-бы открыть в режиме «только для чтения» из каталога с правами 555. Проблема в том, что sqlite/fastdb в любом случае требуют права на запись в каталог/файл, даже при открытии с флагами RO (ну, в общем-то понятно почему, но вопрос не в этом)))

Нужен «real-read-only» вариант, пусть даже без проверки целостновсти базы, интересует прежде всего быстрый поиск по индексу (сотни тысяч строк).

Есть еще какие-то варианты файловых БД с C/C++-интерфейсом?

 , ,

artemsen
()

Снова руссификация консоли

Вопрос избитый, но я так и не нашёл ответа.

Есть ноутбук с Linux Mint 13 (MATE), локально консоль (mate-terminal) с русским текстом работает отлично, но если я захожу по ssh на свой сервер (Ubuntu 12.04) - вижу вместо русских символов знаки вопроса.

locale на клиенте:

LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=

locale на сервере:

LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=

Как это побороть?

 ,

artemsen
()

[xfce] Thunar + сеть + *.mkv = жуткий трафик

Есть домашний сервер с файлопомойкой (ubuntu server 11.04 x86-64) - в основом HD фильмы в mkv.

Есть ноутбук (openSUSE 12.1 (Thumbleweed), xfce, Thunar 1.3.0), при открытии сетевой папки сервера (по smb или nfs) жутко проседает сеть - канал полностью забивается, при этом кроме открытого окна со списком файлов не запущено ни проигрывателей, ни браузера. Проблема проявляется только на папках с фильмами.

Отрытие и чтение тех-же папок в терминале или через mc проходит без проблем (да и в гноме нормально), а вот тунар пытается что-то из видеофайлов вытянуть. Закрытие окна со списком файлов (фильмов) ни к чему не приводит (трафик не прекращается) - помогает только logoff/login.

Как сказать тунару, что мне от него кроме списка ничего не нужно?

 

artemsen
()

[xfce] Отключение питания ноута

В апплете управления питанием XFCE есть выбор действия в ответ на закрытие крышки ноутбука - Ничего не делать/ждущий-спящий режимы, а вот пункта «Выключить питание» нет. Где это настраивается?

 

artemsen
()

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