树莓派读写单总线设备DS2431
一开始,查阅DS2431的数据手册,根据上面的逻辑写DS2431的代码,写了好久,代码是出来了,可是就是不能正常工作。
后来发现了这个方法,简直太好用啦,真是方法才是王道呀,平台才是王道。
一:修改配置文件
sudo nano /boot/config.txt
在/boot/config.txt文件的最后一行加上dtoverlay=w1-gpio-pullup,gpiopin=4(管脚为BCM编号)
注:
其他资料说是gpiopin=4的管脚号可以更具自己的需要随意修改,根据本人的反复试验,发现当修改了管脚号后,树莓派无法识别出该器件,故为保险起见:建议不要修改,就用4号管脚。
经查阅大量资料:在《精通 Raspberry Pi》([美] Warren Gay著 张龙杰 陈青华 刘勇 译)(2015年11月第一版)书中162页:
Raspbian linux驱动程序支持GPIO 4(P1-07)上的单总线。这个引脚硬编码在内核驱动程序中。如果想改变它,在源文件中寻找W! GPIO的定义:
arch/arm/mach-bcm2708.c
将W!_GPIO的定义(在第73行左右查找)改到你需要的引脚上:
//如果可以,使用GPIO 4作为单总线GPIO 引脚
#define W1_GPIO 4
接下来,当然,你需要重建并安装新内核。
二,重启树莓派,使之前的配置生效
动态加载需要用到的内核模块
sudo modprobe w1_ds2431
sudo modprobe w1-gpio
运行lsmod命令,发现所需要的模块已经启动了
三:如果上述步骤没有问题,那么接下来,就可以操作DS2431啦
cd /sys/bus/w1/devices
就会看到下面的文件夹
图中以2d-....的文件就是DS2431的设备文件
进入该目录,会发现有eeprom的文件,就是DS2431的存储文件
通过cat eeprom就可以读出里面写入的内容,图中的内容就是我写进去的
注:写入文件时,一开始我使用sudo echo "qcq"> eeprom 发现总是提示:权限不够
后来我用 sudo nano eeprom打开文件,像普通文件一样写入数据,就没有问题了。
方法参考(链接)
博文索引 持续更新中。。。
树莓派读写单总线设备DS2431相关推荐
- Linux下按扇区读写块设备,Linux下按扇区读写块设备
本文介绍Linux下按扇区读写块设备(示例TF卡),实际应用是在Android系统上,主要方法如下: 1.找到sdcard的挂载点,在android2.1系统下应该为/dev/block/mmcblk ...
- 树莓派USB存储设备自动挂载并通过脚本实现自动拷贝,自动播放视频,脚本自动升级等功能...
需求: 首先需要树莓派自动挂载USB设备,然后扫描USB指定目录下文件,将相关文件拷贝至树莓派指定目录,然后通过omxplayer循环播放新拷贝文件视频 1. 树莓派实现USB存储设备自动挂载 树莓派 ...
- 树莓派USB存储设备自动挂载
树莓派USB存储设备自动挂载 简单介绍实现命令行下USB存储设备自动挂载的方法,Linux gnome/kde窗口环境下有移动存储的管理程序,可以实现自动挂载移动存储设备,但是在命令行下 通常需要用m ...
- 1.搭建深度学习项目树莓派的硬件设备选择
搭建深度学习项目树莓派的硬件设备选择 文章目录 搭建深度学习项目树莓派的硬件设备选择 1.型号选择 1.1 官网产品 1.2 型号介绍 1.2.1 树莓派 400 1.2.2 树莓派 数字系列 1.2 ...
- linux mac time machine,树莓派、Windows 设备都可以做你 Mac 的「时间机器」——利用 SMB 协议进行 Time Machine 备份...
macOS 为用户提供了便捷的系统备份功能:Time Machine (你可以从少数派2015年的老文中学习使用这个功能:Time Machine 使用教程 ). 一般而言,Time Machine ...
- Linux 块设备 读写,块设备读写流程
块设备与字符设备的区别 1. 从字面上理解,块设备和字符设备最大的区别在于读写数据的基本单元不同.块设备读写数据的基本单元为块,例如磁盘通常为一个sector,而字符设备的基本单元为字节.所以Lin ...
- 树莓派 多USB设备名字绑定
树莓派 多USB设备名字绑定 问题描述 操作步骤 (1)查看USB设备 (2)记录USB设备详细信息 (3)编写USB设备命名规则文件 (4)将新规则应用 (5)验证效果 总结 问题描述 在使用树莓派 ...
- 在Linux 2.6环境下读写HID设备(USB Key)
Linux 2.6内核中包含了HID驱动,能够自动把USB Key等HID外设识别成"/dev/hiddev0"之类的设备.但是该驱动没有实现write接口,因此无法象Window ...
- 树莓派linux i2c通信,树莓派与i2c设备的通信
最近搞树莓派,这里对学习过程中遇到的问题加以记录,感谢网上各位大神们的贡献: 首先,需要开启I2C,这里,我使用的是树莓派B+,开启方法比较简单,参考:http://www.embed-net.com ...
最新文章
- postman 并发测试
- php 嵌套 mysql_PHP中实现MySQL嵌套事务的两种解决方案,mysql嵌套_PHP教程
- P1616 疯狂的采药(洛谷,动态规划递推,完全背包)
- 后处理编辑修改_Abaqus Python二次开发:内核脚本的快捷编辑方式
- 洛谷 P1183 多边形的面积
- C语言assert关键字
- 【报告分享】2021年网生代线上社交行为洞察报告:95后、00后社交江湖大揭秘.pdf(附下载链接)...
- 我整理的一份来自于线上的Nginx配置(Nginx.conf),希望对学习Nginx的有帮助
- 深入理解Nginx负载均衡和反向代理_学习笔记
- 【学习笔记】揭秘阿里CDN核心技术
- Johnson–Lindenstrauss Lemma
- 谈谈我在PyTorch踩过的12坑
- 签名一个mobileconfig
- 智慧井盖解决方案-最新全套文件
- 电脑文件如何传到云服务器上,电脑文件如何传到云服务器上
- alpine是什么 ?
- Mysql错误编码和解释表
- 网页收录数量与网站排名有关系吗?
- 滴滴的拼车功能怎么让大家用的更多
- Linux——认识系统与服务