原创 Linux mic陣列實時錄製 算法處理 UAC播放

       本文講解如何基於Linux系統做一個實時錄播的UAC程序。網上大多都是要麼pcm_read後直接調用pcm_write,完全沒有對聲音做處理,實用性不強,而且實時性不好。要麼就是read write單開線程,但是沒有做同步處

原创 解決Ubuntu vi中文亂碼問題

網上找了很多方法基本上前篇一律,都是設置語言和編碼,但就是不行 例如;https://www.cnblogs.com/yjt1993/p/10343075.html https://blog.csdn.net/golddaniu/arti

原创 【轉】爲什麼程序猿996多猝屎,而企業家007卻不會?

公號:程序員吳小胖 【轉載請務必攜帶此二維碼】 </div> <link href

原创 adb shell 執行後臺程序後斷開adb後臺進程被結束的解決辦法

環境:Android 版本 Android8 通常讓程序後臺執行就是在命令 最後加上 &即可,但是在Android 8上實驗發現,程序的確後臺了,但是拔掉USB線再連接上發現進程已結束。不確定Android早期版本是否存在此問題。 參考網

原创 搜狗瀏覽器打開CSDN博客排版錯亂問題解決

之前發生過幾次,不知道什麼原因。 今天一直用着好好的,打開一個csdn連接,顯示404,博文被刪除了,於是就用百度快照打開試試,百度快照打開顯示的排版很亂也沒找到有用信息。 後面再瀏覽CSDN博客就排版錯亂,顯示一個大大二維碼圖片。 嘗試

原创 Ubuntu使用lsyncd備份資料

安裝lsyncd sudo apt install lsyncd Ubuntu下已默認安裝rsync,如未安裝需sudo apt install rsync 創建配置文件 Ubuntu下需要手動創建/etc/ lsyncd文件夾及/etc

原创 Thor與Http catcher介紹

IOS破解VIP神器Thor和Http catcher,大家都聽說過嗎? 簡單聊聊兩款軟件的區別和使用體驗: Thor: (1)UI界面很直觀,清晰,可以直接選擇過濾器 (2)創建過濾器對於新手來說個人感覺比Http catcher難上手

原创 RK3399 kernel驅動中實現長按按鍵恢復出廠設置

一般情況下在Android上層恢復出廠設置比較簡單,可以直接發廣播或調用相應的接口,如寫cache/recovery/command這個文件後重啓。OTA升級就是寫的這個文件。但這樣也有弊端,就是系統無法開啓到上層或上層死機了就無法處理這

原创 RK3308 AUDIO_SOURCE配置

目錄: (1)基於rk3308配置內核做麥克風(audio source) (2)驗證麥克風功能是否工作正常 (3)audio source和adb同時使用 (4)修改audio source驅動,配置通道數及默認採樣率   正文: (1

原创 Android rk3399 UAC(USB Audio)開發筆記

一、UAC有1.0和2.0,因Windows對2.0支持不好,我使用的是UAC1.0驅動 內核配置:CONFIG_USB_CONFIGFS_F_UAC1          ---這個宏配置無需物理codec,使用虛擬 alsa codec

原创 RK3308 Linux UAC與ADB 複合同時使用

一 、內核配置 kernel config 中添加CONFIG_USB_CONFIGFS_F_UAC1=y  開啓UAC1驅動 二、BuildRoot 配置 具體使用的哪個config,可以看device/rockchip/.BoardC

原创 rockchip Linux buildroot 開發筆記

一、buildroot 編譯時間長 buildroot 第一次編譯時間通常在8到11個小時,因爲第一次編譯需要download 依賴的包,因爲部分資源在國外服務器下載只有幾KB的速度;另外應該就與buildroot自身編譯方式有關了。 爲

原创 linux tinyalsa 1.1.1 tinyplay 出錯解決

3308調試audio 使用tinyplay pcm open 出錯 # tinyplay /userdata/rec1_16k.wav -D 1 -c 1 -r 16000 -p 100  failed to open for pcm

原创 Linux UAC(USB Audio)開發筆記

一、UAC有1.0和2.0,因Windows對2.0支持不好,我使用的是UAC1.0驅動 內核配置:CONFIG_USB_CONFIGFS_F_UAC1          ---這個宏配置無需物理codec,使用虛擬 alsa codec