lijie 发布的文章

在局域网建立.local域名


目录 [隐藏]I. hostnameII. hostsIII. mdnsIV. avahi ubuntu setup .local domain in lan需要理解linux下面的几个概念。I. hostname主机名,默认保存在/etc/hosname,可以通过命令hostname查看和更改。$hostname #查看 hachi-jay $sudo hostname -F /etc/hostname #编辑`/etc/hostname`后应用该命令更改。II. hosts本地域名文件,配置后再本机...

thingsboard 开发环境建立


目录 [隐藏]I. dependencyII. installIII. troubleshootingmaven:Some files do not have the expected license headermaven:Could not resolve dependencies for project org.thingsboard:application:jar:2.4.1Failed to run task: 'npm install' failedjava:变量 log找不到符号java:类org.thingsboard.server.common.msg.gen 和...

sample light/switch 代码走读


目录 [隐藏]I. osalII. data linksample light 建立网络sample switch 加入网络并且交换密钥sample switch 执行开关命令sample light 执行远程开关命令 sample light/switch code review对于抓包详细走读 sample_light/switch 工程。I. osalosal 是ti cc25x0 系列用以实现ble、zigbee 复杂协议栈的一个操作系统抽象层,算不上一个完整的操作系统,但是也完成操作系统内核的部分功能,可以总结为一个基于事件驱动的优先级任务管理,同时实现了任务间...

zigbee 协议概述


目录 [隐藏]I. mac 802.15.4II. network layerIII. application layerzdozclbdbIV. zigbee frame construct zigbee protocol overview摘要:zigbee 协议是异常庞大的知识体系,入门到精通是一个需要注重方法的过程。重心需要放在协议的学习,很多初学者,包括我都早期都是把zigbee当成了单片机学习使用,本末倒置。剥茧抽丝,这里直接开始协议概述。对于复杂协议的深入学习,我们都建议一个通用的学习方法,从规范->实现->抓包,规范是无关编程语言、语法的自然语...

a64 uboot 代码走读


目录 [隐藏]I. 术语II. 流程III. 日志mmcIV. lcduboot中disp init流程kernel中disp init流程V. emmcboot0ubootkernelVI. Troubleshootingsd 启动并且成功挂载emmc uboot code reviewI. 术语术语描述fdtflattened device treeII. 流程st=>start: main op0=>operation: board_init_f op1=>operation: init_sequence_r op2=>opera...

linux gtk 编程


目录 [隐藏]I. design notesII. troubleshootscannot open display gtk programTop 5 Programming Languages For Developing Linux Desktop Applicationshttps://www.gtk.org/Overview of GTK+ and its LibrariesGTK+ 3 Reference Manual安装开发包和下载源码$sudo apt-get install libgtk-3-dev $sudo apt-get source libgtk-3...

linux 看门狗


目录 [隐藏]I. kernel driverII. sunxi watchdogIII. force fsckIV. troubleshooting linux watchdog基于debian8 的linux设备会低概率的出现的系统完整死机,这里思考给linux添加完整的看门狗策略。debian8已经采用systemd用以初始化系统和守护、管理系统进程。这里同时存在systemd 的watchdog和keepalive 单元文件,以及sysv init的watchdog keepavlie 初始化脚本,同时systemd也直接看门狗启动,那么该如何选择呢?syste...

supervisor 开机不能正常启动


supervisor not startsupervisor启动失败,通过/var/log/syslog 直接报错。supervisor[2124]: Starting supervisor: systemd[1]: Starting System Logging Service... systemd[1]: Starting Permit User Sessions... zabbix-agent[2122]: zabbix_agentd starting...failed (zabbix_agentd [2144]: /etc/zabbix/zabbix_agentd.d/: [2...

a64 io 中断初始化失败


a64 gpio interrupt init failed如下pc0,gpio64 设置中断触发边沿失败。~$ tree /sys/class/gpio/gpio64/ ├── active_low ├── device -> ../../../1c20800.pinctrl ├── direction ├── power │   ├── async │   ├── autosuspend_delay_ms │   ├── control │   ├── runtime_active_kids │   ├── runtime_active_time │   ├── runtime...