Jump to content

FAI - Cockpit - Album Player ISO


Preporučeni Komentari

Napisano
On 13. 8. 2024. at 11:46, Srecko reče

Ovo je sjajna ideja!

U suštini se sve uvek svede na to da li se ušlo u pravi voz u prevodu:D da li je koncepcijski dobro osmišljen projekt.

Sa realizacijom se nekako uvek ispliva.

Evo ga realizovano.

Evo ga fai.iso koji ima debian + Cockpit + skripte za max usb + ALbum Player.....

https://drive.google.com/file/d/1Zw9VuZzaX-E_8y9xNvnQtZMIsUhInRua/view?usp=drive_link

MD5 (fai.iso) = 0305c886e6faf414d249f6531551ec29

https://etcher.balena.io/

Samo balena etcher može da ga prebaci na usb kako treba. Naravno da je USB zdrav.

Rufus ništa i UUI ništa. Nije OS na spisku. DD je najbolji. Ali mora da se ima macos ili linux

macos

sudo dd bs=1m if=fai.iso of=/dev/disk5 && sync 

linux

sudo dd bs=1M if=fai.iso of=/dev/sdb && sync

 ko ne uspe ovako koristiti Ventoy

Samo VEOMA, VEOMA pažljivo sa njim !
Ubiće - pregaziće i formatiraće prvi disk na koji naleti u boot BIOS-a.
Znači zakačiš samo disk koji je predviđen za Sistem - ostale sa podacima NE !

Dok traje instalacija mora da je zakačen mrežni kabl za PC i da ima izlaz na internet!

Kad se restartuje imaćete 

Cockpit na IP:9090 username:root passwd:root

2024-08-13_20-59.png


IP:7778/d adresa full Album Player-a (kroz d /d je za full)

2024-08-13_21-03.png


IP:7779 (adresa za podešavanje rendera ) 

2024-08-13_21-13.png


IP:7780 meni za gašenje.
Sistemski aktiviran squeeze2upnp za rad sa aplikacijom "mconnect".


Na Cockpitu možete koji god hoćete operativni sistem da instalirate. 
Windows, Linux, MacOS - šta god....sve se u letu instalira na klik u browseru.
Primer

2024-08-13_21-07.png

Koliko prostora i RAM-a toliko muzike....
Preko Cockpita se upravlja sa gde je NAS - ili je ovo NAS - svejedno.

To je to....

Napisano

Zaboravio sam FAI.ISO da stavim na Public :loleverybody:.....Rešeno....

2024-08-14_09-42.png

 

p.s.

Album Player poslednji je 2.16 / trenutno je na ovome 2.13 

biće apgrejdovano u toku dana na 2.16....ne znam šta mu rade ali još je bolji. :P

 

Apgrejdovano.....Isti ISO....

Napisano

@Mikorist baš volim da čitam Vaše postove.

Zamolio bi Vas da kad završite odvojite linkove za download i npr. samo jedan post sa objašnjenjem kako instalirati tu novu distribuciju, a diskusiju da stavite u posebnu temu. Možda bi trebalo da u tu temu sa uputstvom i linkovima za download stavite i ovu prvu distribuciju (odlična je a verujem da ima računara kojima ona više odgovara, da ne kažem i da je istorija i treba je čuvati).

Ja sam danas ponovio moj Ubuntu-Snakeoil novim LMS-om i posle 2-3 sata slušanja čini mi se da nisam ni morao:D.

Napisano (izmenjeno)

Jel' može za nas neupućene da li je ovo neki novi OS (kao već poznati diyAudio Linux OS) ili je samo neka posebna igračka za nešto što mi nije potrebno... :blink:

Izmenjeno od zek
Napisano

Novi OS. U suštini isto podešen kao i  diyAudio Linux za Audio reprodukciju samo bez desktop okruženja.

Sve je web-based grafički interfejs. Sve iz browsera i  sa telefona-tableta može da radi. 

 

Razlika je i u načinu instalacije. Ovde nema da potvrdiš ništa ili da klikneš next. Samo se instalira bez ikakve interakcije. FAI je od Full Automatska  Instalacija.

Zato ima ogromna napomena iznad. Ako greškom ubacite ovaj USB u neki računar / pregaziće sve na njemu.  

 

Kad se instalira ide u shutdown. Posle toga mora da se izvadi USB flesh / jer će ponovo da pregazi isti PC:D....Kad se ponovo pokrene računar još jednom se sam rebutuje. I gotovo.

 

 

Napisano (izmenjeno)

Očekujem od ovakvog čuda:
- Potpuno čisto muzičko iskustvo: Bez svega suvišnig što bi uticalo na kvalitet zvuka.
 - Jednostavno upravljanje: Cockpit bi trebalo da nam omogući da i mi koji nismo familijarni sa Linux-om lako upravljavano serverom i kontrolišemo performanse pa čak i da pokvarilo streaming računar jer će nas Cockpit izazivati da instaliramo neke app jer zbaš uvek nam nešto fali.
- Fleksibilnost: Album Player je poznat po svojoj fleksibilnosti, tako da bi trebalo da možemo da   prilagodimo zvuk prema svojim željama.
- Integracija s MConnect: MConnect je popularna aplikacija za upravljanje audio sistemom koju ja dosada nisam voleo a sad sam odlepio za njom jer je to nešto najjednostavnije što sam video a dobro.
Što bi još mogao da bude zanimljivo:
- Performanse: Budući da je instaliran samo nužni softver, može se očekivati da server radi brzo i glatko.
- Sigurnost: Minimalistički sistem je manje izložen sigurnosnim rizicima, jer ima manje potencijalnih ranjivosti a pogotovo od nas samih:D.

Ideje šta bi se moglo staviti još (ne ti Miko nego mi Miko).

- Možda  web server za slušanje muzike preko mreže ili usluge za automatsko preuzimanje muzike, ali to su već perverzije i za mlađe.

- Nešto mi se u poslednje  vreme jako dopada što mogu da priuštim sebi da budem lenj. Moglo bi to čudo automatski uključivati servere u određeno vrijeme.
Neke dodatne ideje:
- Fala Bogu bar naučismo engleski pa bi bilo interesantno da sve radimo glasom jer glasovni asistenti, poput Google Assistant ili Amazon Alexa, podržavaju kontrolu UPnP/DLNA uređaja, što bi omogućilo da se upravlja reprodukcijom glasovnim naredbama.
Iz svega je potpuno jasno da mi koji uplivamo u ovo, nećemo imati vremena ni za šta ni za umiranje, treba da se radi:D.
 

Izmenjeno od Srecko
Napisano
pre 11 časa, Srecko reče

Performanse: Budući da je instaliran samo nužni softver, može se očekivati da server radi brzo i glatko.

Ovo je hibridni OS. Generalno namenjen za produkciju. Cockpit je iz Red Hat kuhinje. Namenjeno je za profi stvari. 

Jedino što sam dodao su podešavanja za audio + Album Player + Squeeze2upnp Bridge koji sam ukro iz Roona.

Evo šta se događa kad se pokrene računar ponovo - nema ništa skriveno. Fina podešavanja za zvuk.

#!/usr/bin/env bash
DIR=/usr
ARC_BEG=169
## Provera za sudo/root
if ! [ $(id -u) = 0 ]; then
  echo "Ova skripta mora da se pokrene kao sudo, probaj ponovo..."
  exit 1
fi
sudo timedatectl set-timezone Europe/Belgrade
sudo touch /lib/firmware/rtl_nic/rtl8126a-2.fw
echo "RESUME=none" | sudo tee /etc/initramfs-tools/conf.d/resume > /dev/null
## Konfiguracija RT kernela.
sudo mv /usr/bin/linux-check-removal /usr/bin/linux-check-removal.orig
echo -e '#!/bin/sh\necho "Overriding default linux-check-removal script!"\nexit 0' | sudo tee /usr/bin/linux-check-removal
sudo chmod +x /usr/bin/linux-check-removal
echo "==> Removing all linux kernels"
dpkg --list | awk '{ print $2 }' | grep -E 'linux-image|linux-headers'| xargs apt-get -y remove --purge
echo "==> Removing linux source"
dpkg --list | awk '{ print $2 }' | grep linux-source | xargs apt-get -y remove --purge
#RT kernel
curl -s 'https://liquorix.net/install-liquorix.sh' | sudo bash
##
sudo update-grub
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
sudo apt-get -y update && sudo apt install -y rtkit msr-tools preload curl wget irqbalance net-tools ntfs-3g firmware-linux-nonfree rtirq-init intel-microcode logrotate cpufrequtils
sudo apt-get install -t bookworm-backports cockpit cockpit-machines -y
wget https://www.diyaudio.rs/skripte/cockpit-files-5.tar.xz && tar -xf cockpit-files-5.tar.xz cockpit-files/dist && sudo mv cockpit-files/dist /usr/share/cockpit/files && rm -r cockpit-files && rm cockpit-files-5.tar.xz
sed -i /etc/default/rtirq -e "s/.*RTIRQ_NAME_LIST=.*/RTIRQ_NAME_LIST=\"xhci_hcd ehci_hcd:usb snd\"/g"    
sed -i /etc/default/rtirq -e "s/.*RTIRQ_PRIO_HIGH=.*/RTIRQ_PRIO_HIGH=\"99\"/g"
sudo systemctl enable rtirq.service
sudo apt install -y tuned tuned-utils tuned-utils-systemtap
sudo tuned-adm profile latency-performance
sudo cpufreq-set -r -g performance
# Use sed to replace GOVERNOR value
sudo sed -i 's/^GOVERNOR="ondemand"/GOVERNOR="performance"/' "/etc/init.d/cpufrequtils"
# Restart cpufrequtils service
systemctl daemon-reload
sudo /etc/init.d/cpufrequtils restart
echo "Governor has been changed to 'performance'."
sudo usermod -a -G audio root
#Davanje prioriteta za audio
FILE01=$"@audio          -       rtprio          99
@audio          -       nice           -19
@audio          -       memlock         unlimited
@audio          -       nofile          8192"
echo "$FILE01"  > /etc/security/limits.d/audio.conf
#Latencija
FILE02=$'DEVPATH=="/devices/virtual/misc/cpu_dma_latency", OWNER="root", GROUP="audio", MODE="0660"'
echo "$FILE02"  > /etc/udev/rules.d/99-cpu-dma-latency.rules
FILE021=$'KERNEL=="hpet", OWNER="root", GROUP="audio", MODE="0660"'
echo "$FILE021"  >  /etc/udev/rules.d/90-hpet-permissions.rules
FILE022=$'KERNEL=="rtc0", OWNER="root", GROUP="audio", MODE="0660"'
echo "$FILE022" > /etc/udev/rules.d/40-timer-permissions.rules
FILE023=$'w    /sys/class/rtc/rtc0/max_user_freq     -    -    -    -   3072
w    /proc/sys/dev/hpet/max-user-freq     -    -    -    -   3072'
echo "$FILE023" > /etc/tmpfiles.d/maxfreq.conf
sudo udevadm control --reload-rules
sudo udevadm trigger
#RT Kit
FILE03=$"[Unit]
Description=RealtimeKit Scheduling Policy Service

[Service]
EnvironmentFile=/etc/dbus-1/system.d/rtkit
ExecStart=/usr/libexec/rtkit-daemon $RTKIT_ARGS
Type=dbus
BusName=org.freedesktop.RealtimeKit1
NotifyAccess=main
CapabilityBoundingSet=CAP_SYS_NICE CAP_DAC_READ_SEARCH CAP_SYS_CHROOT CAP_SETGID CAP_SETUID
PrivateNetwork=yes

[Install]
WantedBy=graphical.target"

echo "$FILE03"  > /lib/systemd/system/rtkit-daemon.service

FILE04=$'RTKIT_ARGS="--scheduling-policy=FIFO
--our-realtime-priority=90
--max-realtime-priority=99
--min-nice-level=-19
--rttime-usec-max=2000000
--users-max=100
--processes-per-user-max=1000
--threads-per-user-max=10000
--actions-burst-sec=10
--actions-per-burst-max=1000
--canary-cheep-msec=30000
--canary-watchdog-msec=60000
" '
echo "$FILE04"  > /etc/dbus-1/system.d/rtkit
sudo systemctl enable rtkit-daemon.service
##Konfiguracija grub
  echo -n "  + Konfigurisem boot opcije... "
  if [ -f /etc/default/grub ]; then
    sed -i /etc/default/grub -e "s/.*GRUB_CMDLINE_LINUX_DEFAULT=.*/GRUB_CMDLINE_LINUX_DEFAULT=\"quiet msr.allow_writes=on nosoftlockup mce=ignore_ce skew_tick=1 iommu=soft noresume threadirqs mitigations=off nmi_watchdog=0 \"/g" && update-grub
      echo "OK"
    else
      echo "ERROR"
   fi
##Fstab
sed -i /etc/fstab -e "s/ext4.*/ext4 noatime,nodiratime,errors=remount-ro,inode_readahead_blks=0 0 1/g"
FILE24=$'#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          boost
# Required-Start:    $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: boost...
### END INIT INFO
MSR_FILE=/sys/module/msr/parameters/allow_writes

if test -e "$MSR_FILE"; then
	echo on > $MSR_FILE
else
	modprobe msr allow_writes=on
fi

if grep "Intel" /proc/cpuinfo > /dev/null;
	then
		echo "Detected Intel CPU"
		wrmsr -a 0x1a4 0xf
		echo "MSR register values for Intel applied"
else
	echo "No supported CPU detected"
fi '
echo "$FILE24"  > /etc/init.d/boost
sudo systemctl enable boost.service
FILE25=$'net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr2
vm.swappiness = 10
vm.vfs_cache_pressure=10
vm.dirty_bytes=335544320
vm.dirty_background_bytes=167772160
vm.dirty_writeback_centisecs = 1500
fs.inotify.max_user_watches = 524288
fs.inotify.max_queued_events = 65536'
echo "$FILE25"  > /etc/sysctl.conf
sudo sysctl -a
tail -n +${ARC_BEG} "$0" > /usr/ap.tar.gz
echo -n "  + Extracting archive... "
tar -xvf /usr/ap.tar.gz --directory /usr
echo "OK"
sudo curl -s https://www.diyaudio.rs/skripte/bash.bashrc -o /etc/bash.bashrc
sudo curl -s https://www.diyaudio.rs/skripte/new_bashrc -o /root/.bashrc
echo "The /etc/bash.bashrc file has been replaced."
sudo journalctl --vacuum-size=40M
sudo sed -i 's/#SystemMaxUse=/SystemMaxUse=100M/' /etc/systemd/journald.conf
sudo sed -i 's/#SystemMaxFiles=100/SystemMaxFiles=7/g' /etc/systemd/journald.conf
sudo journalctl --rotate
sudo rm -v /var/log/*.log* /var/log/syslog*
sed -i 's/rotate 7/rotate 1/g' /etc/logrotate.d/rsyslog
sed -i 's/rotate 4/rotate 1/g' /etc/logrotate.conf
sed -i 's/weekly/daily/g' /etc/logrotate.d/rsyslog
sed -i 's/weekly/daily/g' /etc/logrotate.conf
cp -rf /usr/aplayer/aplayer.service /etc/systemd/system/
cp -rf /usr/apmenu/apmenu.service /etc/systemd/system/
cp -rf /usr/aprenderer/aprenderer.service /etc/systemd/system/
cp -rf /usr/upnp/squeeze2upnp.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable aplayer.service
sudo systemctl start aplayer.service
sudo systemctl enable apmenu.service
sudo systemctl start apmenu.service
sudo systemctl enable aprenderer.service
sudo systemctl start aprenderer.service
sudo systemctl enable squeeze2upnp.service
rm -f /usr/ap.tar.gz && echo "# Installation complete. Please reboot your computer now." && exit

:D

Napisano (izmenjeno)

Zaboravih da kažem.

Ova ti je ideja sa Cockpitom kao za mene pravljena idealna da moji NUK-s ostanu "Bezglava" čudovišta.

Pade mi na pamet Miko to je odlično i da čovek koji stvarno radi (ne zeza se kao ja dokon:D) umesto nekih TeamViewer I stalnog straha da li mu je bezbedna komunikacija (nisu svi lenji ko ja rade ljudi vazne stvari) naprosto uživa:D. Red Hat je to.

Izmenjeno od Srecko
Napisano
pre 11 časa, Srecko reče

Ideje šta bi se moglo staviti još (ne ti Miko nego mi Miko).

Možeš da staviš šta god hoćeš pored ovoga. Samo nikad neće biti isto kad se nadoda još audio aplikacija koje se pokreću zajedno. 

Treba se odlučiti za jedan metod. Nego da ti odgovorim ovde za Fidelizer.

Nikad ne mogu ovoliko precizno na windowsu da se podese tajmeri tkzv. tickless kao ovde.:D

 

 

Napisano

Naravno!

Nije bez nekog razloga sigurno sto se ljudima masovno vise dopada, da tako kažem, zvuk Linux (Mac OS) nego zvuk Windows.

Potpuno sam saglasan da čovek treba da čuje vise players I Media servers I da odabere po jedan te da ne opterećuje streaming računar ničim.

Windows sam pominjao i pominjem i ne odustajem od njega samo zato sto sa njim sam do te mere familijaran da mogu da uradim sta zelim (da ne preterujem, mnogo toga:D) a sa linux ne.

Inače da znam da sam napravim distro, moj izbor bi upravo bio Album player I MConnect, tako da znaš da si ispunio bar jednu zelju.

Napisano

 # systemctl status squeeze2upnp.service 

● squeeze2upnp.service - APlayer Squeeze 2 UPnP

     Loaded: loaded (/etc/systemd/system/squeeze2upnp.service; enabled; preset: enabled)

     Active: activating (start) since Thu 2024-08-15 10:09:05 CEST; 10s ago

    Process: 1157 ExecStartPre=/bin/sleep 10 (code=exited, status=0/SUCCESS)

  Cntrl PID: 1209 (squeeze2upnp)

      Tasks: 19 (limit: 28675)

     Memory: 4.2M

        CPU: 16ms

     CGroup: /system.slice/squeeze2upnp.service

             └─1209 /usr/upnp/squeeze2upnp -Z -x /usr/upnp/config.xml "&" disown

 

Aug 15 10:09:15 localhost squeeze2upnp[1209]: [10:09:15.202328] Start:1495 UPnP search for urn:schemas-upnp-org:device:MediaR>

Aug 15 10:09:15 localhost squeeze2upnp[1209]: [10:09:15.209706] AddMRDevice:1375 [0x6af5a0]: creating MAC

Aug 15 10:09:15 localhost squeeze2upnp[1209]: [10:09:15.209721] AddMRDevice:1392 [0x6af5a0]: adding renderer (APlayer Media R>

Aug 15 10:09:15 localhost squeeze2upnp[1209]: [10:09:15.213289] MasterHandler:1038 [0x6af5a0]: subscribe success

Aug 15 10:09:15 localhost squeeze2upnp[1209]: [10:09:15.214896] _ProcessVolume:736 [0x6af5a0]: UPnP Volume local change 87:-1>

Aug 15 10:09:15 localhost squeeze2upnp[1209]: [10:09:15.371829] AddMRDevice:1375 [0x6b20d0]: creating MAC

Aug 15 10:09:15 localhost squeeze2upnp[1209]: [10:09:15.371841] AddMRDevice:1392 [0x6b20d0]: adding renderer ([LG] webOS TV) >

Aug 15 10:09:15 localhost squeeze2upnp[1209]: [10:09:15.402401] Start:1495 UPnP search for urn:schemas-upnp-org:device:MediaR>

Aug 15 10:09:15 localhost squeeze2upnp[1209]: [10:09:15.424013] MasterHandler:1038 [0x6b20d0]: subscribe success

Aug 15 10:09:15 localhost squeeze2upnp[1209]: [10:09:15.430369] _ProcessVolume:736 [0x6b20d0]: UPnP Volume local change 32:-1>

Mogu i sa TV da pustam ton na DAC :smesna:

Napisano

2024-08-15_10-25.png

Od ovoga zavisi kako svira i šta svira MConnect.

Mora da je štikliran Volume control / da bi radio na telefonu :loleverybody:

Šta mu se zada to će da radi.  Logično :to_pick_ones_nose2:

 

viber_image_2024-08-15_10-37-14-305.jpg

Isto peva i tamo i ovamo...nema razlike....:P

Napisano

apdejtovao sam OS da ima dve alias komade.

 

extract_dsd_iso i convert_dsf

extract_dsd_iso dsd iso u nekom folderu

convert_dsf konvertuje sve .dsf u folderu u najboljimoguce flac-ove i brise .dsf 

Napisano

Odavno si ti mene namamio.

Upravo se mučim da instaliram ga na mom Lenovo za probu (vežba za NUC) i ne uspevaju.

1. Sa Baleno-Etcher ne mogu da napravim damostartujući USB. Pokrenem Baleno, pita me gde je fajl, obeležimo Fai i kliknem Open i ništa se ne dešava. Ni da zasvetli USB niti Como pokazuje da nešto radi, ništa.

Skinem Rufus, napravim USB, podesim u BIOS CMS-Disabled i UEFi. Stavim USB i pokrenem Comp on izbaci neku grešku a posle toga i poruku da pređem na bezbedno putovanje.

Vratim se u BIOS, Namestim CMS-Auto, UEFi normalno opet ništa.

Na kraju mi reče da nije dobar ISO na USB. Opet ga pravim sa Rufus, ali mrka kapa.

Napisano

drugi usb stick
meni je install odradio na lenovo igracki sa legacy izabrano u boot manager

 

Napisano

Samo balena etcher može da ga prebaci na usb kako treba. Naravno da je USB zdrav.

Rufus ništa i UUI ništa. Nije OS na spisku. 

DD je najbolji. Ali mora da se ima macos ili linux

macos

sudo  dd bs=1m if=fai.iso of=/dev/disk5 && sync

linux

sudo  dd bs=1M if=fai.iso of=/dev/sdb && sync

 

Za FAI u 90% slučajeva ne treba monitor, tatstatura i miš. Sam se pokreće i delje headless machine;)

Samo je potrebno da znate dugme za start računara gde je :smesna:

----

Ovo je DD za Windows

http://www.chrysocome.net/downloads/dd-0.6beta3.zip

stavi se dd.exe na Desktop pokrene se terminal na win kao admin 

dd.exe bs=1M if=c:\Users\Miko\Desktop\fai.iso of=e:

e je gde je USB fleš - može da bude neko drugo slovo....

p.s.
ne garantujem kako ovo radi - nađoh na guglu 
 

Napisano
pre 32 minuta, Mikorist reče

macos

sudo  dd bs=1m if=fai.iso of=/dev/disk5 && sync

linux

sudo  dd bs=1M if=fai.iso of=/dev/sdb && sync

Ovo ti je kontra u odnosu na prvi post

On 13. 8. 2024. at 21:15, Mikorist reče

macos

sudo  dd bs=1m if=fai.iso of=/dev/sdc && sync

linux

sudo  dd bs=1M if=fai.iso of=/dev/disk5 && sync

Šta je ispravno i da li ima značaja malo i veliko slovo M?

Kreiraj nalog ili se prijavi da daš komentar

Potrebno je da budeš član DiyAudio.rs-a da bi ostavio komentar

Kreiraj nalog

Prijavite se za novi nalog na DiyAudio.rs zajednici. Jednostavno je!

Registruj novi nalog

Prijavi se

Već imaš nalog? Prijavi se ovde

Prijavi se odmah
  • Članovi koji sada čitaju   0 članova

    • Nema registrovanih članova koji gledaju ovu stranicu
×
×
  • Kreiraj novo...