發表文章

Disable Weston video playback offset

現在目標與狀況 目標 Disable Weston video playback User hardware decode 遇到狀況 Enable Weston video playback normally gst-launch-1.0 filesrc location=/home/root/demo.mp4 ! \ qtdemux name=d d.video_0 ! queue ! h264parse ! vpudec ! \ queue ! waylandsink Disable Weston video playback offset gst-launch-1.0 -v \ filesrc location=/home/root/demo.mp4 ! \ qtdemux name=d d.video_0 ! queue ! h264parse ! \ vpudec ! glimagesink 驗證分析 同一支影片、同一個 decoder,在不同video sink,行為不同 更換video sink glimagesink: 是 OpenGL 視窗/GL render 路徑 kmssink: 是直接走 DRM/KMS plane 的路徑 如果要避開 Weston,又想低 CPU,應該要是decoder → KMS plane 簡單測試kmssink gst-launch-1.0 -v videotestsrc ! kmssink # 發現顯示 Caught SIGSEGV,所以kmssink有bug 用 modetest 去看DRM支援什麼 modetest -M imx-drm # formats: XR24 AR24 RG16 XB24 AB24 RX24 RA24 AR15 XR15 ...

Network tool

 Network tool Ifconfig 看已啟動的網卡資訊 ip addr 將所有ip位置列出來 ping 傳輸連接 iperf3 網路的頻寬流量 dhcp 主動設定DHCP Server WIFI tool iw 顯示wifi裝置的詳細資訊與ifconfig類似但只顯示無線裝置 wpa_passphrase 建WPA PSK .conf檔 wpa_supplicant 連接wpa wifi工具

Android studio 連接 SQL Server

 Android studio 連接 SQL Server 前言 我們使用JTDS與SQL Server做連線 去 下載JTDS.jar 放入Android studio libs裡(本篇使用1.2.8) 如果不知道如何導入.jar檔可以參考 Android Studio JAR/AAR檔打包、導入 獲得SQL Server資料 初始化 JTDS driver String driverName = "net.sourceforge.jtds.jdbc.Driver" ; Class. forName ( driverName driverName) ; 與SQL Server連線並獲取資料 conn = DriverManager. getConnection ( url , username , password ) ; //(url, 帳號 , 密碼 ) ps = conn.prepareStatement( "SELECT [table1].[ID],[table1].[Name],[table1].[Color] \n " + "WHERE [table1]" ) ; //SQL 搜尋語法 rs = ps.executeQuery() ; // 查詢資料 while (rs.next()) // 用 while 迴圈列出每行資料 { String Name = rs.getString( "Name" ) ; // 獲得紀錄每行資料 } 記錄下表table1 Name資料列內容 table1的表格 ID Name Color 1 Red #FF0000 2 G...

ALSA

 ALSA(advanced linux sound architecture) 測試檔 gst-launch-1.0 audiotestsrc ! audioconvert ! alsasink device-name=realtekrt5651co 播放 gst-launch-1.0 filesrc location = 檔名路徑 !\ mpegaudioparse!\ avdec_mp3!\ audioconvert!\ alsasink devic=hw:0  (alsa走哪個裝置 系統資訊 可以到/proc搜尋系統資訊 /proc/uptime 可以看到系統啟動執行時間及系統空閒時間 /proc/cpuinfo CPU資訊 /proc/asound Audio資訊 如音效卡、HDMICODEC、devices、PCM...等 ALSA Tool aplay 播放聲音 arecord 錄音 amixer audio參數設定 alsamixer audio參數設定介面 amixer & alsamixer的差異在於alsamixer有介面而amixer只是文字

SQL UPDATE 更新修改資料

 SQL UPDATE 更新修改資料 UPDATE用法 table1的表格 ID Name Color 1 Red #FF0000 2 Green #00FF00 3 Blue #0000FF UPDATE基本用法 UPDATE [table1] SET [table1].[Color] = #0000cd WHERE [table1].[ID] = 3 執行結果: ID Name Color 1 Red #FF0000 2 Green #00FF00 3 Blue #0000cd ...

Gstreamer

 Gstreamer 測試檔 gst-launch-1.0 videotestsrc ! video/x-raw, width=1280, height=720 ! kmssink gst-launch-1.0 filesrc location = 檔名路徑 !\ decodebin name =dec !\ videoconvert !\ kmssink 影像 gst-inspect  列出GStreamer plugins gst-inspect-1.0 | grep -i videosink  gst-launch  播放 gst-typefind  查詢檔案的decodebin gst- typefind -1.0 | grep -i videosink 

Cross compilation toolchain

Cross compilation toolchain 簡單明瞭就是在不同的開發平台做交叉編輯 大多數使用的電腦都是 x86如果 直接在電腦上 compiler, 只能編譯出 x86 辨識的執行檔 所以如果要 compile 出其他 CPU 可以辨識的執行檔就要使用 cross compiler 使用 ARM 系列 CPU