0
<< предыдущая заметкаследующая заметка >>
25 октября 2021
спецы Линукс: прошу помощи!

Не могу побороть проблему, прошу помощи зала!

Кратко: не могу поднять в новом сервере звуковую карту USB. C железом этого роутера-сервера (Banana BPI R2) работает только один специально заточенный клон Debian, но в нем нет звуковых модулей *.ko, где их взять и как приладить — не понимаю. Иными словами, дальше лучше не читать — тема для специалистов.

UPD: решено, спасибо Sergey Nazaryev:

Sergey Nazaryev:

— нашёл репозиторий, в котором лежали исходники ядра: https://github.com/frank-w/BPI-R2-4.14

<?php
git
clonehttps://github.com/frank-w/BPI-R2-4.14.git

— откатился в репозитории до версии ядра, которая была использована в составе образа (откатился до коммита 4d86407fb1a376c6ef257e82180702553e7c4f65)

<?php
git checkout 4d86407fb1a376c6ef257e82180702553e7c4f65
.Команда выполняется в корне проекта git,точка.в конце важна чтобы применить ко всему дереву.

— собрал идентичное ядро и модули к нему:
Запустил их скрипт для конфигурации и сборки ядра:

<?php./build.sh importconfig./build.sh config./build.sh

В процессе конфигурации добавил snd_usb_audio и всё что было рядом в качестве модулей (сам SND судя по всему вкомпилен в ядро; config.gz может это подтвердить).

Собрал, запустил make modules_install INSTALL_MOD_PATH=$PWD/modules

Ещё в файле scripts/dtc/dtc-lexer.l надо поменять строчку «YYLTYPE yylloc» на «extern YYLTYPE yylloc», а то ничего не будет собираться.

— закинул модули в /lib/modules (прим. LLeo: вот ссылка на готовый архив бинарников конкретно для версии 4.19.62-bpi-r2: /lib/modules-4.19.62-bpi-r2-main, я тупо заменил старый /lib/modules, сделал depmod -a, перегрузил систему, и звуковая карта появилась!)

— в /etc/asound.conf прописал, чтобы дефолтным «устройством» был plughw (https://unix.stackexchange.com/a/373858); таким образом в момент, когда какое-либо приложение пыталось выдать звук в ALSA, он был сконвертирован в поддерживаемый USB-звуковой картой формат:

/etc/asound.conf

<?php
pcm
.!default {type plug

slave{pcm"hw:1,0"

<?php
 rate 44100
<?php}
}

UPD 2022: Заметил, что карта не воспроизводит радио Эрмитаж (sample=48000), но воспроизводит радио Чипльдук (sample=44100), после долгих мучений выгуглил, что достаточно указать в конфиге карты параметр «rate 44100», чтобы аудиосистема начала сама пребразовывать поток.


было
Подробно:

Для обновления домашнего сервера-роутера имеется железка Banana Pi R2 на смену R1. Есть много мата в адрес китайских создателей Banana*, которые почему-то думают, что достаточно спаять железо и назвать его «открытым» — и можно систему не писать, весь необходимый софт заведется как-нибудь сам собой от сырости, невзирая на использованные проприетарные чипы с закрытой спецификацией... Короче, из всех прошивок с этим железом (включающим в себя необычные аппаратные Ethernet, WiFi, SATA) работает более-менее только специально заточенный клон Debian 10 buster armhf https://wiki.banana-pi.org/Banana_Pi_BPI-R2#Debian. В нем, к слову, тоже не работает куча всего, включая HDMI (он толком не работает ни в одной из прошивок, я так понял, да и черт с ним), но нужные для работы Ethernet, WiFi и SATA в этой прошивке стабильны (описания работоспособности железа в других прошивках типа Ubuntu используют вежливые термины «fragile» и «fragle»).

# cat /etc/os-release

PRETTY_NAME=«Debian GNU/Linux 10 (buster)"
NAME=«Debian GNU/Linux»
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL=«https://www.debian.org/"
SUPPORT_URL=«https://www.debian.org/support»
BUG_REPORT_URL=«https://bugs.debian.org/"

Предполагается, что все программные задачи после этого решатся стандартными средствами Linux — так оно и есть. Ещё у меня есть необычные аппаратные задачи, но я их решаю перекомпиляцией моих собственных исходников на C, тут тоже проблем нет. Однако есть одна необходимая задача для сервера: несколько простеньких звуковых карт USB. Обычно для этих целей в системах имеются всякие модули.ko Даже в примитивнейшем роутере Asus R16N, где слот USB был, похоже, по недосмотру разработчиков, — даже там нашлись в интернете и грузились в таком примерно количестве нужные модули, после чего звуковые карты прекрасно поднимались и в какой-то самой простой из звуковых подсистем линукса успешно воспроизводили звук:

/sbin/insmod soundcore
/sbin/insmod snd-page-alloc
/sbin/insmod snd
/sbin/insmod snd-rawmidi
/sbin/insmod snd-hwdep
/sbin/insmod snd-timer
/sbin/insmod snd-pcm
/sbin/insmod snd-mixer-oss
/sbin/insmod snd-pcm-oss
/sbin/insmod snd-usb-lib
/sbin/insmod snd-usb-audio

Но в данной прошивке Banana-bpi-r2 отсутствуют модули звука и вся папка sound:

# ls /lib/modules/4.19.62-bpi-r2-main/kernel/

arch crypto drivers fs kernel lib net

И где их взять — не понимаю. Я даже скачал нравственно-близкий linux-image-4.19.0-18-armmp_4.19.208-1_armhf.deb, нашел там /lib/modules/.../kernel/sound/usb, набрал подходящих .ko из вышеприведенного списка (черт их знает, какие конкретно нужны) и добавил куда надо (depmod -a), но половина из них не встала:

# cat /var/log/syslog | grep snd

Oct 24 14:40:10 bpi-r2 kernel: [ 1343.689787] snd_rawmidi: version magic '4.19.0-18-armmp SMP mod_unload modversions ARMv7 p2v8 ' should be '4.19.62-bpi-r2-main SMP mod_unload ARMv7 p2v8 '
Oct 24 14:40:10 bpi-r2 kernel: [ 1343.715650] snd_hwdep: version magic '4.19.0-18-armmp SMP mod_unload modversions ARMv7 p2v8 ' should be '4.19.62-bpi-r2-main SMP mod_unload ARMv7 p2v8 '
Oct 24 14:40:10 bpi-r2 kernel: [ 1343.762206] snd_mixer_oss: version magic '4.19.0-18-armmp SMP mod_unload modversions ARMv7 p2v8 ' should be '4.19.62-bpi-r2-main SMP mod_unload ARMv7 p2v8 '
Oct 24 14:40:10 bpi-r2 kernel: [ 1343.788472] snd_mixer_oss: version magic '4.19.0-18-armmp SMP mod_unload modversions ARMv7 p2v8 ' should be '4.19.62-bpi-r2-main SMP mod_unload ARMv7 p2v8 '

Так или иначе, звуковые устройства в системе не появились. Что делать — не знаю. К сожалению, без звуковых карт домашний роутер не имеет смысла, так уж повелось последние 20 лет. Глубинного понимания Линукса и опыта сборки из исходников не имею — я простой пользователь, квалификация не та. Можете помочь?

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок

Комментарии к этой заметке скрываются - они будут видны только вам и мне.

Оставить комментарий
Firefox
 Amsterdam
3
0
Сергей Назарьев
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Покажи, пожалуйста, репозитории, к которым стучится твой дистрибутив. Ещё советую таки посмотреть через apt-file нужный тебе модуль ядра. Вангую, что он может поставиться из пакета с названием а-ля linux-*-extra (apt-file это как раз и покажет). А если нет, то нужно понять, предоставляет ли дистрибутив заголовочные файлы ядра (linix-headers). Если есть они и доступ к компилятору из репозитория, то в теории можно собрать и нужные модули отдельно. А если есть исходники ядра (опять же, зависит от мейнтейнера твоего дистрибутива, есть ли они в репозитории или нет), то точно все получится
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
Репозиторий у него единственный:

/etc/apt/sources.list
deb http://deb.debian.org/debian buster main


# apt update
Сущ:1 http://deb.debian.org/debian buster InRelease
Чтение списков пакетов… Готово



# uname -r
4.19.62-bpi-r2-main

# uname -a
Linux bpi-r2 4.19.62-bpi-r2-main #303 SMP Tue Jul 30 12:01:05 CEST 2019 armv7l GNU/Linux



# apt-file search snd-usb-audio

linux-image-4.19.0-17-armmp: /lib/modules/4.19.0-17-armmp/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-17-armmp-dbg: /usr/lib/debug/lib/modules/4.19.0-17-armmp/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-17-armmp-lpae: /lib/modules/4.19.0-17-armmp-lpae/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-17-armmp-lpae-dbg: /usr/lib/debug/lib/modules/4.19.0-17-armmp-lpae/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-17-rt-armmp: /lib/modules/4.19.0-17-rt-armmp/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-17-rt-armmp-dbg: /usr/lib/debug/lib/modules/4.19.0-17-rt-armmp/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-18-armmp: /lib/modules/4.19.0-18-armmp/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-18-armmp-dbg: /usr/lib/debug/lib/modules/4.19.0-18-armmp/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-18-armmp-lpae: /lib/modules/4.19.0-18-armmp-lpae/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-18-armmp-lpae-dbg: /usr/lib/debug/lib/modules/4.19.0-18-armmp-lpae/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-18-rt-armmp: /lib/modules/4.19.0-18-rt-armmp/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-18-rt-armmp-dbg: /usr/lib/debug/lib/modules/4.19.0-18-rt-armmp/kernel/sound/usb/snd-usb-audio.ko
Linux Firefox
 Москва
0
0
nobody
> Репозиторий у него единственный:
> deb http://deb.debian.org/debian buster main

Попробуй добавить секции contrib и non-free.

deb http://deb.debian.org/debian buster main contrib non-free

и повторить поиск.
Linux Firefox
 Москва
0
0
nobody
Ещё можно рискнуть до Debian11 обновиться:

deb http://deb.debian.org/debian bullseye main contrib non-free
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
Не очень понимаю физического смысла.
Трудно поверить, что в Debian 10 отсутствуют модули для простейших звуковых карт, которым уже лет 15, а в следующем Дебиане они будут.
Если же речь идет о пересносе всей системы, то есть все основания думать, что тогда отвалится все остальное железо. Не зря же под него делали отдельную сборку, если можно было просто поставить первый попавшийся arm-дебиан...
Linux Firefox
 Москва
1
0
nobody
А так да, единственный адекватный одноплатник - малина.
Linux Safari Chrome
 Франция
3
0
lord_aschenbecher
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Адекватных одноплатников куча, малина хороша тем, что софт для нее делают, не забрасывают. А с аппаратной точки зрения - говно говном, поддержки батареи нет, к источникам питания привередливая, а до 4 версии вообще вся аппаратура висела на одном канале usb
Linux Firefox
 Москва
2
0
nobody
Всё верно. Смысл в устройстве для которого нет драйверов?
У малины куча недостатков, знаю как её пользователь.
Каждый раз, когда выходит новость про очередного "убийцу Raspberry Pi" с кучей портов и ломовой производительностью, заранее известно, что малина переживёт и это изделие, потому что ПО для него нет и не будет.
Windows Safari Chrome
 Домодедово
1
0
id
Главный недостаток малины - это ее ЦЕНА.
Нет, может где-то там, где бродят единороги по розовым полям, малину и можно купить по "заявленной" цене. Но нам тут на практике приходится платить за нее столько, что нафиг надо.
Windows Firefox
 Латвия
0
0
Heisenberg2
Для дома и семьи юзаю давно и успешно апельсинки. Как раз середнячок по цене и саппорту.

Правда не было надобности совмещать функцию со свитчом и даже с роутером, cвитч всё равно нужен с PoE.
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
Если вы не используете микрокомпьютер как свич, как роутер, как сервер, как накопитель, то как вы его вообще используете? Телевизор что ли смотрите или светом в коридоре управляете? :)
Windows Safari Chrome
 Домодедово
1
0
id
Одна оранжпи у меня прямо сейчас управляет электрокотлом в доме. С ИИ на башскриптах )))

Еще четыре оранжпи используются для видеостены в диспетчерской (а ты как еще получишь 4 независимых HDMI выхода за 150 баксов?)

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

Да, какое-то время назад мне подарили банковское табло с курсами валют. Сейчас оно висит просто в качестве часов на кухне, но оранжпи под нее лежит вот в коробочке и ждет свободной минутки (а скрипты с выдиранием курсов с сайтов разных банков написаны заранее, сейчас они под zabbix используются )
Linux Ubuntu Firefox
 Москва
1
0
Леонит Каганофф
Котлом и ESP управлять может, зачем сложную и ненадежную линуксовую технику? ;)
Windows Safari Chrome
 Домодедово
0
0
id
Ну вот прямо свежие новости:

> Организация Raspberry Pi Foundation объявила о выпуске в продажу Raspberry Pi Zero 2 W по цене $15. Обновленный микрокомпьютер получил чип Broadcom BCM2710A1 с четырьмя ядрами Cortex-A53 (с рабочей частотой 1 ГГц), но объем памяти не увеличился — 512 МБ ОЗУ LPDDR2 SDRAM. Его предшественник Raspberry Pi Zero имеет одноядерный процессор, но и стоит $5.

Ну и какие блин $5? где его купить за 5??? а за те 25, за которые Zero реально продается - нафиг бы она нужна без сети, если апельсинка дешевле и ГОРАЗДО "насыщеннее"?

А эта новая фигня - 15? они издеваются? за те 50-60, которые она будет стоить реально, кому она нужна такая?
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
Бывают мелкие Banana, они примерно одинаковы с Raspberry и Orange при правильной настройке. Но это не мелкая Banana, никто не строит домашний роутер на мелких zero. Здесь речь про нормальный аппаратный роутер на кучу ethernet с HW-NAT и аппаратными SATA. В линейке Raspberry просто нет железа этого класса, не с чем сравнивать.

Linux Firefox
 Москва
0
0
nobody
Адекватный не в сравнении с этой banana, а вообще.
Linux Ubuntu Firefox
 Москва
1
0
Леонит Каганофф
Ну тогда чай пуэр тоже адекватный. Тоже совершенно не по теме, но адекватный чай.
Windows Safari Chrome
 Санкт-Петербург
0
0
Hellshower
Вызов по роутеру если что наоборот без всяких фантастических извращений надо в .О расширениях править. А ты правда программист? А скажи что-нибудь на программистском? С _Q всё наперекосяко, четыре часа ночи.
Windows Firefox
 Fremont
0
0
Korj
«Здесь речь про нормальный аппаратный роутер на кучу ethernet с HW-NAT и аппаратными SATA. В линейке Raspberry просто нет железа этого класса, не с чем сравнивать.»

И что в этом поделии сумрачного гения "нормальное"? Закрытая система с древним ядром вместо Linux (то, что для её сборки использованы элементы конкретной старой версии Linux не делает её, на мой взгляд, Linux-ом).

Скорости USB3 хватает для всех этих "аппаратных" вещей за глаза, потому RPi 4 нормально себя чувствует с внешним USB3-SATA массивом, с него же и грузится без всяких SD-карт. x86 одноплатники тоже всегда себя оправдывали - служат долгие годы без проблем с обновлением Linux. Ну и коллектив Pine64 заботится об открытости железа. Это, пожалуй, всё, что есть для универсальных систем вроде маршрутизатора или NAS. Остальные псевдо-Linux одноразовые одноплатники годятся для одноразовых несетевых применений - вставил куда-то и забыл, больше ни для чего, и уж точно не для сетевых вещей, где закрытие дыр в безопасности - первоочередная задача, по-хорошему, а уж вся полезная нагрузка - вторична.
Linux Safari Chrome
 Москва
1
0
Леонит Каганофф
Вы какую задачу сейчас решаете? Свою?

Мне нужен домашний WiFi-роутер на несколько Ethernet-портов, и чтобы это одновременно был сервер и платформа для всяческих собственных сервисов. Banana BPI Rx - именно такое устройство в одной коробочке.

Вероятно, можно накупить десять разных коробочек, одна будет WiFi-роутер, другая - дисковый архив, третья - вебсайт, четвертая - бесперебойное питание для всех них, а потом их как-то долго пытаться связать между собой, чтобы сайт показывал списки подключенных к вайфаю клиентов, узнавая это каким-то способом у роутера, а роутер создавал и пробрасывал произвольные порты, когда это вдруг нужно сервисам, живущим на другой коробочке, и так далее. Но мне проще, привычнее и экономичнее Banana.
Windows Firefox
 Fremont
2
0
Korj
Задача-то как раз стандартная. И я и многие её периодически решают, натыкаются на грабли, обходят их, делятся опытом. Про Банану положительных отзывов я не видел - каждый не глядя её покупает, соблазняясь SATA, и натыкается на отсутствие вменяемой операционной системы. Ну решили вы сейчас задачу со звуком, а завтра найдут очередную уязвимость, и кто будет backport-ить заплатку на ваш древний 4.19? Или маршрутизатор должен всем ветрам быть открыт?

Именно потому и советую - Pi4, x86 (самый лучший вариант) или Pine64 (но там нужно смотреть - они как раз переходят от одного поколения к другому, и новое ещё сыровато). Недостающие компоненты вроде WiFi, дополнительных Ethernet и т.д. подключаются по USB3 - его на всё хватает. Разницы с точки зрения настройки Linux (если это нормальный Linux), подключено ли устройство через USB3 или распаяно на плате - нет никакой. А дорогущую (для своей функции) безлинуксовую коробку BananaPi рекомендую вернуть продавцу. За похожие деньги x86 вполне можно купить, а Pi4 просто значительно дешевле.

Но шлюз+WiFi и домашний сервер я бы порекомендовал всё же разделить. Не потому, что оборудование не потянет, а в целях безопасности.
Linux Safari Chrome
 Москва
1
0
Леонит Каганофф
Ну у меня уже лет восемь стоит BPI R1, а сейчас есть BPI R2, и мне она дорога как подарок хорошего друга. Не вижу причин переделывать всё. Настрою banana 2, а banana 1 поедет в Питер вместо Asus.
Windows Firefox
 Fremont
0
0
Korj
Я хотел ещё в предыдущем письме сказать, что если досталось бесплатно, то тогда может имеет смысл возиться. Ну значит судьба, но за дырами в безопасности придётся следить самому как-то, в нормальном Линуксе этим unattended-upgrades и прочие live kernel patching занимаются.
Linux Safari Chrome
 Санкт-Петербург
1
0
Онанимус
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Не считая x86 одноплатников, с которыми вообще всё в порядке.
Windows Safari Chrome
 Домодедово
0
0
id
Кроме наличия и цены.
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
А где увидеть разницу?


# apt update

Сущ:1 http://deb.debian.org/debian buster InRelease
Пол:2 http://deb.debian.org/debian buster/contrib armhf Packages [40,1 kB]
Пол:3 http://deb.debian.org/debian buster/contrib Translation-en [44,2 kB]
Пол:4 http://deb.debian.org/debian buster/contrib armhf Contents (deb) [84,8 kB]
Пол:5 http://deb.debian.org/debian buster/non-free armhf Packages [62,1 kB]
Пол:6 http://deb.debian.org/debian buster/non-free Translation-en [88,8 kB]
Пол:7 http://deb.debian.org/debian buster/non-free armhf Contents (deb) [779 kB]
Получено 1 099 kB за 3с (393 kB/s)
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Все пакеты имеют последние версии.


# apt-file update

Сущ:1 http://deb.debian.org/debian buster InRelease
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Все пакеты имеют последние версии.


# apt-file search snd-usb-audio

linux-image-4.19.0-17-armmp: /lib/modules/4.19.0-17-armmp/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-17-armmp-dbg: /usr/lib/debug/lib/modules/4.19.0-17-armmp/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-17-armmp-lpae: /lib/modules/4.19.0-17-armmp-lpae/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-17-armmp-lpae-dbg: /usr/lib/debug/lib/modules/4.19.0-17-armmp-lpae/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-17-rt-armmp: /lib/modules/4.19.0-17-rt-armmp/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-17-rt-armmp-dbg: /usr/lib/debug/lib/modules/4.19.0-17-rt-armmp/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-18-armmp: /lib/modules/4.19.0-18-armmp/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-18-armmp-dbg: /usr/lib/debug/lib/modules/4.19.0-18-armmp/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-18-armmp-lpae: /lib/modules/4.19.0-18-armmp-lpae/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-18-armmp-lpae-dbg: /usr/lib/debug/lib/modules/4.19.0-18-armmp-lpae/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-18-rt-armmp: /lib/modules/4.19.0-18-rt-armmp/kernel/sound/usb/snd-usb-audio.ko
linux-image-4.19.0-18-rt-armmp-dbg: /usr/lib/debug/lib/modules/4.19.0-18-rt-armmp/kernel/sound/usb/snd-usb-audio.ko
root@bpi-r2:/etc#
Linux Safari Chrome
 Франция
0
0
lord_aschenbecher
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
apt-get install linux-image-4.19.0-17-armmp что говорит?
Linux Ubuntu Firefox
 Москва
1
0
Леонит Каганофф
Будут установлены следующие дополнительные пакеты:
apparmor
Предлагаемые пакеты:
apparmor-profiles-extra apparmor-utils linux-doc-4.19 debian-kernel-handbook
Следующие НОВЫЕ пакеты будут установлены:
apparmor linux-image-4.19.0-17-armmp
Обновлено 0 пакетов, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 34,7 MB архивов.

...

Настраивается пакет linux-image-4.19.0-17-armmp (4.19.194-3) …
I: /vmlinuz.old is now a symlink to boot/vmlinuz-4.19.0-17-armmp
I: /initrd.img.old is now a symlink to boot/initrd.img-4.19.0-17-armmp
I: /vmlinuz is now a symlink to boot/vmlinuz-4.19.0-17-armmp
I: /initrd.img is now a symlink to boot/initrd.img-4.19.0-17-armmp
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.19.0-17-armmp

...


Подозреваю, не стоило этого делать.
А как теперь обратно откатиться на адаптированное ядро?


UPD: Ядро, я так понимаю, после загрузки осталось прежним, звука по-прежнему нет:

# uname -a
Linux bpi-r2 4.19.62-bpi-r2-main #303 SMP Tue Jul 30 12:01:05 CEST 2019 armv7l GNU/Linux
# uname -r
4.19.62-bpi-r2-main


Или как-то надо вернуть?
Windows Firefox
 Франция
0
0
lord_aschenbecher
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Простите, Леонид, уведомления об ответах попали в спам и я увидел их только сейчас.

После установки у вас должен был появиться /lib/modules/4.19.0-17-armmp/kernel/sound/usb/snd-usb-audio.ko

По идее, он должен сам загружаться, когда появляется совместимое USB-устройство. Иногда этого не происходит, и приходится загружать его вручную. Если он, конечно, появился и загружается.

Извините, если я вам что-то испортил своими советами, сам-то я много раз обжигался, и делаю бэкапы перед экспериментов с apt-get. Скорее всего, старое ядро не было удалено при установке нового, и можно всё вернуть, просто удалив пакет.
Linux Safari Chrome
 Москва
1
0
Леонит Каганофф
Нет, ничего не появилось. Но это не важно, мне собрали модули из исходников, и теперь все работает.
Mac Firefox
 Amsterdam
0
0
Sergey Nazaryev
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Боюсь, это мало поможет: Debian как дистрибутив не имеет никакого отношения к самому ядру. Судя по всему, создатели образа взяли и раскатали debootstrap'ом rootfs и закинули поверх него совершенно левое ядро и собранные модули к нему.

Осталось понять, оставили ли эти "разработчики" где-то заголовочные файлы ядра или сами исходники вне репозитория пакетов, в каком-нибудь гуглдрайве или где-то ещё.
Mac Firefox
 Amsterdam
0
0
Sergey Nazaryev
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
https://github.com/BPI-SINOVOIP/BPI-R2-bsp

Вероятно, это и есть ядро, которое нужно будет пересобирать с помощью кросс-компилятора, добавив в конфиге нужные модули. Благо, на Debian есть кросс-компилятор (apt-get install gcc-arm-linux-gnueabihf).
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
Ну, во-первых, по ссылке - Ubuntu, а не Debian. У Ubuntu с этим железом большие проблемы под нагрузкой в качестве роутера.

И так понимаю, исходники Дебиана здесь:
https://github.com/frank-w/BPI-R2-4.14

Но это для меня неподъемная задача, самостоятельно собрать ядро - совершенно за пределами моей сугубо пользователоьской квалификации.
Mac Firefox
 Amsterdam
0
0
Sergey Nazaryev
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Но если погуглить версию ядра, то наткнёмся на вот этого персонажа:
https://forum.banana-pi.org/t/bpi-r2-new-image-debian-10-bus[...]

А дальше можно добраться и до исходников...:
https://github.com/frank-w/BPI-R2-4.14/tree/4.19-main
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
Этому персонажу я пробовал уже писать письмо через форму github, но по-моему он их не получает.
Windows Safari Chrome
 Санкт-Петербург
0
0
Hellshower
Надо было Прекрасную Жози больше парфюму на письма попросить добавить, тогда бы точно дошло до адресата.
Mac Firefox
 Amsterdam
0
0
Sergey Nazaryev
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ни Debian, ни Ubuntu, я думаю, официально не поддерживают Ваше устройство. Так что скорее всего проблема не в дистрибутиве как таковом, а в ядре, которое засунули в то, что создатели образа назвали Debian или Ubuntu.

Ядро -- это совершенно отдельная сущность, которая собирается вне дистрибутива (и соответственно одно и то же ядро можно использовать с любым дистрибутивом), и на 95% влияет на то, как работает система под нагрузкой. Так что если выдернуть ядро из того, что вы называете Debian, и засунуть в Ubuntu, то есть высокий шанс, что система заработает без каких-либо проблем.
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
Зачем тогда какая попало Ubuntu, если с USB-картами умел всегда работать и какой попало Debian?
Mac Firefox
 Amsterdam
3
0
Sergey Nazaryev
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Повторюсь, что работать умеет с USB-картами не Debian и не Ubuntu, а ядро, у которого есть нужный набор модулей-драйверов. И если у ядра нет нужных модулей, то и пусть это будет хоть самый новый дебиан -- звук не заработает.
Mac Firefox
 Amsterdam
0
0
Sergey Nazaryev
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А есть доступ к конфгу ядра? zcat /proc/config.gz? Или может где-то рядом с ядром лежит конфиг? У меня получилось собрать вот такое ядро: Linux version 4.19.62-bpi-r2-main (из исходников товарища frank-w). Даже модули собрались нужные для звука.
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
gzip: /proc/config.gz: No such file or directory

Как получилось собрать?! На какой машине? А можно мне эти модули?
А можно это как-то собрать на моей машине?
Mac Firefox
 Amsterdam
2
0
Sergey Nazaryev
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
http://tmp.nazaryev.com/modules-4.19.62-bpi-r2-main.tar.zst
Вот архив с модулями, которые у меня собрались.

Для этого я взял репозиторий https://github.com/frank-w/BPI-R2-4.14. Откатился до коммита 4d86407fb1a376c6ef257e82180702553e7c4f65.

Запустил их скрипт для конфигурации и сборки ядра:
./build.sh importconfig
./build.sh config
./build.sh

В процессе конфигурации добавил snd_usb_audio и всё что было рядом в качестве модулей (сам SND судя по всему вкомпилен в ядро; config.gz может это подтвердить).
Собрал, запустил make modules_install INSTALL_MOD_PATH=$PWD/modules

Получил то, что можно закидывать на устройство и тестировать (содержимое директории modules, собсна, в архиве).

Ещё в файле scripts/dtc/dtc-lexer.l надо поменять строчку YYLTYPE yylloc на extern YYLTYPE yylloc, а то ничего не будет собираться.
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
Сергей, не могу открыть архив:
# tar -xvf ./modules-4.19.62-bpi-r2-main.tar.zst
tar (child): zstd: Функция exec завершилась с ошибкой: Нет такого файла или каталога

А у вас нет id_rsa.pub и не будет ли большой наглостью попросить вас зайти туда и глянуть?
Windows Safari Chrome
 Смоленск
0
0
Иван____
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
ZST -- это новомодный супер-архиватор в название которого авторы вставили слово "стандарт" надеясь что поэтому он станет стандартом.
Я подручными средствами распаковал, надеюсь, что это поможет. Сори что яндекс-диск: ZST -- это новомодный супер-архиватор в название которого авторы вставили слово "стандарт" надеясь что поэтому он станет стандартом.
Я подручными средствами распаковал, надеюсь, что это поможет. Сори что яндекс-диск: https://disk.yandex.ru/d/cp9snuzSURd7Aw
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
Да, я уже нагуглил, что надо поставить zstd отдедльно, а tar запускать с ключом -I zstd -xvf Удивительно, как и за счет чего такие решение вообще живут.
Mac Safari
 Alexander Yanai Petach Tikva
1
0
braintunic
> tar запускать с ключом -I zstd -xvf

Не надо.
Специальный ключ для использования архиватора “zstd” нужен только для старых версий “tar”, где “zstd” ещё не интегрирован.

В твоей версии “tar” этот архиватор “zstd” уже интегрирован, что прекрасно видно по твоему исходному сообщению об ошибке:
   tar (child): zstd: Нет такого файла

То есть после инсталляции пакета “zstd” архив с именем “*.tar.zst” будет по умолчанию распакован обычным “tar -xvf”.

> Удивительно, как и за счет чего такие решение вообще живут

А как иначе добавлять новые архиваторы к старинному “tar”?
Или ты хочешь, чтобы “tar” поддерживал только доисторический архиватор “compress” и не было возможности использовать ни “gzip”, ни “lzip”, ни “bzip2”, ни “xz”?
Linux Safari Chrome
 Москва
0
0
Леонит Каганофф
Tar рудимент ленточных накопителей. Он должен был умереть вместе с Арвидом, например.
Mac Safari
 Alexander Yanai Petach Tikva
0
0
braintunic
> Tar рудимент ленточных накопителей. Он должен был умереть

Это правда.
Но поскольку никто за эти 42 года, прошедших с момента выхода “tar”, так и не сумел написать более удобный универсальный архиватор, приходится жить с тем, что есть ;)

Конечно, существуют и “zip”, и “cpio”, и “pax”, но мало кто из программистов или системщиков назовёт их более удобными, чем “tar”.
Windows Safari Chrome
 Смоленск
0
0
Иван____
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Может переархивировать gzip или zip и оно откроется?
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
Распаковал!
Переложил в /modules, старый /modules переименовал тупо в modules.old, перегрузился:

# ls /dev/snd/*
/dev/snd/controlC1 /dev/snd/pcmC1D0c /dev/snd/pcmC1D0p /dev/snd/timer

/dev/snd/by-id:
usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00

/dev/snd/by-path:
platform-1a1c0000.usb-usb-0:1:1.0


# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0


Счастье!!!!!!!!!!!!!!!!

Сейчас воткну колонки и попробую...

Нет, пока звука нет. Но какие-то устройства уже появились, каких прежде точно не было!

# aplay ./kolotushka.mp3

ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4568:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4568:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4568:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:5047:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM default
aplay: main:828: audio open error: Нет такого файла или каталога
Linux Firefox
 Fremont
0
0
hobbye
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Если я правильно понял, модули не той версии ядра, в dmesg.
Если нужны драйвера, то собирать в ядро, или модулями.
Возможно armbian посмотреть, у них более расширенный набор при сборке ядер, а так же песочница с гуём для самостоятельной сборки.
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
Как и откуда и чем собирать драйвера, я не знаю - квалификация совсем не та.

Armbian - нет, спасибо, с ним жизни не будет:

Known problems:
HDMI is not working and will probably never,
onboard wireless is too fragile, disabled by default.
Linux Firefox
 Москва
0
0
nobody
> из всех прошивок с этим железом ... работает более-менее только специально заточенный клон Debian 10 buster armhf

Какие пробовал? На совместимость с малиной проверял? Raspberry Pi OS (Raspbian) ставил?
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
Ну что вы говорите-то. Какая может быть совместимость с Малиной, если это аппаратный роутер на 5 гнезд ethernet с двумя аппаратными SATA (не over USB)? У Raspberry сроду не было железа подобного класса, ничего для поднятия этого оборудования на HW-уровне в их операционке быть не может.
Windows Firefox
 Латвия
0
0
Heisenberg2
У Вас какое-то искаженное понятие о Линуксе и его ядре.

Утилиты управления свитчем можно доставить после установки линукса, ему скорее всего даже модуль ядра не нужен, а если нужен - всегда можно дособрать как Вы сделали для звуковухи.
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
Линукс, знаете, вообще такая вещь, что ему даже дистрибутив не нужен. Всегда можно собрать свой собственный дистрибутив. Было бы только желание, умение, везение, образование, зарплата, усидчивость, находчивость и девять жизней как у кота.
Windows Safari Chrome
 Санкт-Петербург
0
1
Hellshower
Вот. Именно поэтому наше и возится упорно с Астралинуксом сейчас, даже всё понимая. Мы где? В России. В России на чём всё держится? На государстве. Что с государством? Оно недоделаное. Почему оно недоделаное? Потому что из-за небытия бога есть некоторый церковный раскол между правоверными евреями. Ты если не ИХ, то не еврей, а если ты слишком ИХ, то у тебя мессианский синдром и ты плохо кончишь, абориген. А где экстремизм, там международный терроризм, а где то, там astralINux и опять по новой тягости с нашими братьями меньшими, которые не меньше, а больше и злее, но, главное, подлее. Повторяем ещё раз, дракон это не летающий динозавра. Дракон это дракон. Но летающих динозавров мы тоже хотим, это ещё от Снегова повелось. Про его отношения с государством и Адельгеймом помним? ГлавФантастТрест, ДСП.
Linux Safari Chrome
 Санкт-Петербург
0
0
Vadim Oxyd Priluzkiy
В малине и ядрах её дистрибутивов как раз таки всё есть. Ибо малинка существует, в том числе, в виде маленького compute module, который втыкается в большую материнку, на которой и sata и куча usb и даже PCIe и чёрт его знает что ещё.
Linux Safari Chrome
 Москва
0
0
Леонит Каганофф
Это какой-то удивительный частный случай, я у меня большие сомнения, что для такой системы рекомендуются классические дистрибутивы Raspberry, кроме того, надо вообще смотреть архитектуру. Мало ли что куда втыкается. Наушники тоже в смартфон втыкаются, но драйверов для железа смартфона в них нет.

В любом случае, у меня шла речь про вполне конкретное железо, к которому не хватало пары модулей звуковых драйверов, но теперь есть и они. Ставить вместо родного дистрибутива какой попало посторонний из соображений "а вдруг заработало бы" - безумие и непрофессионализм.
Linux Safari Chrome
 Франция
0
0
lord_aschenbecher
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Raspbian только на одноименных платках работает, Broadcom и sunxi совершенно разные платформы
Linux Ubuntu Firefox
 Москва
0
0
Чук
Если-бы sunxi. Там Mediatek. :(
Windows Firefox
 Латвия
0
0
Heisenberg2
armbian
Linux Firefox
 Москва
0
0
nobody
Старый одноплатник, который R1 помирает, не справляется с нагрузкой или что? Причины замены интересны. Если R2 может всё кроме звука, а R1 жива, то можно сделать R2 роутером-сервером оставив в сети R1 только для звука.
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
Просьба не засорять ветку и дать возможность высказаться тем, кто реально разбирается в проблеме.
Linux Safari Chrome
 Санкт-Петербург
0
0
Онанимус
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
На странице продукта написано, что ещё openwrt работает. И даже freebsd.
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
openwrt мне не подойдет для моих задач, они сильно далеки от классических для роутера. Насчет freebsd вообще молчу ;)
Windows Safari Chrome
 Санкт-Петербург
0
0
Константин 1
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Из комментариев и ссылок я понимаю, что "рабочий" образ - собранный неким frank-w из "стокового" debian-arm и кастомного ядра. Тот же frank-w продолжает разработку того же ядра здесь: https://github.com/frank-w/BPI-R2-4.14/tree/5.10-main#branch[...] (5 веток на выбор, таблица по работоспособности фич). Там же инструкции по сборке ядра.

Если в собранном ядре не хватает каких-то модулей, перед сборкой надо запустить menuconfig и добавить нужное.

Дальше уже надо разбираться, как добавить/заменить ядро в "рабочий" образ.
Linux Safari Chrome
 Греция
2
0
Sasha
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Из технической части не понял вообще ничего, но человек, сумевший такое решить, с поисками работы проблем испытывать не должен - удачи.
Linux Safari Chrome
 Москва
1
0
Леонит Каганофф
Вы будете смеяться, но ему тут уже предложили работу для одного завода, надо спросить у него.
Windows Firefox
 Латвия
0
0
Heisenberg2
C железом этого роутера-сервера (Banana BPI R2) работает только один специально заточенный клон Debian

Хм...
https://wiki.banana-pi.org/Banana_Pi_BPI-R2
Linux Ubuntu Firefox
 Москва
0
0
Леонит Каганофф
Нагуглили на вики списочек и хмыкаете от количества букв?

Поставим вопрос иначе: перечислите дистрибутивы, в которых работает, например, HW-NAT.
Windows Firefox
 Латвия
1
0
Heisenberg2
А он точно нужен? я проблемы с быстродействием NATа последний раз встречал лет 20 назад и то на фрибсд, т.к. он там в те времена в юзерспейсе был. Линуксовый нат прекрасно справляется на гораздо более скромных процессорах роутеров и никогда не был узким местом.

Потом не понятно как он вообще работает. Либо ядро скармливает пакеты чипу только для НАТа, но это вряд ли т.к. на обмене вы больше потеряете чем выиграете. Либо трафик полностью ходит мимо проца, но тогда в пролёте все прочие фичи (iptables, vpn и т.п.)

Может он у вас и не используется по факту?
Linux Ubuntu Firefox
 Москва
1
0
Леонит Каганофф
Странно слышать в 2021 году такую оду отказу от аппаратных средств. Может тогда и ускорители на видеокартах не использовать, разве же процессор не сможет сам видео отрисовать что ли...

Что касается NAT, так если речь о роутере, ну наверно же мимо проца ходит трафик остальных пользователей. Что ему на процессоре делать-то? У меня же не СОРМ2 с DPI, прости господи.

Вообще я не очень понимаю, к чему вы клоните. Вас послушать, не существует проблем адаптации дистрибутивов под железо. А зачем по-вашему вообще люди пилят какие-то отдельные дистрибутивы? Писали бы большими буквами на своих сайтах: "Уважаемые покупатели Raspberry, Banana, Orange, Intel и другого железа, наш раздел Download пуст, потому что в нем нет смысла - вы можете ставить любую операционную систему, какую захотите, и всё у вас будет ништяк! Главное - здоровье и денег побольше! С уважением, ваши разработчики железа".
Windows Firefox
 Латвия
1
0
Heisenberg2
NAT требует мало ресурсов по современным меркам. Это мизерная часть сетевого стека линуксового ядра. Дампить трафик на домашнем роутере приходилось ради разглючивания отдельных клиентских устройств. Последний раз - китайская погодная станция игнорила DNS выдаваемый по DHCP, а с китайским связи не было. Сделал редирект куда надо. ТТЛ подправить под сотового оператора на резервном канале и подобные мелочи.

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

Дистрибутивы пилят обычно под более широкий диапазон железа и задач. Ближайший к обсуждаемой теме пример armbian. Там вполне могут оказаться драйвера для вашего железа (я не утверждаю что они там есть). Там что-то было про вай фай, но совсем не факт, что в вашей сборке дела обстоят лучше.

Сборки тоже вариант. Но желательно иметь готовую среду для модификации сборки в отдельной виртуалке или докер-контейнере.

То что Вы называете "адаптация дистрибутива" это на самом деле установка драйверов, утилит управления и настройка параметров.
Windows Safari Chrome
 Санкт-Петербург
0
0
Hellshower
По идее техническими франкенштейнами занимается ниичава Лёхи Андреева, а не сегодняшняя. Там где апач с интелями, а не хардец с лолиджавами. Но это опять же всё пуэр, конвергенция по всей вертикали должна быть настроена, а не в рамках одной кибердеревни. Иначе единоросы мгновенно перекрасятся, это у них в крови - вот заставили ролик Бондаренко про космос и Рогозина смотреть. Разве не ужас? Самый настоящий, если слова "каменное небо" для вас не пустой звук, а всего лишь причина прогресса через риск-цифровизацию.

Это про линукс и гражданскую войну, если что. Извините, капитан, что напоминаю о том как мы всё же въебались в айсберг, просто тонем не так быстро, как вам в американских сериалах про послезавтра показывают.
Windows Safari Chrome
 Санкт-Петербург
0
0
Hellshower
Вот у меня на видяхе стоит аппаратный сниффер, педофилов наверное ловит в мусорских отчётах. А по факту? А по факту маемо що маемо. И так у этих всё и везде. И ничего с этим не поделать, но если у тебя есть хотя бы базовое знание, о чём идёт речь с хардварной скрыткой и нелегалкой, ты хоть бы спецам можешь внятно объяснить траблу, а не в церковь бежать поклоны отбивать от бесовщины. Другое дело, что на тех уровнях где работает наше инопланетянское, там граница эта очень условна, но и там тоже люди живут, настолько же подверженные и примитивной болванке из телеящика и квантовой изощрёнке по захвату сознания. А реальная проблема в том, что вот здесь уже на уголовное дело есть. И наш храбрый Леонид поделать с этим что может? Например, не обращать внимания на криминальный набросик для киберпанковского сборника по сути, а не по сути честно признать, что никаких доказательств совпадения между творцом и репрезентацией в эти годы ваше предложить уже не может. Так что и вас тоже записываем в коллективного путина, по одной статье пойдёте, ентбва. Рассказ наывается "Криптолюционный задор не дефрагментируется" -- это стопудово для дивовских, вот прям к Крупской не ходи. АПД: Зорро значит замётано.
Windows Safari Chrome
 Домодедово
0
0
id
hw nat на роутере вообще ничто против реально нужного hw ipsec.
И в медиатеке он есть - но кто кроме микротика его реализовал?
Windows Firefox
 Латвия
0
0
Heisenberg2
Я с медиатеками встречался только как пользователь. В каком виде и на каких условиях они вообще драйвера и документацию предоставляют? Есть ли исходники, есть ли готовые сборки?
Windows Firefox
 Саудовская Аравия
1
1
Саша из Саудии
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ну это, конечно, дичь какая то. ВОт прям линукс-way: пердоленье в кансоличке на максималках. Причем под винду, бьюсь об заклад, все ставится на раз-два-три. Ну и знания впечатляющие, г-н Назарев показал,лично мне еще расти и расти до такого
Mac Safari
 Белоруссия
0
0
IgorB
ФФперёд
Даёшь ролик про винду на Banana-Pi-R2
Ну и флаг в руки и...
Windows Safari Chrome
 Челябинск
0
0
vinny-the-poo
Саша, если это саудиты научили вас такой экспрессии, то я начинаю думать о них не так плохо.
Mac Safari
 Белоруссия
0
0
IgorB
Меня вот последний параграф, про Альсу поразил.

Это же по всякому конфигурация по умолчанию, как оно не работает без него????
Mac Safari
 Белоруссия
0
0
IgorB
Хотя...
Может Алиса не понимает, что там стерео?
У меня похожее было с саундбластером 7канальным много лет назад
...Вроде...
Linux Safari Chrome
 Украина
0
0
ewgerhg
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
a kak u Vas sintez re4i sdelan?

vy vrode 4erez wine Gorynycha zapuskaete, net?
Linux Safari Chrome
 Россия
0
0
Леонит Каганофф
Если вы имеете в виду на домашнем сервере служебные сообщения, то через голосовое API Яндекса.

А если вы имеете в виду звуки на сайте, то это просто готовые сэмплы mp3. Сгенерированы были когда-то Николо Digalo под Wine, сейчас уже не помню, как именно. Сейчас наверно имеет смысл в тестовой странице голосовых синтезатороы Яндекса генерить сэмплы голосом Левитана.

всего комментариев: 102

<< предыдущая заметка следующая заметка >>