2017年7月4日 星期二

The annoying clicking when using Schiit DAC with TOSLink/COAX digital output from a Hifiberry Digi+ Pro

If one is using Hifiberry Digi+ Pro with the new VolumioNext build, one problem that might happen is that the digital output gets turned off in about 5 secs of idleness.

This is not ideal if your DAC uses a relay (Schiit Yggdrasil, NAD D5010, etc) and clicks like crazy when the signal switches off/on.

VolumioNext uses new kernel 4.9.31, so the changes in the driver for Digi+ Pro won't work. The new kernel introduces a new way of powering down the soc drivers in

sound/soc/soc-core.c

The module introduces a new parameter pmdown_time that can either be set during runtime or during boottime. I opted for boot-time, so adding

pmdown_time=-1
to the end of my /boot/cmdline.txt does the trick. Now my DAC locks onto the signal upon boot and only click when the player explicitly send rate change signals to the output, but that's another story.

2015年1月14日 星期三

如何從 Airport Extreme/Express 取得 PPPoE 的帳號密碼

前兩天為了要辦簽證,想說買了新的 CP910 小相片印表機,來自己印個大頭照也是非常合理的。可是怎麼弄都無法把印表機重新連上我的家用無線網路。我確定印表機是好的,因為連上手機直接列印沒問題,我也確定我的家用網路是好的,因為上網、Chromecast 都完全沒問題。

今天晚上林博士說原本的雷射印表機也不會動了,我就想這下子糟糕了,又要使出 Reset 大法了。但是 Airport Utility 有個怪現象,就是 PPPoE 密碼他不會顯示出來,我又找不到原來申請光世代的那張紙,如果打去客服他只會叫你親臨櫃台辦理而已,對於半夜老婆要印東西印不出來會殺人是緩不濟急不能接受的。

依稀記得有個方法可以用,所以確認了一下整理在這邊,以後自己要用到也比較方便。

  1. 打開 Airport Utility,選定自己的 Basestation 以後,按 Edit 進去,選擇 Export Configuration File
  2. 此時「千萬不要」選 encryption,因為我們的目的就是要取得明碼密碼,存下來的檔案打開以後尋找以下的 key:

    <key>pePW</key>
    <string>PPPOE Password</string>
    <key>peSN</key>
    <string>PPPOE Service Name</string>
    <key>peUN</key>
    <string>PPPOE Username</string>
這時就可以把取得的帳號密碼在使出 reset 大法之後,重新寫入 basestation ㄎㄨㄞ

2014年4月15日 星期二

O大解釋什麼是公民社會

以下是 O 大對於公民社會的解釋

——我是分割線——

這麼說吧,這要從公民社會(市民社會)的發源來看。wiki上面的市民社會條目根本整個亂寫。市民社會為什麼叫做市民社會?首先是中世紀開始,慢慢有城市的成形,一些商人因為經商累積了財富,他們不一定擁有農場,大多住在城市裡面,形成了所謂「第三階級」,也就是所謂市民階級

城市跟國是兩回事,因為城市的富有,導致封建領主甚至會欠城市一大筆錢。也沒辦法去真正管理城市。於是就產生了市民社會,進而演變成公民社會(就是把市民的概念複製到全體公民身上)

市民社會怎麼運作呢?基本上就是要靠自立法保障個人自由不危害團體自由。因為生意人最喜歡就是自由,這也就是資本主義=自由主義的開端。

那除了立法之外,行政機構如何運作?很簡單,就是市民付的稅金請專業的「工人」來做。所以基本上你身為一個公民,你要知道,警察、官員、軍人,都是你的工人而已

這也就是很多人從小一直聽到的公僕概念,以上報警來處理,這合理,他領你的薪水,就是來處理你的問題。叫警察來處理其他你覺得不爽的市民團體,那就是北七。因為你讓「領公民薪水的工人」有權力處理其他市民團體,那將來他處理你也非常合理

為什麼要一直去強調公僕的權力來自於公民?這可不只是選舉這麼簡單,而是這樣的自覺會隨時提醒你不要讓公僕的權力凌駕於公民,進而避免公民社會演變成警察社會或是專制社會。當然我還是強調一下這是基本中的最基本概念,來自於中世紀的歷史演變。現代是比較複雜了,所以理論也多了起來,也有所謂的例外。比方說新加坡是不是一個公民社會?

前面提到了市民社會(也就是公民社會)的由來有個重要觀念就是自由,商人需要自由(中世紀到處都是路障稅關很難做生意)。可是自由會有危險!慢慢就有另外的人認為自由沒啥保障,社會需要的是安全。安全怎麼來?安全就要集體計劃性的在各個面向上統一口徑。

集體安全就是左派,自由開放就是右派

但是新加坡這種案例又更妙,他是融合了集體安全與自由開放,因為新加坡的立國是非常危險的情勢隨時會亡國而且當年新加坡窮到不行。所以他們集體把權力給了人民行動黨全權處理,各項措施基本上就是保障安全。

但新加坡很小很小,為了生存得做生意,做哪些生意?如何快速做起來?這需要開放。所以他就是另一種形式,表面看來是很自由開放,可是底層並不是完全的公民社會,而是一種限制型的怪社會。基本上極左的社會就不會是公民社會,因為大家要集體安全,人人有飯吃,外國不敢侵略。所以公民對社會的參與度比較低。可是基本上這年頭沒有真正極左極右了,大家都是中間找平衡點而已就這樣

回到噗頭,如果台灣是個公民社會,還會有公民要求公僕執行公權力去讓社會安定。那就顯示出公民教育的整個大失敗。不過這也不奇怪,那些老人以前上的公民課其實是道德課

2013年6月28日 星期五

Sublime Text 3 和 Soda Dark 3 Theme

Sublime Text 3 終於進入 public beta 了。最近除了 Markdown 以外,最常用的就是 golang,所以為了要找個好的 syntax highlighting 加上適合的佈景,花了一點時間,最後最喜歡的就是 Soda Dark 3 加上 Tomorrow Night Theme with Markdown,這樣我就開心了。

2013年6月5日 星期三

HiNET 的 YouTube Cache 改 IP 了

今天發現新的 IP 203.66.48.X。如果有在用加速器的朋友們,iptables 或是 ipf 裡面的 IP range 要增加 203.66.48.0/24 這組了

2013年5月23日 星期四

擋掉 HiNET 的 YouTube Cache 一些後續

之前看到 gslin 長輩的文章,參考了一些國外的作法,把 HiNet 的 YouTube cache 直接用電腦內建的防火牆擋掉。

因為我的電腦是 OS/X 10.8.3 所以要用內建的 pf。步驟如下:
edit /etc/pf.conf
加入以下規則
#Block HiNET YT caches
block drop in quick from 210.71.222.0/24 to any
存檔以後
sudo pfctl -f /etc/pf.conf
雖然說理論上在 System Preference 裡面把防火牆打開就會啟動 pf,可是我還是得要跑一次
sudo pfctl -e
才會有效果,還要研究是為什麼。

幾個小心得

  • HiNet 的 YouTube cache 其實有進步,對於不在 cache 裡的影片現在的啟動時間也非常短了,甚至 2k/4k 的影片也可以很正常播放,這很可能是因為我家的網路最近剛剛升級到 100M,還是有很多網友表示播放你管的速度十分悲劇
  • 如果改了以上的規則,DNS 請務必使用非 HiNet,比如 8.8.8.8, 8.8.4.4
  • 對於一些比較熱門的影片,擋掉 cache 反而播放起來會卡住,這還要研究到底是為什麼

2011年1月26日 星期三

OS/X Server Default Gateway 卡死事件

把 Mac Mini Server 從上海帶回台灣,打算放在家裡當做 VPN server 來用。既然是 OS/X Server,就不用客氣,直接接上寬頻 modem 應該就可以了,不過接上去以後,發現怎樣都不會動,用 netstat -r  看了一下,發現 default gateway 變成 192.168.121.254。

想了很久,才想起來這是第一次在上海辦公室設定這台 server 的時候,因為一時手滑加上沒有好好 RTFM,所以設定得相當混亂。當時把 en0 設定為固定 IP,default gateway 也就定下來了。

依照一般的常理,只要是 DHCP 在這個 interface 上取得了動態的 ip, gateway, dns 等等設定,之前設定過的靜態 ip 和配置應該就會自動失效,不過 OS/X Server 的怪癖性好像不會依照常理而行,每次 reboot 都告訴我 default gateway 還是 192.168.121.254,變成 dyndns 也完全無法正常動作。

/etc 裡面的設定檔都找過了,只好使出 grep 大法,跑到 '/' 底下用 'grep -r 192.168.121 *',最後才發現,在 /Library/Preferences/SystemConfiguration 裡面,有兩個檔案有這個字串,一個是 com.apple.network.identification.plist, 另外一個則是 preferences.plist。根據此處的說明,這兩個檔案分別控制了所有連接過的網路以及不同位置的網路喜好配置。

從這兩個檔案裡面把 192.168.121 相關的東西全部清掉、reboot,這下子 default gateway 就正常了。

下一步,VPN!