LINUX.ORG.RU

Сообщения CYB3R

 

i2c-tools и десятибитные адреса

Форум — General

Утилиты из i2c-tools поддерживают только стандартные 7-битные адреса или ещё и расширенные 10-битные?

В коде i2ctransfer находится такой комментарий:

/* We skip 10-bit support for now. If we want it,
 * it should be marked with a 't' flag before
 * the address here.
 */

В документации ядра тоже сказано, что поддержки нет:

* Many user-space packages (for example i2c-tools) lack support for
  10-bit addresses.

Но в этой статье описаны какие-то манипуляции с i2c-tools, читать и писать 10-битные адреса (i2c-tools, похоже, не патченый). Но я так и не могу понять, как мне прочитать два байта с условного устройства 0x30 по адресу 0x5010. Судя по описанию формата адреса, его нужно сформировать определённым образом, но в статье на вики ST всё как-то очень просто. Помогите, пожалуйста, мне тупому составить правильную команду!

 , , , ,

CYB3R
()

Кому VPS в Финляндии?

Форум — Talks

Решил запилить свой тёплый ламповый VPS-хостинг, так как имею возможность купить несколько серверов, и недалеко от меня небольшой датацентр, где можно арендовать стойку.

Поскольку всё буду стараться делать максимально удобно для пользователей, параллельно с созданием тестовых аккаунтов хотелось бы собрать комьюнити на какой-нибудь популярной платформе (telegram/discord/signal) или даже поднять свой форум.

Тут иногда всплывают треды типа «ищу VPS в Европе, чтобы хостер не лез в частную жизнь, плюс хочу максимально настраиваемо, но не особо дорого». При условии, что все пользователи будут мирно сосуществовать друг с другом, в качестве ОС будет использоваться Proxmox VE (максимально конфигурируемо и не особо дорого), а стоимость оборудования отобьётся раньше, чем оно сдохнет, это желание вполне реально удовлетворить. Пока думаю начать с маленького количества пользователей (человек 20 с оплатой около 10€ в месяц), но если будут желающие, мощности можно нарастить.

Если вдруг вам интересно, есть какие-то пожелания по конфигу VPS или расценкам, пожалуйста, заполните форму.

 , , ,

CYB3R
()

База данных для электронных компонентов

Форум — General

Дома завалы разных электронных и механических компонентов: готовые платы, полуфабрикаты, чипы, корпуса. Всё распихано по коробочкам, но совершенно не понятно, как быстро найти то, что нужно. Иногда забываю, что у меня что-то есть, заказываю снова, иногда наоборот забываю, что что-то закончилось. Выход – база данных.

Хочется что-то удобное, с веб-интерфейсом, где можно будет создать свои категории, создать разные поля, фильтровать по ним. Идеально там же хранить фотографии, чертежи, даташиты. С поиском и фильтрами, как на Mouser, DigiKey, LCSC, etc.

Есть такое готовое?

 , , ,

CYB3R
()

Помогите оценить оборудование!

Форум — Linux-hardware

Есть такое:

MakeModelSpecifications
Cisco 1UME 3600X 24FS-M2 x PSU
Dell 2UPowerEdge R730Xeon E5-2650 v3, 192GB DDR4, 2 x PSU, 0GB HDD, Broadcom 5719 QP, UCS-70 6Gb SAS, BROADCOM 57800S QUAD PORT 2 X 10GBE, iDRAC
HP 1UProLiant DL360 Gen9Xeon E5-2630 v3, 128GB DDR4, 0HDD, 2 x PSU, iLO 4, 10Gb 2Port, 1Gb 4Port, embedded RAID

Пожалуйста, помогите оценить, сколько это добро может стоить? Хочу купить, но не знаю, какую цену предложить. Посмотрел ebay, там очень большой разброс цен.

 , ,

CYB3R
()

Декодировать изображени в YUV(?) или определить, что с ним не так

Форум — Development

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

Например, вот изображение настроечной таблицы: скачать. Разрешение VGA (600KB). Вот, как она должна выглядеть: изображение. Камера сконфигурирована в режиме YUYV (56595559), но это не похоже на правду. Я попробовал кучу возможных конфигураций на RAW Pixels, но так и не подобрал ничего похожего, хотя явно видно, что полоски все на своих местах, проблема только в цвете.

Куда копать? Где может повреждаться изображение? Проблема в самом интерфейсе или в DMA? Или с драйвером что-то не так? Может, кто-то видел что-то подобное и сразу узнает?

 , , , ,

CYB3R
()

Загрузить RK3308 с SPI-флешки

Форум — Linux-hardware

Есть плата с RK3308, на которой удобно разведён только SPI2. Загрузится ли он так просто, если туда подключить SPI-флешку с u-boot (при условии, что ни NAND, ни eMMC, ни SD-карта не подключены и на SPI0 и SPI1 ничего нет)?

Или единственный вариант загрузки с SPI – это SPI0? Какой вообще порядок загрузки в PPL этого чипа? Есть ли хоть какая-то возможность его изменить?

 , , , ,

CYB3R
()

Radeon RX550 undervolting

Форум — Linux-hardware

Стоит у меня в компе низкопрофильная RX550. И греется. Кулер включён на автоматическое регулирование оборотов: сначала 300 RPM, всё хорошо, но температура растёт, как только поднимается больше 50 градусов, кулер выдаёт 4000 RPM, шумит, но температура через какое-то время спадает, и кулер возвращается на 300 RPM.

Логичнее всего было бы организовать какой-нибудь дополнительный обдув, чтобы температура без нагрузки никогда не поднималась до 50 градусов. Но есть ведь вариант понизить напряжения на карте: частоты будут ниже, потреблять карта будет меньше, греться будет меньше. Одни плюсы. А если вдруг потребуется побольше производительности, можно и вернуть напряжения к стандартным.

Какими инструментами можно это сделать? Погуглив, я нашёл только ohgodatool, который выглядит довольно стрёмно. Ещё не собирал. Может, есть какой-то альтернативный вариант? Насколько я понимаю, через sysfs можно попросить драйвер об оверклоке, а понизить частоту нельзя. Это так?

 , , , ,

CYB3R
()

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

Форум — General

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

 , , ,

CYB3R
()

Шифрованная rootfs в embedded

Форум — Security

Интересует, реализовывал ли кто-нибудь шифрованный раздел на встраиваемых устройствах. Если да, то как? U-boot может спрашивать пароль на UART0, чтобы расшифровать rootfs? Какую fs следует использовать?

 , , ,

CYB3R
()

Как установить uBlock Origin в Firefox на Android?

Форум — Mobile

На одном телефоне установлен этот аддон, на другом не получается. И там, и там Firefox Nightly.

 , , ,

CYB3R
()

Существуют ли смартфоны с Android One и Google Go?

Форум — Mobile

Сабж. Желательно ценой около 20€.

 , , ,

CYB3R
()

Доступ к портам контейнера

Форум — Admin

Может, делаю что-то не так, но не могу подключиться к портам контейнера с хоста. Подключения типа http://172.17.0.2:8081 выдают таймаут, на пинги контейнер не отвечает. Если прокинуть порт и подключаться к локалхосту, всё нормально. Нужно что-то дополнительно прописывать, чтобы работала сеть между хостом и контейнерами?

Docker Engine 19.03.12 (macOS)

 , ,

CYB3R
()

Собирайте своё ядро clang'ом!

Форум — General

Я тут накатал довольно большой текст на (возможно, очень корявом) английском о том, что нужно собирать линукс clang’ом. Если вдруг хотите ругать мой английский, пожалуйста.

Если совсем кратко, суть такова:

Благодаря усилиям проекта ClangBuiltLinux ядро нормально собирается clang’ом, однако реально хорошо оттестированы только defconfig’и некоторых наиболее популярных архитектур. Предвосхищая вопрос «а какой от этого профит», скажу, что возможно, никакого, так что просто just for fun.

Я уверен, что тут полно любителей покомпилять ядро, найдётся куча уникальных конфигов и комбинаций патчей. Потому вот вам три простых шага:

  1. Качаете исходники ядра (чем новее, тем лучше, но можно и свежий LTS), накатываете свои любимые патчи, подсовываете ему свой конфиг
  2. Качаете свежий clang (снова, чем новее, тем лучше; я рекомендую взять с apt.llvm.org, если пользуетесть Debian или Ubuntu)
  3. Собираете первое вторым и репортите все ворнинги и ошибки в багтрекер ClangBuiltLinux, а если стесняетесь, можно прямо в этот тред, я перепощу туда

А почему ты ещё не собрал своё ядро clang’ом?

Если вдруг кому-то покажется, что такому место в толксах, перенесите, пожалуйста!

 , , , ,

CYB3R
()

Клиент OpenID Connect с использованием ключей JWK

Форум — Development

Нужно реализовать авторизацию с OpenID Connect в приложении. Получил от провайдера OpenID client_id и client_secret, отправил ему публичную часть JWK ("use": "enc").

Делаю следующее:

  1. Issuer.discover(provider_url), получаю объект issuer
  2. new issuer.Client({ client_id: id, token_endpoint_auth_method: 'private_key_jwt', token_endpoint_auth_signing_alg: clientKey.alg, client_secret: secret, redirect_uris: uri }), получаю объект client
  3. Редирекчу пользователя на client.authorizationUrl()
  4. Когда пользователь возвращается на uri, вызываю client.callback()

И это не работает. Я подозреваю, что что-то делаю очень очевидное неправильно или не делаю чего-то очень важного.

Я использую библиотеку openid-client, так что названия функций выше специфичны для этой библиотеки, но что каждая из них делает должно быть понятно.

 , , ,

CYB3R
()

Легковесный EFI-загрузчик

Форум — General

Ищу загрузчик, способный загрузить ядро Linux (например, с CD или с флешки). Ядро собирается для x86_64, на целевой системе 64-битный EFI. Мне очень не понравились костыли gnu-efi и очень понравились, как легко собирать для EFI с clang. Хочу найти максимально простой загрузчик и скомпилировать его шлангом. Посмотрел на syslinux, посмотрел на rEFInd, посмотрел на мёртвый ELILO. А попроще ничего нет?

 , , ,

CYB3R
()

Где купить мейнфрейм от IBM?

Форум — Linux-hardware

Зачем? Чтобы пускать на нём линукс для s390x, конечно же! Хочется хотя бы z9, но желательно z10 и новее. Всё, что нашёл в интернете – это конторы в штатах, которые утверждают, что у них это барахло есть и они готовы его продать, но даже не указывают цену.

 , ,

CYB3R
()

Light Commands: лазерная аудиоинъекция в системах с голосовым управлением

Форум — Talks

Оказывается, MEMS-микрофоны реагируют не только на звук, но также и на лазерный луч. Для удаленного командования вашим голосовым помощником требуется только лазер (начиная от 5mW, не обязательно видимого диапазона), лазерный драйвер и усилитель для наушников, опционально телескоп (для прицеливания и наблюдения за реакцией) и штатив (для стабильности). Инжектить поисковые запросы или еще что похуже может психопат с лазерной указкой из дома напротив. Протестировали Alexa, Siri, Google Assistant. Ждем волну убийств умными домами своих хозяев из-за нашёптывания лазером гадостей про него кибердворецкому.

Подробности

 , , , ,

CYB3R
()

Отключить видеокарту или понизить напряжение её ядра

Форум — Linux-hardware

Есть плата с GeForce GT 335M. В lm-sensors выглядит так:

Adapter: PCI adapter
GPU core:     +0.90 V  (min =  +0.80 V, max =  +0.90 V)
temp1:        +35.0 C  (high = +95.0 C, hyst =  +3.0 C)
                       (crit = +105.0 C, hyst =  +5.0 C)
                       (emerg = +135.0 C, hyst =  +5.0 C)

Видеокарту эту я никак не использую. Можно ли её полностью отключить или хотя бы понизить напряжение её ядра до минимума (0.8V)?

 , , ,

CYB3R
()

Отладка ядра GDB: не загружаются скрипты для отладки

Форум — Development

Включил в конфиге следующие опции:

DEBUG_KERNEL=y
DEBUG_INFO=y
DEBUG_BUGVERBOSE=y
CONFIG_FRAME_POINTER=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
Запустил oldconfig:
Compile the kernel with debug info (DEBUG_INFO) [Y/n/?] y
  Reduce debugging information (DEBUG_INFO_REDUCED) [N/y/?] (NEW) N
  Produce split debuginfo in .dwo files (DEBUG_INFO_SPLIT) [N/y/?] (NEW) N
  Generate dwarf4 debuginfo (DEBUG_INFO_DWARF4) [N/y/?] (NEW) N
  Generate BTF typeinfo (DEBUG_INFO_BTF) [N/y/?] (NEW) N
  Provide GDB scripts for kernel debugging (GDB_SCRIPTS) [N/y/?] (NEW) Y
Enable __must_check logic (ENABLE_MUST_CHECK) [Y/n/?] y
Warn for stack frames larger than (needs gcc 4.4) (FRAME_WARN) [1024] 1024
Strip assembler-generated symbols during link (STRIP_ASM_SYMS) [N/y/?] n
Generate readable assembler code (READABLE_ASM) [N/y/?] n
Debug Filesystem (DEBUG_FS) [Y/?] y
Install uapi headers to usr/include (HEADERS_INSTALL) [N/y/?] n
Enable full Section mismatch analysis (DEBUG_SECTION_MISMATCH) [Y/n/?] y
Make section mismatch errors non-fatal (SECTION_MISMATCH_WARN_ONLY) [Y/n/?] y
Force weak per-cpu definitions (DEBUG_FORCE_WEAK_PER_CPU) [N/y/?] n
Собрал ядро, запускаю: qemu-system-i386 -m 512m -append 'console=ttyS0 nokaslr' -display none -serial mon:stdio -kernel arch/x86/boot/bzImage -s -S, и запускаю gdb vmlinux. Дебаг идет, но vmlinux-gdb.py не загружен, apropos lx не показывает ничего, add-auto-load-safe-path не делает ничего, так как я подозреваю, что gdb даже не пытается загружать скрипты.
И gdb, и qemu из репов дебиана. Какова вероятность, что проблема в них, а не в моих кривых руках? Может, я что-то очевидное делаю не так?

 , , , ,

CYB3R
()

Собираю eudev, libtool не может найти liblzma.la

Форум — Development

Пытаюсь собрать eudev, получаю сообщение от libtool, что файл «/lib/liblzma.la» не найден и такого файла действительно нет (он лежит в другом месте), pkg-config выдаёт правильный путь к библиотеке. В configure --help ни слова про lzma, в grep -ri lzma . ничего. Почему libtool ищет la именно там? Как ему указать правильный префикс? Симлинк не предлагать (с ним всё собирается), ищу нормальное решение, а не костыль.

 , , , ,

CYB3R
()

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