2022年4月24日 星期日

PC control chromecast on/off (with Lcus-1 usb relay)

CPBL 轉播用 browser 看有時會頓一下, 起先以為是網路或intel 12 gen的問題, 後來看到有人說也會, 然後說手機+chromecast 會好一點

拿出塵封已久的 chromecast, 果然, 有好一點, 而且比 browser 延遲時間少一點(為什麼啊?)

問題來了, 我家是用43"LCD當電視, 它沒有遙控器, 平常是用xrandr切換LCD output, 進入睡眠就當關電視了, 加上自製的 IR-receiver, 馬馬虎虎的算是有遙控器的螢幕.

現在 chromecast, 它不會睡..., 得走過去, 把電源切了, 不然那見鬼的 chromecast 會把43"LCD 當電子相框, 亮瞎了~~

沙發馬鈴薯表示很不幸福

決定把玩得半殘的電子零件們挖出來
USB母-紅白藍綠四條線, 紅的是V+沒問題, V-試出是藍色那條
USB公-只有紅白兩條線, 就不用試了
Lcus-1 usb relay, 鎖壓式接線
切斷+剝皮的杜邦線是為了鎖壓式, USB 剝出來的線太細, 壓不住

紅線都接上剝皮的杜邦線

USB公-白線和USB母-藍線都是V-,接在一起, 
USB公-紅線-杜邦針頭接入Lcus-1的com, USB母-紅線-杜邦針頭接入Lcus-1的NO
USB公是電源進入點, 文件上說com是input, 不過這個能接AC,所以我猜, COM/NO, 反著來也成.
NO 是為了平時不過電, 要過電由PC送訊號來才成


用閒置的紙膠帶美化(?)一下

接上LCD, chromecast接USB母, USB公/Lcus-1都接在LCD的usb hub

LCD睡眠時完全不過電, LCD使用中, 因為Relay NO的關係, chromecast 還是沒電

chromecast 開機 :
----------------------
xrandr -output DP1 --mode -mode 2560x1440 (wakeup LCD)
#python
ser = serial.Serial('/dev/ttyUSB1', 9600)
ser.write(bytearray(b'\xA0\x01\x01\xA2'))
xrandr -output DP1 --off (PC output off, 讓 chromecast 接管)
--------------------------


關機 
--------------------------
#python
ser.write(bytearray(b'\xA0\x01\x00\xA1'))
# LCD go to sleep, USB power off

整合進 ir-remote python code, 繼續當沙發馬鈴薯





沒有留言:

張貼留言