嵌入式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

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[]