Can add a power module for P3541 B01?

您好,我们这边编译通过之后,也遇到了这个用户所说的问题,请教一下,这边有办法解决么。实在是不好意思啊。

hi,使用lsmod 命令,这边还是找不到那个RCT3231 模块,这有点尴尬了。

你要不要先確認一下那個driver真的有build出.ko擋?


yes,这次可以确定了,镜像地址是官网的,编译脚本也被我修改了

那要不要手動probe一下這個.ko檔看看它能不能load up起來…

sorry,我这边看了手动是可以起来的,但是重启却不行

hi,请问一下,这边自编译的.ko文件需要放置在哪个文件下,我这边将文件重新复制了之后放在lib下面,也没有启动生效,我这边再研究一下,感谢

/lib/modules/ 下面應該要有個跟你的"uname -r" 結果一樣名字的folder.


sorry,这边的文件夹没有,只有两个生成的文件,实在抱歉啊

…我指的就是你的那個4.9.140-tegra…

这个是有的

我想你的問題可能有點失焦了… 請問一下你手動load up之後你能看到你要的結果嗎? /dev/rtcX

可以,会新增rtc2这个dev,然后时间也能同步在系统上面,有个问题是,这边写的rc.local文件里面的脚本自启动不了,只能手动load up

jetson nano B01的镜像里面找不到原始的rc.local文件,请问一下您这边知道这个开机自启动文件是在哪里么

基本上你這個問題跟jetson 已經無關了 你要不要自己查一下kernel module的相關資訊?

我換個說法… 今天如果你不是在jetson上面而是在其他linux機器上面裝這個driver, 你還是會碰到一樣的問題…

好的,谢谢大哥,了解了


这边使用的是一块DS3231的时钟芯片。
连接口:
D3-SCL --link-- SCL
D2-SDA --link-- SDA
GND --link-- GND
3.3V --link-- VCC
物理连接如上所示

jetsonhacks/buildJetsonRTCModule: Build a RTC Module for the DS3232 chip for the Jetson TK1 L4T kernel (github.com)

Run:

$ sudo ./prepareModule.sh
to build and install the RTC module. If you have the i2c tools installed, you can check to see if the RTC is available:
$ sudo i2cdetect -y -r 1
The address of the Dallas 3231 will show up as 0x68.

Then attach the RTC device:

$ echo ds3231 0x68 | sudo tee /sys/class/i2c-dev/i2c-1/device/new_device
首先要检查:lsmod命令是否连接上DS3231模块,同时ls /dev/RTC*,查看是否有rtc2这个设备。
You can set the clock on the RTC using:
sudo hwclock -w -f /dev/rtc2
You can read the the time stored on the RTC:
sudo hwclock -r -f /dev/rtc2
In order for the RTC to be loaded during startup, add the following two lines /etc/rc.local (You can modify /etc/rc.local using ‘$ sudo gedit /etc/rc.local’.
#!/bin/sh
#chkconfig:2345 80 90
#decription:autostart
echo “password” | sudo -S -s
echo ds3231 0x68 | sudo tee /sys/class/i2c-dev/i2c-1/device/new_device
sleep 1
sudo hwclock -s -f /dev/rtc2
This tells the Jetson to attach the RTC, then set the system time from the RTC. The ‘-f /dev/rtc2’ tells the Jetson that the DS3231 is attached to rtc1.

There is an onboard RTC on the Jetson which is backed up using a small capacitor, an AS3722 which is /dev/rtc0.

I’m trying to use the DS3231 RTC.
I have followed the steps:

- :~$ sudo i2cdetect -y -r 1

 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- 57 -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --
- :~$ echo ds3231 0x68 | sudo tee /sys/class/i2c-dev/i2c-1/device/new_device

ds3231 0x68
- :~$ lsmod
Module                  Size  Used by
dm_crypt               13259  0 
dm_mod                 73887  1 dm_crypt
joydev                  8875  0 
rfcomm                 38351  0 
bnep                   10469  2 
bluetooth             307060  10 bnep,rfcomm
rfkill                 10365  3 bluetooth
nvhost_vi               3064  0

It looks like the module is not loaded

:~$ ls /dev/rtc*
/dev/rtc  /dev/rtc0   /dev/rtc1

rtc2 is not listed.

What am I doing wrong?. Any advice?
Thanks.
这边出现的问题是需要重新下载L4T的源码重新编译,确定编译结果是正确的,同时需要手动load之后可以使用,并且这边需要配置linux的启动项

在/etc/init.d的文件夹里面写入rc.local脚本,同时给rc.local的脚本增加
sudo chomd +x rc.local 权限,linux的启动项设置需要研究