Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Założyłem już podobny temat ale nie otrzymałem żadnej pomocy a w międzyczasie zlikwidowałem androida i uruchomiłem Coreelec 20.2.
Jest to Linux z zainstalowanym KOD i nic więcej.
A mi jest potrzebny kompletny linux więc uruchamiam go w chroot.
Jednak tu brak dźwięku.
Czy ktoś może mi pomóc ?
Offline
CoreELEC:~ # uname -m
aarch64
CoreELEC:~ # lsof /dev/snd/* > lsof.txt 2>&1
Polecenie 'lsof' przekierowałem do pliku bo wyszła lista o długości 543 linie.
Poniżej fragment tej listy:
437 /usr/bin/bash 255 /dev/pts/0
5137 /usr/bin/udevadm 0 /dev/null
5137 /usr/bin/udevadm 1 socket:[26906]
5137 /usr/bin/udevadm 2 socket:[26906]
5137 /usr/bin/udevadm 3 anon_inode:[eventpoll]
5137 /usr/bin/udevadm 4 anon_inode:[signalfd]
5137 /usr/bin/udevadm 5 socket:[26917]
5137 /usr/bin/udevadm 7 socket:[26922]
5137 /usr/bin/udevadm 8 anon_inode:inotify
5137 /usr/bin/udevadm 9 anon_inode:[eventpoll]
5137 /usr/bin/udevadm 10 anon_inode:[signalfd]
5137 /usr/bin/udevadm 11 anon_inode:[timerfd]
5137 /usr/bin/udevadm 12 /run/hwdb.bin
5137 /usr/bin/udevadm 13 /proc/pressure/memory
5137 /usr/bin/udevadm 14 socket:[113016]
5137 /usr/bin/udevadm 15 anon_inode:[timerfd]
5140 /usr/bin/udevadm 0 /dev/null
5140 /usr/bin/udevadm 1 socket:[26906]
5140 /usr/bin/udevadm 2 socket:[26906]
5140 /usr/bin/udevadm 3 anon_inode:[eventpoll]
5140 /usr/bin/udevadm 4 anon_inode:[signalfd]
5140 /usr/bin/udevadm 5 socket:[26917]
5140 /usr/bin/udevadm 7 socket:[26922]
5140 /usr/bin/udevadm 8 anon_inode:inotify
Offline
543 linie w /dev/snd/*
Chyba coś źle zamontowałeś.
U mnie w Linuxie:
# root ~> lsof /dev/snd/* COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mate-sett 3243 pacjent 18u CHR 116,4 0t0 176 /dev/snd/controlC0 mate-sett 3243 pacjent 19u CHR 116,10 0t0 197 /dev/snd/controlC1 mate-volu 3315 pacjent 13u CHR 116,4 0t0 176 /dev/snd/controlC0 mate-volu 3315 pacjent 14u CHR 116,10 0t0 197 /dev/snd/controlC1 wireplumb 3398 pacjent 23u CHR 116,10 0t0 197 /dev/snd/controlC1 wireplumb 3398 pacjent 25u CHR 116,4 0t0 176 /dev/snd/controlC0 pipewire 3458 pacjent 43u CHR 116,1 0t0 170 /dev/snd/seq pipewire 3458 pacjent 44u CHR 116,1 0t0 170 /dev/snd/seq
Jak tworzysz tego chroota, jakimi poleceniami?
Do nagrywania konsoli naucz się używać polecenia
script
Przekierowanie wyjścia do pliku daje u Ciebie jakieś dziwaczne rezultaty.
Raczej 543 procesy nie korzystają równocześnie z urządzeń dźwiękowych, bo by Cię uszy bolały.
xD
Ostatnio edytowany przez Jacekalex (2023-09-29 07:47:24)
Offline
Nie mam polecenia 'script'
Ale na terminalu Coreelec, bez przekierowywania wyjścia mam te same wyniki co zapisałem do pliku.
Chroot uruchamiam w ten sposób:
mkdir /media/debian
mount -o loop /media/android/debian-arm64.ext4 /media/debian
export PATH=/sbin:/usr/sbin:/bin:/usr/bin:/system/bin
mount -t proc none /media/debian/proc
mount -t sysfs none /media/debian/sys
mount -o bind /dev /media/debian/dev
mount -t devpts none /media/debian/dev/pts
chroot /media/debian /bin/bash
Na chroocie mam zainstalowane 'alsa-utils'.
To jest zrobione w chroocie:
root@CoreELEC:/# lsof /dev/snd/*
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
kodi.bin 880 root 36u CHR 116,9 0t0 16715 /dev/snd/controlC0
kodi.bin 880 root 37u CHR 116,5 0t0 16711 /dev/snd/pcmC0D2p
To powyższe zrobiłem gdy na głównym systemie działał kodi.
Natomiast po resecie i świeżym uruchomieniu chroota wygląda to tak:
root@CoreELEC:/# lsof /dev/snd/*
root@CoreELEC:/#
Ale w głównym systemie, nawet po resecie dostaje te same 543 linie tekstu.
Jeszcze może dodam że nie buduje chroota ze względów bezpieczeństwa, tylko dla tego że główny
system Coreelec jest bardzo minimalistyczny i trudno na nim cokolwiek doinstalować.
Ten chroot może być całkowicie przelotowy czy dziurawy, ale zależy mi na tym żeby audio na alsie działało.
Ostatnio edytowany przez amin (2023-09-29 13:17:27)
Offline
Kod:
root@CoreELEC:/# lsof /dev/snd/* COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME kodi.bin 880 root 36u CHR 116,9 0t0 16715 /dev/snd/controlC0 kodi.bin 880 root 37u CHR 116,5 0t0 16711 /dev/snd/pcmC0D2p
To jest jak najbardziej prawidłowy możliwy wynik.
Chroota też robisz prawidłowo.
mount -o bind /dev /media/debian/dev
dev bindujesz do CHROOT/dev
też niby prawidłowo.
script nie ma?
Gentoo:
qfile `which script` sys-apps/util-linux: /usr/bin/script
Debian:
dpkg -S /usr/bin/script bsdutils: /usr/bin/script
Pozdro
Offline
CoreELEC:~ # qfile 'which script'
-sh: qfile: command not found
CoreELEC:~ # dpkg -S /usr/bin/script
-sh: dpkg: command not found
CoreELEC:~ # whereis script
-sh: whereis: command not found
CoreELEC:~ # script
-sh: script: command not found
CoreELEC:~ #
Offline
Co to za urządzenie, że musi być ten Corelec Linux, który Linuxa przypomina tylko z nazwy.
Bo system LInux, w którym nie ma poleceń script czy whereis to jest patologia, a nie Linux.
Może lepiej na samym urządzeniu zainstaluj Debiana, a potem w chroocie Coreelec, będzie prościej.
Offline
To jest Tvbox z procesorem arm amlogic s905x4 i Coreelec jest jedyną formą linuxa jaką udało mi się uruchomić na tym pudełku.
Coreelec do niczego mi nie jest potrzebny i chętnie bym się go pozbył ale wówczas zostaje mi tylko android.
Z tvboxa próbuję zrobić serwerek domowy i tu jest mi potrzebny linux.
Offline
Udało mi się uruchomić dźwięk w chroot.
Problem był w tym że dźwięk mam na hw:0,1 i hw:0,2 a próbowałem używać domyślnego, czyli hw:0,0.
Czyli 'speaker-test' nie daje dźwięku.
Natomiast 'speaker-test --device hw:0,1' i 'speaker-test --device hw:0,2' działa.
Offline
Strony: 1