您好,我们这边编译通过之后,也遇到了这个用户所说的问题,请教一下,这边有办法解决么。实在是不好意思啊。
hi,使用lsmod 命令,这边还是找不到那个RCT3231 模块,这有点尴尬了。
你要不要先確認一下那個driver真的有build出.ko擋?
那要不要手動probe一下這個.ko檔看看它能不能load up起來…
sorry,我这边看了手动是可以起来的,但是重启却不行
hi,请问一下,这边自编译的.ko文件需要放置在哪个文件下,我这边将文件重新复制了之后放在lib下面,也没有启动生效,我这边再研究一下,感谢
/lib/modules/ 下面應該要有個跟你的"uname -r" 結果一樣名字的folder.
…我指的就是你的那個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
物理连接如上所示
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的启动项设置需要研究