迪文科技论坛

 找回密码
 立即注册
搜索
查看: 196|回复: 10

【提问】settime 修改时间问题

[复制链接]

3

主题

8

回帖

70

积分

注册会员

Rank: 2

积分
70
发表于 2025-4-25 08:26:35 | 显示全部楼层 |阅读模式
DMT10600T070_35_38WTC_20250304  这个固件版本的/sbin 目录下没有settime命令?新的版本修改时间用什么命令?
回复

使用道具 举报

0

主题

90

回帖

4656

积分

论坛元老

Rank: 8Rank: 8

积分
4656
发表于 2025-4-25 11:35:18 | 显示全部楼层
是DMT10600T070_35WTC吗,可以参考指南 3.6 系统时间设置

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

3

主题

8

回帖

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2025-4-25 15:22:48 | 显示全部楼层
// set time to tps02
int fd = open(DWIN_TPS02_UART, O_RDWR|O_NONBLOCK|O_NOCTTY);
if (fd < 0)
return;
::write(fd, cmd, 11);



这一段写串口没看明白,串口的波特率等参数不需要设置吗?
回复

使用道具 举报

0

主题

286

回帖

2149

积分

金牌会员

Rank: 6Rank: 6

积分
2149
发表于 2025-4-26 22:56:00 来自手机 | 显示全部楼层
是内部串口不需要设置,给的dwintest  demo里有参考代码。
回复

使用道具 举报

3

主题

8

回帖

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2025-4-27 09:47:56 | 显示全部楼层
通过远程登录屏,使用settime  和  hwclock -w 修改系统时间, 结果像图二一样修改成功, 但是重启屏以后  时间回跳了一个月  这是什么原因?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

3

主题

8

回帖

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2025-4-30 08:48:28 | 显示全部楼层
有没有大佬回一个?
回复

使用道具 举报

0

主题

286

回帖

2149

积分

金牌会员

Rank: 6Rank: 6

积分
2149
发表于 2025-4-30 11:37:32 | 显示全部楼层
这个指令只是改系统运行时间,但是这个时间没有写到时钟芯片内部去,是另外一个芯片控制这个时间的, open(DWIN_TPS02_UART, O_RDWR|O_NONBLOCK|O_NOCTTY);就是这个内部串口。
回复

使用道具 举报

3

主题

8

回帖

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2025-5-6 15:34:31 | 显示全部楼层
紫狐 发表于 2025-4-30 11:37
这个指令只是改系统运行时间,但是这个时间没有写到时钟芯片内部去,是另外一个芯片控制这个时间的, open( ...

你这个说的不对,他如果没写进去为什么刚好是月份上回退了一个月呢?我写2025-07-07 12:00:00 重启后他就变成了2025-06-07 12:00:00   我写个2028-08-08 12:00:00 重启就成了2028-07-08 12:00:00
回复

使用道具 举报

0

主题

286

回帖

2149

积分

金牌会员

Rank: 6Rank: 6

积分
2149
发表于 2025-5-6 16:00:38 | 显示全部楼层
目前通过您这个方式修改,确实是没有连接底层的,您可以用我们的测试软件中的设置时间,源代码参考。
回复

使用道具 举报

3

主题

8

回帖

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2025-5-6 16:34:56 | 显示全部楼层
紫狐 发表于 2025-5-6 16:00
目前通过您这个方式修改,确实是没有连接底层的,您可以用我们的测试软件中的设置时间,源代码参考。 ...

按照示例代码 我用QT编写的代码 也是打开ttyS5 写日期 日志是成功的 但是时间未生效

            QSerialPort *sp = new QSerialPort();
            sp->setPortName("/dev/ttyS5");
//            sp->setBaudRate(QSerialPort::Baud9600);
//            sp->setDataBits(QSerialPort:ata8);
//            sp->setParity(QSerialPort::NoParity);
//            sp->setStopBits(QSerialPort::OneStop);
//            sp->setFlowControl(QSerialPort::NoFlowControl);
            QByteArray qb;
            qb.append(0x5A);
            qb.append(0xA5);
            qb.append(0x08);
            qb.append(0x02);
            qb.append(dt.date().year() - 2000);
            qb.append(dt.date().month() - 1);
            qb.append(dt.date().day());
            qb.append(dt.time().hour());
            qb.append(dt.time().minute());
            qb.append(dt.time().second());

            unsigned char checksum = 0;
            for(int i = 2; i <10 ; i++)
            {
                checksum += qb.at(i);
            }
            if(sp->open(QIODevice::ReadWrite))
            {
                qint64 ret = sp->write(qb);
                if(ret == -1)
                {
                    LogProxy::instance()->append(tr("[%1/%2]-[notice]: hmi time synced error %3")
                                                 .arg(__FILE__).arg(__LINE__)
                                                 .arg(sp->errorString()));
                }
                else if (ret != qb.size())
                {
                    LogProxy::instance()->append(tr("[%1/%2]-[notice]: hmi time synced error short")
                                                 .arg(__FILE__).arg(__LINE__));

                }
                else {
                    LogProxy::instance()->append(tr("[%1/%2]-[notice]:by uart hmi time synced from board(%3) hmi(%4)")
                                                 .arg(__FILE__).arg(__LINE__)
                                                 .arg(dt.toString("yyyy/MM/dd hh:mm:ss"))
                                                 .arg(QDateTime::currentDateTime().toString("yyyy/MM/dd hh:mm:ss")));

                }
            }
            if(sp->isOpen())
            {
                sp->close();
                delete sp;
            }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-6-19 03:33 , Processed in 0.042792 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表