Nikon Snapbridge 使用心得

數週前購入了 Nikon Z6ii 相機,

Nikon 的 Snapbridge app 真的非常好用,難得在 App store 上面可以看到評價不是低於三顆星的某種硬體支援 app。
只要配對好藍牙裝置,在手機開啟背景自動下載,相機也開啟關機狀態下傳送照片,就好了。

Snapbridge-app

真的這樣就好了。之後,只要拍完照,在背景相機就會自動連結手機並且上傳低畫質版本的照片到手機。
雖然是低畫質,但也是有兩百萬畫素,上傳 Facebook/Twitter/Instagram 綽綽有餘,套個濾鏡根本攝影大師。

nikon-settings

更棒的是,若是有啟動地理位址同步的功能,手機會定期在背景定期更新 GPS 資訊到相機,相機在拍照的時候會打上 GPS tag。

由於相機本身沒有內建 GPS 功能,因此啟動此功能會消耗更多手機的電力,但比起以前要額外準備 GPS 記錄器記錄軌跡,回家再使用不知道什麼軟體將 GPS 軌跡和照片檔案結合起來的複雜程序,實在是方便太多了。

沒想到在消費型數位相機逐漸被手機取代的今天,也能看到這樣的軟硬體整合的方案,瞄準很多顧客還是想要有相機的拍照品質但也希望可以方便的上傳社群媒體,不必什麼事情都回家拆記憶卡才能做。

雖然以前有一些古怪的產品號稱可以整合兩個世界,但大多數都只是懶惰的直接在相機上裝一個巨大螢幕和舊版本的 Android 作業系統,雖然勉強可以使用但兩邊的順暢度都很差,使用體驗很糟糕。

這個 app 真的值得我發一篇廢文來推廣。

Nikon Snapbridge 使用心得

RouterOS v7 vlan-filtering

雖然 RouterOS v7 啟動了對 MT7621 VLAN HW offloading 硬體加速的支援:
https://help.mikrotik.com/docs/display/ROS/Bridge#Bridge-BridgeHardwareOffloading

然而因為此 bug,若是你在 bridge 裡面對封包上 tag / 解 tag,依然還是會吃掉 CPU IRQ:
https://forum.mikrotik.com/viewtopic.php?f=1&t=177092#p878135

目前的替代方案,依然還是只能把 vlan interface 疊加在 bridge 上面,也就是官方文檔裡面提到的 VLAN on a bridge in a bridge:
https://wiki.mikrotik.com/wiki/Manual:Layer2_misconfiguration#VLAN_on_a_bridge_in_a_bridge

運作起來是也沒什麼問題,只是就醜了些,感覺沒有那麼優雅…

好消息是官方說此功能正在積極開發中了。

Update

似乎 DHCPv6-PD 也修好了?

/ipv6 address
add from-pool=hinet_ipv6_pool interface=bridge_vlan100_HOME
/ipv6 dhcp-client
add add-default-route=yes interface=pppoe-out2-dynamic pool-name=hinet_ipv6_pool rapid-commit=no request=prefix use-peer-dns=no
/ipv6 firewall filter
add action=accept chain=output
add action=accept chain=forward connection-limit=100,64 connection-state=established,related connection-type="" dst-limit=1,5,dst-address/1m40s headers=\
    :exact limit=1,5:packet time=0s-1d,sun,mon,tue,wed,thu,fri,sat
/ipv6 firewall mangle
add action=change-mss chain=forward dst-prefix=::/0 new-mss=clamp-to-pmtu passthrough=no protocol=tcp src-prefix=::/0 tcp-flags=syn
/ipv6 nd
add interface=bridge_vlan100_HOME managed-address-configuration=yes
/ipv6 settings
set max-neighbor-entries=8192Code language: JavaScript (javascript)

RouterOS v7 vlan-filtering

研發替代役新訓日記

我是第 47 梯次的研發替代役。9/17 入營,10/2 放出來。來寫一下在成功嶺裡面的日記與注意事項。

9/17 Day 1

先到家裡附近的廟集合,然後民政局科科長帶各位役男拜拜,並且贈送電話卡一張。搭乘遊覽車到成功嶺報到。

體檢時每位役男都被看了蛋蛋,不過沒有觸診。

  • 每個長官或是分隊長、勤務役男講話都很大聲很凶(訴諸音量)。不仔細聽的話就會被臭罵,建議把耳朵帶出門並且好好使用。
  • 沒有叫你做的事情不要做、沒有要你寫的資料不要寫,這裡是講求一個口令一個動作的。
  • 領取了非常多的公發物品。建議運動鞋一定要仔細套量,尺寸不對的話以後跑步會很辛苦。其它衣物例如制服、皮鞋等尺寸大一點沒關係,即使沒有你的尺寸幹部也會隨便換大一點的給你。
  • 到營站建議一定要採買:多合一沐浴乳(洗澡省時)、備用毛巾(檢查用)x1、備用內衣 x1、袖珍包面紙 xN(實際使用)、抽取式面紙(檢查用)
  • 時程很趕,有問題一定要馬上舉手發文,不然會被幹。
  • 不能攜帶書籍,但 強烈建議 攜帶數獨,可以撕成紙張的形式或是抄在筆記本上,殺時間非常好用。
  • 建議購買至少兩盒喉糖,這是這幾天唯一可以吃的含有高糖分的東西,同時也可以拿來交朋友。
  • 需要縫名條,建議練習一下怎麼打結。
  • 只能使用手動刮鬍刀,建議提早購買並且練習如何使用。
  • 建議購買方正的牙刷,放在地板上的時候可以刷毛朝上放置不會滾來滾去的那種,避免被扣分。
  • 可攜帶防蚊液。
  • 建議不用攜帶額外的便服,穿身上那一套進去出來就好。
  • 金錢攜帶 1000~1500 即可,建議帶百元鈔與許多零錢,零錢可用於打電話,這樣就不用與別人排隊等 IC 卡電話機。
  • 若非體力過人,建議不需要擔任公差,例如打飯班與器材班,出營時間沒差多少。
  • 建議攜帶感冒藥,醫護所開的藥沒什麼用。
  • 可以攜帶手機與行動電源,會統一收到貴重物品櫃保管(自己會有鑰匙),洗澡時固定時間可以開機打電話,但是手機一定要將所有鬧鐘關閉,也不要在指定的場所以外的地方開機。成功嶺訊號很差,基本上也不用想上網或是講 Line 這種事情。

繼續閱讀 “研發替代役新訓日記”

研發替代役新訓日記

Tomato 無法 PPPoE 撥接上網問題

心血來潮在家裡的 ASUS RT-N66U 上刷了 Shibby Tomato,版本是 tomato-RT-N66U_RT-AC6x--130-AIO-64K,結果遇到了 PPPoE 無法上網的怪問題。

網頁顯示撥接成功,但是透過 ppp 拿到的是自己在內網設定的 gateway IP,覺得非常奇怪。之前用 DD-WRT 或是官方韌體沒有遇到類似的問題。

在 pppoe Options 裡面加了 debug 觀察一下建立連線的 log,發現了以下的片段:

daemon.notice pppd[4953]: peer from calling number 00:22:AA:90:D3:C3 authorized
daemon.debug pppd[4953]: sent [IPCP ConfReq id=0x1 <addr 192.168.0.1> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
daemon.debug pppd[4953]: rcvd [IPCP ConfReq id=0x1 <addr 192.168.16.1> <ms-dns1 0.0.0.0> <ms-wins 0.0.0.0> <ms-dns2 0.0.0.0> <ms-wins 0.0.0.0>]
daemon.debug pppd[4953]: sent [IPCP ConfRej id=0x1 <ms-dns1 0.0.0.0> <ms-wins 0.0.0.0> <ms-dns2 0.0.0.0> <ms-wins 0.0.0.0>]
daemon.debug pppd[4953]: rcvd [IPCP ConfNak id=0x1 <addr 192.168.0.1> <ms-dns1 168.95.192.1> <ms-dns2 168.95.1.1>]
daemon.debug pppd[4953]: sent [IPCP ConfReq id=0x2 <addr 192.168.0.1> <ms-dns1 168.95.192.1> <ms-dns2 168.95.1.1>]
daemon.debug pppd[4953]: rcvd [IPCP ConfReq id=0x2 <addr 192.168.16.1>]
daemon.notice pppd[4953]: local IP address 192.168.0.1
daemon.notice pppd[4953]: remote IP address 192.168.16.1
daemon.notice pppd[4953]: primary DNS address 168.95.192.1
daemon.notice pppd[4953]: secondary DNS address 168.95.1.1

發現了在 pppd 撥接的時候,router 送出了自己在 LAN 內的 gateway IP,而對方居然允許了,理論上應該不會發生這種事情才對,因為我希望對方給我一個動態配發的 IP 位置。

上網查了 pppd 的設定檔,發現在 pppoe options 裡面加上 noipdefault 就可以強迫 pppd 不送出自己在 LAN 的 IP 位置,如此一來就會拿到正確的 IP 位置了。

Tomato 無法 PPPoE 撥接上網問題

變更 lvm 分割區大小

lvm (Logical Volume Manager) 是一個複雜的邏輯分割區管理工具。

今天撞到一臺主機不知道怎麼搞得,/var 被切的超級大導致 /home 不夠用了,所以需要搬移一下空間…

首先先將 /var 的檔案系統縮小,保險起見建議可以縮小到目的大小的 90% 左右,之後可以再調整回來。

進行這個前步驟前需要先把 /var 解除掛載,使用 # fuser -vm /var 可以檢查有哪些 daemon 正在使用這個分割區,並且將其停止之,同時也要檢查一下檔案系統有沒有錯誤。

# e2fsck -f /dev/mapper/vg0-var

# resize2fs /dev/mapper/vg0-var 180G

然後使用 lvreduce 縮小 lvm 分割區的大小

# lvreduce -L 200G /dev/mapper/vg0-var

最後再將 /var 的檔案系統調整回目標的 200G

# resize2fs /dev/mapper/vg0-var

如此一來就可以把 /var 縮小了。

接下來我們需要增加 /home 的大小,做法類似,差異在 lvreduce 換成 lvextend

如果需要知道系統現在所有的 lvm partition, volume group 大小資訊等可以下 lvdisplay, pvdisplay, vgdisplay 等確定剩餘空間還有多少。

# lvextend -L 200G /dev/mapper/vg0-home

# e2fsck -f /dev/mapper/vg0-home

# resize2fs /dev/mapper/vg0-home

就大功告成。

變更 lvm 分割區大小