Announcement

Collapse
No announcement yet.

มาสร้าง Network Audio Player ง่ายๆ ด้วย Raspberry Pi 2 กันครับ

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    ลองเล่นมาตั้งแต่ Pi ตัวแรกถ้าไม่ต่อ USB ก็ดึง GPIO ไปต่อเข้าชิบ DAC ตรงๆก็ได้ครับแล้วไปสั่งปล่อย I2S ออกมาได้ถึง 32bit/384Khz เลย
    10630597_301955166660066_7579400398031577064_o.jpg

    Comment


    • #17
      Originally posted by MONOLAB View Post
      ลองเล่นมาตั้งแต่ Pi ตัวแรกถ้าไม่ต่อ USB ก็ดึง GPIO ไปต่อเข้าชิบ DAC ตรงๆก็ได้ครับแล้วไปสั่งปล่อย I2S ออกมาได้ถึง 32bit/384Khz เลย
      Pi เอามาเล่นได้หลายอย่างดีครับ

      ผมเล่นแบบง่ายๆ เอาของที่มีอยู่แล้วมาใส่ก็พอละ ที่ซื้อเพิ่มตอนนี้ก็มีแค่ชุดคิท Linear อันเดียว

      เดี๋ยวเอา Pi ไปใส่ไว้ในเคสคอมพ์เก่า กับหาหม้อแปลงดีๆ มาใส่หน่อย ก็น่าจะจบโครงการละครับ

      Comment


      • #18
        Originally posted by MONOLAB View Post
        ลองเล่นมาตั้งแต่ Pi ตัวแรกถ้าไม่ต่อ USB ก็ดึง GPIO ไปต่อเข้าชิบ DAC ตรงๆก็ได้ครับแล้วไปสั่งปล่อย I2S ออกมาได้ถึง 32bit/384Khz เลย
        [ATTACH=CONFIG]3360418[/ATTACH]
        ใช้ DAC ของอะไรครับเห็นต่อ LPF ด้วยรึเปล่า

        Comment


        • #19
          วันนี้ทำสาย USB แบบ 2 หัว ไว้ใช้กับ DAC ครับ

          สำหรับใช้ไฟจาก Linear PSU โดยตรง

          ใช้สาย Canare L-2T2S 2 เส้น แยกสาย DATA กับ Power

          หัว USB มาจากสายเก่าที่ไม่ได้ใช้





          แนวเสียงเปลี่ยนจาก สาย OCC เส้นเดิมไปเลย เส้นนี้ออกนุ่มนวลกว่า


          * เปิดเบิร์นไว้ 3วัน เสียงสดใสขึ้น กลับมาคล้ายๆ ของเดิมละ


          อัพเดทหม้อแปลง R Core 6.3V 5Amp ตัวใหม่




          จับใส่กล่องเรียบร้อย แยกหม้อแปลงกับ DC Blocker ไว้กล่องนึง


          ภาค Regulator แยกไว้อีกกล่อง ใช้ IC Reg เบอร์ LT1085

          C ฝั่ง Output ตัวสีม่วงใช้จริงๆ แค่ตัวเดียวครับ


          เทียบขนาดชุดจ่ายไฟกับ DAC



          สรุปว่าบานไปเยอะ ค่าชุดจ่ายไฟ แพงกว่าค่า Pi ซะอีกครับ 555
          Last edited by osxp; 5 Dec 2017, 21:24:11. Reason: แกัรูปหาย

          Comment


          • #20
            ขอบคุณสำหรับ บทความดีๆ ครับ ทำให้ผมต้องไปหามาเล่นด้วยคน

            ตอนแรกกะเอา android box เพราะมันสะดวกดี แต่ติดปัญหาเดียว 2ch ไม่ bit perfect
            เลยต้องมาจบที่ linux หาดูอยู่หลายตัว Raspberry Pi คนใช้เยอะน่าจะพอทำไหว

            ก็เลยสั่ง
            Raspberry Pi 2
            HIFI DiGi Digital Sound Card I2S SPDIF ถูกกว่า hifiberry แล้วก็มี ir remote
            LCD 1602a HD44780 2 แถว 16 ตัวอักษร
            รีโมตกะใช้อันที่มีอยู่มาลองก่อน
            psu เดี๋ยวมาทำใหม่ ใช้ adpater ถูกๆ ไปก่อน

            กะทำแบบว่าเปิดเครื่องมา ให้โปรแกรมมันวิ่งไปที่ playlist
            เช่น

            English Song.m3u
            Thai Song.m3u
            Instrumental Song.m3u
            Chinese Song.m3u

            อยากเล่นอันไหนก็กดเลือก แล้วให้มันเล่นเพลงแบบสุ่ม ไม่รู้ทำได้ไหมครับ โดยไม่ต้องเปิดทีวี
            ตัวเล่นคงเป็น volumio หรือ picoreplayer
            ไม่รู้จะทำสำเร็จไหม linux ความรู้มีอยู่หน่อยเดียว

            ปล มีวง psu แนะนำไหมครับ ใช้กับ pi + usb ฮาร์ดดิสก์
            lt1085 ซื้อที่ไหนครับ
            Last edited by pac; 22 Sep 2015, 19:50:40.

            Comment


            • #21
              Originally posted by pac View Post
              ขอบคุณสำหรับ บทความดีๆ ครับ ทำให้ผมต้องไปหามาเล่นด้วยคน

              ตอนแรกกะเอา android box เพราะมันสะดวกดี แต่ติดปัญหาเดียว 2ch ไม่ bit perfect
              เลยต้องมาจบที่ linux หาดูอยู่หลายตัว Raspberry Pi คนใช้เยอะน่าจะพอทำไหว

              ก็เลยสั่ง
              Raspberry Pi 2
              HIFI DiGi Digital Sound Card I2S SPDIF ถูกกว่า hifiberry แล้วก็มี ir remote
              LCD 1602a HD44780 2 แถว 16 ตัวอักษร
              รีโมตกะใช้อันที่มีอยู่มาลองก่อน
              psu เดี๋ยวมาทำใหม่ ใช้ adpater ถูกๆ ไปก่อน

              กะทำแบบว่าเปิดเครื่องมา ให้โปรแกรมมันวิ่งไปที่ playlist
              เช่น

              English Song.m3u
              Thai Song.m3u
              Instrumental Song.m3u
              Chinese Song.m3u

              อยากเล่นอันไหนก็กดเลือก แล้วให้มันเล่นเพลงแบบสุ่ม ไม่รู้ทำได้ไหมครับ โดยไม่ต้องเปิดทีวี
              ตัวเล่นคงเป็น volumio หรือ picoreplayer
              ไม่รู้จะทำสำเร็จไหม linux ความรู้มีอยู่หน่อยเดียว

              ปล มีวง psu แนะนำไหมครับ ใช้กับ pi + usb ฮาร์ดดิสก์
              lt1085 ซื้อที่ไหนครับ


              ตัวที่ผมใช้อยู่ ก็ต่อแค่สาย LAN กับ DAC แค่นั้น อย่างอื่นไม่ได้ต่อเลยครับ

              สั่งงานผ่านมือถือ กับ browser


              ก็คงจะแนะนำได้แค่เรื่อง PSU อย่างเดียวนะครับ

              ตอนแรกลองหาวงจร LT1085 ที่เค้าเล่นๆ กัน มาเจอวงจรตามนี้น่าสนใจ เป็นภาคจ่ายไฟของ amp หูฟัง HPS-1 (เอาเฉพาะซีกไฟบวก)






              แต่สุดท้าย ตรงส่วนวงจร REG ก็ใช้วงจรพื้นฐานคล้ายๆ ในคู่มือ แต่เพิ่ม Protect Diode ตรง in / out แค่นั้นเอง




              LT1085 ผมได้จาก audio-maker.com ตัวละ 155 ครับ
              Last edited by osxp; 5 Dec 2017, 21:28:01. Reason: แกัรูปหาย

              Comment


              • #22
                http://www.audiophonics.fr/fr/appare...ac-p-9009.html

                Audiophonics ล่าสุดมี DAC DSD จัดตัว Raspberry Pi มาไว้ในเครื่องให้เสร็จสับ

                ไม่ต้องไปต่อแยกให้ปวดหัว (พักหลังเห็นมีคนหันมาเล่นRaspberry Piเยอะขึ้น)

                ไส่อั่ว (ใส่ใน) Raspberry Pi



                ด้านหลังเครื่อง มีช่อง HDMI ช่อง USB เอา HDD มาต่อได้

                Comment


                • #23
                  ว่างๆ มาแนะนำ Pi ทำ HTPC ไว้ดูหนังมั้งสิครับ เล็งไว้นานแล้ว ตั้งแต่ตัวแรก อยากได้เอามาไว้ดูหนัง

                  Comment


                  • #24
                    Originally posted by UNCENSORED View Post
                    ว่างๆ มาแนะนำ Pi ทำ HTPC ไว้ดูหนังมั้งสิครับ เล็งไว้นานแล้ว ตั้งแต่ตัวแรก อยากได้เอามาไว้ดูหนัง
                    เคยเอามาลง OSMC ครับ

                    หนัง 1080p ดูได้หมดทุกระบบเสียง เพียงแต่เสียง TrueHD, DTS-HD มัน pass through มาเข้า AVR ตรงๆ ไม่ได้

                    DTS-HD จะออกมาเป็น DTS และ TrueHD ออกมาเป็น PCM 7.1 แต่ก็ยังเป็นเสียง surround อยู่ ดูได้ไม่มีปัญหา


                    เดี๋ยวจะลองรีวิว OSMC คร่าวๆ ให้ครับ

                    Comment


                    • #25
                      แจ่มopen source ไหมครับพวกนี้ repi

                      Comment


                      • #26
                        Originally posted by เชเช้ View Post
                        แจ่มopen source ไหมครับพวกนี้ repi
                        opensource ครับ

                        Comment


                        • #27
                          ขอเล่าประสบการณ์บ้างครับ ด้วยความรู้ linux อันน้อยนิด อาศัยอ่านในเนตเอา
                          สั่งของจากเมืองนอก พอดีมีปัญหา กว่าจะได้ของเดือนครึ่ง กะว่าจะใช้อยู่ 2 ตัว
                          volumio กับ moode audio
                          ลองเปิดเครื่องทดสอบกับ volumio ใช้ putty ได้
                          ส่วน moode audio ทำยังไงก็ไม่ได้
                          คอมผมใช้โน๊ตบุคเก่าๆ แลนเป็นของ broadcom หาวิธีแก้ ก็ไม่สำเร็จ เข้าใจว่าน่าจะมีปัญหากับ kernel ใหม่ๆ
                          เลยต้องกลับมาใช้ volumio แทน ที่เป็น kernel เก่ากว่า
                          ส่วน moode audio เดี๋ยวทำ volumio เสร็จ จะไปหาแลนตัวอื่นมาลอง

                          ผมไม่ใช้เร้าเตอร์ ใช้ wireless เป็นตัวต่ออินเตอร์เนตเพื่ออัพเดทต่างๆ
                          ใช้ usb harddisk เก็บเพลง ไม่เล่น music server
                          เลยต้องใช้ putty แก้แทนในขั้นแรก
                          ปัญหาที่เจอ ตอนแรกไม่เสียบ wireless dongle ตัว ip มันก็คงที่
                          แต่พอเสียบ wireless dongle ตัว ip มันเปลี่ยน แถมพอต่อเนตแล้ว putty มันค้าง
                          ก็เลยต้องแก้ที่

                          /etc/network/interfaces

                          ผมแก้เป็นแบบนี้

                          auto lo
                          iface lo inet loopback

                          iface eth0 inet static
                          address 192.168.1.116
                          netmask 255.255.255.0
                          network 192.168.0.0
                          broadcast 192.168.1.26
                          gateway 192.168.1.26

                          allow-hotplug wlan0
                          auto wlan0
                          iface wlan0 inet dhcp
                          wpa-ssid "your networkname"
                          wpa-psk "your password"

                          ปัญหาอีกอย่างคือ volumio.local ผมเข้าไม่ได้ ผมต้องใช้ ip แทน เลยต้องใส่ 192.168.1.x ของผมเป็น 192.168.1.116

                          หลังจากปรับแต่งให้ใช้ได้แล้ว

                          ผมก็เสียบ pifi digi+ ตัวนี้มี ir remote ด้วย เหมือนกับ hifiberry
                          หรือใครไม่มีซื้อตัว ir ตัวละไม่กี่บาท หรือรื้อจากเครื่องเก่าๆ ก็น่าจะได้ มีแค่ 3 ขา
                          แล้วก็อัพเดท
                          apt-get update

                          แล้วก็ติดตั้ง lirc
                          apt-get install lirc

                          เข้า volumio webui แล้วแก้เป็น hifiberry digi+ ให้ปรับแต่งที่ volumio ก่อนเพราะปรับทีหลังมันจะลบของเดิมออกหมด
                          แล้วเข้าไปแก้ /boot/config.txt เพิ่ม

                          dtoverlay=lirc-rpi,gpio_in_pin=26
                          ดูจากบอร์ดจริงก็ได้ครับ ใช้ pin 37 = gpio pin 26

                          รายละเอียดอื่น หาเอาในเนต มีวิธีอยู่ครับ ผมลองแค่ว่ากดรีโมตแล้วมันตอบสนอง
                          ยังต้องปรับแต่งปุ่มต่างๆ อีกเยอะ ทดลองฟังเพลงคร่าวๆ เสียงดีทีเดียว

                          สำหรับจอ lcd ผมลงโปรแกรมแล้ว แต่ยังไม่ได้ต่อสาย กำลังนึกรูปแบบอยู่ว่าจะทำใส่กล่องเดียว
                          หรือแยกภาคจ่ายไฟ หรือไม่ใส่จอก็จะทำให้ pi เล็กและสะดวก
                          โดยรวมแล้วต้องใจเย็นหน่อย มันยากที่ซอฟแวร์ ส่วนฮาร์ดแวร์พอไหวครับ

                          Comment


                          • #28
                            แจ่มเลยครับ

                            ตอนนี้แทบไม่ได้เล่น Pi ว่าจะเอายัดใส่กล่องอลู แต่ต้องโมกล่องอีกเยอะ ก็เลยยังไม่ได้ทำซักที ยังคาอยู่ในสภาพนี้

                            Comment


                            • #29
                              เพิ่มเติมนะครับ เรื่องรีโมต เดี๋ยวลืม ถ้าใครทำอยู่จะได้เป็นประโยชน์ สำหรับ volumio

                              apt-get update

                              แล้วก็ติดตั้ง lirc
                              apt-get install lirc

                              แก้ /boot/config.txt เพิ่ม
                              dtoverlay=lirc-rpi,gpio_in_pin=26
                              ให้ดูของท่านใช้ตัวไหน ของผม 26

                              เพิ่ม 2 บรรทัดนี้ใน /etc/modules
                              lirc_dev
                              lirc_rpi gpio_in_pin=26

                              แก้ /etc/lirc/hardware.conf

                              # /etc/lirc/hardware.conf
                              #
                              # Arguments which will be used when launching lircd
                              LIRCD_ARGS="--uinput"

                              #Don't start lircmd even if there seems to be a good config file
                              #START_LIRCMD=false

                              #Don't start irexec, even if a good config file seems to exist.
                              START_IREXEC=true

                              #Try to load appropriate kernel modules
                              LOAD_MODULES=true

                              # Run "lircd --driver=help" for a list of supported drivers.
                              DRIVER="default"
                              # usually /dev/lirc0 is the correct setting for systems using udev
                              DEVICE="/dev/lirc0"
                              MODULES="lirc_rpi"

                              # Default configuration files for your hardware if any
                              LIRCD_CONF="\etc\lirc\lircd.conf"
                              LIRCMD_CONF=""

                              แล้วรีบูต Reboot จากนั้น

                              sudo /etc/init.d/lirc stop
                              irrecord -n -d /dev/lirc0 ~/lircd.conf
                              ทำตามคำสั่ง โดยกด enter สองที คราวนี้เอารีโมตมากดปุ่ม พยายามกดปุ่มที่จะใช้วนๆ ไป จะสังเกตุเห็นมีจุด
                              กดมันจนครบสองแถว โปรแกรมจะให้เราตั้งชื่อปุ่ม เรากดตั้งชื่อปุ่ม

                              ชื่อปุ่มเช่น PLAY, STOP, PREV, NEXT, POWER

                              เสร็จแล้วก็กดที่รีโมต ทำไปจนครบทุกปุ่ม
                              แล้วกด enter โปรแกรมจะสร้าง lircd.conf จากนั้นก็ย้ายไฟล์ที่สร้างใหม่

                              sudo mv ~/lircd.conf /etc/lirc/lircd.conf

                              แล้วทดลองปุ่มดู

                              sudo /etc/init.d/lirc start
                              irw

                              แล้วลองกดปุ่มที่ตั้งไว้ ว่าใช้ได้หรือเปล่า พอลองเสร็จก็กด ctrl+c ออกมา
                              ตอนนี้รีโมตใช้งานได้แล้ว แต่จะเอาไปใช้ทำอะไร อ่านต่อครับ

                              Comment


                              • #30
                                สร้างไฟล์ /etc/lirc/lircrc จะใช้ nano ก็ได้ แต่ผมพิมพ์ใน win ใช้ notepad++
                                ลักษณะไฟล์จะเป็นแบบนี้

                                begin
                                prog = irexec
                                button = PREV
                                config = mpc prev; mpc play
                                repeat = 0
                                end
                                begin
                                prog = irexec
                                button = NEXT
                                config = mpc next; mpc play
                                repeat = 0
                                end
                                begin
                                prog = irexec
                                button = PLAY
                                config = mpc play
                                repeat = 0
                                end
                                begin
                                prog = irexec
                                button = PAUSE
                                config = mpc toggle
                                repeat = 0
                                end
                                begin
                                prog = irexec
                                button = STOP
                                config = mpc stop
                                repeat = 0
                                begin
                                prog = irexec
                                button = POWER
                                config = sudo halt
                                repeat = 0
                                end

                                เซฟแล้วรีบูต ก็ทดลองใช้งานได้เลย หากต้องการดัดแปลง ให้ดูคำสั่งเพิ่มเติมได้ที่

                                http://linux.die.net/man/1/mpc
                                http://linux.die.net/man/5/mpd.conf

                                สำหรับความต้องการผม จะเล่นเพลงผ่าน usb โดยทำ playlists ไว้หลายๆ อัน ก็เลยต้องปรับแต่งอีกหน่อย

                                ผมจะเก็บ playlists ไว้ใน USB/mypls ไฟล์นามสกุล m3u ผมทำไว้หลายอันเช่น
                                eng.m3u
                                thai.m3u
                                jap.m3u
                                kor.m3u
                                chi.m3u

                                ไฟล์ใน m3u จะมีโครงสร้างแบบนี้
                                USB/song.flac
                                USB/artist/album/track.flac
                                .
                                .
                                USB/artist/album/track10.flac

                                ทำการแก้ไขตัว config ของ mpd ไฟล์เก็บไว้ที่ /var/lib/mpd/mpd.conf
                                ผมแก้ตรง playlists เป็น

                                playlist_directory "/mnt/USB/mypls"

                                เท่านี้ถ้าดูใน web ui จะเห็น playlists ที่ทำไว้โผล่มา
                                ต่อไปผมจะใช้รีโมตให้เล่นเพลงใน playlists เช่น ปุ่มขึ้นผมให้เล่นเพลง eng แบบสุ่ม
                                ผมก็จะเพิ่มในไฟล์ lircrc เป็น

                                begin
                                prog = irexec
                                button = UP
                                config = mpc clear; mpc load eng; mpc shuffle; mpc play
                                repeat = 0
                                end

                                หากปุ่มไม่พอใช้ เราสามารถรวมปุ่มกันได้เช่น OPTION + UP ให้เล่นเพลงไทยแบบสุ่ม

                                begin
                                prog = irexec
                                button = OPTION
                                button = UP
                                config = mpc clear; mpc load thai; mpc shuffle; mpc play
                                repeat = 0
                                end

                                เราสามารถสั่งให้ปุ่มทำอะไรก็ได้ตามที่เราต้องการ แต่หากอยากดูเพลงเป็นโฟลเดอร์อาจจะลำบาก
                                อาจต้องใช้พวก tablet หรือโทรศัพท์แทน

                                ตอนนี้เปิด pi ไม่เกิน 1 นาที โปรแกรมก็เล่นเพลงต่อเลย สะดวกดี
                                Last edited by pac; 11 Nov 2015, 18:02:43.

                                Comment

                                Working...
                                X