在 jetson orin nx 上 使用 libgpiod 库操作 gpio
Ubuntu 22.04 使用较新的内核(5.15+),默认已弃用旧的 sysfs GPIO接口(CONFIG_GPIO_SYSFS),改用新的字符设备接口(CONFIG_GPIO_CDEV)。所以 /sys/class/gpio 并不存在,新内核推荐使用 libgpiod 工具操作GPIO,有命令行工具,也有 c 语言操作接口。下面就以 jetson orin nx 为例讲述一下如何使用。...
Ubuntu 22.04 使用较新的内核(5.15+),默认已弃用旧的 sysfs GPIO接口(CONFIG_GPIO_SYSFS),改用新的字符设备接口(CONFIG_GPIO_CDEV)。所以 /sys/class/gpio 并不存在,新内核推荐使用 libgpiod 工具操作GPIO,有命令行工具,也有 c 语言操作接口。下面就以 jetson orin nx 为例讲述一下如何使用。...
记录一下我自用的系统搭建过程。 下载镜像 https://cn.ubuntu.com/download/desktop 下载烧写工具 https://etcher.balena.io 烧写 傻瓜式操作 选择镜像; 选择 U 盘; 烧写。 安装 常规操作,略! 手动分区 我的分区方案: /boot/efi 1G Swap 10G / ...
todo
这里以 noetic 版本为例,其他版本同理。 创建服务 sudo vim /lib/systemd/system/my-roscore.service 输入如下内容 ###################################################################### # sudo systemctl daemon-reload # 管理服务...
线程安全队列常用于 “生产者-消费者模型”, 下面是我常用的实现方式。 安全队列 #ifndef __SAFE_QUEUE_H__ #define __SAFE_QUEUE_H__ #include <iostream> #include <cstdint> #include <cstddef> #include <queue> #in...
内存泄漏是比较常见的问题,下面记录一下我在遇到内存泄漏时的排查思路以及如何降低内存泄漏的风险。 排查示例 假如有下面这样一个 c++ 程序: // demo.cpp #include <cstdlib> int main() { char *p = (char *)malloc(123); return 0; } 下面是两种排查的方法: 1、使用外部工具...
todo
之前用过搜狗拼音、百度输入法、谷歌输入法,说实话,除了谷歌安装方便点,另外两个真不建议用,对系统侵入性太大,不过今天我们的主角并不是上面几个,而是智能拼音,安装简单,不改变原有的 ibus,使用也方便。 安装软件包 sudo apt update sudo apt install ibus sudo apt install ibus-pinyin sudo apt install ib...
对于嵌入式开发或者硬件开发,难免需要查看 datasheet,这里推荐一个查找 datasheet 的好方法——去立创商城下载。 举例 假如现在有一个 MCU 为 STM32F103C8T6, 我们可以去立创商城 搜索 STM32F103C8T6 ,即可下载 datasheet,如下图:
有时候设备并不具备可视化的条件,我们只能进入系统终端, 这个时候想管理网络, 使用 nmcli 会方便很多。 安装管理工具 sudo apt-get install network-manager 管理 wifi 打开 wifi nmcli radio wifi on 关闭 wifi nmcli radio wifi off 查看 wifi 列表 nmcli dev...