TCH (statz) | #1, Főfasz (10443) |
7500 | #501a | ^ | Idézet | Tue, 26 May 2020 20:51:57 +02 |
188.143.*.* | *.pool.digikabel.hu |
https://www.instructables.com/id/Install-Bluetooth-in-Linux-System/ https://unix.stackexchange.com/questions/96693/connect-to-a-bluetooth-device-via-terminal https://forum.armbian.com/topic/6480-bluealsa-bluetooth-audio-using-alsa-not-pulseaudio/ http://denvycom.com/blog/playing-audio-over-bluetooth-on-rasbperry-pi-command-line/ https://gist.github.com/mill1000/74c7473ee3b4a5b13f6325e9994ff84c https://panther.kapsi.fi/posts/2018-11-17_linux_bluetooth_audio Sz*rk: Ha nem akarjuk, hogy állandóan be kelljen írkálni a --no-install-recommends kapcsolót, akkor echo 'APT::Get::Install-Recommends "false";' >> /etc/apt/apt.conf echo 'APT::Get::Install-Suggests "false";' >> /etc/apt/apt.conf echo 'APT::Install-Recommends "false";' >> /etc/apt/apt.conf echo 'APT::Install-Suggests "false";' >> /etc/apt/apt.conf(Vielen danke, hajbazernek a tippért.) Sz*rk: És akkor a fenti linktengerből kimazsolázom, hogy lehet RPi3 Devuanra BT speaker támogatást pakolni, kurwa pulzaúdíjjó nélkül. Először is legyen BlueALSA-nk: apt-get install --no-install-recommends libasound2 libasound2-dev dh-autoreconf libortp-dev bluez bluez-tools libbluetooth-dev libusb-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev libsbc1 libsbc-dev bluetooth libfdk-aac-dev libdbus-1-dev git clone https://github.com/Arkq/bluez-alsa.git cd bluez-alsa/ autoreconf --install mkdir build && cd build ../configure --enable-aac --enable-ofono --with-alsaplugindir=/usr/lib/aarch64-linux-gnu/alsa-lib make -j4 make installEztán dobjuk be az /etc/asound.conf-ba ezt: pcm.!default "bluealsa" ctl.!default "bluealsa" defaults.bluealsa.interface "hci0" defaults.bluealsa.profile "a2dp"Ezt pedig az /etc/rc.local-ba: export LIBASOUND_THREAD_SAFE=0 bluealsa --profile=a2dp-source --a2dp-force-audio-cd &Reboot. Na most, kell egy wrapper script ahhoz, hogy rendesen tudjuk parancssorból basztatni a bluetoothctl-t és ne kelljen kézzel begépelgetni a parancsokat neki (pl. automatizáláshoz, stb.) A script: #!/bin/sh BTPIPE=$(mktemp -u) mkfifo -m 600 "$BTPIPE" bluetoothctl < "$BTPIPE" & ( echo "$1" sleep $2 echo "$3" sleep $4 echo "quit" ) > "$BTPIPE" rm "$BTPIPE"Azaz nyitunk egy csövet, a bluetoothctl-t háttérben indítjuk el, úgy, hogy a csőből húzza be a szarokat az stdin-re, utána pedig subshellben kiírunk egy parancsot, várunk egy adott időt (hogy hagyjunk időt az első parancsnak lefutni), majd kiírunk egy másikat, megint várunk, aztán azt írjuk ki, hogy "quit" és ezt egyben küldjük a csőbe. (Aztán töröljük a csövet is.) Ezt elmentjük pl. /usr/bin/local/btc_cmd.sh néven és aztán a következőket tudjuk vele végrehajtani pl.: • Reset dongle: btc_cmd.sh "power off" 5 "power on" 5 • Scan for devices: btc_cmd.sh "scan on" 10 "scan off" 10 • List devices: btc_cmd.sh "devices" 0 "" 0 | grep '^Device ' (Itt egy ilyen formátumú stringet kapunk minden sorban: 'Device <mac address> <name>') • Connect device: btc_cmd.sh "connect <mac address>" 10 "" 0 • Disconnect device: btc_cmd.sh "disconnect <mac address>" 0 "" 0 • Remove device: btc_cmd.sh "remove <mac address>" 0 "" 0 Lejátszani hangot így lehet: env LIBASOUND_THREAD_SAFE=0 aplay -D bluealsa:DEV=<mac address> xyz.wavA hangerőszabályzókat úgy kaphatjuk meg, hogy alsamixer -D bluealsaés utána pedig a beállítás pl.: amixer -q set '<eszköznév>' playback 127Köszönet guidol-nak és ohel-nek a tutorialokért, scriptekért és minden egyébért. Továbbá: Így lehet felhányni gyorsan egy GTK3-talanított Devuan-t RPi-re: Először rántsuk le és írjuk ki: wget -c https://files.devuan.org/devuan_ascii/embedded/devuan_ascii_2.0.0_arm64_raspi3.img.xz unxz devuan_ascii_2.0.0_arm64_raspi3.img.xz dd if=devuan_ascii_2.0.0_arm64_raspi3.img of=/dev/sdX bs=16MiB status=progressAztán gparted-del méretezzük át a rendszerpartíciót, mert töpörödött. Aztán be a lapka seggibe az SD-vel, boot, loggoljunk be (akár SSH, akár konzol) és: apt-get update && apt-get upgrade apt-get install --no-install-recommends xserver-xorg xserver-xorg-video-fbdev xinit pciutils xinput xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-base x11-utils mc htop lxde apt-get purge --no-install-recommends libgtk-3-0 libgtk-3-common apt-get autoremove apt-get cleanVégül szúrjuk be az startx & parancsot az /etc/rc.local fájlba, közvetlenül az exit 0 elé. Reboot. Done. Sz*rk: VNC felrakása LXDE-hez. Először basszuk fel a tightvncserver (apt-get install --no-install-recommends tightvncserver) csomagot, aztán hívjuk meg tightvncserver :1 paranccsal. Ekkor kér egy password-öt, ami minimum 6, maximum 8 karakter lehet, ami elég nagy baromság, úgyhogy inkább először lőjük le a tightvncserver -kill :1 paranccsal, majd használjuk a echo "YALSAW" | vncpasswd -f > ~/.vnc/passwd megközelítést, mert ezzel annyit írunk be, amennyit akarunk. Ezután szerkesszük a .vnc/xstartup fájlt és a végén az /etc/X11/Xsession sort cseréljük le lxsession -s LXDE -e LXDE sorra. Tegyük futtathatóvá (chmod +x .vnc/xstartup). Sz*rk: Most egy kis pepecselés jön, mert az autoindítás egy jó nagy adag szopkorászás volt, mire rájöttem, hogy miért nem megy. Szóval, ha csak bebasszuk az /etc/rc.local-ba, hogy /usr/bin/tightvncserver :1, akkor elszáll, mert nincs belőve a USER és a HOME környezeti változó. Szóval ezt rakjuk be az /etc/rc.local-ba: export USER="root" export HOME="/root/" /usr/bin/tightvncserver :1Reboot. Aztán kedvenc VNC kliens kinyit (pl. a Trinity-é, hehe) és vnc://<IP>:5901, írjuk be az előbbi jelszavunkat, 'sztannyi. Ez meg még csak úgy: apt-get install --no-install-recommends libapache2-mod-php7.0 apache2 ssmtp vsftpd ftp lsof strace echo -e "www-data\tALL=(ALL)\tNOPASSWD:ALL" >> /etc/sudoers.d/sudoers Sz*rk: Ha nem akar lejátszani hangot a Jacken keresztül a panel, pedig az aplay aszongya, akkor amixer -c 0 cset numid=3 <n>ahol n lehet 0=auto, 1=Jack, 2=HDMI. Eszközök listázása aplay -L és pl.: hw:CARD=ALSA,DEV=0 bcm2835 ALSA, bcm2835 ALSA Direct hardware device without any conversions hw:CARD=ALSA,DEV=1 bcm2835 ALSA, bcm2835 IEC958/HDMI Direct hardware device without any conversionsesetén lejátszás Jack-en át: amixer -c 0 cset numid=3 1 && aplay -D hw:0,0 XYZ.wavés HDMI-n át: amixer -c 0 cset numid=3 2 && aplay -D hw:0,1 XYZ.wavSz*rk: Hogy az alaplapi BT chipek is menjenek: wget http://archive.raspberrypi.org/debian/pool/main/r/raspberrypi-sys-mods/raspberrypi-sys-mods_20170519_armhf.deb dpkg -i raspberrypi-sys-mods_20170519_armhf.deb rm raspberrypi-sys-mods_20170519_armhf.deb apt-get install pi-bluetooth |