Меню Рубрики

Intel sst audio device wdm linux

Поддерживаются ли эти устройства в Linux?

Скоро я буду ставить на свой планшет DEXP Ursus Z110 Arch Linux вместо родной Windows 8, пока делаю резервную копию винды на случай чего (тупо копирую с помощью dd /dev/mmcblk0 на внешний HDD в файл).

На LiveUSB арча заметил, что не определилось следующее железо — камера, Wi-Fi. 3G модем, как ни странно определился (появилось 3 штуки ttyUSBx, что это ещё может быть, если я ничего не вставлял кроме флешки). Работу тачскрина проверить не могу без иксов.

Камера, если верить диспетчеру устройств винды, у меня OV2680. Wi-Fi модуль — RTL8723BS. Аудио определяется виндой как Intel SST Audio Device (WDM).

Что можете сказать насчёт этого железа? Против сборки кастомного ядра с нужными модулями ничего не имею, главное чтобы оно вообще заработало.

Могу сказать, что будет много секса и мало профита.

Вот не верю, что рылотек в линуксе не запустился. Может на лайве фирмварь под него не положили?

По описанию на малиновую камеру интерфейсом похоже.

Может на лайве фирмварь под него не положили?

Тоже на это надеюсь. Да и вроде есть тема на убунтофоруме с пометкой SOLVED, где этот чип запускали.

По описанию на малиновую камеру интерфейсом похоже.

Мне вот интересно, к Intel-процессору эта камера подключается через DCMI + I2C, как и к малинке?

В Linux скорее всего поддерживаются, а вот в Арче — не факт.

Кхм. если есть драйвера для Linux, то можно скомпилировать кастомное ядро с модулями, которые отключили мейнтейнеры арча.

Или ты намекаешь на то, что Android тоже Linux, однако поддержку некоторых девайсов из него фиг перенесёшь на нормальные дистрибутивы?

Wi-fi — https://github.com/hadess/rtl8723bs
BT — https://github.com/lwfinger/rtl8723bs_bt
У lwfinger есть и форк Wi-fi, но когда я его последний раз пробовал он у меня даже не компилировался.

Осторожней! Щупай колонки, на предмет перегрева. У меня чуть планшет не сгорел, очухался правда через пару дней.

эта камера подключается через DCMI + I2C, как и к малинке?

MIPI+I2C, единственное что мне завести не удалось.

Мои мучения, правда там многое не актуально (все патчи уже в ядре).

тема на убунтофоруме с пометкой SOLVED

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

Минимальная система арча поставилась и загрузилась. Ставлю иксы. Для Wi-Fi соберу модуль по твоей ссылке, большое спасибо.

MIPI+I2C, единственное что мне завести не удалось.

Жаль, но без камеры в крайнем случае я проживу. Главное, чтобы тач, звук и Wi-Fi завелись.

Кстати, у меня тоже батарею не видит.

acpi пишет «Battery 0: Unknown 0%, rate information unavailable».

Что можешь посоветовать?

Арч уж точно не для таких устройств. Ставь федору, дебиан или бубунту, меньще проблем будет.

Тачскрин работает из коробки.

acpi пишет «Battery 0: Unknown 0%, rate information unavailable».
Что можешь посоветовать?

Посмотреть dmesg, /sys/class/power_supply

Не вижу смысла ставить систему сразу на планшет. Главное иметь рабочее ядро и загрузчик. А систему лучше ставить на обычном компе (создать раздел 6-7G), а потом переносить на usb.

Под загрузчик советую создавать раздел /boot/efi, а не /boot. Т.к. fat, соответсвенно trim-а нет, китайский mmc . на /boot/efi будет менятся только grub.cfg.

В /sys/class/power_supply есть каталог BMBT. Только вот там далеко не все файлы содержат какие-либо данные. Я не нашёл каких-либо данных о том, заряжается ли девайс в данный момент и насколько заряжен, например. Уже поставил xfce и добавил на панель значок батареи — так и есть. Он пишет, что батарея заряжена на 100% и сейчас разряжается, хотя она не должна была успеть зарядиться, да и планшет стоит на зарядке. Регуляция яркости, к слову, работает.

Под загрузчик советую создавать раздел /boot/efi, а не /boot. Т.к. fat, соответсвенно trim-а нет, китайский mmc . на /boot/efi будет менятся только grub.cfg.

Звучит разумно, сейчас перенесу boot.

А систему лучше ставить на обычном компе (создать раздел 6-7G), а потом переносить на usb.

Возможно, ты прав. Всё же процессор не самый быстрый, на ноутбуке всё шло бы шустрее.

Кстати, это сильно плохо, что я поставил 64-битную систему при 32-битном UEFI? У меня оно что-то грузится только если сначала зайти в настройки UEFI, а уже потом грузиться как обычно. А если сразу, то виснет после GRUB.

что я поставил 64-битную систему при 32-битном UEFI

Нормально, если грузится через grub (32-bit). Хотя есть проблемы при загрузке в efi режиме (linuxefi, initrdefi). В 64-bit ядре нужно включить опцию EFI_MIXED. На крайняк грузится через linux,initrd, а загрузку прописывать не через efibootmgr, а с помощью Efi-Shell второй версии (на arch-wiki ссылки есть)

В /sys/class/power_supply есть каталог BMBT.

Такая же фигня на новом плашете, пока не разобрался.
На старом заряд показывает, charging/discharging врет.
Вообщем пока подозрение на кривое ACPI.

Тогда почему могут происходить зависания?

Если перед стартом системы зайти в настройки UEFI и тут же оттуда выйти, то всё ок. Иначе зависает после GRUB (последнее сообщение — «Loading initrd image», после этого экран остаётся неизменным сколько-угодно долго).

Тогда почему могут происходить зависания?

х.з., глюк.
Мне кажется, что связано с FB_EFI. Имел проблемы при загрузке efi64/kernel32, и efi32/kernel64. Ядро грузишь через директиву linux или linuxefi? EFI_MIXED в ядре включен?

Ядро грузишь через директиву linux или linuxefi?

linux. Сейчас попробовал изменить директиву на linuxefi — GRUB ругнулся, что не знает такой.

Сейчас попробовал изменить директиву на linuxefi — GRUB ругнулся, что не знает такой.

Модули grub-a на efi разделе есть (в директории типа /EFI/fedora/xi386-efi)? У тебя efi-grub?

Модули лежат в каталоге /boot/grub/i386-efi, однако /boot пока ещё является целиком EFI-разделом.

GRUB EFI, иначе бы он не загрузился в принципе.

insmod из командной строки grub-а модули находит?

Модули, которые лежат в /boot/grub/i386-efi находит. Но среди них нет linuxefi. В принципе я уже думаю переставить систему на 32-битную, в принципе ОЗУ всё равно 2 ГБ. Это ведь должно решить проблему?

Возможно. Но я не вижу проблем взять нормальный grub-efi из другого дистрибутива (fedora например) и тупо скопировать нужные файлы (grubia32.efi и модули) на efi-раздел.

Как разберешься, скажи пожалуйста. Ну или в какую сторону копать.

Поставил модуль для Wi-Fi с GitHub — всё отлично работает. С Bluetooth пока лень разбираться (там, насколько я понимаю, надо искать каким GPIO дёрнуть, чтобы модуль включился).

А вот звук внезапно не работает вообще. Микшер KDE пишет лишь о существовании устройства «фиктивный выход».

Не надо никаких GPIO дёргать в моём случае. Скомпилировал код по ссылке, запустил, запустил демон bluetooth — УМВР.

Не работает камера, звук и хардварные кнопки (выкл, громкость, Super). Ну и всякие недочёты по мелочи.

А вот звук внезапно не работает вообще.

В ядре опции: SND_SOC, SND_SOC_INTEL_SST, SND_SOC_INTEL_BYT_RT5640_MACH, SND_SOC_INTEL_BYTCR_RT5640_MACH есть? Вообще у тебя аудиочип какой ?

cat /proc/modules | grep snd_soc ?

Еще мне помогло переключение в bios-е аудио из режима acpi в режим pci.

ВНИМАНИЕ: можно сжечь динамики (я чуть планшет не сжег).

Переключение в PCI режим уменьшило количество модулей в выводе данной команды, однако устройство по-прежнему не видится. Ну. я проверял с помощью микшера KDE и aplay -L.

firmware есть, загружается (ls /lib/firmware/intel/*sst*)?

Ты бы показал хоть что-нибудь: dmesg, cat /proc/modules

Что можете сказать насчёт этого железа?

бери ведро поновее.

общее замечание, что на флешке с биосом есть sfdp таблица она не читается обычными коммандами, не знаю, копирует ли её flashrom.

В dmesg ничего по словам SST и audio не грепается.

Кстати, как реализовал автозапуск скрипта для Bluetooth?

Я скопировал каталог со всеми файлами в /opt/rtl8723bs_bt, а в начало start_bt.sh дописал cd /opt/rtl8723bs_bt.

Если вручную написать в консоли /opt/rtl8723bs_bt/start_bt.sh && systemctl start bluetooth, то всё ок. Но я то хочу автоматически, поэтому написал юнит:

Соответственно, сделал enable для bluetooth и этого юнита. И ничего не работает.

В Fedora тоже systemd. Как ты сделал автозапуск драйвера Bluetooth?

Как ты сделал автозапуск драйвера Bluetooth?

Не заморачивался, просто добавил в rc.local

Касательно звука: в BIOS звуковая карта называется Azalio, если это тебе о чём-то говорит.

Ещё есть проблема, что иногда после гибернации тачскрин перестаёт работать. В dmesg при этом сыпятся сообщении об ошибках i2c. Выгрузка/загрузка модуля goodix ничего не даёт.

Интересно, реально его, если сильно заморочится, превратить в нормальный драйвер для Linux? Как будет свободное время, попробую что-то сделать. Я ещё ни разу не писал Linux-драйвера, только микроконтроллеры программировал.

Нашёл костыльный workaround для отображения уровня заряда:

Запускать этот скрипт периодически от имени root. Предварительно загрузить модули i2c-dev и test_power. Вместо 12 может быть другое число (от 0 до максимального номера /dev/i2c-X), нашёл верное перебором.

Ещё можно скомпилировать ядро с опциями CONFIG_AXP288_FUEL_GAUGE и CONFIG_MFD_AXP20X. Теперь у меня в dmesg есть информация о том, что обнаружен контроллер AXP288 и появляется /sys/bus/i2c/devices/i2c-INT33F4:00/axp288_fuel_gauge, однако я не понял, как им пользоваться (не нашёл файлов в этом каталоге, которые бы сообщали какую-либо информацию о батарее).

Можешь, если не трудно, на планшете с флешки загрузить Ubuntu 14.04, и посмотреть на сколько все из коробки работает.

Хотел бы себе такой планшет взять, привлекает цена и компактность (замена ноуту).

Archlinux на DEXP Z110

Я сейчас тоже бьюсь над нормальной работой линукса (арча в частности) на таком планшете. Есть ли продвижения в плане поддержки батареи? Это, пожалуй, единственное, что меня останавливает от установки на встроенную память =) С остальным вроде худо-бедно разобрался, кроме камеры, естественно.

Буду признателен даже за любую наводящую информацию.

Linux Test Battery + i2c-tools + самописный скрипт

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

Archlinux на DEXP Z110

Спасибо за инфу! Видимо, придется ждать, когда запилят дрова в новых версиях ядра. Пока не к спеху, но видно, что прогресс в поддержку Bay Trail за последние полгода довольно существенный!

Archlinux на DEXP Z110

Не смог оставаться в стороне, накатил на флешку Арч. Получил информацию о батарее аналогичным KivApple способом, только адреса получения числа другие (DEXP Z110i):

У меня были зависания при работе на linux-baytrail (4.1.7), но на стандартном арчевом 4.4.1 работает как часы. При этом тачскрин поддерживается намного лучше.

Соответственно, сделал enable для bluetooth и этого юнита. И ничего не работает.

Как вариант попробовать «RequiredBy=bluetooth.service».

Re: Archlinux на DEXP Z110

Есть ли продвижения в плане поддержки батареи?

Источник


Adblock
detector