LINUX.ORG.RU

Избранные сообщения LeNiN

Линукс для трафика

Галерея — Рабочие места

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

Данный когитатор анализирует данные с IP камер на объекте и просчитывает трафик на перекрестке с соответствующим после этого изменением длительности сигналов для транспорта. Внутри дебиан-подобный дистрибутив, если не ошибаюсь, с кучей серверов.

Конфигурирование девайса - сущая головомойка! Ибо девиз производителя «Усложнение ради усложнения». И в целом до идеального устройства не хватает целой технологической ступени, но нейросети в такую технику совать пока боятся.

>>> Просмотр (4618x3464, 1144 Kb)

 trafic,

bioreactor
()

Gentoo и Nix

Форум — Desktop

В Gentoo добавлен пакетный менеджер Nix и что это значит для нас

Четыре года назад была создана эта тема. Кто-то сейчас действительно использует Nix в генте?

Хочу собрать дистрибутив мечты, который будет стабильным, быстрым и с большим количеством софта. Если софт из nixpkgs действительно нормально работает, то наверное я его нашёл.

Спрошу здесь же – почему в свежей установке генты, при сборке мира, с порога циклическая зависимость icu и bluetooth. Gentoo вообще сейчас живая? Есть намерения огентушится.

 , ,

Artamudo
()

Tribler 7.10

Новости — Интернет
Группа Интернет

Tribler – клиент BitTorrent с открытым исходным кодом, разрабатываемый Делфтским Техническим Университетом (Нидерланды). Клиент написан на PyQt+LibTorrent. Особенности клиента:

  • собственная TOR-подобная сеть для анонимизации закачек и раздач;
  • приоритизация «альтруистичных» пользователей анонимной сети;
  • децентрализованная база торрентов, наполняемая по принципу краудсоринга.

>>> Tribler 7.10

 , , ,

anonymous
()

Выбор роутера для OpenWRT (2021)

Форум — Linux-hardware

Требования (всего побольше):

  • SoC Mediatek MT7621A(T);

  • гигабитные порты;

  • стабильный двухдиапазонный Wi-Fi n/ac (Wave 2 необязательна);

    площадь помещения ≈44 м², есть 1 бетонная переборка шириной ≈22 см;

  • поддержка tinc и wireguard (да, первое важнее);

  • поддержка vlan, shadowsocks (необязательно).

Бюджет (как можно меньше): до 150 $.


По правде говоря, пока не возникла потребность перенести tinc и wireguard с пк на роутер, я на эту тему даже не задумывался, хватало и текущего TP-Link TL-WR845N v1. Ознакомившись со здешними ветками форума: 1, 2, 3, 4, 5, 6, некоторыми сведениями с 4PDA и openwrt.org, появился аппетит и выбор ограничился следующими моделями (в порядке убывания уровня личного предпочтения):

  1. Cioswi ZBT-WG3526 / CSW-WR646.

    Всё устраивает, но иногда ругают Wi-Fi; придется заказывать из Китая.

  2. Linksys EA7300 v2.

    Всё устраивает, но поддержка OpenWRT пока что только эксперементальная.

  3. Mikrotik hAP ac³ (RBD53iG-5HacD2HnD).

    В предыдущих ветках этого форума, да и вообще в сети, очень уж много помоев вылили на их реализацию Wi-Fi; качество сборки именно домашних версий тоже вызывает опасения (случай с термопастой); кажись тут даже нечего рассматривать – нужного софта нет, SoC другая,

    НО: она аж 4-ядерная, а за бугром говорят, что по сравнению с hAP ac², ситуация с Wi-Fi и температурным режимом улучшилась – одному из разработчиков OpenWRT даже пожертвовали деньги на покупку этой модели, так что активная работа по её добавлению идёт. Аппаратная начинка весьма впечатляет, отсюда вопросы: смогут ли 4 ядра компенсировать отсутствие аппаратной поддержки NAT? И как там обстоят дела с Wi-Fi?

  4. Keenetic Giga (KN-1010).

    Вроде бы машинка сия «и швец, и жнец…», но поддержки OpenWRT нет как нет. Совсем. Способ внедрения системы пакетов Entware мне крайне неприятен: работа в контейнере; обязательное наличие внешнего USB-носителя. Да, можно и внутренней памятью обойтись, но судя по этим двум страницам – метод не надёжный. А у вас как дела с работой Entware?


Что выбрали бы вы? Так-то, на данный момент, OpenWRT поддерживает 64 аппаратных версии различных роутеров на базе SoC MT7621A(T) – выбирать без опыта мне трудновато. Ах да, Xiomi Mi Router 3 Pro не подходит – этим кирпичом можно кролика убить, да и новый найти трудно.

UPDATE-1: конструкторы по типу APU не предлагать – ОП жадный и ленивый.

UPDATE-2: список сократился до двух кандидатов – Newifi-D2 и Linksys MR8300.

UPDATE-3: ничего не выбрал - всё тлен. Если и тратить деньги, то только на самосборный конструктор.

Спасибо за внимание.

 , ,

UncleYar
()

Неудачный переход c python_targets_python3_7 на python_targets_python3_9

Форум — General

Каюсь, пропустил сообщение о переходе на 3.8 и решил сразу обновиться в 3.9. На команду emerge -auUD @world при отсутствии упоминания python_target в make.conf никаких ошибок или замаскированных пакетов не было (всего обновлялось порядка 500 пакетов за раз), однако, при обновлении qemu выяснилось, что sphinx работает на слишком старой версии python, что вызвало ошибку portage. Теперь при вызове portage (да и других программ) выскакивает ошибка

emerge: no python-exec wrapped executable found in /usr/lib/python-exec.

Я, конечно, начал вызывать программы с помощью команды /usr/lib/python-exec/python3.7/emerge, но проблемы это не решает. Конфликт зависимостей на месте.

При попытке замаскировать qemu получается следующее

sudo /usr/lib/python-exec/python3.7/emerge -auUD @world

These are the packages that would be merged, in order:

Calculating dependencies... done!

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

dev-lang/perl:0

  (dev-lang/perl-5.32.1:0/5.32::gentoo, ebuild scheduled for merge) USE="berkdb gdbm -debug -doc -ithreads -minimal" ABI_X86="(64)" pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (dev-lang/perl-5.30.3:0/5.30::gentoo, installed) USE="berkdb gdbm -debug -doc -ithreads" ABI_X86="(64)" pulled in by
    dev-lang/perl:0/5.30=[-build(-)] required by (dev-perl/Package-Stash-XS-0.280.0:0/0::gentoo, installed) USE="-test" ABI_X86="(64)"
                 ^^^^^^^^                                                                                                                                                                                       
    (and 55 more with the same problem)

dev-libs/icu:0

  (dev-libs/icu-69.1:0/69.1::gentoo, ebuild scheduled for merge) USE="-debug -doc -examples -static-libs" ABI_X86="32 (64) (-x32)" pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (dev-libs/icu-68.2:0/68.2::gentoo, installed) USE="-debug -doc -examples -static-libs" ABI_X86="32 (64) (-x32)" pulled in by
    >=dev-libs/icu-67.1:0/68.2= required by (dev-lang/spidermonkey-78.10.1:78/78::gentoo, installed) USE="jit -clang -debug -lto -test" ABI_X86="(64)"
                       ^^^^^^^^                                                                                                                                                                                                                                                                             
    (and 1 more with the same problem)

app-text/poppler:0

  (app-text/poppler-21.05.0:0/110::gentoo, ebuild scheduled for merge) USE="cairo cxx introspection jpeg jpeg2k lcms nss png qt5 tiff utils -cjk -curl -debug -doc" ABI_X86="(64)" pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (app-text/poppler-21.02.0:0/107::gentoo, installed) USE="cairo cxx introspection jpeg jpeg2k lcms nss png qt5 tiff utils -cjk -curl -debug -doc" ABI_X86="(64)" pulled in by
    >=app-text/poppler-0.32:0/107=[cxx,jpeg,lcms,tiff,utils] required by (net-print/cups-filters-1.28.7:0/0::gentoo, installed) USE="dbus foomatic jpeg pdf png postscript tiff -ldap -pclm -perl -static-libs -test -zeroconf" ABI_X86="(64)"
                           ^^^^^^^                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

media-libs/libheif:0

  (media-libs/libheif-1.12.0:0/1.12::gentoo, ebuild scheduled for merge) USE="aom threads x265 -gdk-pixbuf -go -libde265 -rav1e -test" ABI_X86="(64) -32 (-x32)" pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (media-libs/libheif-1.11.0:0/1.11::gentoo, installed) USE="aom threads x265 -gdk-pixbuf -go -libde265 -rav1e -test" ABI_X86="(64) -32 (-x32)" pulled in by
    >=media-libs/libheif-1.3.2:0/1.11= required by (media-gfx/gimp-2.10.22-r2:0/2::gentoo, installed) USE="aalib alsa heif openexr udev (-aqua) -debug -doc -gnome -jpeg2k -mng -postscript -test -unwind -vector-icons -webp -wmf -xpm" ABI_X86="(64)" CPU_FLAGS_X86="mmx sse"
                              ^^^^^^^^                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

dev-libs/boost:0

  (dev-libs/boost-1.76.0-r1:0/1.76.0::gentoo, ebuild scheduled for merge) USE="bzip2 icu nls python threads zlib -context -debug -doc -lzma -mpi (-numpy) -static-libs -tools -zstd" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python3_9 -python3_8" pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (dev-libs/boost-1.75.0:0/1.75.0::gentoo, installed) USE="bzip2 icu nls python threads zlib -context -debug -doc -lzma -mpi (-numpy) -static-libs -tools -zstd" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python3_7 -python3_8 -python3_9" pulled in by
    dev-libs/boost:0/1.75.0=[nls] required by (games-strategy/vcmi-0.99_p20200509:0/0::localrepo, installed) USE="launcher -editor -erm" ABI_X86="(64)"
                  ^^^^^^^^^^                                                                                                                                                                                                                                           

NOTE: Use the '--verbose-conflicts' option to display parents omitted above

It may be possible to solve this problem by using package.mask to
prevent one of those packages from being selected. However, it is also
possible that conflicting dependencies exist such that they are
impossible to satisfy simultaneously.  If such a conflict exists in
the dependencies of two different packages, then those packages can
not be installed simultaneously. You may want to try a larger value of
the --backtrack option, such as --backtrack=30, in order to see if
that will solve this conflict automatically.

For more information, see MASKED PACKAGES section in the emerge man
page or refer to the Gentoo Handbook.


!!! All ebuilds that could satisfy ">=dev-lang/python-exec-2:2/2=[python_targets_python3_7(-),-python_single_target_python3_7(-),-python_single_target_python3_8(-),-python_single_target_python3_9(-)]" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-lang/python-exec-2.4.8::gentoo (masked by: ~amd64 keyword)
- dev-lang/python-exec-2.4.7::gentoo (masked by: ~amd64 keyword)

(dependency required by "dev-libs/boost-1.75.0::gentoo" [installed])
(dependency required by "@__auto_slot_operator_replace_installed__" [argument])
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

Так вот, вопросы: что делать в такой ситуации? Как дообновляться? --deepclean не делал, может есть возможность откатиться на предыдущие версии?

 , ,

towe
()

Видеокарта-затычка (б/у) для GNU/Linux

Форум — Linux-hardware

Привет,

Прошу посоветовать б/у видеокарту-затычку для GNU/Linux. Главный критерий — проигрывание видео без тормозов 1080@60fps в youtube.

 ,

int13h
()

WEB панель администратора для роутера

Форум — Web-development

Доброго дня! Посоветуйте пожалуйста технологии/фреймворки для быстрого создания web интерфейса (требуется сделать панель администратора как в роутерах) для железячки на подобии beaglebone на Linux. Особенно нужен инструмент для создания front end.

 , ,

noweapon
()

«виртПиво v2» онлайн вечеринка — 7 мая в 6 вечера по Москве!

Новости — Конференции и встречи
«виртПиво v2» онлайн вечеринка — 7 мая в 6 вечера по Москве!
Группа Конференции и встречи

Если хоть немного знаете английский, от лица компании 3mdeb я приглашаю вас на свежее «виртПиво v2»! Старое «v1» посетили 50 любителей прошивочного ремесла со всего мира и в том числе несколько ЛОРовцев: подробности здесь + на англ. А в этот раз — помимо расширения прошлых тем — мы планируем обсудить:

  • развитие мира опенсорсных прошивок/железа - например, инициатива по созданию опенсорсных ПЛИС
  • реальна ли открытность BeagleV и другого нового железа RISC-V на практике?
  • результаты опроса (ещё продолжается) про идеальный ПК для coreboot'ных тренировок

+ Вы запросто можете внезапно предложить свою тему: например, в прошлый раз LeNiN рассказал о проблемах обновления документации БИОСа coreboot и сейчас пытаются это исправить. Так что, милости просим! Можно и без пива ;)

P.S. а про поиск Си-прогеров: мы нашли двух очень увлечённых человек, они точно с ЛОР т.к. объява публиковалась только тут, и можем взять ещё...

>>> Ссылка на онлайн-встречу (заработает 7 мая в 6 вечера по Москве)

 , , , ,

SakuraKun
()

Встречайте Calculate Linux 21

Новости — Calculate Linux
Встречайте Calculate Linux 21
Группа Calculate Linux

Вышел 28 апреля 2021 г.

Мы рады представить вашему вниманию релиз Calculate Linux 21!

В новую версию включена сборка контейнера Calculate Container Games для запуска Steam игр, пакеты бинарного репозитория пересобраны компилятором GCC 10.2 и запакованы с использованием сжатия Zstd, многократно ускорена синхронизация профилей пользователей Calculate Linux Desktop.

Для загрузки доступны следующие редакции дистрибутива: Calculate Linux Desktop с рабочим столом KDE (CLD), Cinnamon (CLDC), LXQt (CLDL), Mate (CLDM) и Xfce (CLDX и CLDXS), Calculate Directory Server (CDS), Calculate Linux Scratch (CLS) и Calculate Scratch Server (CSS).

( читать дальше... )

>>> Подробности

 , , ,

Lautre
()

Сборка при помощи distcc на сервере, когда основной пк выключен

Форум — General

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

 , ,

fancat
()

ansible-vault agent?

Форум — Development

Всем привет.

А можно, используя ansible-vault, не вводить пароль каждый раз при запуске плейбука?

Запомнить в кеше, или использовать агента (по аналогии с ssh-agent для ssh)?

 

Harliff
()

Как запустить универсальное ARM ядро из дистрибутива на физическом одноплатнике?

Форум — General

Одноплатник Cubietruck:

https://github.com/maronai/cubieboard/wiki/3.1.-Compiling-mainline-kernel-for...

Если взять U-boot из Arch Linux:

https://archlinuxarm.org/platforms/armv7/allwinner/cubietruck

Если все делать по инструкции от Arch Linux для установки специализированного образа со специализированным ядром, то все нормально запускается и можно залогиниться рутом.

Самосборное специализированное ядро типа такого:

Почему при построении ядра modules_install извлекает не все модули обычные для Linux?

тоже запускается и работает нормально, например, с Devuan (проверено), и скорее всего с любым другим дистром тоже.

Вопросы:

1) Хотелось бы научиться для начала передавать управление из заведомо рабочего ядра Arch Linux в Devuan без kexec.

2) Проблемы с запуском универсального ядра. Используя универсальное ядро (неспециальное, НЕ для какой-то определенной модели одноплатника, а наверно для любого ARM) из дистрибутива, например, Devuan ARM или Libre ARM репозитария не получается перейти из состояния мигающего курсора на черном фоне к init и login screen.

Т.е. вероятно, ядро стартует (потому что у работающих специализированных ядер тоже моргает курсор аналогично, но всего 3-5 секунд и потом логин скрин), но потом что-то идет не так.

А можно вывести лог загрузки ядра на экран как на X86?

 , , ,

simoshina
()

«виртПиво» онлайн вечеринка - завтра в 6 вечера по Москве!

Новости — Конференции и встречи
«виртПиво» онлайн вечеринка - завтра в 6 вечера по Москве!
Группа Конференции и встречи

Если хоть немного знаете английский, от лица компании 3mdeb (которая сейчас ищет Си-прогеров в Job) - я приглашаю вас на «виртПиво»! Будем обсуждать опенсорсные прошивки/железо, новые форки БИОСа coreboot, возможность коребута на свежих компах и многое другое! А само пиво приносить необязательно ;)

>>> Ссылка на онлайн-встречу (четверг в 6 вечера по Москве)

 , , , ,

SakuraKun
()

Призываю владельцев MacBook Pro 10,1 (Retina 15" Mid 2012/Early 2013), MacBook Air 5,2 (13" Mid 2012), 4,2 (13" Mid 2011) с Linux на борту

Форум — Linux-hardware

Привет. Я пилю поддержку coreboot для MacBook Pro 10,1, MacBook Pro 8,1, MacBook Air 5,2 и заодно исправляю порт для MacBook Air 4,2, и мне нужна информация. На этих платах память впаяна (кроме MBP 8,1, там всё хорошо). На MBP 10,1 есть 15 вариантов памяти которая может быть установлена, на Air-ах по 6 вариантов. У меня есть два дампа SPD от прошки и по одному от эйров, нужно найти остальные. Для этого нужно, чтобы владельцы данных ноутбуков запустили пару команд и залили выхлоп на какой-нибудь pastebin (или сюда, если влезет): так получится собрать другие SPD, если повезёт.

Если вы готовы помочь, вот инструкция, как это сделать.

Склонить репозиторий coreboot:

git clone https://review.coreboot.org/coreboot.git --depth=1

Собрать util/inteltool.

cd util/inteltool
make -j4

Если вдруг у вас musl libc и inteltool не собирается, то здесь есть фикс.

Запустить вот так:

sudo ./inteltool -g
sudo ./inteltool -m

Вывод этих команд нужно прислать.

Спасибо.

P.S. Буду благодарен если модераторы сочтут возможным закрепить тему на некоторое время.

 , ,

ch1p
()

Лучший аудиоинтерфейс для «линуксов» до 150 баксов

Форум — Linux-hardware

Однако, здраствуйте.

Итак, уже месяц думаю над тем, какую внешнюю звуковуху для записи «трёх блатных аккордов» брать. А то непорядок, Les Paul есть, а кудою звук воспроизводить – нэма.

Сразу обозначу критерии, по которым искал:

  • Чтоб работало под «линуксом», что очевидно. Иначе зачем бы я писал на ЛОР?

  • Цена – до 150 баксов, плюс-минус ещё двадцать.

  • Чтобы звук приличный был (а не как «воткнул гитару в «лайнин» и слушаю пердёж на 0.1 громкости без перегруза»), но без выпендривания а ля «спецрежим записи с наложенным пердежом Петровича из 60-х для аутентичности».

Моделей на рынке оказалось воистину много, чисто для примера приведу полдесятка:

  • Focusrite Scarlett Solo. Золотой Алый стандарт среди бюджетных звуковух. Зело приличный и прочный, словно «яблочное» поделие, только смущает не совсем ясная ситуация с поддержкой «линукса» (пусть и на уровне «васянских» патчей от анонимов) и этот их режим Air, который в принципе не особо то и нужен.

  • M-Audio Air 192-4. Ещё лучше предыдущего: чуть дешевле, вид на «пятёрку», нету лишнего «воздуха» и присутствует отдельный «крутилятор» громкости наушников. В «интернетах» пишут, что даже с «онтопиком» работает без проблем. Вот только чувство, что меня пытаются надуть, меня не покидает.

  • NI Komplete Audio 1. То же самое, что и предыдущий, только мельче, и RCA вместо TRS. Даже дешевле будет, только фиг найдёшь.

  • Presonus Audiobix USB 96. Имеет два комбинированых входа, что для той же цены неплохо, плюс MIDI-вход и выход. Это мне вряд ли пригодится, зато нету «теребоньки» переключения линейно-инструментальщины, да и насчёт поддержки «линуксов» неясно: «юзвери» пишут, что всё ОК, а производитель – наоборот, не поддерживаем.

  • Ради прикола ещё Behringer U-Phoria UM2. Маленький, крутилок столько же, сколько и на «алом» интерфейсе, стоит в два раза дешевле, но звук только 48кГц и 16 бит. В принципе, для моих целей и этого должно хватить, просто вышеуказанные аппараты могут в 192кГц и 24 бита (кроме Presonus, там 96кГц). С «линуксом» работает стопроцентно, видел видео на «ютупе», но ещё слышал, что его настроить – та ещё задачка. А ещё он собран китайцами на «от***ись», судя по отзывам.

Что скажете? Склоняюсь к M-Audio и последнему, ибо первый с виду хорош, а со вторым деньги сэкономлю. Алсо, sudo cast @AP, @Iron_Bug и кто там ещё по звуку.

P.S. Чтоб этим барыгам, заломившим в Украине полуторакратные цены на аудиоинтерфейсы, голый Янукович приснился. В блёстках. И в купальнике.

P.P.S. Чтоб не создавать ещё одну тему, спрошу здесь же. Надо ли сильно заморачиваться с наушниками и брать Sennheiser (HD 206 и лучше)? Или что подешевле сгодится для начала?

 ,

Korchevatel
()

AWX vs polemarch vs semaphores

Форум — Admin

Хочу настроить аналог ansible tower, что бы коллеги могли управлять инфраструктурой. Инфраструктура по большей части статична, никакого CI.

Что лучше использовать из перечисленного?

Опыта с tower нет.

 , ansible tower, , polemarch,

Harliff
()

Делаю одноплатный компьютер из WIFI-Роутера.. Нужна помощь с Драйвером «atyfb»

Форум — Linux-hardware

Так... Для начала немного предыстории...

Думаю здесь уже многие наверно 'слышали' про такую штуку как «raspberry pi 4 compute module + io board» который вышел пару месяцев назад. (Если нет вкратце объясню... это одноплатный компьютер на ARM процессоре в последнюю модификацию которого была добавлена поддержка PCIe x1).

Так-вот сейчас youtube переполнен роликам в которых народ тычет е PCIe x1 слот на этом компьютере всякую хрень. По типу: Звуковые карты, карты видео захвата, raid -контроллеры, nvme ссд-шки, видеокарты... короче все что можно засунуть, уже туда суют! И как вы думайте что из того списка мозолит больше всего глаза ютуберов? Если кто-то подумал о видеокартах...То поздравляю.. вы угадали! честно говоря я сам не совсем понимаю зачем пихать в одноплатный компьютер GTX1650... но сам факт того что  целая куча народа пытается заставить грёбаною видеокарту работать на ARM процессоре заставил меня задуматься... Неужели это так сложно? немного подумав.. мне захотелось тоже попробовать... И я решил купить этот «raspberry pi 4 compute module + io board» но как оказалось его в наличии нигде нет... Становись в очередь и жди 3 месяца или покупай у перекупщиков на ebay в 2 раза дороже... Мдя... Не мой вариант!...

И тут моему взору пал старенький роутер Asus WL-500g... и сразу-же вспомнилось, что там стоит WIFI в MiniPCI слоте... Ну тут вы уже наверное поняли к чему я клоню... Моя больная фантазия увидела в этом, и так уже измученном жизнью роутере видеокарту =) Я уже ранее ему сделал 2 модификации...1я - увеличил объем оперативной памяти с 32Мб до 128Мб (перепаял 2 чипа), 2я - Установил туда debian 7 на ядре от openwrt. Ну думаю настало время 3-тий завершающий модификации по добавлению видеокарты, звуковой карты, клавы и мыши... И воля вот вам одноплатный компьютер на MIPS процессоре =) Думаю ресурсов должно хватить для запуска рабочего стола, doom и эмулятора денди =)

В общем задачу я себе поставил подключить к роутеру видеокарту! ПРИСТУПАЮ!... 1-вым делом начал искать видеокарту для слота miniPCI... нашел одну... MS-9513 ATI Rage XL 8Mb... даже не знал что такое существует... Но к сожалению в продаже я её, нигде не нашел... но зато нашел информацию о том что этот чип должен работать на mips процессорах а это важно в моём случае! Раз уж я не могу приобрести эту карточку то в голову приходит вариант номер 2 переходник miniPCI to PCI и их тоже как назло в продаже нет! (Китайцы где же вы, когда вы так нужны?...) В общем так как я с электроникой на ты! Я решил сделать переходник самостоятельно... всего то нужно было прочитать страниц 40 pci документации и нарисовать в CAD программе переходник... За 2 дня не сильного напряга нарисовал переходник и заказал его на производстве печатных плат у китайцев.... Жду 2 недели... Но не расслабляюсь так как мне еще нужно найти видеокарту ATI Rage XL 8Mb для обыкновенного PCI слота но с ключом на 3.3в что скажу вам не так-то уж и просто так-как практически все карточки 5 вольтовые... Хоть это не составило большого труда.. нашёл её на ближайшей компьютерной барахолке.. за 7$.. Спустя неделю ко мне таки пришли платы «Фотка-1» от китайцев... Спаял одну засунул в роутер «Фотка-2» и воткнул в неё для начала сетевую плату, её не жалко спалить если я где то накосячил с разводкой платы.... Заработало с первого раза! даже модуль ядра подхватило что меня довольно сильно удивило...

Ладно приступаю ко второму этапу сую туда видеокарту «Фотка-3» и запускаю... Плату на шине pci видит! Ура! но картинки нет =( собственно ожыдаеммо модуля ядра веть тоже нет... пересобрал ядро добавил поддержку графики и драйвера atyfb и mach64... Залил в роутер и что вы думайте? Кирпич! Все-таки это не так то и просто заставить из коробки работать видюху на другой архитектуре процессора как минимум из за отсутствия bios который читает rom видюхи и инициализирует регистры в самой видеокарте для работы в так называемом режиме video_bios....

Собственно на этом этапе я и застрял и уже сижу две недели  Кое как настроил earlyprintk и и наконец то получил Kernel Panic который openwrt от меня дня 4 прятал...

CFE version 1.0.37 for BCM947XX (32bit,SP,LE)
Build Date: ▒| 10▒▒ 12 22:21:19 CST 2006 (root@localhost.localdomain)
Copyright (C) 2000,2001,2002,2003 Broadcom Corporation.

Initializing Arena
Initializing Devices.
et0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 3.90.7.0
rndis0: Broadcom USB RNDIS Network Adapter (P-t-P)
CPU type 0x29006: 264MHz
Total memory: 134217728 KBytes

Total memory used by CFE:  0x80800000 - 0x8089AF40 (634688)
Initialized Data:          0x808313D0 - 0x80833790 (9152)
BSS Area:                  0x80833790 - 0x80834F40 (6064)
Local Heap:                0x80834F40 - 0x80898F40 (409600)
Stack Area:                0x80898F40 - 0x8089AF40 (8192)
Text (code) segment:       0x80800000 - 0x808313D0 (201680)
Boot area (physical):      0x0089B000 - 0x008DB000
Relocation Factor:         I:00000000 - D:00000000

Device eth0:  hwaddr 00-1B-FC-E2-9F-10, ipaddr 192.168.1.200, mask 255.255.255.0
        gateway not set, nameserver not set
Null Rescue Flag.
Reading :: TFTP Server.
Failed.: Timeout occured
Loader:raw Filesys:raw Dev:flash0.os File: Options:(null)
Loading: .. 3712 bytes read
Entry at 0x80001000
Closing network.
Starting program at 0x80001000
[    0.000000] Linux version 3.18.109 (openwrt@debian) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r49632) ) #5 Fri Dec 18 20:38:41 EET 2020
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 00029006 (Broadcom BMIPS3300)
[    0.000000] bcm47xx: Using ssb bus
[    0.000000] ssb: Found chip with id 0x4704, rev 0x09 and package 0x00
[    0.000000] Unsupported SPROM revision 0 detected. Will extract v1
[    0.000000] ssb: Sonics Silicon Backplane found at address 0x18000000
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 08000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00000000-0x07ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00000000-0x07ffffff]
[    0.000000] Initmem setup node 0 [mem 0x00000000-0x07ffffff]
[    0.000000] Primary instruction cache 16kB, VIPT, 2-way, linesize 16 bytes.
[    0.000000] Primary data cache 16kB, 2-way, VIPT, cache aliases, linesize 16 bytes
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32512
[    0.000000] Kernel command line:  earlyprintk noinitrd console=ttyS0,115200
[    0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)
[    0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Memory: 125892K/131072K available (2829K kernel code, 126K rwdata, 560K rodata, 184K init, 282K bss, 5180K reserved, 0K cma-reserved)
[    0.000000] NR_IRQS:128
[    0.000000] MIPS: machine is Asus WL500GP V1
[    0.000000] Console: colour dummy device 80x25
[    0.000000] Calibrating delay loop... 262.96 BogoMIPS (lpj=1314816)
[    0.070000] pid_max: default: 32768 minimum: 301
[    0.070000] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.080000] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.090000] NET: Registered protocol family 16
[    0.300000] DMA-API: preallocated 65536 debug entries
[    0.300000] DMA-API: debugging enabled by kernel config
[    0.310000] Switched to clocksource MIPS
[    0.640000] PCI host bridge to bus 0000:00
[    0.650000] pci_bus 0000:00: root bus resource [mem 0x40000000-0x7fffffff]
[    0.650000] pci_bus 0000:00: root bus resource [io  0x0100-0x07ff]
[    0.660000] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]
[    0.670000] ssb: PCI: Fixing up bridge 0000:00:00.0
[    0.670000] ssb: PCI: Fixing up device 0000:00:00.0
[    0.680000] ssb: PCI: Fixing latency timer of device 0000:00:00.0 to 168
[    0.690000] pci 0000:00:02.0: BAR 0: assigned [mem 0x40000000-0x40ffffff]
[    0.700000] pci 0000:00:02.0: BAR 6: assigned [mem 0x41000000-0x4101ffff pref]
[    0.710000] pci 0000:00:02.0: BAR 2: assigned [mem 0x41020000-0x41020fff]
[    0.710000] pci 0000:00:02.0: BAR 1: assigned [io  0x0400-0x04ff]
[    0.720000] pci 0000:00:03.2: BAR 0: assigned [mem 0x41021000-0x410210ff]
[    0.720000] pci 0000:00:03.0: BAR 4: no space for [io  size 0x0020]
[    0.730000] pci 0000:00:03.0: BAR 4: failed to assign [io  size 0x0020]
[    0.740000] pci 0000:00:03.1: BAR 4: no space for [io  size 0x0020]
[    0.740000] pci 0000:00:03.1: BAR 4: failed to assign [io  size 0x0020]
[    0.760000] NET: Registered protocol family 2
[    0.760000] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[    0.770000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.780000] TCP: Hash tables configured (established 1024 bind 1024)
[    0.780000] TCP: reno registered
[    0.790000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.790000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.800000] NET: Registered protocol family 1
[    0.870000] futex hash table entries: 256 (order: -1, 3072 bytes)
[    0.880000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.890000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.900000] msgmni has been set to 245
[    0.900000] io scheduler noop registered
[    0.910000] io scheduler deadline registered (default)
[    0.910000] PCI: Enabling device 0000:00:02.0 (0080 -> 0083)
[    0.920000] ssb: PCI: Fixing up device 0000:00:02.0
[    0.920000] atyfb: using auxiliary register aperture
[    0.930000] atyfb: 3D RAGE XL (Mach64 GR, PCI-33) [0x4752 rev 0x27]
[    0.940000] atyfb: 512K SGRAM (1:1), 14.31818 MHz XTAL, 230 MHz PLL, 83 Mhz MCLK, 63 MHz XCLK
[    0.940000] atyfb: Unsupported xclk source:  5.
[    0.950000] Data bus error, epc == 80193240, ra == 801931fc
[    0.950000] Oops[#1]:
[    0.950000] CPU: 0 PID: 1 Comm: swapper Not tainted 3.18.109 #5
[    0.950000] task: 8781c9b8 ti: 8781e000 task.ti: 8781e000
[    0.950000] $ 0   : 00000000 10008800 c004a400 00800000
[    0.950000] $ 4   : 00000064 00000000 86d522e8 0000096d
[    0.950000] $ 8   : 0000002e 73206b6c 6372756f 20203a65
[    0.950000] $12   : 64657472 0000000e 00000000 6c637820
[    0.950000] $16   : 86d522e8 86d52000 80364290 8031d358
[    0.950000] $20   : 86d52778 40000000 80360000 41020000
[    0.950000] $24   : 00000002 00000000
[    0.950000] $28   : 8781e000 8781fbf0 80320000 801931fc
[    0.950000] Hi    : 00000000
[    0.950000] Lo    : 0009fe98
[    0.950000] epc   : 80193240 aty_init+0x630/0x9b0
[    0.950000]     Not tainted
[    0.950000] ra    : 801931fc aty_init+0x5ec/0x9b0
[    0.950000] Status: 10008803 KERNEL EXL IE
[    0.950000] Cause : 0080001c
[    0.950000] PrId  : 00029006 (Broadcom BMIPS3300)
[    0.950000] Modules linked in:
[    0.950000] Process swapper (pid: 1, threadinfo=8781e000, task=8781c9b8, tls=00000000)
[    0.950000] Stack : 0000005a 00000200 0000004b 80364290 8031d358 000000e6 00000053 0000003f
          00000400 800484d0 00000006 00000001 00000000 00000000 00000093 00000000
          00000037 00000006 803b68b2 00000006 10008801 00000037 00000000 00000000
          00000000 800491b4 00000000 00000006 00000006 003fffff 00000000 00000000
          00000000 00000000 803b68b2 00000037 00000000 8008b77c 00000001 000000d0
          ...
[    0.950000] Call Trace:
[    0.950000] [<80193240>] aty_init+0x630/0x9b0
[    0.950000] [<80193854>] atyfb_pci_probe+0x294/0x5b0
[    0.950000] [<8016edb8>] pci_device_probe+0x68/0xd0
[    0.950000] [<801c1958>] driver_probe_device+0xcc/0x218
[    0.950000] [<801c1b84>] __driver_attach+0x7c/0xb4
[    0.950000] [<801bfea0>] bus_for_each_dev+0x98/0xa8
[    0.950000] [<801c108c>] bus_add_driver+0x104/0x1ec
[    0.950000] [<801c2050>] driver_register+0xac/0x100
[    0.950000] [<80382748>] atyfb_init+0x60/0x314
[    0.950000] [<8000a4f8>] do_one_initcall+0x148/0x204
[    0.950000] [<80372cd4>] kernel_init_freeable+0x150/0x208
[    0.950000] [<80005f0c>] kernel_init+0x10/0x114
[    0.950000] [<800014a8>] ret_from_kernel_thread+0x14/0x1c
[    0.950000]
[    0.950000]
Code: 10400006  3c028036  8e020348 <8c4300a0> 34630010  ac4300a0  3c028036  244242c8  ae2202b0
[    1.160000] ---[ end trace 012648158a1832d7 ]---
[    1.170000] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
[    1.170000]
[    1.170000] Rebooting in 100 seconds..
Как оказалось проблема с отсутствием информация о режимах работы видеокарты... И тут я торчу уже неделю,... пытаясь подобрать режим... пробовал разные методы: Добавлял в boot params video=atyfb:pll:235,mclk:80,xclk:63 частоты которые я взял с простого компьютера установив туда эту карточку. А так же пробовал писать непосредственно в регистры видеокарты... безрезультатно.. Но где-то в один прекрасный момент после 300тый перезагрузки устройства я наконец то получил ошибку на мониторе «Фотка-4»!!! Уря!!! Но счастье продлилось не долго после того как я передернул питание картинка больше не появлялась...

Так а теперь к делу... Умный человек! который прочел моё повествование подскажи мне пожалуйста что я делаю не так? =) как исправить эту гребаною ошибку?

[    0.940000] atyfb: Unsupported xclk source:  5.
[    0.950000] Data bus error, epc == 80193240, ra == 801931fc
Я не программист и не не могу понять исходники драйвера для того чтобы определить то чего ему не хватает... судя по тому что я получил изображения сам того не понимая... методом тыка.. тут скорее всего нужно указать каких-то 2 параметра до которых сам я допереть не могу ...

 , , ,

Architector120
()

Восстановление роутера Netgear WNDR3800

Форум — Linux-hardware

После неудачной сторонней прошивки OpenWRT, не удалось подключиться через tftp, похоже что-то не то с загрузчиком, светодиоды странно мигают и похоже ребутится. После этого принял решение выпаять флешку 25 серии и через SPI программатор залить bin файл прошивки, после чего у роутера даже не загораются светодиоды в т.ч питание, видимо он через контроллер загорается, соплей на плате нет, питание на флеш и памяти в норме. Меня смущают прошивки:

  1. В hex редакторе видно что начинаются с текста HDR или модель роутера, как так ведь в начале биты для загрузчика?
  2. Почему все прошивки размером всего 7Мб, ведь флеш память на 16мб, а когда снимал дамп там данные были почти на 14Мб, а дальше ноли.
  3. Где находится загрузчик? может его нет во флеш и он находится в микропроцессоре и я его как-то затер?
  4. Где взять нормальный дамп флешки для прошивки через SPI ?

 ,

svarus
()

ansible отображение имени и адреса узла в плейбуке

Форум — Development

хочется получить вот такое поведение ansible при работе

TASK [system information] *************************************************************************************
skipping: [host1 1.1.1.1]
skipping: [host2 1.1.1.2]

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

[group]
host1-1.1.1.2 ansible_host=1.1.1.2

но как-то это некошерно… чтение док не помогает :( грамотно сформулировать запрос в гугле тоже не получается - ищем какую-то фигню…

 

andy77
()

GA-A320M-H Linux UEFI install - глюки

Форум — Linux-hardware

Приветствую, ЛОР. Подали идею описать баг с целью предупредить.

В общем материнская плата AM4, Gigabyte GA-A320M-H.

Глюк выглядит так, что Linux не может установить grub при установке. И не только.

Если копнуть глубже, то дело не в grub, а скорее в EFI BOOT, или вообще в EFI VARS.

В общем как оно выглядит:

[ntfs-a320mh ntfs]# grub-install /dev/nvme0n1
Installing for x86_64-efi platform.
Could not prepare Boot variable: No space left on device
grub-install: error: efibootmgr failed to register the boot entry: Input/output error.

То же самое происходит при попытке вручную добавить запись используя efibootmgr.

Но если сделать вот так:

[ntfs-a320mh ntfs]# cd /sys/firmware/efi/efivars
[ntfs-a320mh efivars]# chattr -i *
[ntfs-a320mh efivars]# ls -lah | tail -n 25
-rw-r--r-- 1 root root  812 Dec 15 22:14 PKDefault-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root   10 Dec 15 22:14 PlatformLang-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root   96 Dec 15 22:14 PlatformLangCodes-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root   32 Dec 15 22:14 ProcMitAttrib-ec87d643-eba4-4bb5-a1e5-3f3e36b20da9
-rw-r--r-- 1 root root 1.8K Dec 15 22:14 Profile0-b05e6b5f-6ed8-4015-b5c5-b1049faf3e5b
-rw-r--r-- 1 root root    5 Dec 15 22:14 SecureBoot-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root   11 Dec 15 22:14 SecureBootSetup-7b59104a-c00d-4158-87ff-f04d6396a915
-rw-r--r-- 1 root root   11 Dec 15 22:14 Setup-80e1202e-2697-4264-9cc9-80762c3e5863
-rw-r--r-- 1 root root  787 Dec 15 22:14 Setup-ec87d643-eba4-4bb5-a1e5-3f3e36b20da9
-rw-r--r-- 1 root root    5 Dec 15 22:14 SetupMode-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root  148 Dec 15 22:14 SignatureSupport-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root    6 Dec 15 22:14 SIO_DEV_STATUS_VAR-5820de98-fc8e-4b0b-a4b9-0a940d162a7e
-rw-r--r-- 1 root root   12 Dec 15 22:14 SmbiosEntryPointTable-4b3082a3-80c6-4d7e-9cd0-583917265df1
-rw-r--r-- 1 root root   12 Dec 15 22:14 SmbiosEntryPointTableF000-4b3082a3-80c6-4d7e-9cd0-583917265df1
-rw-r--r-- 1 root root   12 Dec 15 22:14 SmbiosScratchBuffer-4b3082a3-80c6-4d7e-9cd0-583917265df1
-rw-r--r-- 1 root root   12 Dec 15 22:14 SmbiosV3EntryPointTable-4b3082a3-80c6-4d7e-9cd0-583917265df1
-rw-r--r-- 1 root root 1.3K Dec 15 22:14 StdDefaults-4599d26f-1a11-49b8-b91f-858745cff824
-rw-r--r-- 1 root root    6 Dec 15 22:14 Timeout-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root   10 Dec 15 22:14 TPMPERBIOSFLAGS-7d3dceee-cbce-4ea7-8709-6e552f1edbde
-rw-r--r-- 1 root root   12 Dec 15 22:14 TpmServFlags-7d3dceee-cbce-4ea7-8709-6e552f1edbde
-rw-r--r-- 1 root root   36 Dec 15 22:14 UnlockIDCopy-eaec226f-c9a3-477a-a826-ddc716cdc0e3
-rw-r--r-- 1 root root   53 Dec 15 22:14 UsbSupport-ec87d643-eba4-4bb5-a1e5-3f3e36b20da9
-rw-r--r-- 1 root root    5 Dec 15 22:14 VendorKeys-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r-- 1 root root   68 Dec 15 22:14 WriteOnceStatus-4b3082a3-80c6-4d7e-9cd0-583917265df1
-rw-r--r-- 1 root root    6 Dec 15 22:14 XhciDID-a7e92950-4ec9-4502-8576-f851308f8c18
[ntfs-a320mh efivars]# rm Profile0-b05e6b5f-6ed8-4015-b5c5-b1049faf3e5b
[ntfs-a320mh efivars]# grub-install /dev/nvme0n1
Installing for x86_64-efi platform.
Installation finished. No error reported.
[ntfs-a320mh efivars]# 

удалив какую-то переменную (от фонаря) - то после все устанавливается корректно.

В буте у меня такое:

[ntfs-a320mh efivars]# efibootmgr 
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0004,0007
Boot0000* manjaro
Boot0004* Windows Boot Manager
Boot0007* Samsung SSD 950 PRO 256GB

На какие нюансы обратил внимание:

1. Винда обрабатывает эти ситуации нормально, включая две Винды на разных винтах;

2. Первый раз Linux установился хорошо, видимо затыки в добавлении второго загрузчика. Удалять все абсолютно записи не пробовал;

3. Если на этапе установки через консоль удалить пару efivars - установка продолжится нормально;

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

Ну такое впечатление что на хранение этого сраного EFI есть два килобайта, и новое нельзя добавлять пока не подчистишь старое. Бред.

Позвонил ради интереса в магазин, описал ситуацию. Магазин сказал что принять по гарантии они примут в любом случае, однако они отправят на сервис, где вам поставят Винду работу которой гарантирует производитель, и УМВР, идите нафиг. Это камень в огород тем фоннатикам, которые считают что Linux может существовать без поддержки вендоров, ориентирующихся на аудиторию пользователей. Нет, не может - и вот яркий пример, вроде бы видимый и осязаемый глюк железа, но случай не гарантийный, ибо там где оно должно работать - оно работает, на Винде, остальное ССЗБ.

И нет, это не глюк конкретно этого экземпляра. У меня есть возможность протестировать на двух одинаковых конфигах, которые я взял себе и другу. Глюк подтвердился.

p.s. пост - для обсуждения, помощи не прошу, ибо все работает, так что можно перемещать в лолксы

 , ,

windows10
()