Showing posts with label CAS. Show all posts
Showing posts with label CAS. Show all posts

Monday, 30 May 2016

再做多台雙dam1021 DAC

這次幫一個網友 John 做的, 他提供 dam1021-05 rev 2 兩張. 插座和銀線. 我去買其他料. John 希望這 dac 可以控制 Input, Filter, Volume 和有耳筒輸出. 他選擇了 ARM 小電腦用來做I2S訊源. 主要他是會用AES經CD轉盤播放音樂.

把零件安上, 用兩隻OCC鍍銀牛, 兩份 Salas Bi-polar +/-5V shunt regulator, 兩粒 3.3V NewClassD regulator. ARM 電腦本來用Odroid C1+, UCC Golden Reference regulator.


另外, 也做了兩個L7805的5V 供電, 一個給 Arduino Nano, 另一個給外置的 Fiber LAN Media Converter. I2S isolator 用 Salas Reflektor-D shunt regulator. (左下方的)
 全用膠腳固定, 因為dam1021的镙絲孔是通地的, 用膠腳固定可減低起hum的機會

 用了Elna Silmic 電容併在shift reg 的輸出.

新做 Arduino Nano 的 program 來控制 dam1021 的 filter, input 和volume. 當然也加了紅外線搖控
最後用 RPi 行 picoreplayer, I2S 入dam. 因為 picoreplayer 係行 read-only file system, 用家可以不用登入 ARM 電腦的網頁 shutdown 後才斷電. 直接斷電也不會令 sd card 資料損壞.

做好的樣子.



配合 Fiber LAN media converter 做一層地隔離令Pi 輸出的音色更好.

Sunday, 10 April 2016

摩改 NMR - 音響播放器

NMR 本身是由 MR-MOD 和 Edel NMR 組成.
MR-MOD 是 media renderer DSP module, 需 3.3V 約 800mA
Edel NMR 是 media renderer interface board, 需 3.3V 少於 100mA

本身Edel NMR是會直接供電給 MR-MOD, 如果把MR-MOD和 interface board 的供電分開, 你會發現聲音是會大幅改善.

先取去MR-MOD, 卡下有條粗的trace, 便是+3.3V

把它界開, 外接另一條3.3V供電便完成

原先我是用一粒LT1083 3.3V 供電的, 分開後, MR-MOD使用LT1083, 但interface board 使用另一個 3.3V shunt regulator 供電.


完成摩改後, 我再找 Odroid C1+ (runeaudio) 跟這 NMR 比較一下. 用 Odroid C1+ 是因為它能以I2S輸出至DAC, 也是LAN 入, I2S 輸出, 跟NMR 十分接近. 跟 NMR 不同的是, Odroid C1+ 是一台 ARM 電腦, 它能載入不同的作業系統, 可玩性十分高, 它是使用5V 約500mA 運作的.


在未摩改之前, 我有比較過 Odroid C1+ 跟 NMR, Odroid C1+ 上我使用 runeaudio, 它是以MPD作為音樂播放軟件. 以同一個供電, 同一個DAC, 比較之下, NMR 的聲音比較肥, 分析力比 Odroid C1+ I2S 輸一點, 不是十分明顯, 如果是盲測應該聽不出分別的.

經過摩改的NMR再拿來跟 Odroid C1+ 比較, 這次聽感上有相當大進步, 聲音純了很多, 沒有之前的肥, 換來的是很清晰的聲音.

結論是, NMR 原來要摩改過才配這價錢.

其實NMR 還可以更進一步去摩改, 如它的鐘, 可以外罝方式供給NMR, interface board 上的 S/PDIF DIT 也可以獨立出來供電, 看DIY友的喜好. 我現在做的應該是最簡單又有效果的摩改了.

Thursday, 24 March 2016

NMR - 音響播放器

上年, 我朋友介紹我一齊買一隻叫 ABC-PCB 的 DLNA renderer, 當時一起分擔運費都要4千, 加上我當時因為搬屋有半年多不能玩音響, 所以沒有參加.

今年, 我想起這東西. 於是上網找一下它的詳情, 發現原來它的公司名稱改了, 網頁也更新了:
http://www.engineered.ch/audio/network-interface/


Q1: 這是甚麼?
它是一個 DLNA renderer, DLNA 是 數位生活網路聯盟(Digital Living Network Alliance,DLNA). 在音樂播放上, 我需要:

•Digital Media Server(DMS)數位媒體伺服器:提供了媒體檔案的獲取、錄製、儲存以及作為源頭的裝置。
•Digital Media Player(DMP)數位媒體播放器:可尋找並播放或輸出任何由DMS所提供的媒體檔案的裝置。
•Digital Media Controller(DMC)數位媒體控制器:作為遙控裝置使用,可尋找DMS上的多媒體檔案,並指定可播放該多媒體檔案的DMR進行播放或是控制多媒體檔案上下傳到DMS的裝置。
•Digital Media Renderer(DMR)數位媒體渲染器:可接收並播放從DMC push過來的媒體檔案。
(source: https://zh.wikipedia.org/wiki/%E6%95%B8%E4%BD%8D%E7%94%9F%E6%B4%BB%E7%B6%B2%E8%B7%AF%E8%81%AF%E7%9B%9F)

當中, NMR 便是 DMR. iPad 加上 DLNA 軟件便是 DMC(和DMP), 我的 NAS 安裝了 DLNA server 便是 DMS (和DMP)

Q2: 為何用它不用 Squeezebox Receiver?
因為它能輸出Hi-res PCM384 和 DSD64/128. 我相信佢硬件上可以輸出DSD256, 只是要等firmware upgrade.

Q3: 為何用它ARM 小電腦?
我之前玩過一些ARM的小電腦, 其實都是大同小異, 5V 500mA 供電, 軟件用 Linux, 用 Squeezelite 或 MPD 作播放器, USB作連接DAC的界面. 換供電或用 real-time kernel, IRQ affinity, task priority 可以進一步改良音質, 但因為使用USB界面, DAC也要一張USB接收卡(如 Amanero, XMOS 之類), 增加了很多變數. 更甚是當中的USB起了成敗關鍵的作用

Q4: 有些帶I2S輸出的ARM又如何?
Pi 是有 I2S 輸出的, 但它的鐘先天是有缺憾的. Odroid C1+ 是另一個好選擇. 事實上我也因為朋友的介紹買了它回來玩了一兩個月. 配合 Runeaudio, 和它的紅外線接收和搖控, 已經可以很方便地使用不單只是 iPad (Mpad), 更可用搖控作簡單播放操控. 但它都有一個問題, 由於它用
SD 卡跑 linux, 你不能直接斷電, 不然它的系統檔案會損壞. 一定要經 Runeaudio 介面關機才可斷電.

NMR 這類 DLNA renderer 正正是給DIY懶人的完美播放器. 它是一插即用, 可隨時斷電, 也是用 iPad 操控. 分別在它的 music server 是 DLNA server, 不是 Squeezebox Server 或 MPD.

問了價錢, 唔知係唔係外匯價的問題或是他們減了價, 這次比上年的價錢便宜了數百, 再問一問朋友用後感覺如何, 他說十分好, 於是我便去馬.

在 Paypal 付了錢, 前後約一星期內便收到.



一看上去, 做工十分好,  只是3大元件:
1. DSP - Analog Devices ADSP-BF537KBCZ-6AV (Blackfin)
這是最貴的部分, 它是DLNA renderer 核心, 耗電量也最大, 約 3.3V 700mA

2. CPLD - Lattice LCMX0256C
它負責介面的工作, 包括 SPI, 但我不打算用它的 SPI, 因為實在太廢, 只能輸出ASCII的歌手, 歌名, Album Cover 也只會回傳 "empty". (ASCII 意思是它不支持中日韓等, 只支援英文). 它的I2S才是我會用的地方.


3. DIT - WM8804G
這是用作S/PDIF 輸出或輸入的.



說明書話它需要 3.3V 800mA 的供電, 我發現不能只用一粒聲稱有 1.5A 輸出的 LDO, 它會在 "boot process" 中停了. 它的 boot process 是:

D1 + D2 on > D1 + D2 閃一下 > D2 著約20-30秒 >  D1 長著 (開機完成可播歌)


 
我主要用它的I2S 輸出接dam1021, 但有趣的是, 它旳PCM輸出和DSD輸出是用不同的 pin, 有重疊但又不是完會重疊, 我問過他 , 建議跟 dam1021 的方式去做, 希望他們接納這意見.


因為我主要是播PCM的, DSD的事可以暫時不理. 它的輸出針腳十分細少, 是0.5mm間距的, 常人不易銲接線, 幼線也不易揾. 我用了一個FFC/FPC轉 2.54mm針腳PCB.

Thursday, 11 February 2016

Clock 的迷思

今天上網看到這篇有關Clock的評論:
Upgrading a DAC clock is a fool’s errand

You can buy and install a so-called femto-clock but the clock signal that reaches the DAC chips is more likely a pico- or a nano-clock. The reason is the intervening logic gates used to select and divide the oscillator’s output to provide different bit- and word-clock rates as required. 
意思大概是說, 當你換了一個 femto鐘之後, 可能到了DAC chip 內它只是一個 pico 或 nano 鐘, 原因係中間的一些 logic gate 已經把 clock 的訊號劣化了.

femto clock = 千萬億分之一秒 = 0.000 000 000 000 001 秒
pico clock = 兆分之一秒 = 0.000 000 000 001 秒
nano clock = 十億分之一秒 = 0.000 000 001 秒
Most USB DACs have two oscillators, one for sample rates that are multiples of 44.1K and the other for multiples of 48K. In most cases the oscillators are always running, each taking gulps of current from a common power supply and leaving behind a residue of their respective clock rates.
大多數的 USB 解碼是有兩個鐘, 一個負責44.1KHz 和它的倍數, 另一個負責48KHz 和它的倍數

To select which oscillator is used to clock the DAC chips the circuit uses a multiplexor (mux).

一般會透過數據多工器(mux)去選擇那個鐘輸出.
In its simplest form a mux has three inputs, one selector, two data, and one output, data. The selector signal chooses which input data is passed to the output.
 最簡單的數據多工器有3個輸入,一個選擇輸入, 兩個數據輸入(44.1k和48k)

Now, the two pristine OCXO ‘femto’ clocks are dumped onto the same silicon substrate and pass, side-by-side, through a common logic gate, the mux. 
那兩個clock都輸入到mux中再經過如galvanic isolator 才去到DAC chip. 所以解釋到何以換了這些鐘得出來的效果也不是很顯著.

以下是小弟的見解:
換鐘的確是會有改善的, 想想便明白, 之前的鐘可能本身只是 nano 的級數, 過了 mux 也是會劣化了, 不一定是到了 milli (0.001), 到了 micro (0.000 001) 也比 pico 鐘劣化後的 nano 差千倍了.
另外, 上文講出了兩點值得留意:
1. 用了 mux 便劣化了鐘的表現, 那麼可否不用 mux?
2. cpu, usb bus 等的其他訊號對鐘也有會劣化的影響

Tuesday, 12 May 2015

16-Port Gigabit Smart Switch with 2 Combo SFP Slots

昨天訂左隻 16 port switch. 今天攞貨. 我未用過呢D產品, 唔知難唔難用.

佢有2個 SFP port, 可以行光纖線. 唔使 $1000我覺得算平.

http://www.tp-link.com/en/products/details/cat-40_TL-SG2216.html





 

Wednesday, 29 October 2014

Squeeze on Arch

早排買左隻 Cubox-i, 想用嚟做 Logitech media server (LMS), 起初用 Voyage Mubox, 後來發現 driver 有問題令 wifi 不能使用.
跟住好辛苦咁裝左 Arch Linux, 行 LMS 7.8. 但早幾日google search 到原來已經有高手做左個 package 可以(差不多)一步到位.
http://forums.slimdevices.com/showthread.php?101624-Announce-Squeeze-on-Arch-developer-version

這package 叫 "Squeeze on Arch", 現在只係 version 0.1, 即係所謂的 beta 版本, 好初步的. 我跟住佢step 裝左, 用到. 基本上這版本算用得下了.

1. 安裝
跟番上面個post咁做, 只係找一台Linux PC/ARM, download左個script, 行佢, 咁所有野會自動做, 約十分鐘之後便完成, 取出SDcard 插在 Cubox (或其他支援的 ARM device), 開機便可登入 (http://arm_ip ), "arm_ip" 是你的 ARM device 的 IP address.

2. 使用
入左個 web admin UI, 不用 login, 乜都有晒, 可以不用再 SSH, 做到 mount NFS, internal hard disk, setup network (wired / wireless), setup LMS server (有7.8 或7.9可選), setup squeezelite 同開 samba server (令隻 ARM device 的hard disk share 出來)

3. 補充
雖然都好OK, 但我發現有一個小問題, 係佢個 Linux OS default charset 不是用 UTF-8, 所以中文顯示會有問題 (在 "Music Folder" view 中), 解決方法如下:
3.1. Login SSH (user ID "root", password "root")
3.2. 執行以下指令:
echo "LANG=en_US.UTF-8" > /etc/locale.conf
vi /etc/locale.gen
(uncomment the en_US.UTF-8)
locale-gen
locale -a
3.3 reboot (可以去 web admin UI 做)

Wednesday, 6 August 2014

Cubieboard2 with Logitech Squeezebox Media Server 入箱

成功做左部給 SBR 的 music server, 又証實左聲音有正面改善, 下一步就係做一個箱將佢放入去.

之前是 Cubieboard2 + 2.5" WD notebook 5400rpm hard disk + 150Mbps Wi-Fi USB dongle, 用一隻5V LPS供電. 手上多出一隻54VA O-shape 7N toroidal transformer. 有四組輸出. 打算用它:
5V -> Cubieboard
5V -> WD hard disk
5V -> Wi-Fi dongle

將本來一個 5V 供電打成3組, 音色應該可以些.
這次也用了之前用過的 NCP565 1.2V LDO (7485271), 不過是 D2PAK 和 3.3V (7852432)

只要用LED把 GND lift 起2V左右. 我用的 LED 比 Zener 好的是它可以有低至1.8V-2.2V 的 forward voltage (depends on current and LED model. For detail please refer to datasheet). 我可以不用找 2V 的 Zener.

開了的情況

供電是最簡單的 setup. 獨立3組 secondary winding 給Wi-Fi, hard disk & CB2

Power button 也引到箱尾方便 force power on / off.


USB 引線到箱尾. 另外, 箱內有 USB DDC 共用. 果 part 未整好.




相關Blog文:
摩改 Squeezebox Duet Receiver (上)
摩改 Squeezebox Duet Receiver (中)
摩改 Squeezebox Duet Receiver (下)
不用 Squeezebox Duet Controller 的方法 - Net::UDAP - SqueezeBox Receiver configuration tool

Monday, 4 August 2014

Squeezebox Receiver / Touch 直駁 LMS (Logitech Media Server)

個多月前在Review33上見到Welborne兄話用 SB Touch 直駁 NAS 再用搖控選歌比經 wi-fi router 接駁好聲云云. 我看到後, 信會好, 但我心中即時有個問號: "好幾多?"

因為我信係會好, 只係好多少的問題, 既然我本身有隻 Cubieboard2 係度, 佢有 SATA port, 又夠簡單, 用嚟做 LMS 加隻 wifi dongle 俾 iPad 接入應該可以做到:

iPad (iPeng) <-> CB2 (LMS) <-> SBR (player)
就咁諗都可行, 於是就開工....

雖然諗就好似好簡單, 但原來執行上嚟有好多問道:
1. CB2 我係行緊 Voyage MPD (w/RT kernel), 但無LMS. 我要先學習如何在 Voyage Linux 上安裝 LMS
2. CB2 加 Wi-Fi USB dongle 不知如何攪. 已知係, 我的 Wi-Fi USB dongle 是 Realtek chip, 我以前 build RT kernel 時已經加入左 Realtek Wi-Fi chip 的 module, 所以 driver 應該是無問題的. 只是 Wi-Fi 的設定是個未知素.


在開始安裝前, 先接上一隻 hard disk, 並在 /etc/fstab 中加入 mount point 的動作, 例如:
mkdir -p /mnt/sata
echo "/dev/sda1 /mnt/sata ntfs defaults,noatime,ro,nls=utf8 0 0" >> /etc/fstab
試一試:
mount /media/sata
ls /media/sata
你也可以安裝 NFS / CIFS services, 把 mount point 設定成 read/write, 這樣以後加減歌可以經 network.


1. 安裝 LMS
不斷的 google, 試, 攪左兩三個星期, 我終於做到了, 原來因為 CB2 同 Rapsberry Pi 硬件上係好近似, 所以其實只要用番 LMS for Pi 的 setup 便可:

Reference: http://allthingspi.webspace.virginmedia.com/lms.php

以上的是 copy-and-paste 自上面的網頁:
"1. Update some stuff and install some libraries. If you are prompted to reboot your Pi after this step, type reboot and hit enter.
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install libjpeg8 libpng12-0 libgif4 libexif12 libswscale2 libavcodec53
2. Download Logitech Media Server and install.
wget http://downloads.slimdevices.com/LogitechMediaServer_v7.7.2/logitechmediaserver_7.7.2_all.deb
sudo dpkg -i logitechmediaserver_7.7.2_all.deb
3. Stop the Logitech Media Server service.
sudo service logitechmediaserver stop
4. Download and extract some files used for this how-to guide to save you having to build everything yourself.
wget http://allthingspi.webspace.virginmedia.com/files/lms-rpi-raspbian.tar.gz
tar -zxvf lms-rpi-raspbian.tar.gz
5. Patch the bootstrap perl module.
sudo patch /usr/share/perl5/Slim/bootstrap.pm lms-rpi-bootstrap.patch
6. Move some files into place, create symbolic links, refresh dynamic linker bindings.
sudo mv arm-linux-gnueabihf-thread-multi-64int /usr/share/squeezeboxserver/CPAN/arch/5.14/
sudo mv libmediascan.so.0.0.0 libfaad.so.2.0.0 /usr/local/lib
sudo mv /usr/share/squeezeboxserver/Bin/arm-linux/faad /usr/share/squeezeboxserver/Bin/arm-linux/faad.old
sudo mv faad /usr/share/squeezeboxserver/Bin/arm-linux
sudo ln -s /usr/local/lib/libmediascan.so.0.0.0 /usr/local/lib/libmediascan.so
sudo ln -s /usr/local/lib/libmediascan.so.0.0.0 /usr/local/lib/libmediascan.so.0
sudo ln -s /usr/local/lib/libfaad.so.2.0.0 /usr/local/lib/libfaad.so
sudo ln -s /usr/local/lib/libfaad.so.2.0.0 /usr/local/lib/libfaad.so.2
sudo ldconfig
7. Fix some permissions.
sudo chown -R squeezeboxserver:nogroup /usr/share/squeezeboxserver/
8. Start the Logitech Media Server service.
sudo service logitechmediaserver start
Point your browser at "http://<pi ipaddress here>:9000" and configure the Logitech Media Server. After this you should be able to connect with a player, or if you want to use the same Pi to play the music as well as serve it, continue on........."

我不會安裝 squeezelite 因為不打算USB出DAC/DDC.

2. 設定 Wi-Fi
又攪左好耐(2星期), 最後發現原來 Voyage Linux 本身已經做好晒. 只要將 Wi-Fi dongle 插入, 再把想做的 setting 在 /etc/network/interfaces 中 uncomment 了, 再執行 service networking restart 便可.

做 Wi-Fi 的設定有好多好多種, 我會建議以下兩種二選一

2.1 Ad-hoc mode
Wifi ad-hoc mode 意思係建立一個小型 Wi-Fi network 作共享模式. 好處係簡單 setup, 壞處係 iPad 加入了 ad-hoc network 後便不能上網, 因為 ad-hoc 的機 (CB2 和 iPad) 都沒有接上 router network, 所以不能出 Internet.

如打算做 ad-hoc mode, 你的 interfaces file (/etc/network/interfaces) 的設定可以如下:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
  address 192.168.1.8
  netmask 255.255.255.0
  broadcast 192.168.1.255
#
# As ad-hoc
#
auto wlan0
iface wlan0 inet static
  address 10.1.10.1
  netmask 255.255.255.0
  broadcast 10.1.10.255
  up iwconfig wlan0 essid voyage-adhoc mode Ad-hoc

eth0 便是 (有線) LAN 的 interface. 這個用的 IP address 和 subnet 要和 SBR 一致. 如果你的 SBR 設定了 static IP, 咁你不用開 DHCP server. 但如果你的 SBR 是使用 dynamic IP, 咁你要在 CB2 上開啟 DHCP server. (DHCP server setup 會在下面提到)

wlan0 因為是 adhoc network, 它和其他 join 左這 adhoc network 的機 (如 iPad) 都一係要用 fix IP, 一係要有一個 DHCP server 派 IP. 請留意.

做了以上的設定, reboot / restart networking service 便可在 iPad 上見到有個 "voyage-adhoc" 的 ad-hoc network, 接上後再開 iPeng 便會見到 SBR.

2.2 Wi-Fi client mode
Wi-Fi client mode 意思係把 Wi-Fi dongle connect 到你家中已有的 Wi-Fi network. 這個的好處係你的 iPad 可以上網, 但因為把 Wi-Fi dongle 接到家中 Wi-Fi network, 在同一個 network 中多了 traffic, 對 CB2 的 Wi-Fi interface 的工作一定較多, 會有影響但未必聽得出.

如打算做 Wi-Fi client mode, 你的 interfaces file (/etc/network/interfaces) 的設定可以如下:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
  address 10.1.20.1
  netmask 255.255.255.0
  broadcast 10.1.20.255
auto wlan0
iface wlan0 inet static
  address 192.168.1.98
  netmask 255.255.255.0
  broadcast 192.168.1.255
  wpa-driver wext
  wpa-ssid {see_below}
  wpa-ap-scan 1
  wpa-proto RSN
  wpa-pairwise CCMP
  wpa-group CCMP
  wpa-key-mgmt WPA-PSK
  wpa-psk {see_below}
我的家是用 WPA2 的, 如果你的不是 WPA2, 請自行選擇合適的 WPA setting (在 /etc/network/interfaces 中把合適的 WPA setting  uncomment 便可.

"wpa-ssid" 填上你的 SSID
"wpa-psk" 要填上一個已經 encrypt 的 Wi-Fi 密碼, 你要打這個 linux command 去取得適合你家 network 的密碼:

wpa_passphrase MYSSID passphrase

例如你家的 network SSID 是 "my_wifi", Wi-Fi 密碼 (passphrase) 是 "password1234". 這樣便輸入

wpa_passphrase my_wifi password1234

再把它回來的字串貼在 "wpa-psk" 後面.

3. DHCP Server
原來開一個獨立 network 給 LMS <-> SBR 是需要有 DHCP server. 好在 Voyage Linux 本身已經有了一個小型 DHCP server service, 不過沒有啟動, 只要做以下的設定便可:

vi /etc/dnsmasq.more.conf
入到去會見到已經有一些不同的 interface 定了不同的 IP subnet 作為一旦開放 DHCP service 時的參考.
#dhcp-range=wlan0,10.1.10.10,10.1.10.250,24h
#dhcp-range=eth1,10.1.20.10,10.1.20.250,24h
#dhcp-range=eth2,10.1.30.10,10.1.30.250,24h
#dhcp-range=eth3,10.1.40.10,10.1.40.250,24h
dhcp-leasefile=/var/tmp/dnsmasq.leases

只要把你想要開 DHCP server 的 interface uncomment 左便可. 當然要留意 IP subnet 是否跟你在 /etc/network/interfaces 中的定義一至. 否則也會不能接上.

例如你想把 eth0 設定成有DHCP service, subnet 用 192.168.1.x, wlan0 也要有 DHCP servcice, subnet 用 10.1.20.x, 咁可以:
dhcp-range=eth0,192.168.1.10,192.168.1.250,24h
dhcp-range=wlan0,10.1.20.10,10.1.20.250,24h
dhcp-leasefile=/var/tmp/dnsmasq.leases

Reboot, or re-start dnsmasq 便可.

Reference: http://svn.voyage.hk/repos/voyage/branches/voyage-live/0.9.2/config/includes.chroot/README

相關Blog文:
Cubieboard2 with Logitech Squeezebox Media Server 入箱
摩改 Squeezebox Duet Receiver (上)
摩改 Squeezebox Duet Receiver (中)
摩改 Squeezebox Duet Receiver (下)
不用 Squeezebox Duet Controller 的方法 - Net::UDAP - SqueezeBox Receiver configuration tool

Sunday, 3 August 2014

不用 Squeezebox Duet Controller 的方法 - Net::UDAP - SqueezeBox Receiver configuration tool

要設定 Squeezebox Duet Receiver (SBR), 本來是需要用它的 Controller (下圖右方的):

現在有了 iPad + iPeng, 基本上我們也不會用 Squeezebox Duet Controller (SBC). 可是, 若要 reset SBR, 因為 SBR 是沒有輸入和畫面的, 令 SBC 成為必須...

不過, 其實網上早已有人做了一個 Perl 程式可以做到SBC相同的設定工作:

http://forums.slimdevices.com/showthread.php?57861-Net-UDAP-SqueezeBox-Receiver-configuration-tool

這個對不太熟識 Perl 程式是不太易用. 於是, 有有另一熱心網友做了一個 MS-Windows executable 把需要的 Perl library 都包裝成一個獨立的 executable. 只要你下載它便可在 MS Windows 上運行. 我在我的 Windows 7 (64 bit) 也能正常使用:

http://forums.slimdevices.com/showthread.php?57861-Net-UDAP-SqueezeBox-Receiver-configuration-tool&p=453478#post453478

更好的是, 作者把使用說明也詳細列出:
https://projects.robinbowes.com/Net-UDAP/trac/wiki/SampleUsage

舉例, 你想 reset 你的 SBR, 只要插住供電, 長按5秒直至它慢閃紅燈便可打開上面的程式.

如果你的NAS 是 192.168.1.150, 你想 SBR 用DHCP 取得IP address, 只要打以下的command 便可.
discover
conf 1
set interface=1 lan_ip_mode=1 squeezecenter_address=192.168.1.150
save_data
reset

相關Blog文:
摩改 Squeezebox Duet Receiver (上)
摩改 Squeezebox Duet Receiver (中)
摩改 Squeezebox Duet Receiver (下)
Squeezebox Receiver / Touch 直駁 LMS (Logitech Media Server)
Cubieboard2 with Logitech Squeezebox Media Server 入箱


原文:

Sample Usage

This page gives examples of how to use Net-UDAP.
Generally, you should be able to take one of these commands, change some values to match your own environment (SqueezeCenter address, wireless network details, etc.) and use them to configure your SqueezeBox.
The examples make the following assumptions:
  • your SqueezeBox has been factory reset before beginning
  • you have only one SBR to configure, ie. you will use conf 1 to select it.
  • my SqueezeCenter instance is on 192.168.1.150
  • I am in the UK, so I use wireless region id 14
  • my wireless network name (SSID) is mySSID

Configuration Fragments

Connect to SqueezeNetwork

set server_address=0.0.0.1

Wired Network

set interface=1

Wireless Network

set interface=0

Static IP

set lan_ip_mode=0

DHCP

set lan_ip_mode=1

WEP 64-bit

set wireless_SSID=MySSID wireless_mode=0 wireless_region_id=14 wireless_wep_on=1 wireless_keylen=0 wireless_wep_key_0=1a2b3c4d5e

WEP 128-bit

set wireless_SSID=MySSID wireless_mode=0 wireless_region_id=14 wireless_wep_on=1 wireless_keylen=1 wireless_wep_key_0=112233445566778899aabbccdd

WPA 1

set wireless_SSID=MySSID wireless_mode=0 wireless_region_id=14 wireless_wpa_on=1 wireless_wpa_mode=1 wireless_wpa_psk="Top Secret!"

WPA 2, TKIP+AES

set wireless_SSID=MySSID wireless_mode=0 wireless_region_id=14 wireless_wpa_on=1 wireless_wpa_mode=2 wireless_wpa_cipher=3 wireless_wpa_psk="Top Secret!"

Complete Examples

Wired, DHCP

discover
conf 1
set interface=1 lan_ip_mode=1 squeezecenter_address=192.168.1.150
save_data
reset

Wired, static IP

discover
conf 1
set interface=1 lan_ip_mode=0 lan_gateway=192.168.3.1 lan_network_address=192.168.3.10 lan_subnet_mask=255.255.255.0 primary_dns=192.168.3.1 squeezecenter_address=192.168.1.150
save_data
reset

Wireless, 64-bit WEP, DHCP

discover
conf 1
set interface=0 wireless_mode=0 wireless_region_id=14 wireless_SSID=MySSID wireless_wep_on=1 wireless_keylen=0 wireless_wep_key_0=1a2b3c4d5e lan_ip_mode=1 squeezecenter_address=192.168.1.150
save_data
reset

Wireless, 64-bit WEP, static IP

discover
conf 1
set interface=0 wireless_mode=0 wireless_region_id=14 wireless_SSID=MySSID wireless_wep_on=1 wireless_keylen=0 wireless_wep_key_0=1a2b3c4d5e lan_ip_mode=0 lan_gateway=192.168.3.1 lan_network_address=192.168.3.10 lan_subnet_mask=255.255.255.0 primary_dns=192.168.3.1 squeezecenter_address=192.168.1.150
save_data
reset

Wireless, 128-bit WEP, DHCP

discover
conf 1
set interface=0 set wireless_mode=0 wireless_region_id=14 wireless_SSID=MySSID wireless_wep_on=1 wireless_keylen=1 wireless_wep_key_0=112233445566778899aabbccdd
 lan_ip_mode=1 squeezecenter_address=192.168.1.150
save_data
reset

Wireless, WPA1, DHCP

discover
conf 1
set interface=0 wireless_mode=0 wireless_region_id=14 wireless_SSID=MySSID wireless_wpa_on=1 wireless_keylen=1 wireless_wpa_psk="Top Secret!" lan_ip_mode=1 squeezecenter_address=192.168.1.150
save_data
reset

Wireless, WPA2, TKIP+AES, DHCP

discover
conf 1
set interface=0 wireless_mode=0 wireless_region_id=14 wireless_SSID=MySSID wireless_wpa_on=1 wireless_wpa_mode=2 wireless_wpa_cipher=3 wireless_wpa_psk="Top Secret!" lan_ip_mode=1 squeezecenter_address=192.168.1.150
save_data
reset

Bridged, WPA 1, TKIP+AES

Setup: Server (with Squeezecenter) <-wire-> Receiver <-wireless-> Wifi network (with router, and other computers)
Additional setup parameters:
  • lan-address of receiver: 192.168.1.136 (static)
  • gateway (adsl router for instance): 192.168.1.1
  • Primary DNS (same as on adsl router): 23.23.23.1
  • Secondary DNS (same as on adsl router): 23.23.23.2
discover
conf 1
set lan_ip_mode=0 lan_network_address=192.168.1.136 primary_dns=23.23.23.1 secondary_dns=23.23.23.2 server_address=192.168.1.150 squeezecenter_address=192.168.1.150 lan_gateway=192.168.1.1 wireless_SSID=mySSID wireless_mode=0 wireless_region_id=14 wireless_wpa_cipher=3 wireless_wpa_on=1 wireless_wpa_mode=1 wireless_wpa_psk="Top Secret!" wireless_channel=6 interface=0 bridging=1
save_data
reset

Saturday, 2 August 2014

摩改 Squeezebox Duet Receiver (下)

到了 SBR 摩改下集, 希望這個是終極摩改, 事實上, 做了這摩改後你會發現這個是最重要的摩改.

這個摩改只有一個目的, 要為 SBR 的 S/PDIF signal 加上 tube buffer. 這是完全根據 Lampizator 的教學做成的 (all credit goes to Lukasz Fikus Lampizator), 如果你不想 DIY 或 想省時減少風險的話, 請直接在 Lampizator 的 online shop 買他的 Squeezebox transport 或 6111 Miniature Stereo Lampizator kit DIY kit:
http://lampizator.eu/shop/viewcategory.php?groupid=19

Digi Lampizator Manual

做法好簡單, 只要把前文中提到的 Xilinx pin 3 (或 R102 近 Xilinx 的一邊)取出, 接上 triode 的 grid. 再將 Cathode follower 的 cathode 接上一粒coupling capacitor (0.1uF - 1uF) 再如常接上 BNC 輸出至DAC.

這個 tube buffer 的重點在於加入膽的味道(噪音). 所以 triode 的B+供電如用上膽整流會更好. 我用了 6x5 做了膽整流 (也可以用直熱式如274B). 至於Cathode Follower 的膽沒有特別要求. 用 12AU7, 12AT7 或 12AX7 基本上只要 pinout相容便可, 聲音會有幾明顯的分別, 最好根據膽的電氣性質更改電阻的數值.


以下是給 triode 的供電. 我做了 CLCLCRC 的 filter. 因為手上的牛不能做全波整流, 只可以做半膽半石整流.


完成品


(使用了一個月後) 再換鐘...
朋友話不如換另一個鐘看看效果會不會更好, 我地買左 Neutrino Audio Reference Clock.





 安裝後...


聲音是比MR-SuperClock好了不少, 結象強左. 但以這個價錢我覺得算是貴. 只是追求 high end 的玩家才有需要換上這個.

相關Blog文:
摩改 Squeezebox Duet Receiver (上)
摩改 Squeezebox Duet Receiver (中)
不用 Squeezebox Duet Controller 的方法 - Net::UDAP - SqueezeBox Receiver configuration tool
Squeezebox Receiver / Touch 直駁 LMS (Logitech Media Server)
Cubieboard2 with Logitech Squeezebox Media Server 入箱