- 博客(148)
- 资源 (16)
- 收藏
- 关注
原创 linux ubuntu挂载ntfs硬盘只读问题
原本是windows下的移动硬盘,ntfs格式,挂载到linux ubuntu系统下,共享硬盘,发现只读。可以通过ntfsfix指令修复。
2023-03-03 06:43:04
70
原创 pyaudio声卡信息中hostApi是什么意思?
hostApi是声卡驱动协议,声卡驱动模式,有如下很多类。MME,ASIO,DirectSound和WDM
2023-02-23 17:46:42
117
原创 while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET){}卡死
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET){}卡死while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) != SET){}卡死
2022-08-11 20:59:04
634
原创 STM32有关I2S录音有噪声噼里啪啦及其他应用注意PCM1808
1、用PCM1808录音,只用右声道录音,24位左对齐,调了很久,都有噪声,噼里啪啦响,特别大,以为时钟不对,软件配置不对。调了很久,结果发现是左声道用了一个电阻接地,影响到右声道了。正确方法是悬空。2、常用声音采样率是44100、48000、96000,如果你用8M的晶振,不管怎么配置都有误差。解决方案就是换晶振,11.0592MHz,22.1184MHz。...
2022-06-16 19:38:23
755
原创 关于WCH沁恒以太网透传芯片CH9121的波特率问题
最近在做一个项目,计划用CH9121做音频传输,音频采样率是48KHz,每帧数据是16位,串口设置8N1,一个字节相当于10bps,然后48K*2*10=960000>921600,咋怎?退而求次,采用44.1K的采样率,可行。1、关于波特率的误差CH9121的数据手册没有明显告知921600时的波特率误差,我在用单片机调试时,配置了单片机波特率也是921600,但是中间通讯数据错误很多。后来想,波特率的的产生机制都是一样,无非就是系统频率和某个寄存器值的商,误差是因为和主频不是整数关系。那我
2022-05-18 15:54:51
1116
原创 STM32F030系列 HAL库FLASH读写(当EEPROM用)
此处已STM32F030F4P6为例,HAL库版本为Keil.STM32F0xx_DFP.2.1.11、解锁:程序下载后,默认Flash空间是保护的,所以要先进行解锁。大家都知道,解锁就是对FLASH_KEYR寄存器写两次数据,第一次是0x45670123,第二次是0xCDEF89AB,对应有现成的HAL库函数直接使用,HAL_FLASH_Unlock()。2、擦除:关于Flash闪存的电气特性:flash编程原理只能将1写成0,不能将0写成1,等同于按位与的关系。比如经过擦除后的存储状态是0xFF
2022-05-15 20:56:09
2705
2
原创 运行python程序时nohup.out更新不及时
执行 nohup python3.x abc.py &原以为python的日志都能及时输出到nohup.out日志里,结果发现几十分钟都没更新,以为程序挂了。好久才知道,python的print是有缓存机制的,要想直接立即输出,则带上-u 参数即可,如下:nohup python3.x -u abc.py &...
2021-12-03 09:21:44
637
原创 Java 录音与文件保存
package cn.lixirong.audiotest;import javax.sound.sampled.AudioSystem;import javax.sound.sampled.Mixer;public class AudioTest { public static void main(String[] args) { Mixer.Info[] info= AudioSystem.getMixerInfo(); for(int i=0;i<info.length.
2021-12-03 09:17:32
515
转载 Java文件路径Linux斜杠windows反斜杠separator
斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。在Unix/Linux中,路径的分隔采用正斜"/",比如"cd /home/java";而在Windows中,路径分隔采用反斜杠"\",比如"F:\yihong_\book"。我开发是在Windows平台上,所以Java程序配置文件中文件路劲都是用的"\\",而项目是部署在Linux上的,所有文件路劲都是用的"/"。转义字符Windows中,我在F盘复制地址“F:\yihong_\book”,粘贴至J
2021-09-22 20:49:49
1547
原创 Python3.8录音与文件保存
import pyaudioimport waveimport timeimport osimport datetimeCHUNK = 1024FORMAT = pyaudio.paInt16CHANNELS = 1RATE = 48000if __name__ == '__main__': passprint("hello,python")filepath="."filenames=os.listdir(filepath)for filename in file.
2021-09-22 02:15:50
325
原创 ubuntu linux多声卡设置默认声卡shell指令
在命令窗口中输入aplay -l,或者arecord -l,如果出现card0 card1 card2 card3等字样,即表示系统有多声卡。 正常我们通过alsamixer指令进入界面,对应的系统默认声卡的设置界面;如果用amixer指令设置参数,也是对应系统默认声卡。 那么,系统默认声卡是哪个呢?怎么制定系统的默认声卡? 在/etc/目录下,找到asound.conf文件,如果没有,则直接创建asound.conf文件,然后只需在里面...
2021-09-06 20:30:42
2080
原创 Linux关闭终端不影响不打断Shell指令继续执行
1、对于需要延时等待的操作,在指令后面增加&,可以让当前指令进入后台执行,从而不影响我们继续在终端里面输入执行其他指令。2、通常情况下,如果关闭终端,则当前终端里面的所有指令执行的任务都将被强制中断,即使如上述所说加&进入后台执行的任务,也会被迫中断。那怎么办呢?在前面增加nohup即可如nohup arecord -Dhw:0,0 -fS16_LE -r48000 -d10 demo.wav &...
2021-07-30 12:30:04
744
原创 音频编解码G.711 G.729 G.723带宽问题
1、分包发送,G.711每20ms打包一次,G.729每20ms,G.723每30ms2、每个包由包头和有效载荷组成,有效载荷即音频数据3、包头由以下组成,共66 Byte,528 bitEthernet头 IP头 UDP头 RTP头 26 Byte 20 Byte 8 Byte 12 Byte 208 bit 160 bit 64 bit 96 bit 4、G.711、G.729、G.723的对应的音频数据是64k...
2021-07-07 10:07:56
617
原创 音频编解码G.729
1、G.729编码前的原始音频是8k采样率,16bit数据2、G.729编码时,通过算法,对原始音频进行压缩,压缩率为16:13、压缩是按帧进行的,1帧的时间是10ms。10ms的原始数据共80个样品x16bit=1280 bit,通过算法编码之后,得到新的数据为80bit(10个字节Byte)。4、每一帧的处理时间控制为5ms,则其时延相当于10ms+5ms=15ms最终音频流相当于 8kbps。...
2021-07-07 09:24:19
1526
原创 音频编解码G.711
G.711也称为PCM(脉冲编码调制),是国际电信联盟订定出来的一套语音压缩标准,主要用于电话。PCM:脉冲编码调制(Pulse Code Modulation)。早期G.711俗称PCM,现在PCM一般指原始的脉冲编码调制。PCM的采样率有很多种,如8K、16K、220500、441000、48000、96000等。G.711编码用于电话,为了降低传输带宽,G.711采用8k的采样速率,因为人类讲话的频率约3.4kPCM的数据为有8位的、16位的、24位的、32位的,G.711对应...
2021-07-06 21:19:21
1613
转载 音频编解码(PCM、G711A、G711U、AAC)理解
转载于:https://blog.csdn.net/weixin_37779156/article/details/102813455PCM整理简介PCM:又称脉冲编码调制。人耳听到的是模拟信号,PCM是把声音从模拟信号转化为数字信号的技术。原理是用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲(脉搏短暂起伏的电冲击),把这些脉冲的幅值按一定的精度进行量化,这些量化后的数值被连续的输出、传输、处理或记录到存储介质中,所有这些组成了数字音频的产生过程(抽样
2021-07-06 00:37:25
8429
原创 Ubuntu Linux安装java和eclipse方法之一
sudo apt-get install default-jresudo apt-get install default-jdksudo snap install --classic eclipse
2021-07-04 23:36:04
81
1
原创 Ubuntu Linux 开启root账号
正常安装官方镜像,首次开机时设置的是通用账号。那root账号怎么开启呢?只需在终端命令窗口中输入sudo passwd即可然后系统会提示输入密码,输入密码后回车,系统再提示要确认密码,再输入密码,即可。以上两个密码不是普通账号登录的密码,而是即将开启的root的你想设置的密码。...
2021-07-04 15:43:50
82
原创 Ubuntu Linux修改启动脚本自定义启动程序
/etc/rc.localvim /etc/rc.local跳转到文末,在exit 0上一行,写入需要执行的脚本,如运行java程序,则可添加java -jar xxx.jar修改后保存
2021-07-03 23:25:37
71
原创 Ubuntu Linux文本编辑命令VIM命令
按ESC键,跳转到命令模式,然后输入对应命令:w 保存文件,不退出 :w file 另存为file,不退出 :w! 强制保存文件,退出 :wq 保存文件,退出 :wq! 强制保存文件,退出 :q 不保存文件,退出 :q! 不保存文件,强制退出 :e! 放弃所有修改,从上次保存的文件开始再编辑 ...
2021-07-03 23:22:54
141
原创 Ubuntu Linux中执行java程序后台运行
Ubuntu Linux中执行java程序后台运行,java -jar xxx.jar & 正常情况下,在命令窗口中执行java -jar xxx.jar程序时,如果关闭命令窗口,则xxx.jar程序也会停止掉。 如何让命令窗口关闭时,xxx.jar依然可以在后台运行呢?很简单,就是在指令后加个“&” java -jar xxx.jar & 注意,有空格哦。...
2021-07-03 23:17:37
711
原创 基于pscp指令,windows主机向ubuntu主机交换文件
在window下安装putty软件,默认具备pscp指令1、windows主机向ubuntu主机传送文件、发送文件pscp 源文件完整地址和文件名登录名@XXX.XXX.XXX.XXX:目标目录例如,将windows下D:\JAR\a.jar文件传送至192.168.1.20的ubuntu主机(登录名是lgxr)的/home/目录下指令为 pscpD:\JAR\a.jar lgxr@192.168.1.15:/home/通常linux主机会设置密码,所以需要带密码参数,-pw 密..
2021-07-03 22:18:40
116
原创 ubuntu18 ubuntu20 找不到1920 1080的分辨率
cvt 1920 1080xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsyncxrandr --addmode Virtual1 "1920x1080_60.00"xrandr --output Virtual1 --mode "1920x1080_60.00"打开命令窗口,执行以上指令,OVER。然后再进入设置页面,选择分辨率,你会发现有1920x10..
2021-07-03 21:55:02
808
原创 关于长波中波短波厘米波毫米波
1、甚低频,3-30 kHz,VLF,万米波,甚长波,100km-10km2、低频,30-300 kHz,LF,千米波,长波,10km-1km3、中频,300-3000 kHz,MF,百米波,中波,1000m-100m4、高频,3-30 MHz,HF,十米波,短波,100m-10m5、甚高频,30-300 MHz,VHF,米波,超短波,10m-1m6、特高频,300-3000 MHz,UHF,分米波,100cm-10cm7、超高频,3-30 GHz,SHF,厘米波,10cm-1cm
2021-05-05 17:31:22
1677
原创 Linux mmap报错PORT_READ undeclared PORT_READ undeclared异常
如题,在调用mmap后进行编译时,提示错误PORT_READ undeclared和PORT_READ undeclared。什么原因呢?哈哈!原来是拼写错了。不是PORT_READ是PROT_READ不是PORT_WRITE而是PROC_WRITE很多人首次用mmap时是GPIO操作,PORT——端口,没毛病。实际上是PROC——协议,protocol,正解!...
2021-03-20 16:44:26
1403
3
原创 树莓派3B+如何输出用PWM输出音频AUDIO
树莓派3B+用的芯片是Broadcom公司的BCM2837芯片,通过查看树莓派3B+核心板数据手册,发现3B+核心板并没有音频接口。那3B+该怎么实现音频输出呢?其一:HDMI,如果你所用的显示器没有额外带喇叭或者音频接口,那么很遗憾。其二:PWM。PWM怎么实现音频输出呢?其实,树莓派官方的开发板就是用PWM来实现的。看下面两张图。略有遗憾的是官方开放的原理图是简图,没有指出其PWM用的是哪个GPIO口,但是驱动是有的,不过配置文件中也没有体现用的是哪个IO口。我想说的是,确实
2020-12-21 21:10:29
1920
3
原创 关于同步开关电源和异步开关电源
关于同步开关电源和异步开关电源,关于同步开关电源和非同步开关电源,关于开关电源同步和异步,关于开关电源同步和非同步,关于开关电源同步升压和异步升压,关于开关电源同步升压和非同步升压,如下图所示:...
2020-12-18 11:35:12
1950
原创 编程笔记:IIC通信I2C传输数据:高位到低位!高位到低位!高位到低位!
略长时间没用IIC I2C了,最近重写I2C代码,结果犯了基本错误。数据传输是高位到低位!数据传输是高位到低位!数据传输是高位到低位!重要的事情说三遍,警记!
2020-07-24 07:00:59
3029
1
原创 MDK V5下载STM32F0程序是提示Error: Flash Download failed - “Cortex-M0“
我在用Keil uVision5(MDK V5)调试一个STM32F030的板子,用ST-Link的SWD模式下载程序时弹出窗口,调试Error: Flash Download failed - "Cortex-M0"。我的板子上的STM32F030单片机是从另外一个板子上换过来的,之前有烧写过程序。而且之前的程序设置的是外部晶振,现在的板子上是没有晶振的,当前程序是设置为内部晶振。烧写不进去,参考了一些网上的解决方法,MDK里面相关的FLASH地址等设置是没问题的。最后的解决方法是:先用ISP下.
2020-07-24 06:58:42
2195
原创 锡铋-铋锡-焊锡的缺点
如下图所示,图1是某创商城卖的焊锡,几乎都是这个牌子的。这个就是锡铋成分的,所谓的低温焊锡丝,熔点130多度。LED灯珠也不耐高温,所以贴片锡膏也大都是锡铋成分的。低温特性好,不过也有缺点。缺点就是不牢固,不适合用于焊接较大个器件,不适用于焊接接插接口类,用久了以及在受力时容易形成脱焊。所以,要牢固可靠,还是锡银铜的好。...
2020-02-29 15:31:31
2181
原创 ESP8266安信可ESP12用AT+CWJAP_DEF连接开放网络WIFI无密码怎么办?
如题,基于ESP8266的安信可WIFI模组ESP12,正常情况下,用AT指令连接有密码的WIFI网络,指令如下:AT+CWJAP_DEF="网络SSID","密码"现在,如果要连接的WIFI是开放网络,是没有密码的网络,怎么办?很简单,密码为空,是空,不是空格,双引号还是要的,指令如下:AT+CWJAP_DEF="网络SSID",""...
2020-02-10 11:25:52
6937
原创 STM8S开发入门之使用EWSTM8(IAR STM8S)新建工程点亮一个LED(基于STM8S001J3)
李工喜荣说:1、预先安装好EWSTM8(IAR STM8)软件,全称为IAR Embedded Workbench for STMicroelectronics STM8 IDE2、下载好STM8S标准库,此处所用标准库为STM8S_StdPeriph_Lib V2.3.13、新建个文件夹(名称自定),作为项目所在文件夹,并在项目文件夹里再新建两个文件夹,此处分别命名为FWLIB和...
2020-01-22 08:56:47
4679
3
原创 关于STM32F030的ADC采样在while(ADC_GetFlagStatus(ADC1, ADC_FLAG_ADRDY)==RESET)死循环死等待的问题
前提:1、单片机是STM32F030F4P62、软件平台有用过两个,一个是Keil uVision5、一个是CooCox(1.7.8版本)3、采用的库是1.5版本的标注库(STM32F0xx_StdPeriph_Lib_V1.5.0)调试中,怎么看下面的代码都觉得没问题,可是通过插入打印或者LED指示的调试,发现程序就卡死在while(ADC_GetFlagStatus(...
2019-10-27 09:31:19
7901
1
原创 李工手机串口
李工手机串口,我的手机串口软件,版本2,历时一个月的更新,相对完善。软件下载,可点击下面链接https://download.csdn.net/download/mrlixirong/10680045或者访问我的网站,百度“路人软件”进入下载。截止2018年9月20日,最新版本V2.1.0李工手机串口软件,Android安卓手机串口调试助手。软件支持Prolific、FTDI、Si...
2018-09-11 00:15:21
2364
8
转载 转:ScrollView的setOnclickListener无效解决办法
原文转自https://blog.csdn.net/qq_35178316/article/details/76235452 做项目,想给ScrollView设置单击事件监听处理,发现其子控件消耗了所有点击事件,设置不起作用,1,开始我给其子view的LinearLayout添加监听,可以实现。。。 但是,在我的应用中,我想让子view全屏居中显示,一旦子view内容太少,...
2018-09-02 16:09:50
1015
原创 手机串口
已更新最新,欢迎访问:https://blog.csdn.net/mrlixirong/article/details/82598547 截止2018年9月20日,最新版本是:李工手机串口V2.1下载地址:https://download.csdn.net/download/mrlixirong/10680045 随着手机的普及,移动应用给我们的工作和生活带来极大的方便。然后,市...
2018-07-30 21:15:09
6553
8
原创 Android去除EditText的聚焦Focuse
有时候,EditText的聚焦很讨厌,老是弹出键盘。怎么去除?以下这些句子我想大家都用过,无效。aEditText.setFocusable(true);aEditText.setFocusableInTouchMode(true);aEditText.requestFocus();aEditText.requestFocusFromTouch();那么,怎么才有用呢?那就是增加...
2018-07-17 20:27:19
1169
1
李工手机串口V2.1
2018-09-20
李工手机串口软件手机串口助手
2018-09-11
Android安卓手机串口调试助手
2018-07-29
LoraWAN区域参数文档
2017-09-04
酷狗音乐手机遥控器2015
2015-07-30
围脖签到之腾讯微博签到1.0
2012-11-03
QQ音乐助手,手机控制电脑(1.1)
2012-09-16
千千切歌,千千静听好帮手,手机控制电脑(1.3)
2012-09-16
酷狗切歌,酷狗音乐好帮手,手机控制电脑(1.0)
2012-09-16
Android腾讯微博开放平台入门源代码
2011-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人