2021年3月8日 星期一

powerpoint: ctrl+m 無法使用

最近不知道怎麼搞的, ctrl+m竟然無法建立新的分頁

後來想到前陣子在測試新功能, 有開啟 開發人員 的功能

把 開發人員 關閉 & PPT程式重開, 就好了 XD

2021年3月4日 星期四

gpio readall遇到錯誤訊息

如果gpio readall遇到錯誤訊息:

Oops - unable to determine board type... model: 17


解決方法:

wget https://project-downloads.drogon.net/wiringpi-latest.deb

sudo dpkg -i wiringpi-latest.deb

 

2021年3月2日 星期二

ubuntu 20 + opencv dnn

錯誤訊息:

[ 4%] Building NVCC (Device) object modules/core/CMakeFiles/cuda_compile_1.dir/ src/cuda/cuda_compile_1_generated_gpu_mat.cu.o
In file included from /usr/include/cuda_runtime.h:83, from <command-line>:
/usr/include/crt/host_config.h:138:2: error: #error -- unsupported GNU version! gcc versions later than 8 are not supported!
 138 | #error -- unsupported GNU version! gcc versions later than 8 are not sup ported! | ^~~~~
[ 4%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/goog le/protobuf/generated_message_table_driven_lite.cc.o
CMake Error at cuda_compile_1_generated_gpu_mat.cu.o.RELEASE.cmake:222 (message) : Error generating /home/xd/opencv/build/modules/core/CMakeFiles/cuda_compile_1.dir/src/cuda/./cu da_compile_1_generated_gpu_mat.cu.o


簡單說: unsupported GNU version! gcc versions later than 8 are not supported!


因為電腦用cuda 10.1, 最高只支援gcc-8, 下面連結有對照表
https://stackoverflow.com/questions/6622454/cuda-incompatible-with-my-gcc-version

ubuntu20已經有包含gcc-8與gcc-9, 預設是gcc-9, 改一下就好

步驟如下
sudo rm /usr/bin/gcc
sudo rm /usr/bin/g++
sudo ln -s /usr/bin/gcc-8 /usr/bin/gcc
sudo ln -s /usr/bin/g++-8 /usr/bin/g++


2020年8月31日 星期一

ubuntu 18 + vino (vnc) server

參考資料

https://askubuntu.com/questions/1112127/how-to-set-vinos-password-through-terminal

https://hollyqood.wordpress.com/2019/04/25/nvidia-agx-xavier%E9%81%A0%E7%AB%AF%E7%99%BB%E5%85%A5remote-by-vnc%E6%8C%89%E5%9C%96%E6%96%BD%E5%B7%A5%E4%BF%9D%E8%AD%89%E6%88%90%E5%8A%9F%E7%89%88%E6%9C%AC/


安裝dconf-editor

sudo apt-get install dconf-editor


開啟 dconf-editor, 然後選 /org/gnome/desktop/remote-access

把requre-encryption


接著設定密碼 (以下範例的密碼是 mypasswd

gsettings set org.gnome.Vino vnc-password $(echo -n 'mypasswd'|base64)


然後就可以用vnc遠端進來了 XD

2020年8月29日 星期六

Nvidia Jetson Xavier NX + D435 景深攝影機

Jetson 開發版的前置步驟就略過了 (抓image燒到SD卡裡面)

基本上都是參考這篇文章:
https://blog.cavedu.com/2020/02/11/jetson-nano-realsensed435-setup/


現在的swap設定都有自動化的腳本了, 真方便 0.0

git clone https://github.com/jetsonhacksnano/installSwapfile

cd installSwapfile

 ./installSwapfile.sh

sudo reboot 

 

然後抓realsense的資料下來

git clone https://github.com/jetsonhacksnano/installLibrealsense

cd installLibrealsense

./installLibrealsense.sh

./buildLibrealsense.sh

只是這份自動安裝腳本可能會遇到錯誤訊息, 需要自行解決

在buildLibrealsense.sh裡面, 有設定 NVCC_PATH=/usr/local/cuda-10.0/bin/nvcc

不過我的 NVCC_PATH 應該是 /usr/local/cuda-10.2/bin/nvcc 才對

修正後就安裝成功了


接著可以用 realsense-viewer 來看攝影機的資料, 這個GUI介面有提供錄製功能, 只是錄完的檔案是 .bag 檔

在安裝realsense時, 其實有內建一包tools資料夾, 裡面有個 rs-convert 可以用

(預設)路徑在: ~/librealsense/build/tools/convert 裡面, 有個執行檔 rs-convert

用這個 rs-convert 去讀取 .bag 檔, 參數可以參考官網說明
https://github.com/IntelRealSense/librealsense/tree/master/tools/convert

以下是我的讀取指令(範例):
./rs-convert -i 20200829_120022.bag -p png_folder/ -v csv_depth_folder/

.bag檔是錄製完的檔案; 當時有開兩個資料夾, 分別儲存png與csv景深資料

當終端機跑到100%時, 會回報處理了多少資料, 如下:

CSV converter

570 Depth frame(s) processed


PNG converter

562 Color frame(s) processed

570 Depth frame(s) processed


2020年6月2日 星期二

raspberry pi的cross compile

主要資料來源:
https://www.raspberrypi.org/documentation/linux/kernel/building.md

https://www.raspberrypi.com.tw/tag/cross-compiler/


後來在整理的時候, 發現兩邊的環境變數有點不同
一個是: ~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/
另一個: ~/tools/arm-bcm2708/arm-linux-gnueabihf/bin/

裡面的東西看起來好像都一樣(!?

然後就寫個hello.c來測試一下

結果發現兩邊的arm-linux-gnueabihf-gcc編譯出來的檔案, 都可以在PI上面執行


那就視為是相同的好了(!?) XD

2020年5月29日 星期五

翻譯 XD

先期技轉金 的英文: early-stage technology transfer funds

資料來源: https://www.cc.ncku.edu.tw/rule/content.php?sn=567

作業上傳區 by Google Drive

https://www.playpcesor.com/2015/10/google-drive-upload-files.html
https://www.labnol.org/internet/receive-files-in-google-drive/19697/

差點忘了怎麼弄, 幸好有找到 XD


2020年5月28日 星期四

DNS-over-TLS

紀錄一下特殊用途(!?)

這邊整理很多
https://dnsprivacy.org/wiki/display/DP/DNS+Privacy+Test+Servers
https://github.com/curl/curl/wiki/DNS-over-HTTPS


感覺可以擋廣告的:
dns.adguard.com
dot-jp.blahdns.com
dns.oszx.co
dns.flatuslifir.is
dot.tiar.app
doh.li

主機在歐美的(?
dot.centraleu.pi-dns.com
dot.northeu.pi-dns.com
dot.westus.pi-dns.com
dot.eastus.pi-dns.com
dns.aaflalo.me:853

2020年5月23日 星期六

sony XZ1 關閉內建的服務

這個指令可以查詢已關閉的app:
adb shell pm list packages -d


最近無聊又關了一些:

adb shell pm disable-user --user 0 com.sonymobile.xperialounge.services
adb shell pm disable-user --user 0 com.sonymobile.entrance
adb shell pm disable-user --user 0 com.sonymobile.coverapp2
adb shell pm disable-user --user 0 com.sonyericsson.updatecenter
adb shell pm disable-user --user 0 com.sonymobile.retaildemo
adb shell pm disable-user --user 0 com.qualcomm.wfd.service
adb shell pm disable-user --user 0 com.sonymobile.dualshockmanager
adb shell pm disable-user --user 0 com.touchtype.swiftkey
adb shell pm disable-user --user 0 com.swiftkey.swiftkeyconfigurator
adb shell pm disable-user --user 0 com.sonymobile.dualshockmanager

目前已經關閉的東西:
package:com.touchtype.swiftkey
package:com.sonymobile.coverapp2
package:com.sonymobile.getset.priv
package:com.sonymobile.deqp
package:com.google.android.marvin.talkback
package:com.google.android.apps.work.oobconfig
package:com.qualcomm.wfd.service
package:com.sonymobile.entrance
package:com.s.antivirus
package:com.sonymobile.susrescheck
package:com.google.android.webview
package:com.android.facelock
package:com.sonyericsson.updatecenter
package:com.sonyericsson.xhs
package:com.swiftkey.swiftkeyconfigurator
package:com.sonymobile.moviecreator.rmm
package:com.sonymobile.xperialounge.services
package:com.sonymobile.email
package:com.sonymobile.pobox
package:com.sonymobile.retaildemo
package:com.sonymobile.pip
package:com.sonymobile.usm
package:com.sonyericsson.startupflagservice
package:com.sonymobile.getset
package:com.sonymobile.dualshockmanager
package:com.sony.tvsideview.videoph