2024年2月5日 星期一

rustdesk @ ironlake GPU

 應用情境是使用 i5-520m 的 Thinkpad x201, GPU 是 ironlake, 只有 OpenGL 2.1 可用, OS 使用 xubuntu 22.04.3, kernel 6.5.0-14, mesa 23.0.4

在這麼老的 landtop 上可以安裝 rustdesk client 的 deb, 不過啟動會碰上一堆錯誤 (serial 292 error_code 167 request_code 152 (GLX) minor_code 0). 

解法是啟動參數這邊這樣下:

---

env LIBGL_ALWAYS_SOFTWARE=true MESA_GL_VERSION_OVERRIDE=3.3 MESA_GLSL_VERSION_OVERRIDE=330 rustdesk

---

update: 可以當控端, 可以當被控端, 看 CPU 使用率應該是沒有 h/w encoder 可以支援, 無法確認.


update: 環境多設定一個參數, 即可讓 rustdesk 以純軟體方式啟動, 沒有 OpenGL 可用都無所謂 (但應該是 liunx 下才能用...):

LIBGL_ALWAYS_SOFTWARE=1

linux x11 例:

env LIBGL_ALWAYS_SOFTWARE=1 rustdesk



2023年10月17日 星期二

筆記 systemd-networkd

 簡單的說 ubuntu 體系的常會在開機時卡在 systemd-networkd-wait-online 很久很久, 如果機器本身是需要設定固定 ip, 沒有對外更沒有啥 dhcp server 可連線時就會卡很久

這裡有位高手提供一個解法: 首先:

sudo systemctl edit --full systemd-networkd-wait-online.service

在裡面找到 ExecStart, 改成像這樣:

ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --timeout=10

就可以跳過這個無意義工作.

2023年7月6日 星期四

usb ethernet adapter rename

USB ethernet 像 AX88772, AX88179 等在 ubuntu 下會重命名為 enx<MAC address> 的名稱, 我對名稱叫什麼沒有意見, 但 nfs client 有, 做 IPv6 nfs mount 時都會出現 "an incorrect mount option was specified" 的錯誤.

這問題我找了一段時間, 沒有找到解法. 直到有一天因為工作的需求使用 SUSE 這套 distro 時發現, 在它底下 USB thernet 可以正常使用 IPv6 nfs mount.... !! 只是跟 ubuntu 不一樣的是, 它 USB ethernet 就只是叫 eth? 而已, 不是照 bus-tree 這些來命名... 

好了, 那如何更改 ubuntu 下的 USB ethernet 名稱? 我在這裡找到有人提供改寫 udev rules 的方式達成:

以 root 身份增加檔案 /etc/udev/rules.d/76-netnames.rules
---
# USB device by path
# get ID_PATH if not present yet
ENV{ID_PATH}=="", IMPORT{builtin}="path_id"
SUBSYSTEM=="net", ACTION=="add", ENV{ID_PATH}=="*-usb*", NAME="ueth%n"

---

以 root 身份重觸發 udev:

# udevadm control --reload-rules; udevadm trigger;

下次再接上 USB ethernet 時就會更名為 ueth?, 更名成這樣就可以正常使用 IPv6 nfs mount.

2023年6月6日 星期二

ubuntu 底下套用 icc 檔

 首先寫在前面, 我只針對 X11 應用, wayland 跟印表機有沒有做用我不知道, 無法驗證.

這裡只是寫寫筆記.

ubuntu 底下要裝兩個東西, colord, xiccd, 使用 colord 前最好先把 window manager 重開過, 例如 gdm (ubuntu w/o wayland), lightdm (xubuntu, xfce), sddm (lubuntu, LXDE). 要簡單一點就是重開機.

再來確認 colord 有沒有辦法正常動作: 

# colormgr get-devices 要有東西, 特別是 Device ID 那行:


一些網站說 .icc 檔可以放在 ~/.local/share/icc/ 底下, 我試過在 22.04 上沒用. 有另外要加入的 .icc 檔我認為要乖乖加在 /usr/share/color/icc/colord/ 底下.

# colormgr get-profiles 可以列出能被使用的 .icc 檔, 順路確認有沒有自己需要的:

以上確認無誤後可以用 colormgr device-add-profile 增加, 以上圖的例子就是:

# colormgr device-add-profile "xrandr-Virtual1" icc-b99d6f29391058874009aa0bf2ef2a87

# colormgr device-add-profile "xrandr-Virtual1" icc-35ae3435119b8a10eaf73839628be96a

唯需要注意的是如果 Device ID 出來的字串裡面有空白時, 直接貼上一定失效, 需要特地用引號匡起來指定哪一個輸出.


指定使用 profile 例如:

colormgr device-make-profile-default "xrandr-Virtual1" icc-b99d6f29391058874009aa0bf2ef2a87

這樣就會套用.


在 X11 底下營幕如果有做過啥 mirror 的動作時, Device ID 同時也會跑掉, 要注意.





2023年6月2日 星期五

Z6 充電線續集

 做這東西基本上沒有需求, 只是之前對於相機用直充電源線的部份一直梗梗於懷, 處心積慮的一直想做一條線可以讓 z6 使用 BC 1.2 那種 5v 2.4a 舊規格變壓器, 又可以滿速充電的東西, 然後為了想實現這樣的一條線, 從一開始 type-c 協議解析 IC IP2701, 到後面 type-C 公頭的元件, 看到後面 PD protocol 的部份時, 我才發現, 好像改改電阻就好了似的:

後來, 買到 type-c 公頭的接頭 (這個請注意有的有配電阻, 有的沒有), 實際動刀時才有點概念. 簡單的說, type-c 公頭上一般焊的那 56K 是橫跨在 Vconn 跟 CC 上的, 以 USB PD 的規格來說, CC 沒有這個電阻, 供電端不會給電, 只有 vconn 會給 5v 的電, 於是這顆 pull-up 電阻很順理成章的掛在 Vconn 跟 CC 的兩端:
這張圖就是這次的犧牲品. 我把電阻從 56K 換成 9.5K (手邊找不到 10K 0805 的料..), 如上圖所說, 換成 10K 後, 等於對用電端宣告給電端擁有 5v 3A 的供電能力, 而非原來的 500mA.

接到 z6 上的測試我忘了照, 就收進去了, 總之確定可以吃到 2A 全速充電沒問題了, 拿來給手機用也都可以正常認到 QC protocol 沒問題.

只是呢... 這條線的意義只在於, 如果還在用很老規格的 5V 2.4A 變壓器, 或是改更大電流的 5v 變壓器直供時, 這樣改才有意義, 否則以現在充電頭科技的進步, 意義不大.





2023年5月7日 星期日

samba & error 0x80070032

 這個問題是, 在當 windows copy 檔案到 samba server 的共享目錄時會發生的問題. 以微軟的文件我猜測就是數據重覆刪除的問題:

https://learn.microsoft.com/zh-cn/troubleshoot/windows-server/backup-and-storage/request-not-supported-smb-data-deduplication

但這並不完全是 samba 的問題. 0x80070032 這問題困擾我很久, 原本以為是 samba 的鍋, 因為 nfs 沒這問題, 但別人的 windoz pc 你不可能每臺都強迫裝 nfs client, 而且更別提現在 windoz 端 nfs client 僅只有支援 nfs v2 v3 沒有支援到 v4, 所以 unicode 的支援上會有相當程度的問題.

appuals 上的文章是我目前看過對這問題追的最徹底的, 他提了很多解法, 但請注意這些解法通常只針對 windows 對 windows 檔案共享出問題, 我的問題是 samba, 然後 samba 其實很少人碰到這問題, 碰到也不知道怎麼解, 最少你拿這些關鍵字去 google 九成九都是廢話, 或丟在那沒人回的問題.

我的問題發生的來源很簡單, 我把 tmpfs 開給 samba 分享出去, tmpfs 本身不支援 (因為不需要支援) data deduplication, 所以丟回給 samba 說我不支援, samba 再丟會給 windoz client, windoz 對用戶說遇到 0x80070032 的錯誤.

如果你掛的是其它的檔案系統像 ext4, xfs, samba 就不會有這問題, appuals 的文章最後最後一段有略略提到這件事: "If the issue persists on a server, then check if installing the Deduplication server role and configuring it solves the problem.", 但 server 端可能的問題太多, 也不一定就是檔案系統.

tmpfs 即便可以掛載那麼多奇奇怪怪的型態, 也並沒有那麼萬能.





2022年11月5日 星期六

laowa 10-18mm 一點感想

鏡頭用多了, 總會想要有看的更廣, 看的更遠, 越透亮, 或越有亮暗過度層次, 高光低光細節, 或更有光學暇疵衍生出自己獨特的成像效果, 或更快更精準的對焦能力等等, 太多了. 從有 sigma 8-16mm, 喜歡上這種鏡頭廣闊的空間感, 可以有更長的安全快門時間, 幾乎都是對無限遠所以很難有對焦不準的問題 (這裡指 AF 鏡), 以及最重要的, 可以有更短的拍攝者後退空間. 很多沒有更多可後退的空間時, 只能依賴廣角. 

有這些好處後, 我就一直在找可以拍到 95-121度視角 (也就是等效全片幅焦段 12-24mm) 更輕便, 或更廣角的組合, 之前寫的 SEL1018 就是其中的組合之一, SEL1018 跟 a7 這個組合對我來說就是可以犧牲四角完全崩壞的畫質, 只取中間 16:9 範圍時的一個妥協. 既然是妥協, 就會想找替代品, cosina volgtlander 10mm f5.6, laowa (安徽長庚光學) 10-18mm 這幾顆鏡頭我觀望了很長一段時間. 到寫稿這時 laowa 有推出 10-18mm f4.5-5.6, 11mm f4.5, 9mm f5.6, 12-24mm f5.6 這些, 最廣的是 9mm f5.6, 這顆還可以上 GFX50s. 只是後來看到別人的比較裡, 9mm f/5.6 跟 10-18mm 相比後者邊角畫質還略好, lenstip 比較 voigtlander 10mm 也略輸 laowa 10-18mm, 又剛好看到這顆有二手 (這其實才是關鍵原因) 於是就買了 laowa 10-18mm.


這些是過去買過的廣角鏡, 不過個人覺得不管單反鏡還無反鏡, 很多機身很難在非泛焦區對焦對到很準確....

右到左是 Nikon 4/16-35mm, Sigma 8-16mm DC, Sony 4/10-18mm, Laowa 10-18mm
從以上可以看出體積落差有多麼巨大, aps-c 的 sigma 8-16mm 跟 sony 4/10-18mm 就可以做的到體積小巧而且擁有一樣的視野, 而 Nikon 16-35mm 甚至比 2.8/24-70mm 一代還要大顆... panasonic 4/7-14mm 有多大我不知道, 我沒買...


laowa 10-18mm vs sony 10-18mm 體積落差. sony 10-18mm 當全片幅鏡使用時遮光照不能上, 實際收納體積可以在小上一截.

laowa 10-18mm 幾個產品的點...

  • 跟 sigma 8-16mm, 12-14mm/II, sony 12-24mm 一樣前罩是套上去的, 前面也無法裝 filter. 但前罩對我來說已經比 sigma 8-16m 小巧好收納的多, 隨手就可以放口袋裡, 差別頗大. 至於濾鏡的問題, 它雖然無法裝在前面, 但後面可以加掛 37mm 口徑濾鏡, 某種程度上解決外掛巨大濾鏡價格昂貴難以攜帶等問題...
  • 內對焦, 內變焦, 進塵機會減少很多.
  • 對焦表尺不具參考價值.
  • 不管 sony A7 還 nikon Z6, 畫面對焦輔助點沒什麼參考價值. 不過因為這顆是廣角鏡, 這個問題不太大 (後述)
  • 它有個 lock 開關, 但作用是讓光圈環轉動時會不會有段落感, 並不是鎖變焦環什麼..
  • 請不要討論廣角鏡的景深
  • 裝在 A7 mk1 上鬆鬆垮垮的, 只差不會沒事飛出去, 不過我覺得這是 sony 的問題, SEL1018 也是這樣.
  • 對焦變焦環阻尼頗大, 不用太擔心像 AF 鏡那樣用一用沒事跑掉..
  • 還是很大.
  • 不要再來問三小這全片幅嗎 這種爛問題 

首先先來講對焦表尺不具參考意義這一點. 我帶出去實拍時不管是轉在 10mm 還是 18mm 端, 無限遠端都不在刻度的無限遠那格上, 以 10mm 來說, 定在對焦表尺 1.5 那個紅字的 5 正下方這個位置, 就可以拍大約 0.5m 近到無限遠了:
ps: 後來證實是機身的問題...


再來提示對焦點的問題. 簡單的說, 物距在 0.5m 以上遠時, 幾乎整個畫面都是對焦提示點, 但實際放大來看會發現你想對的物體並沒有真的準焦. 這點 sony & nikon 的機子都一樣, 都要放大來對焦看再拍會安心一點, 這點就是我當初考慮很久不打算買的原因之一, 在行程很趕時, 很難有機會一張張照片慢慢對焦, 沒對到焦的照片也沒有修回來的可能, 就是做廢. 自動對焦雖然在 8-12mm 這種 14mm 以下焦段效果很科科 (不講科科笑, 難道要說它很慘嗎..... ?), 但最少成功率還有六七成, 靠連拍還是有機會抓到能用的. 此時泛焦拍攝還是有好處在的.

lock鎖, 我不知道廠商的想法是什麼.

景深嘛, 不是長焦就不用討論了. (一秒)

裝上機身會很鬆垮這點嘛, 這個要自己改造機身部份的鏡頭環, 或是改用 Nikon Z, 用轉接環去咬死它不讓它動. 

update:

後來轉接到 Nikon Z6 測試邊角畫質時才更確認對焦表尺轉無限遠時不是無限遠, 是 A7 機身的問題 (我的 A7 有換過卡口環, 因為原本的太鬆), 在 Z6 上離無限遠端有一點點小誤差, 很可能是轉接環的問題也可能是鏡頭的問題, 我不知道.
以下是原圖左上方各切邊角兩塊 1024x768 大小做比較, 都是 10mm f5.6.
首先附上 A7 拍的:



對比 Z6 拍的:





看的出來邊角畫質有傳說中的差別....

update: 補一篇目前看到唯一一篇數據測試, 邊角果然不行.
https://photographylife.com/reviews/laowa-10-18mm-f4-5-5-6