Everest i2s codec audio device linux

Everest i2s codec audio device linux

Обсуждение HUAWEI MateBook D 16 (2021)
HUAWEI MateBook D 16 R5 8ГБ + 512 ГБ
Описание | Обсуждение » | Покупка » | Аксессуары » | Прошивки » | Источник информации

Операционная система:
Windows 10 Домашняя

Размер:
Ширина
369 мм
Толщина
234 мм
Высота
18,4 мм

Полезная площади экрана
90%

Разрешение
1920×1080, 137 PPI

Максимальная яркость
300 нит (типичное значение)

Цветовой охват
100% sRGB (типичное значение)

Угол обзора
170 градусов

Защита зрения
Сертификат защиты от синего света TÜV Rheinland
Сертификат защиты от бликов TÜV Rheinland

Процессор:
AMD Ryzen™ 5 4600H

Видеокарта:
AMD Radeon™ Graphics

ПАМЯТЬ:
8/16 ГБ DDR4 3 200 МГц

АККУМУЛЯТОР:
Литиево-полимерная батарея 56 Вт*ч (номинальная емкость)

Навигация и беспроводные сети:
Wi-Fi
IEEE 802.11a/b/g/n/ac/ax
2,4 ГГц и 5 ГГц
2 x 2 MIMO
Поддержка WPA / WPA2 / WPA3

Bluetooth: ver 5.1

Клавиатура:
Полноразмерная клавиатура с подсветкой
Встроенный датчик Huawei Share

Камера:
Скрываемая HD-камера 720p

Аудио:
2 динамика, 2 микрофона

РЕКОМЕНДУЕМЫЕ ПРИЛОЖЕНИЯ:
Huawei Share*
HUAWEI PC Manager
Восстановление заводских настроек HUAWEI
Управление экраном (защита зрения)
Производительный режим

*Huawei Share поддерживает функцию «Мультискрин» (проекция экрана между смартфоном Huawei и ноутбуком HUAWEI MateBook). Режим требует наличия определенных характеристик операционной системы, условий использования смартфона и других характеристик. Для получения более подробной информации по поводу приобретения связанных продуктов или использования данной функции обратитесь в службу поддержки клиентов Huawei.

Накопитель:
512 ГБ SSD NVMe PCIe
*Фактическая емкость после форматирования может быть меньше.

ПОРТЫ:
USB-C x 2, поддержка зарядки 20 В/3,25 A, передачи данных (USB 3.2 Gen 1) и DisplayPort (макс. 4K, 120 Гц)
USB 3.2 Gen1 x 2
HDMI 2.0 (4 К, 60 Гц)
Разъем для наушников 3,5 мм и микрофона x 1

Кнопка питания со встроенным сканером отпечатков пальцев

Комплектация:
HUAWEI MateBook D 16
Адаптер питания HUAWEI USB-C 65 Вт
Зарядный кабель USB-C Краткое руководство пользователя
Гарантийный талон

Источник

Как исправить проблему отсутствия звука в Ubuntu 22.04 со звуковой картой ESSX8336

Звук не работает в Ubuntu 22.04, а на вашем компьютере установлена ​​звуковая карта Everest ESSX8336? Этот урок может помочь!

ESSX8336 — один из часто используемых чипов в современных ноутбуках и планшетах, таких как Huawei Matebook D14

16, ноутбук Gemini Lake и планшет Chuwi Hi10X. Но текущее ядро ​​Linux не поддерживает эту звуковую карту, хотя вроде есть патчи (здесь и здесь) для этого.

Пока ядро ​​​​Linux официально не добавит поддержку устройств, вы можете собрать ядро ​​​​вручную с патчем. Или используйте пользовательские файлы ядра yangxiaohua, чтобы решить эту проблему.

1. Это руководство протестировано на Ubuntu 22.04 с OEM-ядром 5.17. Итак, вы можете сначала нажать Ctrl+Alt+T, чтобы открыть терминал, и выполнить команду для установки пакета ядра:

2. Затем запустите команду, чтобы получить источник кастомное ядро ​​yangxiaohua файлов:

Читайте также:  Как заработать с цветным принтером

3. После этого перейдите в эту папку с помощью команды:

И скопируйте необходимые файлы в системные каталоги через:

4. Ядро 5.17 почему-то неправильно загружает файл, поэтому вам может понадобиться переименовать файл с ‘sof-jsl-es8336-ssp1.tplg’ на ‘sof-jsl-es8336.tplg’

5. Наконец, отредактируйте файл конфигурации ‘/etc/modprobe.d/alsa-base.conf’ с помощью команды:

Когда файл откроется, добавьте строку ниже в конец и сохраните ее.

параметры snd_soc_sof_8336 причуда=0x01

Когда все сделано. Перезагрузите компьютер и проверьте, работает ли звук!

Источник

Generic I2S audio output driver #2547

Comments

MKSounds commented May 8, 2018

I want to connect a DSP to the raspberry via I2S audio output. I don’t need any configuration via SPI or I2C. I was wondering if there is any generic and simple i2s audio driver yet ?

On my research I found the simple audio card for device tree overlays. Indeed I’m not very familiar with coding overlays for linux platforms.
Has anyone already done something like this?

The only parameters which should be adjustable (as parameters for the device tree overlay would be perfect) would be, if the bitclock and the frame-select-clock (LRCLK) are generated from the raspberry or if they are provided externally (raspberry as master or slave on i2s bus). And maybe the maximum bit depth and max sample rate would be useful.

Best regards,
Markus

The text was updated successfully, but these errors were encountered:

pelwell commented May 8, 2018

There is a small but growing number of users of the simple-audio-card driver — look at the adau7002-simple, applepi-dac, mbed-dac, pibell and superaudioboard overlays, the source for which can all be found in https://github.com/raspberrypi/linux/blob/rpi-4.14.y/arch/arm/boot/dts/overlays/. In addition, the allo-katana-dac overlay uses audio-graph-card, a very similar generic driver but with a different way of identifying the components.

HiassofT commented May 9, 2018

You can use the generic spdif transmitter codec (see https://github.com/raspberrypi/linux/blob/rpi-4.14.y/Documentation/devicetree/bindings/sound/spdif-transmitter.txt) in combination with the simple card or audio graph card. This will give you a sound device capable of 16 and 24 bit audio output at 8-192kHz. Search the Interfacing and Devicetree sections of the RPi forum, I posted several examples there.

Setting a range of or maximum bit depth / sample rate is not possible, but you can partially work around this via an .asoundrc file to configure a fixed bit depth and/or samplerate (use the format and rate properties of the plug plugin).

Configuration of bit/frame clock master is possible via the bitclock-master and frame-master DT properties. But keep in mind that using a codec without configuriation possibilities (like the generic spdif codec) as a master will have odd side effects:

You need to make sure you only play audio files at the rate and bit depth the codec is configured to. If you eg play a 24-bit 96kHz file the kernel assumes that the codec has been setup accordingly. But if your codec drives the clock lines for a 44.1kHz 16-bit setup you’ll just get garbage output (or output at the wrong pitch). If the codec doesn’t drive the clock lines at all you’ll get a hang and a bit later some error.

MKSounds commented May 11, 2018 •

Thanks for your comments. That was exactly what I was looking for.
I edited the overlay of the PiBell.
I need the Raspberry to be a clock-slave. I’m not sure who to define that in the overlay, because the bitclock-slave/frame-slave property just contains the handle to the codec. How do I have to setup the codec to act as clock-slave?
That’s what I have so far:

But keep in mind that using a codec without configuriation possibilities (like the generic spdif codec) as a master will have odd side effect

Yes I’m aware of that problem. I will ensure the input will be fixed to 24 bit/48 kHz.

Читайте также:  Mysql что такое ошибка 1064

pelwell commented May 11, 2018

I need the Raspberry to be a clock-slave. I’m not sure who to define that in the overlay, because the bitclock-slave/frame-slave property just contains the handle to the codec.

ALSA is smart enough to know that if the codec is the master for the bit and frame clocks then the SoC must be the slave.

MKSounds commented May 14, 2018 •

ALSA is smart enough to know that if the codec is the master for the bit and frame clocks

Thank’s for the advice.

I compiled the code I posted before with:
dtc -@ -H epapr -O dtb -o genericsoundcard.dtbo -W no-unit_address_vs_reg genericsoundcard.dts
The compiling seemed to be ok, because no error was displayed.
I copied the overlay to /boot/overlays and added it in /boot/config.txt as dtoverlay=genericsoundcard.

After a reboot the modules seem to be loaded correctly:

But I can’t see any playback device in alsa (aplay -l). Do I have to configure anything to use the overlay as an audio output device ?
(I’m working on Raspbian Jessie Lite)

pelwell commented May 14, 2018

I would have expected ALSA to see the stream named «Playback» supported by the codec and make that appear as a playback device. However, looking at the list of modules I don’t see the codec driver — snd_soc_spdif_tx . Can you modprobe it? What does modinfo snd_soc_spdif_tx show?

MKSounds commented May 15, 2018

Says modinfo: ERROR: Module snd_soc_spdif_tx not found.
To modprobe the snd_soc_spdif_tx module is not possible. The same error as of modinfo occurs.

My kernel version is:
Linux raspberrypi 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux
Is it possible that the snd_soc_spdif_tx is missing in Raspbian Jessie ?

pelwell commented May 15, 2018

Ooh — close, but no cigar. The commit adding CONFIG_SND_SOC_SPDIF=m to the Pi defconfigs went in on 10 Jul 2017 less than a fortnight after the Jessie release kernel.

You can install the oldest firmware release including the module using:

5c80565 gets you the last 4.9 mainstream release, and omit the hash altogether to get the latest 4.14 kernel.

MKSounds commented May 16, 2018

I installed the last 4.9 version and now the module is loaded and alsa recognises the driver as soundoutput.

How do I have to setup alsa to be able to choose the generic Soundcard as an output in Raspbian Jessie on the taskbar ?

pelwell commented May 16, 2018

There are some rules that the volume plugin uses to determine if an ALSA device is a sensible sound output, which amount to:

  1. there must be a simple control, and
  2. it must have a mixer element called one of:
    • Master*
    • Front*
    • PCM*
    • LineOut*
    • Digital*
    • Headphone*
    • Speaker*
    • *a2dp
      ( * is a wildcard, and the matching is case-insensitive)
Читайте также:  Postgresql объединение результатов двух запросов

MKSounds commented May 16, 2018 •

I added this to /etc/asound.conf:

Is that correct ?
Still no device selectable in Raspbian.
Do I also have to configure the

Источник

Не работает звук на Fedora Workstation 35 на HUAWEI MateBook D 15

Обновил ядро, вывод uname -r:

Вывод dmesg | grep audio

lspci | grep audio

Скрины из alsamixer, после установки SOF начал находиться чип https://ibb.co/NY06YjR

Но звук так и не появился, список устройств вывода звука в настройках пустой. Что-то ещё можно сделать?

Дистрибутивный пакет не работал?

И актуальный релиз — fedora 36, лучше попробовать его на новом оборудовании.

aplay — это что-то из alsa?

Тут уже wireplumber внедряют вовсю, пульсу прикапывают. Кто вам мешает использовать pipewire?

Дистрибутивный пакет не работал?

Не работал, даже чип не неходился

И актуальный релиз — fedora 36, лучше попробовать его на новом оборудовании.

Попробую, если другие способы не прокатят. Обычно с новыми релизами вечно что-то да отвалится.

systemctl —user status wireplumber.service

Обновился до 36, dmesg начал выводить ошибку

UPD, переустановил SOF v2.2-rc1, dmesg выводит след ошибки

Обновил ядро
Установил SOF v2.2-rc1 отсюда

Зачем вы это делаете? У вас довольно старая платформа, она давно поддерживается в апстриме. Просто загрузите Fedora 35 Live и проверьте звук, покажите логи оттуда.

Звука так же нет. Нет доступных устройств для вывода в настройках

journalctl -b | grep -iE «Linux version|audio»

Пока что хорошего решения нет, только usb/bluetooh наушники/гарнитуры.

Обновил ядро
Установил SOF v2.2-rc1 отсюда

поломаете намного больше, чем исправите.

Сурово… А если есть возможность, ubuntu 22.04 live что выдаёт?

Сурово… А если есть возможность, ubuntu 22.04 live что выдаёт?

Смогу только через некоторое время попробовать и отписать

Соответственно, в альте оно должно работать, надо взять оттуда исходник доайвера и скомпилить под твоё ядро

Проверено на ядрах 5.10-5.15

В конфиге ядра включить:

Более менее как то работает с новым alsa-ucm-conf 1.2.7

Плюс нужны фирмвари желательно с альта:

И прописать в опциях ядра /etc/modprobe.d/essx.conf

options snd-intel-dspcfg dsp_driver=3

На стандартном ядре 5.18 с новой alsa-sof-firmware и alsa-ucm можно поиграться с options snd_soc_sof_essx8336 quirk=value

SOF_ES8336_SPEAKERS_EN_GPIO1_QUIRK BIT(4) // 0x010 (or 16) — use alternative pin to enable speaker

SOF_ES8336_JD_INVERTED BIT(6) // 0x040 (or 64) — inverts headphone detection logic

SOF_ES8336_HEADPHONE_GPIO BIT(7) // 0x080 (or 128) — use a separate pin to enable headphone

SOC_ES8336_HEADSET_MIC1 BIT(8) // 0x100 (or 256) — change the input for the headset microphone

Вот такое есть с этим кодеком %)

Но как, чёрт подери, ты узнал, какой так кодек? Уже принесли на починку? 🙂

Но и в ремонте наверняка был уже, только под именем clevo/medion/thunderobot/sager/eurocom/system76 и какие там ещё ноунеймы на платформах клево бывают, в каждой стране наверное своё.

Вредные советы, на мой взгляд. Патчить firmware/kernel, etc. имеет смысл, если если другого выхода совсем нет и вы в состоянии самостийно это поддерживать многие годы, до окончания срока службы оборудования.

Полностью/частично неработающее оборудование надо полностью/частично отключать.

Был бы я разработчиком ноутбуков — не выпускал бы их с таким странным железом. Решение спросили и вот решение которое на данный момент хоть как то работает — официальные патчи от производителя. Ядро 5.18 на данный момент хоть и имеет поддержку этого оборудования, но почти ни на каких ноутбуках не работает.

Источник

Поделиться с друзьями
КомпСовет
Adblock
detector