作者: admin
10 Posts
嵌入式x509证书过期及更新
嵌入式中,我们可以通过x509证书来实现tcp+tls或者https,那么如何处理过期的问题呢?
这个过程对终端都是类似的行为,下载,更新,但是根据服务器实现的技术不同,可以分为以下两种:
- 单通道滚动:整个更新过程,服务器保持同一套ip端口, 新旧证书互斥关系,只有一个工作,当旧证书还剩5-10天时,通过旧证书下载新证书,然后本地替换后,访问原有的ip端口,这种方式要求在临界时间区时,服务器同一套ip端口能支持两套证书工作。服务器实现难度高,终端侧简洁优雅。
- 双通道交替:下载新证书后,按照约定访问新的ip和端口,所有业务走新ip端口,服务器维护两条通道和两套证书。这种服务器实现简单,终端侧流程稍麻烦。
adb调节音量
当没屏幕时,通过adb调节音量就有用了:
set:
adb shell media volume --show --stream 0 --set 15
get:
adb shell media volume --stream 0 --get
stream 类型参考
AUDIO_STREAM_VOICE_CALL = 0,
AUDIO_STREAM_SYSTEM = 1,
AUDIO_STREAM_RING = 2,
AUDIO_STREAM_MUSIC = 3,
AUDIO_STREAM_ALARM = 4,
AUDIO_STREAM_NOTIFICATION = 5,
AUDIO_STREAM_BLUETOOTH_SCO = 6,
AUDIO_STREAM_ENFORCED_AUDIBLE = 7,
AUDIO_STREAM_DTMF = 8,
AUDIO_STREAM_TTS = 9,
AUDIO_STREAM_ACCESSIBILITY = 10
gnu-c-manual
作为十多年的c开发者,仍然可以找到知识的细节和盲区,推荐给每一个c的学习者
宝塔中nginx mysql无法开机自启动
目前暂无定位结果,暂怀疑是内存问题,待定位了再来更新。
unraid的数据安全
当unraid作为我们的家庭数据中心时,安全就成了最大的问题,我们不希望重要的数据,因为意外被泄露
措施
- 磁盘更换加密文件系统,比如xfs-encrypted。需要停止阵列后更换文件系统,注意更换后会触发格式化,所以更换前先迁移数据。
- 访问unraid的客户端保护好密码,比如家庭电脑平板。
- 增加parity磁盘。
- 检查路由器安全,比如mac绑定,访问ip白名单等。
- 是在预算可以的,可以再搞个异地备份,不过一般人用不着,费钱。
- 配置ups,避免磁盘断电损坏。
小米米家喷墨打印一体机不出墨
今天准备打印点东西,因为好久没用,发现无法打印。
检查显示面板,发现显示还有墨水。
拔掉黑色,发现彩色可以正常打印。
初步判断墨盒是不是故障了,搜到了网上:
https://www.bilibili.com/video/BV1pX4y1A7a7/?uid=425631705834793141376137
照着处理了下:用湿纸巾湿润磁头10s,然后就正常看到墨迹了。然后清理干净,装机使用。
测试,正常,开心,差点暴躁给扔了。
展讯9820e sc2721 iio配置说明
展讯9820e默认是搭配sc2721做pmu的。
要正确获取adc,我们就要正确配置iio 的pmic_adc逻辑编号
io-channels = <&pmic_adc x>
io-channel-names = "adc_yy"
其中adc_yy就是获取通道时的通道名。x是逻辑通道号。
获取通道:
iio_channel_get()
读取电压:
iio_read_channel_processed()
这里的x就是通道的逻辑编号,首先要查原理图,看下这个adc的物理通道号,比如用的是adcI3,因为sc2721将每个物理通道号分为2个逻辑通道号,一个小量程,一个大量程,所以adci3的大量程通道号就是7.
具体这个逻辑编号的定义,可以参看定义 sprd_sc2721_iio_channels[]