作者: Hui-Hong YOU

  • 把房間裡的電視修好了

    好一陣子,這台電視畫面都往水平壓縮集中。

    打開來檢查好幾次,原本以為是那顆主 IC 壞了,或是 IC 週邊的電容出問題,但是過程中發現,只要將整塊電路板稍微施壓,畫面就會突然變好,可見一定是有元件冷銲或脫銲。可是再徒手(!)對主 IC 和附近元件施予推或拉,卻對畫面都沒有影響。

    再加以觀察,電路上有三顆電容的底部都有塑膠被覆燒破的痕跡,就在昨天 meeting 完後,再跑到光華數位新天地的川禾,連同要為音效卡改裝的電容一次備齊。川禾真的是好地方,一堆好料、補品都找得到,推薦給大家。

    回來換掉這三顆電容後,問題仍舊沒有解決,可是既然這三顆外觀看起來已經有問題,雖然還沒到「激凸」或「爆漿」的慘狀,還是有換有保庇。

    最後,最後的最後,我就又徒手檢查,竟發現在主 IC 的對角這邊,有一顆電晶體的散熱片,真的會因為我的施力而影響畫面顯示,翻過來看底部銲點,真是稀薄得可以,不待三用電錶檢查,就先加焊錫補強。

    然後就修好了。

    總歸這些徵兆,顯示出這台電視之前可能受到了「照三餐看」的待遇,在長期開機下散熱不良,證據是那三顆換掉的電容不偏不倚的就位在幾組電晶體的散熱片旁,熱到讓塑膠被覆燒破,也讓該顆出問題的電晶體產生冷銲現象。

  • 貓鄰

    「你在做什麼?」

    住處附近,有一組貓家庭出沒。尋找牠們的蹤跡,是我最近上下班時的例行公事。

  • Lenovo ThinkPad R400 2786-RS8 RealTek RTL8181SE/8192SE 設定

    為了讓這顆無線網路指示燈亮起來,我忙得團團轉。

    DSC01961

    首先,一開始我以為這台配的是 Intel 的無線網卡,後來用了 Lenovo 提供的 PC Doctor for DOS bootable CD 檢查,才發現原來 lspci 真的沒唬我,這台 R400 2786-RS8 無線網路晶片配的是 RealTek 的 8191SE,但是整組產品品名標的是 ThinkPad 11b/g/n Wireless LAN Mini-PCI Express Adapter II ([1], [2])。

    這顆晶片在 Linux 上,目前還沒有可靠的原生驅動程式 ([3]),我幾天前寫信去凹 RealTek WLAN FAE 放 Linux driver,到現在還沒回信給我

    所以我只好轉而去找 ndiswrapper 求助,掛 Windows 2000 版本的 driver 來用 ([4]),好歹讓它能動。

    但是之後每當 reboot 的時候,系統就會卡在 Lenovo ThinkPad 的 BIOS 畫面不動,我只好寫一份 /etc/init.d/unload-ndiswrapper 讓系統在關機或重新啟動時,先去卸載 ndiswrapper module。

    這台 ThinkPad 真是打破我以往「ThinkPad 對 Linux 支援度很好」的認知,而且這台學購專案機原先就沒有配 OS,Lenovo 你們難道就認為買這台的人都會去老老實實補一張 Windows 授權貼紙(嘿嘿嘿之輩就莫再提了…)、沒有人會去裝 Linux OS 嗎?

    20100322 補充:(1) Realtek 官網已可下載 RTL8192SE Linux driver;(2) 經本人實測,在 Ubuntu 10.04 Beta 1 已有內建 r8192se_pci 驅動程式模組,但是此版本仍幾乎無法正常作用。

  • 公部門個資外洩的一個可能

    臺灣真奇妙,你去當兵,騙徒就知道你去當兵,然後打電話去你家誆稱你做兵出代誌;你退休了,騙徒也馬上就知道你有退休金好騙;你畢業了,投入奴隸人力市場待價而沽,把履歷丟到縣政府提供的求職求才資料庫,也馬上會有老鼠會電話一通接一通打來。

    為什麼?

    扣除內賊盜賣個資,我覺得最有可能的關鍵就在:政府裡頭總會有一些笨蛋愛裝狐克西之類的軟體上班掛著抓歌抓片,或是傻傻地亂點一些連結、開啟一堆不明來源的檔案,然後被植入特洛伊木馬或 Rootkit。

  • COSCUP 2009

    COSCUP2009

    COSCUP 2009

    我超愛這種講重點的會議,而厭膩圖資界一堆高來高去的「研討會」(兼廠商工商服務)。所以我會有意無意避開後者,卻願意在週末起個大早,從南港騎著小摺到台大來參加前者。單程騎一趟要 55 分鐘,很快,比坐大眾運輸工具快,況且因為上週五下午才知道說詐胡線柵湖線週末又要停機維護,到上午十一點才恢復,我想了想,無論是坐公車轉公車,還是坐捷運轉公車,都不如直接衝了比較乾脆。

    然後就不小心兩天都很早到…。

    第一天,首位見到的名人是 XDite,不過我並沒有去聽 XDite 的場,而是在外頭瞥見。事實上,這兩天我大多都選聽在博理館這邊的議程。自報到時我就一直在四處張望找小海,不過一直望冇人。第二天,則見到朱學恒賢伉儷(如果阿怪也一起出現就更有趣了 )。

    第一天我覺得最讚的一場是聽 MAO 先生講 Arduino,第二天最愛的是李駿先生講 Pure Data,都是拿開源、自由軟硬體應用在數位藝術創作的主題,很對我的味、很有趣。

    這次,Westart 場講者說:「使用者並不是不想貢獻,而是不知道透過什麼樣適合的途徑回饋。」是此次大會最透入我心的一句話。

    最後,誠心感謝 COSCUP 辛苦的諸位工作人員。

  • 設定 OpenVPN 的筆記

    我的需求是讓我的筆電網路連線,可以經由我放在某地的機器繞出去(所謂的翻牆)。

    裝好 OpenVPN 套件後,參考 [OpenVPN – DebianWiki] 設定環境。我的 server.conf 是這樣:

    # openvpn server 的 ip
    local server_ipaddr

    # vpn server 的 port
    port 1194

    # protocol
    proto udp

    # device
    dev tun

    tls-server
    ca ca.crt
    cert server.crt
    key server.key

    tls-auth ta.key 0

    dh dh1024.pem

    server 10.8.0.0 255.255.255.0
    ifconfig-pool-persist ipp.txt

    # 自動將 client 的 default gateway 設成經由 VPN server 出去
    #push “redirect-gateway”
    push “redirect-gateway def1”

    # 保持連線,每 10 秒 ping 一次,若是 120 秒未收到封包,即認定 client 斷線
    keepalive 10 120

    comp-lzo

    # 最多同時只能有十個 client
    max-clients 10

    # vpn daemon 執行時的身份(在非 Windows 平台中使用)
    user nobody
    group nogroup

    persist-key
    persist-tun
    daemon

    # 以下二行是將 vpn server 內部的虛擬 ip 機器開放給 client 使用
    #push “route 192.168.10.0 255.255.255.0”
    #push “route 192.168.20.0 255.255.255.0”

    而我的 client.conf 是這樣:

    # 本台是當 client
    client

    dev tun
    proto udp

    # vpn server 的 ip 及 port
    remote server_ipaddr 1194

    # 執行時的身份
    user nobody
    group nogroup

    persist-key
    persist-tun

    tls-client
    ca ca.crt
    cert client1.crt
    key client1.key

    tls-auth ta.key 1

    ns-cert-type server
    comp-lzo
    daemon

    要把 server 端的 IP forwarding 打開:

    sudo sh -c ‘echo 1 > /proc/sys/net/ipv4/ip_forward’

    以及啟用 IP Masquerading:

    sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE