Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
car-controlserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wenzhongjian
car-controlserver
Commits
67263504
Commit
67263504
authored
Dec 23, 2024
by
957dd
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update val
parent
91eeaa51
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
22 additions
and
15 deletions
+22
-15
log.txt
log/log.txt
+0
-0
mac.c
mac.c
+4
-3
mac.h
mac.h
+2
-1
main
main
+0
-0
main.c
main.c
+2
-1
mqtt.c
mqtt.c
+3
-1
mqtt.h
mqtt.h
+1
-1
opensh.c
opensh.c
+6
-6
opensh.h
opensh.h
+4
-2
No files found.
log/log.txt
View file @
67263504
This source diff could not be displayed because it is too large. You can
view the blob
instead.
mac.c
View file @
67263504
...
@@ -7,7 +7,8 @@
...
@@ -7,7 +7,8 @@
#include <arpa/inet.h>
#include <arpa/inet.h>
#include "mqtt.h"
#include "mqtt.h"
char
TOPIC
[
18
];
//char TOPIC[18];
//char gsite[18];//网址后缀,使用mac地址
void
get_mac_address
(
const
char
*
iface
)
{
void
get_mac_address
(
const
char
*
iface
)
{
int
sock
;
int
sock
;
...
@@ -30,8 +31,8 @@ void get_mac_address(const char *iface) {
...
@@ -30,8 +31,8 @@ void get_mac_address(const char *iface) {
printf
(
"MAC address of %s: %02X:%02X:%02X:%02X:%02X:%02X
\n
"
,
printf
(
"MAC address of %s: %02X:%02X:%02X:%02X:%02X:%02X
\n
"
,
iface
,
mac
[
0
],
mac
[
1
],
mac
[
2
],
mac
[
3
],
mac
[
4
],
mac
[
5
]);
iface
,
mac
[
0
],
mac
[
1
],
mac
[
2
],
mac
[
3
],
mac
[
4
],
mac
[
5
]);
sprintf
(
TOPIC
,
"%02X:%02X:%02X:%02X:%02X:%02X"
,
mac
[
0
],
mac
[
1
],
mac
[
2
],
mac
[
3
],
mac
[
4
],
mac
[
5
]);
//
sprintf(TOPIC,"%02X:%02X:%02X:%02X:%02X:%02X",mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
//sprintf(gsite,"https://jywy.yd-ss.com?dev=%02X%02X%02X%02X%02X%02X",mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
close
(
sock
);
// 关闭套接字
close
(
sock
);
// 关闭套接字
...
...
mac.h
View file @
67263504
...
@@ -2,7 +2,8 @@
...
@@ -2,7 +2,8 @@
#define __MAC_H__
#define __MAC_H__
extern
char
TOPIC
[
18
];
//extern char TOPIC[18];
//extern char gsite[18];
void
get_mac_address
(
const
char
*
iface
)
;
void
get_mac_address
(
const
char
*
iface
)
;
...
...
main
View file @
67263504
No preview for this file type
main.c
View file @
67263504
...
@@ -85,7 +85,6 @@ int main(int argc, char *argv[]) {
...
@@ -85,7 +85,6 @@ int main(int argc, char *argv[]) {
gStart
=
time
(
NULL
);
//开始时间戳
gStart
=
time
(
NULL
);
//开始时间戳
get_mac_address
(
"eth0"
);
serial_Init
();
//串口初始化
serial_Init
();
//串口初始化
...
@@ -93,6 +92,8 @@ int main(int argc, char *argv[]) {
...
@@ -93,6 +92,8 @@ int main(int argc, char *argv[]) {
mqtt_create
(
mosq
);
//创建mqtt客户端
mqtt_create
(
mosq
);
//创建mqtt客户端
get_mac_address
(
"eth0"
);
ipaddr
();
//获取ip
ipaddr
();
//获取ip
mqtt_wirte
();
//mqtt心跳首次发送
mqtt_wirte
();
//mqtt心跳首次发送
//mosquitto_publish(mosq, NULL, "macmqtt", strlen(TOPIC), TOPIC, 0, false);
//mosquitto_publish(mosq, NULL, "macmqtt", strlen(TOPIC), TOPIC, 0, false);
...
...
mqtt.c
View file @
67263504
...
@@ -52,6 +52,8 @@ void mqtt_MAC_wirte()
...
@@ -52,6 +52,8 @@ void mqtt_MAC_wirte()
cJSON
*
root
=
cJSON_CreateObject
();
cJSON
*
root
=
cJSON_CreateObject
();
cJSON
*
body
=
cJSON_CreateObject
();
cJSON
*
body
=
cJSON_CreateObject
();
cJSON_AddStringToObject
(
body
,
"TOPIC"
,
TOPIC
);
cJSON_AddStringToObject
(
body
,
"TOPIC"
,
TOPIC
);
cJSON_AddStringToObject
(
body
,
"device"
,
"controlcar0001"
);
cJSON_AddStringToObject
(
body
,
"http"
,
"https://jywy.yd-ss.com?dev=controlcar0001"
);
//gsite
cJSON_AddItemToObject
(
root
,
"body"
,
body
);
cJSON_AddItemToObject
(
root
,
"body"
,
body
);
char
*
payload
=
cJSON_PrintUnformatted
(
root
);
char
*
payload
=
cJSON_PrintUnformatted
(
root
);
mosquitto_publish
(
mosq
,
NULL
,
"macmqtt"
,
strlen
(
payload
),
payload
,
0
,
false
);
mosquitto_publish
(
mosq
,
NULL
,
"macmqtt"
,
strlen
(
payload
),
payload
,
0
,
false
);
...
@@ -155,7 +157,7 @@ void message_3(cJSON *body,cJSON *pwm_ctrl)//message_type为3,控制pwm
...
@@ -155,7 +157,7 @@ void message_3(cJSON *body,cJSON *pwm_ctrl)//message_type为3,控制pwm
cJSON
*
val
=
cJSON_GetObjectItem
(
pwm_ctrl
,
"val"
);
//val为pwm的值 0~100(unsigned char)(unsigned char)
cJSON
*
val
=
cJSON_GetObjectItem
(
pwm_ctrl
,
"val"
);
//val为pwm的值 0~100(unsigned char)(unsigned char)
gmodeTemp
=
mode
->
valueint
;
gmodeTemp
=
mode
->
valueint
;
gtypeTemp
=
type
->
valueint
;
gtypeTemp
=
type
->
valueint
;
gvalTemp
=
val
->
valueint
*
3
/
4
;
gvalTemp
=
val
->
valueint
;
if
(
gtypeTemp
==
3
)
if
(
gtypeTemp
==
3
)
{
{
gvalTemp
=
val
->
valueint
;
gvalTemp
=
val
->
valueint
;
...
...
mqtt.h
View file @
67263504
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
#define BROKER_ADDRESS "119.45.167.177"
#define BROKER_ADDRESS "119.45.167.177"
#define BROKER_PORT 1883
#define BROKER_PORT 1883
//#define TOPIC "controcar0004
"
#define TOPIC "controlcar0001
"
#define USERNAME "admin" // 替换为你的用户名
#define USERNAME "admin" // 替换为你的用户名
#define PASSWORD "admin" // 替换为你的密码
#define PASSWORD "admin" // 替换为你的密码
...
...
opensh.c
View file @
67263504
...
@@ -4,22 +4,22 @@
...
@@ -4,22 +4,22 @@
#include "mac.h"
#include "mac.h"
#include <string.h>
#include <string.h>
char
webcam
[
100
];
char
g
webcam
[
100
];
int
opencamsh
()
int
opencamsh
()
{
{
setenv
(
"DISPLAY"
,
":0"
,
1
);
//设置环境变量https://jywy.yd-ss.com?dev=controcar0004
setenv
(
"DISPLAY"
,
":0"
,
1
);
//设置环境变量https://jywy.yd-ss.com?dev=controcar0004
--new-window sudo
sprintf
(
webcam
,
"sudo firefox --new-window https://jywy.yd-ss.com?dev=%s &"
,
TOPIC
);
//sprintf(gwebcam,"sudo firefox --new-window https://jywy.yd-ss.com?dev=%s &",gsite
);
system
(
webcam
);
system
(
"firefox https://jywy.yd-ss.com?dev=controlcar0001"
);
printf
(
"%s
\n
"
,
webcam
);
printf
(
"%s
\n
"
,
g
webcam
);
printf
(
"close cam
\n
"
);
printf
(
"close cam
\n
"
);
}
}
void
refresh_cam
()
void
refresh_cam
()
{
{
system
(
SHELLFILECLOSE
);
//
system(SHELLFILECLOSE);
const
char
*
search_command
=
"xdotool search --name
\"
Mozilla Firefox
\"
"
;
const
char
*
search_command
=
"xdotool search --name
\"
Mozilla Firefox
\"
"
;
FILE
*
fp
=
popen
(
search_command
,
"r"
);
FILE
*
fp
=
popen
(
search_command
,
"r"
);
if
(
!
fp
)
{
if
(
!
fp
)
{
...
...
opensh.h
View file @
67263504
...
@@ -2,8 +2,10 @@
...
@@ -2,8 +2,10 @@
#define __opensh_H__
#define __opensh_H__
#define SHELLFILE "/home/kickpi/car/master/camopen.sh"
//#define SHELLFILE "/home/kickpi/car/master/camopen.sh"
#define SHELLFILECLOSE "/home/kickpi/car/master/recam.sh"
//#define SHELLFILECLOSE "/home/kickpi/car/master/recam.sh"
extern
char
gwebcam
[
100
];
int
opencamsh
();
int
opencamsh
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment