一开始,查阅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相关推荐

  1. Linux下按扇区读写块设备,Linux下按扇区读写块设备

    本文介绍Linux下按扇区读写块设备(示例TF卡),实际应用是在Android系统上,主要方法如下: 1.找到sdcard的挂载点,在android2.1系统下应该为/dev/block/mmcblk ...

  2. 树莓派USB存储设备自动挂载并通过脚本实现自动拷贝,自动播放视频,脚本自动升级等功能...

    需求: 首先需要树莓派自动挂载USB设备,然后扫描USB指定目录下文件,将相关文件拷贝至树莓派指定目录,然后通过omxplayer循环播放新拷贝文件视频 1. 树莓派实现USB存储设备自动挂载 树莓派 ...

  3. 树莓派USB存储设备自动挂载

    树莓派USB存储设备自动挂载 简单介绍实现命令行下USB存储设备自动挂载的方法,Linux gnome/kde窗口环境下有移动存储的管理程序,可以实现自动挂载移动存储设备,但是在命令行下 通常需要用m ...

  4. 1.搭建深度学习项目树莓派的硬件设备选择

    搭建深度学习项目树莓派的硬件设备选择 文章目录 搭建深度学习项目树莓派的硬件设备选择 1.型号选择 1.1 官网产品 1.2 型号介绍 1.2.1 树莓派 400 1.2.2 树莓派 数字系列 1.2 ...

  5. linux mac time machine,树莓派、Windows 设备都可以做你 Mac 的「时间机器」——利用 SMB 协议进行 Time Machine 备份...

    macOS 为用户提供了便捷的系统备份功能:Time Machine (你可以从少数派2015年的老文中学习使用这个功能:Time Machine 使用教程 ). 一般而言,Time Machine ...

  6. Linux 块设备 读写,块设备读写流程

    块设备与字符设备的区别 1.  从字面上理解,块设备和字符设备最大的区别在于读写数据的基本单元不同.块设备读写数据的基本单元为块,例如磁盘通常为一个sector,而字符设备的基本单元为字节.所以Lin ...

  7. 树莓派 多USB设备名字绑定

    树莓派 多USB设备名字绑定 问题描述 操作步骤 (1)查看USB设备 (2)记录USB设备详细信息 (3)编写USB设备命名规则文件 (4)将新规则应用 (5)验证效果 总结 问题描述 在使用树莓派 ...

  8. 在Linux 2.6环境下读写HID设备(USB Key)

    Linux 2.6内核中包含了HID驱动,能够自动把USB Key等HID外设识别成"/dev/hiddev0"之类的设备.但是该驱动没有实现write接口,因此无法象Window ...

  9. 树莓派linux i2c通信,树莓派与i2c设备的通信

    最近搞树莓派,这里对学习过程中遇到的问题加以记录,感谢网上各位大神们的贡献: 首先,需要开启I2C,这里,我使用的是树莓派B+,开启方法比较简单,参考:http://www.embed-net.com ...

最新文章

  1. postman 并发测试
  2. php 嵌套 mysql_PHP中实现MySQL嵌套事务的两种解决方案,mysql嵌套_PHP教程
  3. P1616 疯狂的采药(洛谷,动态规划递推,完全背包)
  4. 后处理编辑修改_Abaqus Python二次开发:内核脚本的快捷编辑方式
  5. 洛谷 P1183 多边形的面积
  6. C语言assert关键字
  7. 【报告分享】2021年网生代线上社交行为洞察报告:95后、00后社交江湖大揭秘.pdf(附下载链接)...
  8. 我整理的一份来自于线上的Nginx配置(Nginx.conf),希望对学习Nginx的有帮助
  9. 深入理解Nginx负载均衡和反向代理_学习笔记
  10. 【学习笔记】揭秘阿里CDN核心技术
  11. Johnson–Lindenstrauss Lemma
  12. 谈谈我在PyTorch踩过的12坑
  13. 签名一个mobileconfig
  14. 智慧井盖解决方案-最新全套文件
  15. 电脑文件如何传到云服务器上,电脑文件如何传到云服务器上
  16. alpine是什么 ?
  17. Mysql错误编码和解释表
  18. 网页收录数量与网站排名有关系吗?
  19. 滴滴的拼车功能怎么让大家用的更多
  20. Linux——认识系统与服务

热门文章

  1. Aspectj some problems
  2. Unity性能优化之编辑器检查——贴图
  3. linux sbt-1.1.0 安装
  4. 基于JAVA图书共享系统计算机毕业设计源码+数据库+lw文档+系统+部署
  5. vps建网站python_如何使用python搭建一个小网站 ?
  6. 用java画爱心图_用java实现 图片组成心形图案
  7. 《Web前端设计与开发》实验一:HTML基本标签实验2
  8. 什么是Moodle?
  9. nfs服务共享目录的创建
  10. 哈佛大学开放课程:《公正:该如何做是好?》8