- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 ffmpeg编解码opus注意事项
一种更可靠的方法是通过解码后的 AVFrame 对象的 nb_samples 字段来获取解码后音频帧的实际样本数,并根据音频编码的参数(如 sample_rate 和 channels)计算音频帧的大小。获取输入音频编码的数据大小,假如输入是实时流,接受的每帧音频不够readSize大小的话,需要收到readSize大小的数据再送去编码,直接读取pcm文件可以不要这么考虑,pcm转aac也是这样的,需要注意。采样格式可以是:AV_SAMPLE_FMT_S16,AV_SAMPLE_FMT_FLT。
2024-04-11 11:58:44
671
原创 2022年4月4日之后的树莓派系统ssh设置
1、首先还是将系统烧写到TF卡中2、在boot分区新建ssh文件3、在boot分区新建userconf或userconf.txt文件,然后在另一linux系统中创建加密后的密码字符串:echo 'password' | openssl passwd -6 -stdin然后将字符串"<username>:<encrypted-password>"写入创建的文件中4、插卡上电,即可用ssh登录系统...
2022-04-30 15:02:12
3692
原创 svn工程转到git并保留提交记录
svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > authors-transform.txtgit svn clone svn://192.168.1.1/project --no-metadata --authors-file=authors-transform.txt tempcd ~/tempgit svn sho
2021-01-21 11:13:44
441
1
原创 boot repair
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update sudo apt-get install -y boot-repair && boot-repair选择recommended repair
2019-12-23 23:23:40
317
原创 linux shell命令小结
readonly将变量定义为只读,其值不能被改变,无法用unset删除单引号单引号里的人格字符都会原样输出,单引号字符串中的变量是无效的,单引号字符串中不能出现单独一个单引号(对打印好使用转义字符后也不行),但可以成对出现,作为字符串拼接使用。双引号双引号里可以有变量,双引号里可以出现转义字符参数传递$n n代表一个数字,其中0为执行的文件名,1为第一个参数,其他处理参数:$#...
2019-06-03 17:38:08
226
原创 构建homeassistant + homebridge 智能家居系统
需要提前安装的依赖python3.6.5(或更新版本)pip3libffi-develzlib1g zlib1g-develpython3-piplibavahi-compat-libdnssd-devgit安装Homeassistant安装pip$ sudo pip3 install -U pip安装python虚拟环境$ sudo pip3 install vir...
2019-05-31 09:24:49
6975
原创 构建debian for ARM
构建debian for ARM本文介绍在装有ubuntu 16.04的PC机上构建ARM平台的debian根文件系统linux主机版本:$ uname -aLinux mypc 4.15.0-50-generic #54~16.04.1-Ubuntu SMP Wed May 8 15:55:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux安装 q...
2019-05-30 17:02:37
4755
5
原创 Linux释放文件缓存
Linux释放文件缓存的命令:syncecho 1 > /proc/sys/vm/drop_cachesdrop_caches的值可以是0-3之间的数字,代表不同的含义:0:不释放(系统默认值)1:释放页缓存2:释放dentries和inodes3:释放所有缓存定时清理缓存脚本vim /root/clean_cache.sh#! /bin/bash#v1.0sync...
2019-05-30 10:47:24
1326
原创 arm linux设置开机自动登录
在menuconfig中使能允许root用密码登录terminal,然后在/etc/inittab文件下做如下更改# Put a getty on the serial port#console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIALconsole::respawn:-/bin/sh...
2019-05-07 20:17:30
2163
原创 c++编译错误小结
1、‘xxxx’ has incomplete type and cannot be defined :使用了某个类而没有引入声明此类的头文件;2、'xxxx' does not name a type:有可能是xxxx的声明文件和使用文件相互引用了;...
2019-03-14 13:59:56
1789
原创 linux使用轻量级日志库EasyLogger-生成动态链接库
首先下载EasyLogger源码到本地git clone https://github.com/armink/EasyLogger.git将demo/linux/easylogger 下移植好的文件替换工程根目录easylogger下的相同文件,对应docs/zh/文件夹下有详细的配置说明,在此不赘述,配置完成后编写makefile:CROSS_COMPILE = arm-linux...
2019-03-01 14:37:28
3028
1
原创 git 命令的使用
做开发经常会使用到git做版本控制,今天整理一下常用的git命令:1、git的下载与配置:sudo apt-get install git安装完成后配置git,输入指令git config --global user.name "your user name"git config --global user.email "your email address"然后创建验...
2019-03-01 14:10:56
153
原创 autoconf和automake的使用
hasson@PC:~/Desktop/demo$ lsmain.chasson@PC:~/Desktop/demo$ cat main.c#include <stdio.h>int main(int argc, char** argv){ printf("Hello World!\n"); return 0;}hasson@PC:~/Deskt...
2018-12-26 15:30:20
273
原创 linux修改用户名和用户切换
首先切换到root用户,然后执行以下操作:修改用户名:usermod -l new_username old_username修改用户家目录:usermod -l new_name old_name修改用户UIDusermod -u id_num new_name(id_num :取值在1~65534,系统管理员uid为0,预设500以下给系统作为保留帐号)修改组名...
2018-10-31 15:17:46
3591
原创 树莓派3B安装配置vsftp
安装软件包:apt-get install vsftpd启动服务:service vsftpd start创建ftp根目录,创建myftp用户并配置所属组:mkdir /home/myftpsudo useradd -d /home/myftp -s /bin/bash myftpsudo chown myftp:myftp /home/myftp创建允许访问用户列...
2018-10-23 21:02:47
986
原创 树莓派 ubuntu mate 开机启动ssh及开启远程界面登陆
安装xrdp(用于远程界面登陆,使用windows自带远程桌面)sudo apt-get install xrdp设置ssh为系统服务sudo systemctl enable sshsudo systemctl ssh start重启树莓派即可远程ssh或者远程桌面连接...
2018-10-12 20:30:01
4880
原创 LoRaWan协议分类
LoraWan协议实现分为三类:A类:(终端双向通信)在每一个上行通信后启动一个接收窗口,即先发送后接收,必须在上传后才能接收来自服务器的信息,接收窗口的大小由终端设备的基准时间加上一个随机时间,A类通信是功耗最低的;B类:(带多个接收时间窗口的双向通信)也是先发送后接收,不同的是在每次上传后启动多个接收窗口,为了使终端设备在预定时间打开接收窗口,它会从网关接收同步信标。这样可以让服务器知...
2018-08-23 08:59:41
1023
原创 LoRaWan规范介绍
典型的LoRaWan为星型网络,网关在终端设备和后端的中心网络服务器中传递信息,网关与中心网络服务器之间通过标准的IP连接,而终端设备通过单跳LoRa或者FSK与一个或多个网关通信;尽管从终端与网络服务器的通信主要为上行通信,但所有的通信通常都是双向的。终端设备与网关之间的通信使用不同的频道和数据率,数据率的选择是在通信范围和数据持续时间之间的一个折衷,用不同的数据率进行通信不会相互干扰。Lo...
2018-08-22 23:51:41
1262
原创 linux下设置wifi开机连接上网
1、编辑/etc/wpa_supplicant.conf将可加入的wifi信息写入文件network={ssid="ssid1"psk="password1"proto=RSNkey_mgmt=WPA-PSKpairwise=CCMP TKIPgroup=CCMP TKIPpriority=1}network={ssid="ssid2"psk="password2"proto=RSNkey_mgm...
2018-06-04 16:16:44
3582
原创 ssh连接“ssh algorithm negotiation failed”解决办法
在/etc/ssh/sshd.config文件中追加Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbcMACs hmac-md5,hmac-sha1,umac-64@opens...
2018-05-27 15:02:05
12392
原创 java基础-静态变量和静态常量以及静态方法的理解
静态变量是用static修饰符修饰的变量,静态常量是final static修饰的变量;声明和访问权限:静态变量:必须是成员变量,static不能修饰局部变量
2018-05-23 13:22:56
2581
原创 homeassistant之MQTT智能灯-基于ESP8266_MQTT_SDK
搭建好了homeassitant和homebridge环境,开始搭建硬件平台,这里使用esp8266模块和官方的mqtt的SDK首先,需要在homeassistant的配置文件中添加:light: platform: mqtt name: 'Light' state_topic: '/mqtt/topic/0' command_topic: '/mqtt/topic/...
2018-05-21 09:53:27
11703
原创 ubuntu安装baidu-aip-1.6.6.0出错
sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tkpip3 install pillowpip3 install baidu-aip-1.6.6.0
2018-05-17 17:31:56
952
alsa-lib交叉编译
2024-02-02
使用meson交叉编译gst-plugins-base
2024-02-02
请问gst-rtsp编译时怎么指定自己编译出的glib和gstreamer库
2024-01-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人