2022年12月29日 星期四

ubunth bluez problem

1. prepare

apt install python3-bluez

2. for python 3.10 

pip install git+https://github.com/pybluez/pybluez

3. about battery

PauseAudio enable Battery info in 2022 (?)

pactl list cards | grep battery will show battery percentage

also show in /var/log/syslog like this

  pulseaudio[1226]: Battery Level: 100% 

for unknown periods

2023/01/07 modified : ignore anything about "-E" or Experimental option, don't care about complain in syslog, just look syslog, or "pactl list cards" to get battery level

with "-E" option, or use blueman "battery option" , the red power indicator always show on indicator area, anonnying!


and it complain about "Could not find org.bluez.BatteryProviderManager1.RegisterBatteryProvider(), is bluetoothd started with experimental features enabled (-E flag)?" even if modify daemon script to start with -E.

sudo vi /etc/systemd/system/bluetooth.target.wants/bluetooth.service

sudo systemctl daemon-reload

sudo systemctl restart bluetooth

the battery report seems related to this "-E flag", not sure

2022年7月8日 星期五

install vmware on Ubuntu 22.04

 先去抓 vmware bundle (好煩)

裝好了會遇到 vmmon vmnet install fail

去 https://github.com/mkubecek/vmware-host-modules/tags 抓

make, sudo make install

然後 vmware 還是 fail (夠煩的)

說是找不到 version.h 

在 /usr/include/linux/version.h 啦, copy 到 vmware 以為的path, 然後就可以了

2022年7月3日 星期日

如果大家都說母語?

 金曲獎

主持人羅時豐七八成使用台語(他的母語是客語吧?)

原住民歌手簡春燕使用的是阿美語(應該是吧?)

客語歌手黃連煜致詞用的主要是客語

新加坡歌手蔡健雅努力的用了通用華語, 但忍不住摻了英語

金曲獎是不是該配些口譯者,....增加就業機會?

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;


2022年3月12日 星期六

Ubuntu 20.04 on i3-12100(UHD730) and asus prime B660(I219-V)

 拆下舊的主機板才發現 Asus prime 660m-a 比 msi H110 大 (為什麼啊? 不都 mATX ?)

跑去買了個便宜的大殼, 然後花了一整天把新機器裝好

裝好後...., monitor 有問題, network 不 work.

起先以為是沒裝好, 後來才想到是不是 Ubuntu 不認識12代CPU, 和新主機板.

搜了一下, 發現這問題在11代CPU, Z590就出現了, 

已經有解 : sudo apt install linux-oem-20.04b, 開機時選 advance option, 再選 oem 版 kernel 即可.

去看了一下之前裝的 Ubuntu22.04 daily build, network OK, 但 Monitor 還是不太對勁, 可能還有得等


PS. NT790 的機殼果然不優, 前面只有一個 usb2.0, 而且和 usb3.0 太近, 會干擾

隔日更新:

linux-oem-20.04b 還是不太靈光, 更好的是 5.16 kernel

add-apt-repository ppa:tuxinvader/lts-mainline

apt install linux-generic-5.16

但兩個 kernel 對 VIRTUAL1 output 都有問題, 好在今天發現 DP 只是沒插好, 其實是可以用的,  把 HDMI 虛擬螢幕拿出來, 就OK了!!

2022年1月13日 星期四

Raspberry pi as access point ( Bridge mode )

社區網路只給一個IP, 先前是用 usb wifi adapter , 讓 ubuntu PC 當 access point,

近來 WIFI 用得比較重, 這支小 usb wifi adapter 又慢又不穩. 

所以跑去買了 PCIE 有線網卡,  ubuntu NetworkManager 設為 "share to other computer", 就是個 router 了, 然後網線拉出來接旅行用的 AP, 設為 bridge mode, 就有個很穩的 wifi 了.

但是..., 還是有點麻煩, 要開關 wifi 得去按電源鍵

 (應該可以用 command nmcli 把PCIE網卡 down 下來吧? 現在才想到....)

最近在玩 RPI4, 忽然想起很久以前是把 RPI 當 AP 用的, 去找了做法:

https://www.raspberrypi.com/documentation/computers/configuration.html#setting-up-a-bridged-wireless-access-point

主要就是 

1. install hostapd, systemctl unmask/enable hostapd

2. 加 file 

/etc/systemd/network/bridge-br0.netdev

[NetDev]
Name=br0
Kind=bridge
/etc/systemd/network/br0-member-eth0.network
[Match]
Name=eth0

[Network]
Bridge=br0
systemctl enable systemd-networkd
 /etc/hostapd/hostapd.conf
country_code=TW
interface=wlan0
bridge=br0
ssid=MYSSID
hw_mode=g
channel=7
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=MYPASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
3. 改 /etc/dhcpcd.conf
開頭加 denyinterfaces wlan0 eth0, 尾加 interface br0
4. reboot
用 ubuntu PC ssh contro wifi :
1. ssh without password
  • ssh-keygen -t rsa 或 ssh-keygen -d (dsa) => 產生出 id_rsa, id_rsa.pub
  • scp id_rsa.pub server_hostname:~/.ssh/
  • ssh server_hostname
  • cat .ssh/id_rsa.pub >> .ssh/authorized_keys
  • 2. ssh command toggle wifi
    ssh -t pi@MYPI "sudo ifconfig" | grep wlan #check if wifi exist
    ssh -t pi@MYPI "sudo ifconfig wlan0 up/down"

    2022年1月6日 星期四

    ubuntu window manager (marco again)

    solved :  remove /home/USERNAME/.local/share/applications/marco*  , done

    昨天一早電腦開機後, 桌面看起來很怪, mouse 是 X 型, keyboard 幾乎無法使用, 好在快捷鍵有些能用, 用快捷鍵開了播音樂的 script 後, 獲得 mate-terminal 一枚, 再用 mouse 開新的 terminal , keyboard 在這個 terminal 可用, 但畫面還是不對

    差點要重新 install, 好在有想到上回 marco 的事, 用 mouse 開了 system setting -> mate tweak, 果然, window manager 那邊有 warning, 選了 marco adaptive 之後就 OK 了,

    但今早重開機問題又冒出來了, google 之後, 試了幾個撇步, 最後是這個 remove marco* 成功

    2022年1月5日 星期三

    橘子收成時(Tangerines)

     公視選片都滿不錯的

    看到一半忍不住去 google 了一下這片的背景

    結果看後半時滿滿的代入感, 台海如果爆戰事, 大陸兵/台灣(雇的外籍)兵, 台灣的新移民....

    這果然是個反戰片, 至少, 對我很有作用.


    前幾天的新聞吧? 俄烏戰雲密佈, 烏克蘭有1/3的人表示願意上戰場, 當時心裏立刻浮起的是, PTT流行語 : 反觀...

    現在想想, 人類都多貪生怕死一點, 都不願上戰場, 也不是什麼壞事

    題外話, tangerine 應該就是片中那種品種橘子, 但片中發音不太像這個字

    在歐陸工作時見過這種橘子, 東歐同事的發音和片中很像, 那位同事說這個字是源自中文, 對著我慢速重複了N次, 我:...........一點都不像任何一種我聽過的漢語