Raspberry Pi2/Pi3 για audio χρήση - AVClub audio player

Απάντηση: Re: Raspberry Pi2 για audio χρήση - AVClub audio player

Ποια μετατροπή βρε Σωκράτη? Εμεις μιλάμε για το δίκτυο και την δυνατότητα να στέλνεις (απο Windows wifi PC> Rpi2) τοσο μεγαλο αρχειο και να μην εχει drop outs.

Μα αυτό δεν το συζητάμε καν,με το προπέρσινο πρωτόκολλο 802.11 ad να λειτουργείς,έχεις 6.75 Gbit/s.
 
Re: Raspberry Pi2 για audio χρήση - AVClub audio player

Στην θεωρία πολλα δεν τα συζηταμε, στην πραξη ομως αν δεν εχει δοκιμαστεί Σωκρατη δεν ξερεις πως θα συνεργαστεί το Rpi με τα Windows.

Και το αλλο που ειπες βεβαία δεν ισχύει, μολις εχθές δοκιμάσαμε με DXD αρχειο το αμέσως προηγούμενο Rpi (700ΜΗζ-512 μνημη) και κόμπλαρε εξ αρχης. Αν ήταν τοσο ευκολο δεν θα ειχε θεμα. Προφανώς εχει την σημασία της η υπολογιστική ισχύς και η μνήμη. Γι'αυτο ας αφησουμε λιγο τις θεωρίες γιατι οι δοκιμες εχουν και αυτες την σημασια τους.
 
Απάντηση: Re: Raspberry Pi2 για audio χρήση - AVClub audio player

Στην θεωρία πολλα δεν τα συζηταμε, στην πραξη ομως αν δεν εχει δοκιμαστεί Σωκρατη δεν ξερεις πως θα συνεργαστεί το Rpi με τα Windows.

Και το αλλο που ειπες βεβαία δεν ισχύει, μολις εχθές δοκιμάσαμε με DXD αρχειο το αμέσως προηγούμενο Rpi (700ΜΗζ-512 μνημη) και κόμπλαρε εξ αρχης. Αν ήταν τοσο ευκολο δεν θα ειχε θεμα. Προφανώς εχει την σημασία της η υπολογιστική ισχύς και η μνήμη. Γι'αυτο ας αφησουμε λιγο τις θεωρίες γιατι οι δοκιμες εχουν και αυτες την σημασια τους.

Μωρέ εννοείται πως τα πάντα με δοκιμή και η πράξη έχει δείξει πως πραγματικά μπορεί να υπάρξουν προβλήματα στα wifi σε αυτές τις υλοποιήσεις.

Αν το προηγούμενο είχε λιγότερη μνήμη,εξηγείται,οκ,τα κομμάτια που πρέπει να μπαφεριάσει είναι πολύ μεγάλα.Από επεξεργαστή όμως δεν νομίζω να ξέμεινε.
 
Re: Raspberry Pi2 για audio χρήση - AVClub audio player

Με δεδομένο ότι τα RPi δουλεύουν το WiFi τους μέσω USB, ο επεξεργαστής τρώει έξτρα ζόρι.. Και πραγματικά 24mbps δεν είναι καθόλου λίγα για πολλά WiFi δίκτυα σε streaming λειτουργία..

Υπό αυτές τις συνθήκες, είναι λογικό το RPi 2 να συμπεριφέρεται καλύτερα από το παλιό.
 
Απάντηση: Re: Raspberry Pi2 για audio χρήση - AVClub audio player

Με δεδομένο ότι τα RPi δουλεύουν το WiFi τους μέσω USB, ο επεξεργαστής τρώει έξτρα ζόρι.. Και πραγματικά 24mbps δεν είναι καθόλου λίγα για πολλά WiFi δίκτυα σε streaming λειτουργία..

Υπό αυτές τις συνθήκες, είναι λογικό το RPi 2 να συμπεριφέρεται καλύτερα από το παλιό.

Δημήτρη,to 32/384 είναι 24576 Κbps όχι Mbps.

Edit,σωστά το λες,είναι 24 Mbps,περίπου 2MB ανά δευτερόλεπτο είναι ο όγκος του 32/384.
Και πάλι όμως δεν είναι πολλά.
 
Last edited:
Re: Raspberry Pi2 για audio χρήση - AVClub audio player

Μικρό το κακό.. :p

Πάντως παρότι δεν ακούγονται πολλά, είναι κοντά στο πάνω "πρακτικό" όριο του 802.11g.. Ουσιαστικά θέλει κανείς δίκτυο σε n για να τα περάσει άνετα.
 
Απάντηση: Re: Raspberry Pi2 για audio χρήση - AVClub audio player

Μικρό το κακό.. :p

Πάντως παρότι δεν ακούγονται πολλά, είναι κοντά στο πάνω "πρακτικό" όριο του 802.11g.. Ουσιαστικά θέλει κανείς δίκτυο σε n για να τα περάσει άνετα.

Στην πράξη μετρημένο με απλό ρούτερ b/g σαν αυτό που δίνουν οι εταιρίες τηλεφωνίας δωρεάν έχει δείξει περίπου 6 MB/s.
Αν είναι η μόνη συσκευή επάνω,δεν έχει θέμα.Αν τώρα κάποιος έχει κι άλλα συνδεδεμένα +encryption,κλπ που κόβουν κι άλλο,ίσως αντιμετωπίσει πρόβλημα.

--- Αυτόματη συγχώνευση μηνύματος ---

Παναγιώτη,υπάρχει τρόπος να δεις το latency σε λειτουργία στο Volumio;
Είμαι περίεργος για την συμπεριφορά του όταν παίζει από δίκτυο Vs από τοπικό σκληρό χωρίς δίκτυο κλπ.
 
Re: Απάντηση: Re: Raspberry Pi2 για audio χρήση - AVClub audio player

Στην πράξη μετρημένο με απλό ρούτερ b/g σαν αυτό που δίνουν οι εταιρίες τηλεφωνίας δωρεάν έχει δείξει περίπου 6 MB/s.
Αν είναι η μόνη συσκευή επάνω,δεν έχει θέμα.Αν τώρα κάποιος έχει κι άλλα συνδεδεμένα +encryption,κλπ που κόβουν κι άλλο,ίσως αντιμετωπίσει πρόβλημα.

--- Αυτόματη συγχώνευση μηνύματος ---

Παναγιώτη,υπάρχει τρόπος να δεις το latency σε λειτουργία στο Volumio;
Είμαι περίεργος για την συμπεριφορά του όταν παίζει από δίκτυο Vs από τοπικό σκληρό χωρίς δίκτυο κλπ.

Xmmmmm …. To output latency δεν θα πρέπει να εξαρτάται από το εάν φέρνουμε τα αρχεία από sdcard ή lan.
Τα αρχεία με οποιοδήποτε τρόπο φτάνουν στη RAM (και όποιο caching buffering μπορεί να έχουμε εκεί), και κάποια στιγμή το πρόγραμμα αναπαραγωγής τα στέλνει προς την έξοδο. Από αυτό το σημείο και μετά θα μετρήσουμε το output latency – εφόσον ο ήχος πια οδεύει στο κανάλι/stack της αναπαραγωγής.
Το latency θα εξαρτάται από το latency του driver +kernel time + της μετάδοσης usb στην περίπτωση usb-dac. Εφόσον δεν υπάρχουν dropped packets, και πάρουμε το μέσο χρόνο driver + usb-stack τότε πρέπει να έχουμε ένα σταθερό αποτέλεσμα, για δεδομένη δειγματοληψία (λχ.χ 44.1).

Από εκεί και πέρα για πραγματική μέτρηση latency θα πρέπει να αξιοποιήσουμε την είσοδο μικροφώνου. Να μετρήσουμε input και output latency και να προσπαθήσουμε να τα διαχωρίσουμε. Υπάρχουν μέθοδοι με echo από το μικρόφωνο στην έξοδο ήχου, ή αξιοποιώντας ένα γρήγορο low latency led κ.ο.κ.

Αλλά το latency είναι απλά μια παράμετρος. Σίγουρα όχι η πιο σημαντική κατά την απλή αναπαραγωγή μουσικής.
 
Απάντηση: Raspberry Pi2 για audio χρήση - AVClub audio player

Τάσο,ρωτάω γιατί σε όσα μηχανάκια έχω δει,απενεργοποιώντας τους προσαρμογείς δικτύου εντελώς το latency πέφτει στο 1/3 του και σε μερικά ακόμα παρακάτω.
Επίσης πολλά από τα πακέτα για optimization κάνουν αυτό ακριβώς μεταξύ άλλων,κλείνουν όλα τα δίκτυα.

Αν υπάρχει κάποιο προγραμματάκι του στυλ latency checker,μπορούμε να το δούμε εύκολα.

Βεβαίως δεν ψάχνουμε τα 5ms του Α.P. Linux,και 100 να είναι δεν τρέχει τίποτα,δεν θα κάνουμε παραγωγή...
 
Re: Raspberry Pi2 για audio χρήση - AVClub audio player

Παρατήρηση: εχω συνδεση επανω σε ενεργο usb hub 2 σκληρους αλλα η βιβλιοθηκη του Volumio βλέπει μονο τον ενα. Ο αλλος εμφανίζεται στο δικτυο μου αλλα χωρις δυνατοτητα να στειλω απο αυτον μουσικη στο Volumio.

To ιδιο συνέβη οταν οι 2 σκληροι συνδέθηκαν επάνω στο Rpi2 (και οι 2 ειναι ενεργοί 3.5), ειδε δλδ μονο τον ενα. Το Rpi2 βλέπει κανονικά τον καθένα ξεχωριστά.

Καπου ειχα διαβάσει οτι μπορει να διαχειριστεί μεχρι 10.000 τιτλους αλλα δεν νομιζω να ειναι τοσοι οι δικοι μου. Ειναι 3 τερα ο ενας και 2 ο αλλος.
 
Re: Απάντηση: Raspberry Pi2 για audio χρήση - AVClub audio player

Τάσο,ρωτάω γιατί σε όσα μηχανάκια έχω δει,απενεργοποιώντας τους προσαρμογείς δικτύου εντελώς το latency πέφτει στο 1/3 του και σε μερικά ακόμα παρακάτω.
Επίσης πολλά από τα πακέτα για optimization κάνουν αυτό ακριβώς μεταξύ άλλων,κλείνουν όλα τα δίκτυα.

Αν υπάρχει κάποιο προγραμματάκι του στυλ latency checker,μπορούμε να το δούμε εύκολα.

Βεβαίως δεν ψάχνουμε τα 5ms του Α.P. Linux,και 100 να είναι δεν τρέχει τίποτα,δεν θα κάνουμε παραγωγή...

Μήπως αναφέρεσαι σε win και DPC latency ? Δεν είναι ίδια τα πράγματα στο Linux.
Το DPC latency, δεν είναι το output latency. Αν θυμάσε λ.χ. σε επαγγελματικές κάρτες ήχου υπάρχει latency στο driver , και έχει σχέση με ποσό driver buffer βάζεις. Είναι πάντα επικίνδυνο άλλωστε το χαμηλό latency εκεί γιατί μπορεί να έχουμε buffer underrun.

Στην περίπτωση του πι όντως υπάρχει μια στενωπός στο usb, όπου υπάρχει ένας αγώνας (race) μεταξύ δικτύου και υπολοίπων συσκευών για το ποιο πακέτο θα πρωτοπερασει από το usb hub που διαμοιράζονται. Θα έλεγα είναι και η αχίλλειος πτέρνα του pi. Αλλά τα λίγα πακέτα audio πλέον πέρανε χωρίς πρόβλημα με τους πιο προσφάτους usb drivers που είναι στον Linux kernel.

Για μέτρηση συνολικού latency όπως είπαμε θες λούπα μεταξύ εισόδου εξόδου – μικρόφωνο. Εκεί θα μετράς αρχικά όλο το latency της αλυσίδας σου, λ.χ. το ίδιο το dac έχει latency, input latency στο xmos ας πούμε (μετρίσιμη και σταθερή ανά δειγματοληψία) και latency το ίδιο το dac chip (κάποια μιλιsec). Και σταδιακά μπορείς να διαχωρίσεις και να μετρήσεις τα πάντα, καθώς τα πάντα έχουν latency.

--- Αυτόματη συγχώνευση μηνύματος ---

Αν δεν βάλεις λούπα καλώδιο μεταξύ line-in line-out
Και βάλεις ηχείο και κανονικό μικρόφωνο, τότε θα μετράς στο latency και την απόσταση μεταξύ μικ και ηχείου, απόσταση και ταχύτητα του ήχου μας δίνουν τόσο XY latency
:D
 
Απάντηση: Re: Απάντηση: Raspberry Pi2 για audio χρήση - AVClub audio player

Για μέτρηση συνολικού latency όπως είπαμε θες λούπα μεταξύ εισόδου εξόδου – μικρόφωνο. Εκεί θα μετράς αρχικά όλο το latency της αλυσίδας σου, λ.χ. το ίδιο το dac έχει latency, input latency στο xmos ας πούμε (μετρίσιμη και σταθερή ανά δειγματοληψία) και latency το ίδιο το dac chip (κάποια μιλιsec). Και σταδιακά μπορείς να διαχωρίσεις και να μετρήσεις τα πάντα, καθώς τα πάντα έχουν latency.


--- Αυτόματη συγχώνευση μηνύματος ---

Αν δεν βάλεις λούπα καλώδιο μεταξύ line-in line-out
Και βάλεις ηχείο και κανονικό μικρόφωνο, τότε θα μετράς στο latency και την απόσταση μεταξύ μικ και ηχείου, απόσταση και ταχύτητα του ήχου μας δίνουν τόσο XY latency
:D
Φασαρία το βλέπω :flipout:

Έτσι κι αλλιώς όμως αν είναι αφιερωμένο στην μουσική πρόβλημα δεν θα έχει όπως το λες,οπότε το παρατάμε στην ησυχία του.
 
Re: Raspberry Pi2 για audio χρήση - AVClub audio player

Παρατήρηση: εχω συνδεση επανω σε ενεργο usb hub 2 σκληρους αλλα η βιβλιοθηκη του Volumio βλέπει μονο τον ενα. Ο αλλος εμφανίζεται στο δικτυο μου αλλα χωρις δυνατοτητα να στειλω απο αυτον μουσικη στο Volumio.

To ιδιο συνέβη οταν οι 2 σκληροι συνδέθηκαν επάνω στο Rpi2 (και οι 2 ειναι ενεργοί 3.5), ειδε δλδ μονο τον ενα. Το Rpi2 βλέπει κανονικά τον καθένα ξεχωριστά.

Καπου ειχα διαβάσει οτι μπορει να διαχειριστεί μεχρι 10.000 τιτλους αλλα δεν νομιζω να ειναι τοσοι οι δικοι μου. Ειναι 3 τερα ο ενας και 2 ο αλλος.

Παναγιώτη πρέπει να έχει σχέση με τους αυτοματισμούς του volumio – που κάνουν αυτόματα mount ένα δίσκο στο /mnt/usb (ή σε κάποιο αντίστοιχο directory)
Να φανταστώ ότι πάντα βλέπεις τον πρώτο δίσκο που συνδέεις ?

Προτείνω το παρακάτω
Πάρε κονσόλα
Χωρίς κανένα usb πάνω τρέξε την εντολή
mount
σημείωσε (κάνε copy paste σε κανα Notepad) την αρχική κατάσταση
σύνδεσε ένα σκληρό πάνω και ξανά δώσε την ίδια εντολή
mount
σημείωσε της διαφορές
λογικά θα έχει μια έξτρα γραμμή στο τέλος που θα γράφει
/dev/ΧΧΧdevice1 on /mnt/usb type fat

Επίσης πρέπει να υπάρχει το device αν κάνουμε ls
ls /dev/usb*


Βαλε και το δεύτερο σκληρό πάνω και πάλι τρέξε την εντολή mount
Και δες εάν γίνεται Mount και ο δεύτερος σκληρός δίσκος λ.χ.
/dev/ΧΧΧdevice2 on /mnt/usb2 type fat
Υποπτεύομαι πως όχι δεν θα είναι mount

Γνωρίζοντας τα παραπάνω /dev/XXX και τα mount directories μπορείς να πας ένα βήμα πιο μετά είτε χεράτα (A) ή με τα config του volumio (B)

Πρώτα από όλα
cd /mnt
ls
θα σου δείξει λογικά ότι από κάτω υπάρχει ένα directory usb
φτοιαξε και ένα δεύτερο directory με όνομα usb2
mkdir /mnt/usb2

(Α)
Χερατα, με το που συνδέεις τον πρώτο δίsko κάνε
ls /mnt/usb
και θα δεις τα περιεχόμενα του δίσκου
προσπάθησε τώρα να κανεις mount και το δεύτερο δίσκο
mount /dev/ΧΥΖdevice2 /mnt/usb2
εάν πετύχει θα το δεις κάνοντας
ls /mnt/usb2

παρόλο που ο δίσκος είναι εκεί θα πρέπει να κάνεις και ένα softlink (κάτι σα shortcut) από το mpd music directory
cat /etc/mpd.conf
δες ποιο είναι το directory στο volumio και σημείωσε το
music_directory "/var/lib/mpd/Music"


πήγαινε στο directory
cd /var/lib/mpd/Music
ln –s linktousb2 /mnt/usb2

τώρα έφτιαξες και το “shortcut” το softlink, και αρκεί να ξανασκανάρεις τη βάση σου για να τα δεί.
Αρνητικό κάθε φορά θα πρέπει να τρέχεις την εντολή mount /dev/XXXdev2 /mnt/usb2
Θετικό με τον παραπάνω τρόπο θα επιβεβαιώσεις όλα τα σχετικά devices και directories που από volumio σε άλλο λειτουργικό μπορεί να αλλάζουν.

(β)
Τα παραπάνω μπορεί κανείς να τα χρησιμοποιήσει σε οπουδήποτε Linux με mpd
Ας δούμε εάν μπορούμε να κάνουμε κάτι πιο εύκολο και αυτόματο για το volumio – στα τυφλά μιας και τα ακριβή directories όπως είπα μπορεί να αλλάζουν από έκδοση σε έκδωση.
Πάλι πρέπει να φτιάξουμε το mount point και το softlink
mkdir /mnt/usb2
ln –s /var/lib/mpd/Music/linktousb2 /mnt/usb2
και πρέπει να κάνεις edit το αρχείο (το volumio χρησιμοποίει τον Usb mount δαίμονα)
/etc/usbmount/usbmount.conf
MOUNTPOINTS="/mnt/usb /mnt/usb2"
Προσθέτεις εκεί και το νέο mount point Που έφτιαξες και όλα καλά
reboot

Γενικά
ls δείχνει τα αρχεία , σαν το dir στο dos
mount μας βοηθά να δούμε και να κάνουμε mount σκληρούς δίσκους usb shares κ.ο.κ.
πριν την εντολή ln μπορεί να πρέπει να γίνετε root με su – ή su pi
ln δημιουργεί softlinks

Ειδικά
Παρε κανα τηλ αν θες βοήθεια ;-)
 
Re: Raspberry Pi2 για audio χρήση - AVClub audio player

Κονσολα χωρις πληκτρολόγιο δύσκολο. Ασε που εχω να ανοίξω χρονια. Ειδα στο νετ οτι ειναι γνωστο θεμα αλλα υπαρχει λυση.

https://volumio.org/forum/use-two-usb-sticks-same-time-t1641.html

Volumio uses usbmount to mount USB drives. usbmount will mount the first USB drive it sees to the path setup in its conf file and ignore others. To mount more than one, you have to have additional mountpoints set up in the conf file.

So, I created a USB2 directory under /mnt. Now there is a USB and a USB2 directory there.

In /etc/usbmount/usbmount.conf, I changed the MOUNTPOINTS line to this:

Code: Select all
MOUNTPOINTS="/mnt/USB /mnt/USB2"


I then created a symbolic link from my new USB2 directory to the mpd music directory.

Code: Select all
su pi

ln -s /mnt/USB2 /var/lib/mpd/music/


After that, I did a ls -l /var/lib/mpd/music/ to make sure the links to USB and USB2 were there.

I rebooted and both USB drives mounted and mpd saw them both.
 
Re: Raspberry Pi2 για audio χρήση - AVClub audio player

Το ότι γίνεται mount ένας δίσκος μονο είναι bug. Κανονικά θα πρέπει να συνδεσεις 4 και να δεις 4.

Το όριο των 10000 κομματιών είναι επίσης bug. Ο mpd πλέον δεν έχει κάποιον τέτοιον περιορισμό.

Για να πάρεις κονσόλα από Windows, κατεβάζεις το putty. Δε χρειάζεται πληκτρολόγιο.
 
Re: Raspberry Pi2 για audio χρήση - AVClub audio player

Οποτε Μιχαλη λες να τους το σφυρίξω για να το διορθώσουν στην επόμενη εκδοση?
 
Re: Raspberry Pi2 για audio χρήση - AVClub audio player

Το όριο των 10000 ήταν περιορισμός του interface του volumio αν θυμάμαι σωστά και μπορεί και να έχει λυθεί.

Όσον αφορά στο δίσκο, από τη στιγμή που το συζητανε στο forum είναι 100% σε γνώση του δημιουργού.
 
Re: Raspberry Pi2 για audio χρήση - AVClub audio player

Ναι, προφανώς το γνωρίζει αλλα μπορει να θεωρει οτι ανοίγοντας μια κονσολα και με δεδομένη την λυση να ειναι ΟΚ για τους περισσότερους ενω εμεις εδω οι άσχετοι θελουμε να γινονται ολα αυτόματα. Θα του γραψω..