Android x86 нет звука по hdmi
Я установил изображение Android-x86 (4.0-RC1-eeepc) в VirtualBox на Dell Latitude D820. Этот конкретный ISO не для ноутбука, но из всех доступных ISO он работает лучше всего.
Я справился с некоторыми проблемами, с которыми я столкнулся (не имея ISO для моего устройства), но я не смог заставить звук работать. Учебник VirtualBox от Android-x86 и другие онлайн-ресурсы побудили меня использовать драйвер ALSA с SoundBlaster 16, но это не сработало.
Этот вопрос заставил меня взглянуть на некоторые из команд ALSA, чтобы увидеть, что я могу найти, но я никуда не уйду.
С драйвером ALSA и контроллером SoundBlaster я получаю следующее из alsa_ctl init
Это выглядело очень неправильно для меня, поэтому переключился на Intel HD Audio, как и на другой вопрос.
С драйвером ALSA и контроллером Intel HD Audio я получаю следующее из alsa_ctl init
Хотя это выглядит немного более перспективным, у меня все еще нет звука.
Поскольку Android – это в основном Linux, я думал, что смогу перевести решение Linux. На нескольких веб-страницах есть контент, похожий на этот, говорящий, чтобы изменить /etc/modprobe.d/alsa-base.conf и добавить options snd-hda-intel model=CORRECT_MODEL и это, похоже, помогает многим пользователям Linux. Однако это не похоже на Android. По крайней мере, не для меня, так как у меня нет alsa-base.conf
Я так мало знаю об аудио и ALSA. Есть ли какие-то прыжки из того, что у меня выше? Даже толчок в общем направлении был бы велик.
Наконец, я подтвердил, что мой звук работает за пределами виртуальной коробки. Мой первый вопрос заключается в том, что, поскольку мой ноутбук может запускать Linux со звуком, я должен быть в состоянии включить Linux-драйверы в Android. Имеет ли это смысл? К сожалению, я также не знаю, как это сделать.
У вас не было проблем с аудио в vbox. В вашем init.sh добавьте эту строку в конец файла alsa_amixer:
alsa_amixer set PCM 100 unmute
После того, как я понял, что мой звук работал нормально.
У меня были те же проблемы.
Я использовал VMWare для WhatsApp. И имел различные версии Android без звука … Настройка VMWare с модемом конфигурации HDAudio.
Никогда не показывал никаких устройств.
Я установил это приложение из Google Play « AlsaMixer (ROOT) ». И эти версии получили звук мгновенно:
- Android-x86-4.3-20130725.iso
- Android-x86-4.4-RC1.iso
Я была такая же проблема.
Я продолжал искать init.sh а затем понял, что мне нужно установить чертиву на диск, прежде чем это стоило возиться (он перезагружается при перезагрузке, а живой диск не сохраняется).
Поэтому я зацепил последние порты x86 и перевернул их, пока не нашел 4.2x без проблем. К сожалению, я потерял след, который есть, а хороший – просто vm.iso ?!
Короче говоря, звук отлично работает с этой сборкой, мне даже не нужно ничего настраивать.
- Вкладка материнской платы:
- ОЗУ 4 ГБ (половина оперативной памяти)
- [X] Жесткий диск (только загрузочное устройство)
- Все остальное по умолчанию
- 2 ядра
- Все остальное по умолчанию
- Windows DirectSound
- ICH AC97
- Все остальное по умолчанию
Все, что вам нужно сделать в vbox, просто измените его на вкладке аудио с аудио Intel HD на ICH AC97. На самом деле это работает.
В этой теме обсуждаются вопросы Android TV на платформе x86, конкретно проект портирования Android-х86.
Вопросы, касающиеся только проектов Phoenix OS, Remix OS x86 и Bliss-x86, обсуждаются в своих темах.
За работоспособность ваших устройств ответственность несёте исключительно Вы. Задавая вопрос, постарайтесь указать следующую информацию.- Процессор: двухъядерный с тактовой частотой 1,2 ГГц или более быстрый 64-разрядный процессор.
- ОЗУ: минимум 1 ГБ, рекомендуется 2 ГБ или больше.
- Хранилище: 8 ГБ свободного места на диске, рекомендуется 16 ГБ или больше для загрузки дополнительных приложений и данных.
- Графический процессор: 64 МБ видеопамяти. Поддерживаются Intel Iris / HD / GMA, Nvidia GeForce или AMD Radeon / FirePro.
- Дисплей: минимальное разрешение 1280 x 720, соотношение сторон 16: 9, 16:10 или 17: 9.
Загрузочную флешку или диск необходимо записать с помощью Rufus, UNetbootin, LiLi, или WinImage. UltraISO использовать не рекомендуется потому, что созданные им флешки мало где грузятся.
Установить Android TV на планшет, ноутбук, мини-ПК на базе процессора x86 можно с помощью новой сборки Android-x86
Недавно на всемирно известном форуме независимых Android разработчиков появилась новая сборка Android TV x86 для устройств, выполненных на базе процессоров x86 (производства Intel или AMD).
В её основе лежит операционная система Android 9 и, как видно из её наименования, базируется она на известном проекте Android-x86, позволяющем установить и запустить операционную систему Google на упомянутых выше типах устройств.
Как видим, сборка Android TV x86 не слишком требовательна к начинке устройства, на котором она работает и с её помощью вы сможете превратить ваш старый Windows планшет, ноутбук или ПК в телевизионную приставку с операционной системой Android TV на борту.
igorok_k07,
У меня всё работает. Перед публикацией, проверял. Единственное где Android 6.0, сайт имеет проблемы с сертификатом.Всем привет! сразу вопрос касательно андроид на x86. как обстоят дела с ускорением графики? поддерживает ли аппартно h264 / h265 и прочие технологии? где посмотреть список совместимого оборудования?
хочу сделать htpc для просмотра фильмов и iptv на базе того же Intel nuc или решений от амд.Все ссылки с сайта заблочили по ходу. кто успел скачать выложите на сторонних ресурсах пожалуйста. Интересует 9ка
Okay. I’m writing this mini tutorial after several hours of reading and trying different things. I hope it works for you too.
Let’s say you have a laptop and boot Android-x86 from there. Maybe from HDD or maybe from USB, I think it doesn’t matter. And you connect your TV to it. You modify Grub to set HDMI-only output (‘video=LVDS-1:d’ did for me), and you get video.
If you then notice you have no sound at all, try this. Oh, and beforehand, have a short WAV file stored in the system.
1) Open a terminal (from Android menu) and ask for root access with ‘su’.
Generally, «0» is onboard audio and «1» is HDMI.
Here you have you take note of all the pcmC*D*p values, where C* is the number of the card from step 2.
In this example, I’m using card «1» (check step 2 for yours).
In this example, I checked devices «3», «7», «8» and «9» from card «1» (check step 2 for your card, and step 3 for its devices). You’ll hear sound in the right one.
Add these lines in the «function init_hal_audio()» section, right below «esac»:
alsa_amixer -c 1 set 'IEC958',0 on
alsa_amixer -c 1 set 'IEC958',1 on
alsa_amixer -c 1 set 'IEC958',2 on
alsa_amixer -c 1 set 'IEC958',3 on
mv /dev/snd/pcm C1D3 p /dev/snd/pcm C1D3 p.original
ln -sf /dev/snd/pcm C1D7 p /dev/snd/pcm C1D3 pThis will allow you to keep the onboard sound if you choose to boot without HDMI video.
7) Reboot to check if you did everything okay.
Publicado por hernaaan
19 comentarios sobre “ How to fix HDMI audio in Android-x86 if it doesn’t work out of the box ”
Hi! I can’t proceed because Termux says that i don’t have alsa….what can i do?
Hi. I wrote this tutorial for Android-x86, if you are using another distribution I wouldn’t know what replaces it. However, ALSA is present in all current distros, what sometimes changes are the commands to run it.
I’m using Android Tv x86 for windows, and for terminal i’m using Terminux…Android TV 7.1.2
Hi,
thanks for the explaination works for me but not completely
I explain
I followed the steps , found out the correct device (was pcmC1D3p for me, so didin’t make anything for the move)
in terminal when I play the sample sound is clear as should be
when I modify init and restart I can hear the sound but it is very very scratchy
if i try again from the terminal it is cleartried also to make the move for pcmC1D3p but had the same result
Have you an idea of what can be the problem?
Can you please help me?
thanks againd col dice:
‘alsa_amixer -c1 set ‘IEC958′,0 on’ just returns ‘Invalid Card number’
C1 is the HDMIFor step 2 you need to use:
to list the valid cards.
I see cards under /proc/asound/cards but alsa_mixer said «invalid card number» with both card 0 and 1 which are both listed in /proc/asound/cards. the alsa_aplay -l reports the following:
aplay: device_list:242: no soundcards found…
I will continue looking for a solution.
Thank You very much. It’s work :)
Hi , may I ask how do I save the changes on the script? I type everything but after reboot if I open again the script it doesn’t show anything I typed on step 6. Thank you
Hi. In Vi editor, usually «:wq» does it.
perfect its works. thanks for saving time
Good day Hernaaan.
Thank you for the tutorial, unfortunately I`m not that Android savvy to understand all the commands in the list.
Is there no other way to get the audio to work on PC? HDMI video plays, but there`s no sound out of the analog or HDMI audio sources.Everything works fine in Windows.
Thank you sir.Hi Gerard. I don’t think there is another method. Not that I know of. That’s why I tried to be as specific as possible in this one, so (almost) anyone can figure it out. Sorry if I wasn’t explicit enough!
I know nothing. I followed your steps, everything good upto trying to save the init.sh. No matter what I cannot delete or save the original file. I have tried terminal window and using a gui via es file explorer. It will not save or delete I can copy to a different location make the changes but cannot save over or delete original. Is there a way around this?
@tman have you found a solution?
I’ve recently managed to install android x86 8.1 r5 on my Dell Latitude E6530 and got video out through HDMI to TV using LVDS-1:d via grub.
However I’m unable to get audio through HDMI.
Can anyone tell me why?Here is what I get on terminal:
0 [PCH ]: HDA-Intel – HDA Intel PCH
HDA Intel PCH at 0xf7e30000 irq 30I found out why card 1 was not showing up. I had to disable Nvidia Optimus in the Bios settings.
Now I can get sound on pcmC1D9p.
However when I add the lines in step 6 and modify mine from 7 to 9, I don’t get sound at all.
I have to go into terminal and run the scripts by typing them, only then I get sound again.So why is the script not running in init.sh? I placed it under esac and double checked everything but still no sound.
Only way to get sound is to run the script manually through terminal with su.Hola Hernán, puedes ayudarme con este problema no se mucho de Android, si me apoya gustoso podre recompensarte tu tiempo.
Since this page is the only solution available on the entire Internet for this problem, I wanted to say in the guide, instead of step 5, which is said to find the correct audio output, that not worked for me. you can find the correct output with the help of the following commands:
When the HDMI cable is connected and you see the image in it. The control that contains the image content has a longer value than other values similar to the following:
numid=12,iface=PCM,name=’ELD’,device=7
; type=BYTES,access=r–v—-,values=36
: values=0x10,0x00,0x08,0x00,0x67,0x22,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4d,0xd9,0x03,0x4b,0x53,0x4f,0x4e,0x59,0x20,0x54,0x56,0x0d,0x07,0x07,0x15,0x07,0x50,0x00,0x00,0x00Here is the correct number of my device «7».
And earlier by command number 2 in the guide:
I had found the correct card number, which was «0» for me.
That way, the correct number of my card and device will be «pcmC0D7p» for me.And later by command number 3 in the guide:
I found the number of the first card in the list, which for me was «pcmC0D10p» and is basically the current audio output.
So I have to replace these two with commands 6 in the guide, which for me is as follows:
alsa_amixer -c0 set ‘IEC958’,0 on
alsa_amixer -c0 set ‘IEC958’,1 on
alsa_amixer -c0 set ‘IEC958’,2 on
alsa_amixer -c0 set ‘IEC958’,3 on
alsa_amixer -c0 set ‘IEC958’,4 on
mv /dev/snd/pcmC0D10p /dev/snd/pcmC0D10p.original
ln -sf /dev/snd/pcmC0D7p /dev/snd/pcmC0D10pOh and the reason for adding the fifth line, which also adds «4 on», is that in my system, which is a MacBook Pro 13 inch, I have 4 audio channels listed in my device with the following command:
As a result, I added it to my final instructions.
Which worked well for me on both my laptop and desktop.And of course, to get the correct image output, as stated by «Martin», the command «video=LVDS-1:d video=1920×1080-32» must be added in GRUB, but for some monitors, the value is «video=eDP-1:d video=1920×1080-32» which was worked for me. As you can see i added the output resolution to the grub command too. You have to try and find the right option for your monitor or TV with trial and error.
It is unfortunate that Google has not yet made this feature easily available to Android users.
I wish developers would design an application for selecting sound output in Android that can be easily switched.
А вот это не пробовал. Но это, вроде, только для nouveau, с проприетарными драйверами не получиться?
Да и это отключает HDMI на дискретной видеокарте. А мне надо отключить на внутренней, оставив при этом звук через динамики.
В этом вся и проблема, неужели в Linux нет штатного средства отключения звука через определенный выход?(Ну чего бесполезно? Звучит логично, проблема же во встроенном HDMI, который мне надо выключить. Android X86 в принципе не поддерживает HDMI и там все работает из коробки, в отличии от Windows и Linux.
Вот я и подумал, что если отключить поддержку HDMI, то это может мне помочь, пусть даже если придется отключить возможность вывода изображения на другой экран.
pavucontrol, а вам слабо?Shatur
Подскажите, пожалуйста, можно ли пересобрать ядро, отключив определенные возможности? Например, вывод звука по HDMI. Или вообще работу с HDMI.В том то и проблема, что встроенный звук по HDMI и встроенный звук это одно устройство. Но имеет два выхода.
А можно, пожалуйста, поподробней? А то я неопытный.
Это надо скачать исходники ядра, закоментировать эту строчку и собрать?Я читал на сайте, как мне кажется, что там не поддерживается. И часто на форумах видел, что такая информация мелькала.
Попробовал я в терминале ввести это, но выдало, что не такого файла или каталога.Shatur
А можно, пожалуйста, поподробней? А то я неопытный.
Это надо скачать исходники ядра, закоментировать эту строчку и собрать?Да всё правильно.
должно сработать. но я не совсем уверен что это вам поможет. Мне кажется надо что то мудрить с модулем а не с ядром.Закажите услуги фрилансеров для вашего проекта прямо сейчас!
Размещение заказа на фриланс бирже бесплатно.
Установлен Android x86 v.5.1 (Phoenix OS) на ПК следующей конфигурации:
- Материнка ASUS AT3IONT-I DLUXE.
- CPU Intel Atom 330.
- Память - 4ГБ
- SSD 60Gb под систему + HDD 500ГБ с фильмами, музыкой и т.п.
- Звук интегрированный, имеющий помимо аналоговый задних и передних джеков еще и SPDIF Optical Out.
- видео-карта интегрированная автовывод изображения на HDMI или VGA (куда включен кабель при старте, туда и выводит).ОС: Android x86 v.5.1 (PhoenixOS v. 1.1.3-237).
Назначение данного ПК - домашний медиа-центр (HTPC).
Прошу помочь за деньги решить 2 основные проблемы:Как мне подсказали, не хватает следующего:
1. при попытке просмотра некоторых каналов (в мультикасте и HLS HD) возникают ошибки из-за отсутствия системных декодеров для video/mpeg2, audio/mpeg-L2
2. в остальных случаях происходят ошибки при использовании системных программных декодеров OMX.google.h264.decoder,OMX.google.aac.decoder
Нужны OMX-декодеры построены на ffmpeg
Системные декодеры являются частью прошивки.Нужно поставить полный набор современных кодеков (не только video/mpeg2, audio/mpeg-L2)
Приложение PeersTV воспроизводит видео с остановками картинки только если отключить "контроль воспроизведения". Получается, картинка замирает, потом через несколько секунд показывает, потом замирает, потом показывает. А звук идёт непрерывно. Причем каждый раз, когда картинка начинает снова показывать, то она синхронна со звуком. Этакое безбожное торможение видео.
Если отключить контроль воспроизведения, то будет ошибка "Невозможно воспроизвести видео. Неизвестная ошибка".2 проблема (задача): Вывод звука не через аналоговые выходы встроенной звуковухи, а через HDMI .
В идеале хотелось бы, чтобы звук выводился одновременно на 3 девайса - аналоговые джеки (device 0, как сейчас), на SPDIF (device 1) и на HDMI (device 3).У коробочных приставок же как-то звук выходит со всех выходов одновременно.
Если можно только на 2 одновременно, тогда на SPDIF (device 1) и на HDMI (device 3).
Если только на одно устройство, тогда мне нужна простая возможность переключения вывода. То есть сделать, чтобы по умолчанию звук всегда выводился на HDMI (device 3), но чтобы у меня был некий значок в списке программ (который можно вынести на окно лаунчера, как программу), при нажатии на который запустился бы в фоне некий скрипт и переключил вывод на SPDIF (device 1). При повторно нажатии переключился назад на HDMI (device 3) и так далее (как своего рода тумблер по пререключению SPDIF--HDMI--SPDIF--HDMI. ). Но при загрузке по умолчанию звук на HDMI.
alsa_aplay -l выводит 3 устройства примерно с таким смыслом (почто сейчас нет консоли под рукой - если важно, вечером могу написать вывод команды):card 0 : . Analog, device 0 (сюда выводится звук)
card 0 : . Digital, device 1 (оптический spdif, сюда не выводится)
card 0 : . HDMI, device 3 (HDMI , сюда не выводится)Никакие приложения типа Sound About и Alsa Mixer не помогают.
3 задача (желательно бы): установка драйверов.
Было бы не плохо установить в данной операционке родные драйвера видео и звука, чтобы данный андроид не работал в режиме дефолтных параметров "лишь бы показывало и как-то звучало", а использовал в полную силу видеокарту, чтобы звук был стерео или даже многоканальзый через цифровые то выходы..
Предлагайте стоимость и сроки выполнения работы по каждому конкретному пункту (желательно именно отдельно по пунктам, а не все вместе).
Наиболее важное - это проблема №1. Остальные (2 и 3)не так важны и делать ли их вообще будет зависеть от предлагаемой стоимости.
Доступ по SSH предоставлю тому, с кем договоримся по цене.
Надеюсь на помощь профессионалов, которые присутствуют на данном форуме.Share this:
Share this:
Me gusta esto:
Relacionado
Читайте также: