2025年10月17日星期五
2025年9月22日星期一
2025年9月18日星期四
OpenHarmony标准系统开发4——如何给系统添加ssh服务
前些天领导安排任务,给OpenHarmony系统添加ssh服务。我之前在某些编译好的OpenHarmony系统中见到了dropbear服务,但我试了下我手里的几块开发板,大部分确实没有这个服务。于是找到那套带dropbear服务的系统源代码研究了一下,看到dropbear源代码的根目录下有个README文件,这个文件前半部分就是dropbear开发者写的,但后面有一大段中文,是当初把这套代码移植到OpenHarmony系统的人写的,他也是参考了前人的一些工作。我按照这个README中的中文部分操作成功了,特将其整理成本文,防止自己以后忘了,也可以造福他人。因此本文的代码和方法基于前人的工作,向这些人表示感谢。
1. 将dropbear代码复制到OpenHarmony系统源代码的//developtools/dropbear下。
如果信得过我的话,这些代码不要从官方取最新的,而是直接用我这套。因为我不知道前人做了什么适配OpenHarmony系统的修改。我把它们放在了https://github.com/bh1svr/dropbear_for_ohos
2. 修改//vendor/开发板厂家/开发板型号/ohos.build
比如我现在用的开发板是润和的DAYU 210, 就是修改//vendor/hihope/dayu210/ohos.build
在module_list数组的最后添加一行
"//developtools/dropbear:dropbear"
同时别忘了在前一行的末尾添加一个逗号,否则json文件解析失败
3. 修改//vendor/开发板厂家/开发板型号/config.json
在subsystems数组的末尾,添加
{
"subsystem": "developtools",
"components": [
{
"component": "dropbear",
"features": []
}
]
}
(blogspot没有针对源代码的格式,请自行调整缩进)
同样别忘了在上一个subsystem的末尾添加一个逗号
4. 重新编译系统
编译成功后,在//out/处理器平台/developtools/dropbear/ 下出现了一个dropbear_service,这个就是能与这套系统和谐共处的dropbear服务端
此外还有一个重要文件,是位于//developtools/dropbear下的dropbear.cfg (也就是第一步拷过来的源代码中的)。这个是OpenHarmony系统开机自启动的配置脚本,用它可以实现dropbear_service在每次板卡启动后都能自动运行,类似于Linux系统的systemd的xxx.service脚本。
这个文件中有一行重要配置
export DROPBEAR_PASSWORD 123456
123456就是用ssh登录的登录密码。如果不想用这个默认密码,就要修改这里。
5. 将上一步提到的dropbear_service用hdc传到板卡的/system/bin下,将dropbear.cfg传到板卡的/etc/init/下。并在hdc shell下执行chmod命令将这两个文件的权限修改为与通路径下其他文件相同
6. 重启板卡,上述步骤操作无误即可使用ssh客户端登录,用户名root, 密码没改的话默认123456。也可以使用scp传输文件。
2025年9月15日星期一
2025年9月14日星期日
谈谈(睡眠)呼吸机
0. 前言
我使用呼吸机有5个年头了。本文谈谈我的使用体验和心得,供其他有这方面需求的朋友参考。
提起呼吸机,大部分人的第一反应就是医院ICU抢救用的设备。本文提到的呼吸机是指睡眠呼吸暂停综合征患者夜间睡眠使用的呼吸机,与ICU呼吸机原理类似但各方面截然不同。听说中国很多睡眠呼吸暂停综合症患者本应使用呼吸机,但就因为这个名字与ICU设备相同而拒绝使用,这很可惜。
1. 我是怎么决定要买呼吸机的?
我大约10年前就听说过呼吸机,有一次华为的民主生活会请了一位医生讲保健的知识,他就提到了呼吸机,说有睡眠呼吸暂停综合征的人不要去做手术,自己受罪还会复发,用呼吸机方便效果又好。当时我没有特别在意。后来我的睡眠呼吸暂停综合征越来越严重。2018年的时候华为的同事赵晓春来北京工作,我俩一起吃饭的时候聊到这个话题,他已经用呼吸机很多年了,说用后不仅避免了睡觉憋死的风险,整个人的头脑也清醒了很多。我就有些心动,但由于价格不菲,没下定决心。后来有一次和当时的同事张玮玮聊到这个话题的时候,他说他有个亲戚在用,用后产生了依赖,如果不用的话睡觉会经常醒。这把我吓到了,我反倒不想买了。但我的睡眠呼吸暂停综合症越来越严重,每天脑子都昏昏沉沉,甚至我和同事一起调试程序,敲着键盘都能睡着。所幸我不会开车,否则一定会发生交通事故。我又想起赵晓春说的用上呼吸机脑子可以变清醒,我决定买一台。还没等我入手,我媳妇就买了一台送给我作为生日礼物。
2. 睡眠呼吸暂停综合征是什么?
睡眠呼吸暂停综合症就是俗称的打呼噜,或打鼾。打呼噜分两种,一种是有规律的打呼噜,这个问题不大。还有一种是打着打着会憋住气,甚至可能憋住1~2分钟没有呼吸。这种就是睡眠呼吸暂停综合征。它是由于咽喉部位的肌肉在睡觉后放松,完全堵塞了气道所致。它有三个危害:
- 憋住气万一人没及时处理,就永远也醒不了了
- 绝大多数情况下憋住气人还是能处理的,但问题是一夜下来,大脑频繁处理憋气的状况,无法进入深度睡眠,也就无法好好休息。白天大脑就昏昏沉沉。前文提到我用呼吸机前白天随时都能睡着就是这种情况。
- 夜里人体长期处于缺氧的应激状态,对血压、血糖等都不利,长期高血压高血糖加上长期睡眠不足容易患病。
3. 如何判断自己得了睡眠呼吸暂停综合征?
当然是去医院由医生来判断。可能需要夜里睡在医院的一张床上,身上接满电线,由仪器记录睡眠数据,第二天分析数据得出结论。这样判断虽然权威,但是比较折腾,而且据做过这个实验的人说,换个环境有接了很多电线,本身就睡不好,没问题的人也得测出问题。所以也有一些简易的自我判断的方法作为参考:
- 当年有个手机APP, 睡觉时一直开着,它通过记录打呼噜的声音来计算AHI(通气指数), 进而判断是否存在睡眠呼吸暂停综合征。但这个APP我刚才没搜到。
- 各种智能手环、智能手表应该都有检测睡眠的功能,如果发现深睡时间不足,加上本人偏胖,打呼噜也比较厉害,那基本上也可以判断是睡眠呼吸暂停综合征所致。微信小程序“瑞思迈体验版”有个睡眠评估功能,也许可以帮你评估,但你需要把联系方式透露给呼吸机厂家,后续可能会被他们的促销人员骚扰。
- 和你一起睡的人说你打呼噜太响,还有憋住气的情况,那就是了。很多年前我媳妇失眠的时候会听到我憋住气,吓得她赶快把我拍醒。
4. 用上呼吸机真的管用吗?
真的管用。用上以后确实不像以前那么嗜睡了。但这个不是立竿见影的,不是晚上用了一次,第二天脑子就倍儿清醒,而是一个渐变的过程。智能手环上的深睡时间也有所改善。
呼吸机用久了,咽喉的肌肉会形成一定的记忆。我白天午休也不打呼噜了。
5. 有没有不适?
有。
- 头上戴着个面罩往鼻子里吹气,本身就不太舒服
- 很多空气会被吹到消化道去。早上睡醒有时候肚子涨得像个气球一样,要不断放屁才能把空气排出去。
- 如果和家人一起睡,家人可能会感到害怕。机器本身也会发出轻微的噪声。
- 每天头上戴面罩,头发上会留下面罩带子的印记。
但相比所获得的收益,我认为还是值得的。
6. 如何选购?
我用的是ResMed(瑞思迈) S9 AutoSet.这个型号是京东呼吸机采销负责人给我媳妇推荐的。我用得很满意。
呼吸机有两大国际品牌,瑞思迈(注意与国产品牌瑞迈特区分)和飞利浦。还有很多国产品牌。使用呼吸机毕竟有些不适,用户体验很重要。我建议还是选择国际知名品牌。就我这台S9 AutoSet来说,很多细节方面都考虑到了。比如塑料管,睡觉时身体压在上面是压不扁的,不用担心压到管子把空气切断;再比如使用的前20分钟加的压力比较小,让人舒服入睡,之后才会加正常所需的压力。
在网店看呼吸机还有单水平和双水平之分。单水平就是只辅助用户吸气,用户自行呼气,睡眠呼吸暂停综合征的患者需要的就是这种;双水平的是用户吸气和呼气都辅助,是给一些患有严重的呼吸障碍的人准备的,睡眠呼吸暂停综合征的患者用不到,不要花这个冤枉钱。
前文提到的那些不适,其实有相当高的比例的人是无法接受的。所以买之前最好能试戴一下。不要买回家后发现自己无法适应。毕竟一台呼吸机价格不菲。
7. 前文提到的用上呼吸机会产生依赖是不是真的?
我出差或者回老家都嫌麻烦不带呼吸机。确实睡眠质量会下降,夜里经常憋醒,但我偶尔几天不用还好,影响不大。
8.结语
我时常能看我的一些胖子同事白天昏昏欲睡,午休时呼噜声也大。仿佛从他们身上看到了没用呼吸机时的我。真心希望他们能够正视自己的问题,不要等健康出现了问题追悔莫及。
2025年9月12日星期五
2025年9月2日星期二
OpenHarmony开发漫谈3——如何选购OpenHarmony标准系统开发板?
要运行OpenHarmony系统,当然要具备相应的硬件环境,开发板必不可少。
开发板首推润和软件的DAYU200。首先声明,我和这家公司以及本文后面提到的其他公司均没有任何利益关联。我也没有用过这款开发板。我之所以推荐,是因为OpenHarmony的标准系统官方只适配了RK3568这一个处理器和DAYU200这一个开发板。有它在手,可以少走很多弯路;有它在手,可以第一时间体验最新的OpenHarmony版本。我非常羡慕那些有DAYU200开发板的人,可惜公司不给我买,我又不想自己往工作里搭钱。
公司给买的开发板有:
1. 创龙(Tronlong) RK3568开发板
创龙这家公司应该主要是卖工业级的模块,开发板是副产品。它的开发板用料非常好(毕竟是工业级的),价格不贵,技术支持也很到位。文档也写得很好,该说的都说了,但不相关的一句也没多数。也就是说,没有正点原子、野火开发板那种手把手的教程。
创龙开发板只适配了OpenHarmony 3.2.4版本,也没有适配后续版本的打算。这个版本对应OpenHarmony API版本9.相比后续的OpenHarmony 4.0、4.1还显得很粗糙。开发板提供了整个系统的源码,搭好环境很容易就能编译通过。
2. 深开鸿RK3568开发板
深开鸿这家公司在OpenHarmony的研发上还是有一定实力的,但他们的成果并没有回馈社区,而是都用在了自家基于OpenHarmony打造的kaihong OS上。深开鸿开发板的硬件用料不如创龙开发板,而且官方商城的售价虚高,贵得吓人,但通过采购可以用相对合理的价格买到。有技术支持但答复不是很及时。
深开鸿RK3568开发板目前公开发布的kaihong OS是基于OpenHarmony 4.1版本的,对应OpenHarmony API版本11。需要注意的是,深开鸿开发板是不提供源码的,你买了一个开发板,就好比你买了一台预装Windows系统的计算机。它是给你开发和运行应用的,并不提供系统的源代码。所以如果想学习设备开发的话,买深开鸿开发板是不合适的。
以上是我用过的两款开发板。我之前在B站看过一些OpenHarmony的视频教程,这些培训班一般也有自己的开发板。但这些培训班我觉得讲得一般,废话连篇,听一个小时也没几句干货。而价格又动辄八千一万的。有不少小白被OpenHarmony的就业前景欺骗买了课。我是不主张买这种课程,更不主张买他们的开发板。
我认为整个OpenHarmony生态最缺乏的就是像正点原子那样的开发板和教程。正点原子原来也适配过OpenHarmony系统,但后来不知道什么原因把相关内容都删干净了。