使用高通410随身WIFI搭建一个网盘影视网站的详细教程

前几天用棒子搭建了一个网盘网站,效果 不错,不敢私藏,闲言不叙,小白一步一步来,无任何门槛。所需工具MobaXterm1_CHS1,WinSCP这些工具百度一下出一大把,就不再提供下载了

首先确定你手里的棒子是高通410的CPU

下载我编译的一键还原的Debian系统+宝塔+nginx的刷机包

不要使用那个渣渣编译的超频率版&释放内存版&驱动的Debian系统

这里不提供下载地址了

刷完Debian系统之后,先联网,然后处理一下源。打开MobaXterm1_CHS1.exe复制以下命令

true > /etc/apt/sources.list.d/mobian.list

b458d5f6d48e4f3fa409f3b8547da98a.jpg

4:更新依赖 ,逐条复制以下命令
sudo apt-get update
apt-get install curl 
apt-get install -y wget

5:安装Nginx 
apt install -y nginx

6:安装PHP及部分扩展 
apt install -y php php-fpm php-mysqli php-mbstring php-zip php-curl php-gd php-xml

7:安装MySQL 
apt install -y mariadb-server

8:去苹果CMS官网下载CMS V10

登陆宝塔新建网站 解压后将文件夹内的文件使用ftp或者直接全部上传到/www/网站目录
安装就行了 或者直接打开使用d715f2e4dd87471a895bbbc7900558e7.jpg

 专家教程看下面 新手就不看

9:授予读写权限 

chmod -R 777 /var/www/html

10:还原Nginx配置,请删除下面命令中的”删“再执行命令

wget -O /etc/nginx/sites-enabled/default http删s://imtx-bucket.oss-cn-shenzhen.aliyuncs.com/linux/backup/typecho/default

11:重新加载配置文件,重启Nginx 

nginx -s reload 

systemctl restart nginx

12:创建数据库,下面的命令创建了cms数据库,用户名和密码均为cms,一次性复制以下全部命令

mysql -u root -p密码 <<EOF 

create database if not exists cms default charset utf8 collate utf8_general_ci; 

create user 'cms'@'127.0.0.1' identified by 'cms'; 

grant all on cms.* to 'cms'@'127.0.0.1'; 

flush privileges; 

EOF

现在可以在浏览器里输入棒子的IP地址打开网站了,开始安装CMS程序了, 

苹果cms 默认是没有前端模板的,需要你自己制作或者使用第三方模板,有了模板才能算是一个完成的网站,安装模板也非常的简单。

首先下载一个苹果CMS的模板:海螺模板V4.0

上传模板至template目录内

这时前台就可以访问到Web页面了 da61b5ca183b45e298fa4b9827af0a43.jpg

在后台设置好采集,一个完整的视频站就完成了。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
使用高通 QMI 架构写一个 SMS 短信主动上报的 C 语言代码,需要先了解以下几个概念: 1. QMI:Qualcomm MSM Interface 的缩写,是高通公司的一种通信协议,用于与高通芯片中的模块进行通信。 2. QMI Client:通过 QMI 协议与 QMI 服务端进行通信的应用程序。 3. QMI Service:运行在高通芯片中的服务端程序,提供 QMI 协议支持。 4. QMI Message:QMI 协议中的消息,可以用来传输数据或者进行控制。 下面是一个基于 QMI 架构的 SMS 短信主动上报的 C 语言代码: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <fcntl.h> #include <errno.h> #include <pthread.h> #include <termios.h> #include "qmi_client.h" #include "qmi_idl_lib.h" #include "qmi_cci_target_ext.h" #include "qmi_cci_common.h" #include "qmi_cci_target.h" #include "qmi_client_instance_defs.h" #include "qmi_client_helper.h" #include "qmi_client_notification.h" #include "qmi_cci_target_ext.h" #include "qmi_cci_common.h" #include "qmi_cci_target.h" #include "qmi_client_instance_defs.h" #include "qmi_client_helper.h" #include "qmi_client_notification.h" #include "qmi_cci_target_ext.h" #include "qmi_cci_common.h" #include "qmi_cci_target.h" #include "qmi_client_instance_defs.h" #include "qmi_client_helper.h" #include "qmi_client_notification.h" /* 定义 QMI 消息 ID */ #define QMI_SMS_IND_MSG_ID 0x002B /* 定义 QMI SMS 上报消息结构体 */ typedef struct { uint32_t message_id; uint8_t message_data[256]; } qmi_sms_ind_msg_t; /* 定义全局变量 */ static qmi_client_type qmi_sms_client; static pthread_t qmi_sms_thread; /* QMI SMS 上报消息处理函数 */ static void qmi_sms_indication_cb(qmi_client_type user_handle, unsigned int msg_id, void *ind_buf, unsigned int ind_buf_len, void *ind_cb_data) { /* 判断消息 ID */ if (msg_id != QMI_SMS_IND_MSG_ID) { return; } /* 解析消息 */ qmi_sms_ind_msg_t *sms_ind_msg = (qmi_sms_ind_msg_t *)ind_buf; uint8_t *message_data = sms_ind_msg->message_data; uint32_t message_id = sms_ind_msg->message_id; /* 处理消息 */ printf("Received SMS message with ID: %u\n", message_id); printf("Message content: %s\n", message_data); } /* QMI SMS 上报线程函数 */ static void *qmi_sms_thread_func(void *arg) { /* 注册 QMI SMS 上报消息处理函数 */ qmi_client_error_type ret = qmi_client_register_notify_cb(qmi_sms_client, qmi_sms_indication_cb, NULL); if (ret != QMI_NO_ERR) { printf("Failed to register QMI SMS indication callback\n"); return NULL; } /* 循环等待消息 */ while (1) { sleep(1); } return NULL; } /* 初始化 QMI SMS 客户端 */ static int init_qmi_sms() { /* 初始化 QMI 连接 */ qmi_client_error_type ret = QMI_NO_ERR; qmi_cci_options_type qmi_opts; qmi_client_qmux_instance_type qmi_sms_instance = QMI_CLIENT_INSTANCE_ANY; memset(&qmi_opts, 0, sizeof(qmi_opts)); qmi_opts.instance_id = qmi_sms_instance; qmi_opts.qos_valid = 1; qmi_opts.qos.flow_control = QMI_QOS_FLOW_CONTROL_DISABLED_V01; qmi_opts.qos.ul_minimum_guaranteed_rate_valid = 0; qmi_opts.qos.dl_minimum_guaranteed_rate_valid = 0; qmi_opts.qos.is_qos_valid = 1; ret = qmi_client_init(QMI_SMS_SERVICE_INSTANCE_ID, QMI_SMS_SERVICE_OBJECT_ID, qmi_sms_indication_cb, NULL, &qmi_opts, &qmi_sms_client); if (ret != QMI_NO_ERR) { printf("Failed to initialize QMI SMS client\n"); return -1; } /* 创建 QMI SMS 上报消息处理线程 */ ret = pthread_create(&qmi_sms_thread, NULL, qmi_sms_thread_func, NULL); if (ret != 0) { printf("Failed to create QMI SMS thread\n"); return -1; } return 0; } /* 发送 SMS 消息 */ static int send_sms(const char *message) { /* 构造 QMI SMS 发送消息 */ sms_send_req_msg_v01 sms_send_req; sms_send_resp_msg_v01 sms_send_resp; memset(&sms_send_req, 0, sizeof(sms_send_req)); memset(&sms_send_resp, 0, sizeof(sms_send_resp)); sms_send_req.message_format = SMS_MESSAGE_FORMAT_GW_PP_V01; sms_send_req.sms_on_ims_valid = 0; sms_send_req.sms_on_ims = 0; sms_send_req.smsc_address_valid = 0; sms_send_req.call_back_number_valid = 0; sms_send_req.call_back_number_len = 0; sms_send_req.call_back_number[0] = '\0'; sms_send_req.message_len = strlen(message); memcpy(sms_send_req.message, message, sms_send_req.message_len); /* 发送 QMI SMS 发送消息 */ qmi_client_error_type ret = qmi_client_send_msg_sync(qmi_sms_client, QMI_SMS_SEND_REQ_V01, &sms_send_req, sizeof(sms_send_req), &sms_send_resp, sizeof(sms_send_resp), 5000); if (ret != QMI_NO_ERR) { printf("Failed to send SMS message\n"); return -1; } /* 判断发送结果 */ if (sms_send_resp.resp.result != QMI_RESULT_SUCCESS_V01) { printf("Failed to send SMS message\n"); return -1; } return 0; } /* 主函数 */ int main(int argc, char **argv) { /* 初始化 QMI SMS 客户端 */ if (init_qmi_sms() != 0) { return -1; } /* 发送 SMS 消息 */ if (send_sms("Hello, world!") != 0) { return -1; } /* 等待 QMI SMS 上报线程结束 */ pthread_join(qmi_sms_thread, NULL); return 0; } ``` 注意:上述代码中的 QMI SMS 服务 ID 和对象 ID 需要根据具体设备进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微信小程序APP开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值