2016年6月25日 星期六

reset USB device when resume/wakeup my desktop with linux mint 17 (ubuntu 14.04)

Cause I've replace my desktop before, from Homebuilt computer that old than 8-year
To brix mini computer, and I've solve the monitor VH226H HDMI source could not sleep issue by replace it to VGA source...

Now I have a computer that can sleep/hibernation and wakeup/resume
but following issue is, I've plug a DVB-T usb dongle on my Desktop, and I'm using Me-TV 1.4 as my TV player,
Me-TV 1.4 turn into server and client architecture, so server application will stay in background, keep open device

If computer sleep or hibernation, it wake up or resume quickly, but DVB-T dongle might be work abnormal, maybe the driver does not implement relative power management function? I don't know:~

I need replug my DVB-T dongle , kill Me-TV server manually to make it work
Hm.... Try to make it easier:)

put following code to /usr/lib/pm-utils/sleep.d, save as 99ZZ_my_script, and make it executable
it could kill me-tv both server and client when sleep,
and when you wake up, find the usb port number, force it reset

#!/bin/sh
# resume me-tv-client if exist

case "$1" in
 hibernate|suspend)
  #echo "7 blink" >/proc/acpi/ibm/led
  killall me-tv-server
  killall me-tv-client
  ;;
 thaw|resume)
                for X in /sys/bus/usb/devices/*; do
                    #if [ "$VID" == "$(cat $X/idVendor 2>/dev/null)" -a "$PID" == "$(cat $X/idProduct 2>/dev/null)" ]
                    if [ "MDTV Receiver" = "$(cat $X/product 2>/dev/null)" ]
                    then
                        Port_Number=`echo $X | awk -F / '{print $NF}'`
                        #echo "Found $Port_Number"
   echo $Port_Number > /sys/bus/usb/drivers/usb/unbind
   sleep 1
   echo $Port_Number > /sys/bus/usb/drivers/usb/bind
                        break
                    fi
                done
  ;;
 *) exit $NA
  ;;
esac

exit 0



refer:
  1.  Run Script on Wakeup?
  2.  POWER OFF AND ON USB DEVICE IN LINUX (UBUNTU)

2016年6月19日 星期日

換了新眼鏡...

換了新眼鏡,留個紀錄
這次配的度數比較高一些,
不過好市多的眼鏡部,驗光比一般的眼鏡行要來的仔細咧...


2016年5月27日 星期五

Brix GB-XM11-3337(Intel graphic HD4000, HDMI and miniDP) multi monitor with linux Mint 17

一兩個禮拜前,我跟朋友買了一台Brix GB-XM11-3337
取代我原有的桌上型主機,快要十年的e6300+EP35-DS3

一開始花了兩天的時間把舊的OS搬到新的硬碟去
舊的硬碟是SATA 64G SSD
換到新的硬碟mSATA 128G SSD
都是之前公司的同事友情贊助的>//////<

花了兩天處理,因為一開始沒處理好,不小心把grub弄爛了Orz


搞定作業系統後,第一個就是體驗到開機果然快上不少
(光是USB開機都比之前快Orz)

接下來就是處理雙螢幕問題
之前在網路上一次買了兩條線,一條miniDP轉HDMI、
一條miniDP轉VGA

兩條線在公司的Notebook上測試都正常
但回到Brix GB-XM11-3337,miniDP轉HDMI正常,miniDP轉VGA偵測不到

因為我需要VGA螢幕搭配KVM的緣故,所以必須處理VGA問題
先從軟體方面著手,
試著安裝intel graphic installer,
但沒想到現在支援的作業系統平台只有ubuntu 14.10, 15.04, 15.10
14.04還不支援,16.04兩個LTS版本還沒支援...
Linux mint 17 based on ubuntu 14.04,結果就是悲劇...

測試了幾個作業系統都是同樣結果,
甚至手動將Kernel升級到4.3.3也是同樣結果


軟體方面無法改善,改從硬體方面下手
miniDP轉VGA的線拆開後,發現是Realtek RTD2168方案
網路上找不到這個IC的Datasheet
仔細逛了一下,有些miniDP轉VGA標榜使用的是Analogix ANX9832
在拍賣找到一個,貴了一點,直接下標購買
截圖留個紀錄
回家之後測試同樣不能用... =______=
看起來跟我買的第1條長的就是一模一樣
拆開來看看

What's the...
跟賣家說的不一樣,結果還是RTD2168...

往比較負面的角度想
這個賣家八成也是批來賣,可能也沒搞清楚他賣的是什麼方案
隨便從網路上抄資料來貼的吧...
這條線聯絡賣家退費了
商品規格與實際商品不同,有廣告不實的嫌疑
如果商品有價差(例如拿低價規格當高價賣),有詐欺的嫌疑
其實我不太懂賣家的態度不太好是什麼意思...


馬上在PCHOME再刷一條,

http://24h.pchome.com.tw/prod/DPAH48-A9006PZ07
收到之後測試,果然可以用了!!!!!



雙螢幕到此告一段落
接下來要處理VH226H HDMI不會休眠,
或是因為我的新電腦太省電,結果我的節能延長線沒辦法正常斷電的問題=___=