买回来半个月了,一直都在尝试驱动这该死的玩意,结果书上的和卖家的资料都没用。几经周折,终于让我驱动成功了,现在给出步骤来,大家按照步骤去做就行。
第一部分:确认这玩意有用!
插上GPIO槽,开机,到图形界面后打开终端
执行sudo su #获取超级管理员
执行apt-get install i2c-tools #安装或更新I2C管理工具
执行modprobe i2c-dev #加载I2C设备
执行i2cdetect 1 #扫描总线1的I2C设备,询问时选y
# 这时候应该是列出一个表格,行用十进制数字列从0到f排序。找找看60行8列,没有意外应该是68,如果是__则代表没有检测到或这玩意坏了。
#列表里的__代表没有返回信号,UU代表这个信号有回复但是该地址位对应德设备已经被占用。除此以外的16进制表示的返回值,代表被发现但还没有被占用的设备。
执行modinfo rtc-ds1307 #查看1307系列能够兼容的列表
# 你的RTC模块上的一个集成块,上面会刻着DSxxxx这样的一行字,拿这个数字与列表中的对比,如果存在就说明你可以直接用1307的驱动去调用它。比如,我的上面刻着DS3231,能够在列表里找到,那我就可以直接以1307的名义去安装。如果找不到,你只能百度一下看对应应该调用哪种驱动了。
执行echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device # 手动指定一遍总线1地址0x68的设备使用哪种驱动
执行hwclock -r # 读取现在实时时钟所保存的时间,肯定是一个错误的时间。但是如果没有时间返回给你,也能说明这玩意是坏的。
# 如果有错误的时间返回,并且你的系统时间在启动时已经被网络校正为正确的当前时间,就可以执行hwclock -w把时间写进RTC模块里,之后你也可以再用一次hwclock -r确认模块里保存的时间是不是正确的。
第一部分:确认这玩意有用!
插上GPIO槽,开机,到图形界面后打开终端
执行sudo su #获取超级管理员
执行apt-get install i2c-tools #安装或更新I2C管理工具
执行modprobe i2c-dev #加载I2C设备
执行i2cdetect 1 #扫描总线1的I2C设备,询问时选y
# 这时候应该是列出一个表格,行用十进制数字列从0到f排序。找找看60行8列,没有意外应该是68,如果是__则代表没有检测到或这玩意坏了。
#列表里的__代表没有返回信号,UU代表这个信号有回复但是该地址位对应德设备已经被占用。除此以外的16进制表示的返回值,代表被发现但还没有被占用的设备。
执行modinfo rtc-ds1307 #查看1307系列能够兼容的列表
# 你的RTC模块上的一个集成块,上面会刻着DSxxxx这样的一行字,拿这个数字与列表中的对比,如果存在就说明你可以直接用1307的驱动去调用它。比如,我的上面刻着DS3231,能够在列表里找到,那我就可以直接以1307的名义去安装。如果找不到,你只能百度一下看对应应该调用哪种驱动了。
执行echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device # 手动指定一遍总线1地址0x68的设备使用哪种驱动
执行hwclock -r # 读取现在实时时钟所保存的时间,肯定是一个错误的时间。但是如果没有时间返回给你,也能说明这玩意是坏的。
# 如果有错误的时间返回,并且你的系统时间在启动时已经被网络校正为正确的当前时间,就可以执行hwclock -w把时间写进RTC模块里,之后你也可以再用一次hwclock -r确认模块里保存的时间是不是正确的。