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, 繼續當沙發馬鈴薯





2022年4月22日 星期五

USB Relay not work (ch341-uart converter)

chromecast 不能遙控關機, 雖然住處並不大, 成天還是覺得不能遙控很煩

想著要怎麼用 USB 開關, 淘來了 USB 繼電器

接在 RPI4 沒問題, 但 Ubuntu 22.04 不行, 好在, 把 dmesg log 餵給 google, 之後, 找到解法 

https://unix.stackexchange.com/questions/670636/unable-to-use-usb-dongle-based-on-usb-serial-converter-chip

我用的是第二個.

dmesg 裏可以看到 New USB device found, idVendor=1a86, idProduct=7523

在 /usr/lib/udev/rules.d/ 裏 grep 1a86, 是在 85-brltty.rules 裏, mark掉後, 重開機, 或 sudo udevadm control --reload-rules 即可

然後的問題是..., 這 Relay 是鎖壓式, 我的 USB 剝出來的線太細, 鎖不住..., 這怎麼解呢?

2022年4月8日 星期五

install Ubuntu Mate 22.04 (4/7 daily build)

太想花錢, 給PC換了 i3-12100+Asus prime b660 wifi, 結果這組太新 Ubuntu mate 20.04 不認識, 更新Kernel後onboard wifi/bluetooth可用了, 但播影片時不能硬解, CPU高就算了, 有些影片還會影音不同步, 或播影片時其它UI會有點Lag, 試了好久, 最後是 Ubuntu mate 22.04 daily build 4/7 版的完美解決硬解問題 (2月/3月的版本都還有問題)

install notes :

2. 自動 detect monitor 很煩, xrandr 切換螢幕會又跳回mate-display-properties的設定, 要去dconf-editor 關掉這個

org.mate.SettingsDaemon.plugins.xrandr disable (auto-detect monitor)


3. Language

放棄中文介面, 因為在遇到問題時, 還是英文資料多, 直接用英文keyword google比較快, 不用費事找中英對照.

install 時選英文介面有個好處, 不會安裝default 的中文輸入, 安裝完再裝gcin就好, 然後從舊版把 .gcin 整個dirctory copy 過來就好了, 不用再去選中文輸入法, 但因為座標在台灣, 它還是把日期定為中文, 2022也是中文,這誰寫的介面啊? 把它換為美式日期.


4. 16.04~20.04 都有的 LCD 水平紋 問題看來已解, 不用再去 x11 加 conf


5. wifi hotspot, 原來的 (/etc/NetworkManager/system-connections) password 問題解了, 但有新問題, 開firewall會被擋, 要加 rule

sudo ufw allow to any port 53  

sudo ufw allow to any port 67 proto udp

edit /etc/ufw/sysctl.conf uncomment  3 lines

net/ipv4/ip_forward=1

net/ipv6/conf/default/forwarding=1

net/ipv6/conf/all/forwarding=1



6. 聲音大小聲不受控的問題還是在, 這個還是要改

/etc/pulse/default.pa

load-module module-udev-detect ignore_dB=1

6.1. avoid swap

/etc/sysctl.conf

vm.swappiness=0


7. to play some old DVD

sudo add-apt-repository multiverse

sudo dpkg-reconfigure libdvd-pkg ( then, it will download/compile libdvdcss2 )


8. Browser

Ubuntu Mate 22.04 的 firefox 和 Chromium 都變成 snap 版了, 很煩 snap


google-chrome , 去goolge抓install deb回來, 以後會自動更新


chromium 原來加 debian repository 的方法卡在 apt-key deprecate, 只好去debian抓deb回來裝, 這得手動更新了

https://packages.debian.org/search?keywords=chromium


firefox 簡單, 去 mozilla 下載, 解到 /opt 就好了, 更新時再做一次就好了, 

讓menu有icon可顯示, 得加個 ~/.local/share/applications/firefox-user.desktop

-----------------------

#!/usr/bin/env xdg-open

[Desktop Entry]

Encoding=UTF-8

Name=Firefox (local)

GenericName=Browser

Comment=Web Browser

Exec=firefox %u

Icon=/opt/firefox/browser/chrome/icons/default/default48.png

Terminal=false

X-MultipleArgs=false

StartupWMClass=Firefox

Type=Application

Categories=Network;WebBrowser;

MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;