当前位置: 首页 > news >正文

建设网站的岗位无限免费视频在线看

建设网站的岗位,无限免费视频在线看,黑马培训,咸阳市住房和城乡建设局网站一、编程实现语音和开发板通信 wiringpi库源码demo.c 二、基于前面串口的代码修改实现 uartTool.huartTool.cuartTest.c 三、ADB adb控制指令 四、手机接入Linux热拔插相关 a. 把手机接入开发板 b. 安装adb工具#xff0c;在终端输入adb安装指令#xff1a; sudo apt-g…一、编程实现语音和开发板通信 wiringpi库源码demo.c 二、基于前面串口的代码修改实现 uartTool.huartTool.cuartTest.c 三、ADB adb控制指令 四、手机接入Linux热拔插相关 a. 把手机接入开发板 b. 安装adb工具在终端输入adb安装指令 sudo apt-get install adb c. dmeg能查看到手机接入的信息但是输入adb devices会出现提醒 dinsufficient permissions for device: user in plugdev group; are your udev rules wrong? d. 配置文件以支持USB设备的热拔插支持UDEV的机制 在/etc/udev/rules.d 文件夹下创建规则文件 cd /etc/udev/rules.d/ sudo vim 51-android.rules 在文件中添加内容 SUBSYSTEM“usb”, ENV{DEVTYPE}“usb_device”, MODE“0666” e. 在手机开发者选项中打开USB调试重新拔插手机 f. 手机弹出调试提醒点确认手机调试模式 一、编程实现语音和开发板通信 将语音模块插入开发板并编程实现基础逻辑代码,添加串口读取一个字符的接口my_serialGetchar(); wiringpi库源码 demo.c char myserialGetchar (const int fd) {char x ;if (read(fd , x, 1) ! 1)return -1 ;return x ; }void* readSerial() { char cmd; while(1){ cmd myserialGetchar(fd); switch (cmd) { case N : printf (NEXT\n) ;system (adb shell input swipe 540 1300 540 500 100) ;break ; case B : printf (BACK\n) ; system (adb shell input swipe 540 500 540 1300 100) ;break ; case A : printf (AGREE\n) ; system (adb shell \seq 2 | while read i;do input tap 540 1050 input tap 540 1050 sleep 0.1;done;\) ;break ; case C : printf (CLOSE\n) ; system (adb shell input keyevent 26) ;break ; } } }二、基于前面串口的代码修改实现 uartTool.h #include stdio.h #include stdlib.h #include stdint.h #include stdarg.h #include string.h #include termios.h #include unistd.h #include fcntl.h #include sys/ioctl.h #include sys/types.h #include sys/stat.h#include wiringSerial.hint my_serialOpen (const char *device, const int baud) ;void my_serialSendstring (const int fd, const char *s) ;int my_serialGetstring (const int fd, char *buffer) ;char my_serialGetchar (const int fd) ;uartTool.c #include wiringSerial.h #include uartTool.hint my_serialOpen (const char *device, const int baud) {struct termios options ; // 创建一个termios结构体,用于串口参数设置speed_t myBaud ; // 创建一个速度类型的变量 myBaud,用于保存波特率int status, fd ; // 创建整数类型的变量 status 和 fd,用于保存状态和文件描述符switch (baud){ // 根据传入的波特率参数选择合适的波特率常数case 9600: myBaud B9600 ; break ; case 115200: myBaud B115200 ; break ; }if ((fd open (device, O_RDWR | O_NOCTTY | O_NDELAY | O_NONBLOCK)) -1) // 打开串口设备,设置打开选项return -1 ; // 如果打开失败,返回错误代码 -1fcntl (fd, F_SETFL, O_RDWR) ; // 设置文件状态标志// Get and modify current options: 获取并修改当前的串口参数tcgetattr (fd, options) ; // 获取当前的串口参数cfmakeraw (options) ; // 初始化 termios 结构体为原始模式cfsetispeed (options, myBaud) ; // 设置输入波特率cfsetospeed (options, myBaud) ; // 设置输出波特率options.c_cflag | (CLOCAL | CREAD) ; // 本地连接和使能接收options.c_cflag ~PARENB ; // 禁用奇偶校验options.c_cflag ~CSTOPB ; // 1位停止位options.c_cflag ~CSIZE ; // 用数据位掩码清空数据位设置options.c_cflag | CS8 ; // 设置8位数据位options.c_lflag ~(ICANON | ECHO | ECHOE | ISIG) ; // 禁用规范输入options.c_oflag ~OPOST ; // 禁用输出处理options.c_cc [VMIN] 0 ; // 读取数据的最小字符数options.c_cc [VTIME] 100 ; // Ten seconds (100 deciseconds) 超时等待时间(十分之一秒100ms)tcsetattr (fd, TCSANOW, options) ; // 设置新的串口参数ioctl (fd, TIOCMGET, status); // 获取串口控制模式状态status | TIOCM_DTR ; // 设置 DTR(数据终端就绪)位status | TIOCM_RTS ; // 设置 RTS(请求发送)位ioctl (fd, TIOCMSET, status); // 设置串口控制模式状态usleep (10000) ; // 暂停 10 毫秒return fd ; // 返回串口文件描述符 }void my_serialSendstring (const int fd, const char *s) {int ret ;ret write (fd, s, strlen (s)) ; if (ret 0) printf (Serial Sendstring Error\n) ; }int my_serialGetstring (const int fd, char *buffer) {int n_read ;n_read read (fd, buffer, 32) ; return n_read ; }char my_serialGetchar (const int fd) {char x ;if (read (fd, x, 1) ! 1)return -1 ;return x ; }uartTest.c #include pthread.h #include uartTool.hint fd;void* readSerial () {char cmd ; while (1) {switch (cmd) { case N : printf (NEXT\n) ;system (adb shell input swipe 540 1300 540 500 100) ;break ; case B : printf (BACK\n) ; system (adb shell input swipe 540 500 540 1300 100) ;break ; case A : printf (AGREE\n) ; system (adb shell \seq 2 | while read i;do input tap 540 1050 input tap 540 1050 sleep 0.1;done;\) ;break ; case C : printf (CLOSE\n) ; system (adb shell input keyevent 26) ;break ; }} }int main (int argc, char **argv) {char deviceName [32] {\0} ;pthread_t readt ;if (argc 2) {printf (uage:%s /dev/ttyS?\n, argv[0]) ;return -1 ;}strcpy (deviceName, argv[1]) ;if ((fd my_serialOpen (deviceName, 115200)) -1) {printf (open %s error\n, deviceName) ;return -1;}pthread_create (readt, NULL, readSerial, NULL) ;while (1) {sleep (10);}}三、ADB ADBAndroid Debug Bridge是一种用于与安卓设备通信和调试的命令行工具。它是Android开发工具包Android SDK的一部分用于在开发过程中连接、控制和调试Android设备或模拟器。 ADB提供了一组命令允许开发者在计算机上执行各种操作包括安装和卸载应用程序、传输文件、执行Shell命令、查看设备日志等。使用ADB开发者可以与设备交互调试应用程序、分析问题并进行性能优化。 ADB可以通过USB连接或通过网络连接到Android设备。通过USB连接开发者可以直接将设备连接到计算机并通过ADB命令与设备进行通信。通过网络连接开发者可以使用无线网络连接到设备从而无需使用USB线缆。 需要注意的是ADB在设备上需要开启开发者选项和USB调试模式才能正常使用。此外ADB还提供了一些高级功能如端口转发、截屏、录屏等以支持更丰富的开发和调试需求。 总的来说ADB是Android开发中非常重要的工具它简化了与Android设备的通信和调试过程为开发者提供了更好的开发环境和工作效率。 ADBAndroid Debug Bridge是一个用于在计算机和 Android 设备之间进行通信的命令行工具。它允许开发者执行各种设备操作例如安装和调试应用程序、访问设备的 Shell、复制文件到设备或从设备复制文件等。ADB 是 Android SDK 的一部分开发者可以使用它与 Android 设备进行交互。 以下是一些常用的 ADB 命令 连接设备 adb devices安装应用 adb install example.apk卸载应用 adb uninstall com.example.package启动应用 adb shell am start -n com.example.package/.MainActivity查看设备信息 adb shell getprop复制文件到设备 adb push localfile.txt /sdcard/从设备复制文件 adb pull /sdcard/remotefile.txt启动设备 Shell adb shell查看日志 adb logcat这只是一些常见的 ADB 命令示例ADB 提供了更多的功能可以帮助开发者进行 Android 应用程序的开发、调试和测试。请注意使用 ADB 前需要确保 Android 设备已启用开发者选项和 USB 调试。 adb控制指令 用 shell 指令来操作手机屏幕模拟手动滑屏幕 1、向下滑动。从坐标点5401300用100ms滑动到坐标点540500 adb shell input swipe 540 1300 540 500 1002、 向下滑动。从坐标点540500用100ms滑动到坐标点5401300 adb shell input swipe 540 500 540 1300 100 3、双击。点击坐标点5401050两次间隔0.1s adb shell seq 2 | while read i;do input tap 540 1050 input tap 540 1050 sleep 0.1;done; 4、锁屏。 adb shell input keyevent 26使用ADB开发人员可以通过USB连接将计算机与Android设备连接起来并通过命令行界面执行各种操作。一些常见的ADB命令包括 adb devices列出当前连接的Android设备。 adb shell进入设备的命令行界面。 adb install path_to_apk安装一个Android应用程序。 adb uninstall package_name卸载一个已安装的应用程序。 adb logcat查看设备的系统日志。 adb pull remote_path local_path从设备上复制文件到计算机上。 adb push local_path remote_path将文件从计算机上复制到设备上。 请注意使用ADB需要在计算机上安装Android SDK并且设备的开发者选项和USB调试选项需要启用。使用ADB时要小心因为一些命令可能会对设备造成不可逆的影响。 四、手机接入Linux热拔插相关 a. 把手机接入开发板 b. 安装adb工具在终端输入adb安装指令 sudo apt-get install adb c. dmeg能查看到手机接入的信息但是输入adb devices会出现提醒 dinsufficient permissions for device: user in plugdev group; are your udev rules wrong? d. 配置文件以支持USB设备的热拔插支持UDEV的机制 在/etc/udev/rules.d 文件夹下创建规则文件 cd /etc/udev/rules.d/ sudo vim 51-android.rules 在文件中添加内容 SUBSYSTEM“usb”, ENV{DEVTYPE}“usb_device”, MODE“0666” e. 在手机开发者选项中打开USB调试重新拔插手机 f. 手机弹出调试提醒点确认手机调试模式 Linux 中如何挂载 iPhone 外部设备 1、把手机接入开发板 2、安装 adb 工具在终端输入 adb 安装指令 sudo apt-get install adb3、dmesg 能查看到手机接入的信息但是输入adb devices会出现提醒 在手机开发者选项中打开USB调试重新拔插手机点击信任此设备 华为进入开发者模式 iPhone开发者模式 安卓同理 dmesg adb devices adb shell4、配置文件以支持USB设备的热拔插支持UDEV的机制 在/etc/udev/rules.d 文件夹下创建规则文件 cd /etc/udev/rules.d/ sudo vim 51-android.rules在文件中添加内容 SUBSYSTEMusb, ENV{DEVTYPE}usb_device, MODE0666USB设备的热拔插是指在计算机运行过程中插入或拔出USB设备而无需重新启动计算机或中断正在进行的工作。这种功能由操作系统提供的USB驱动程序和设备管理机制来实现。 UDEVUser Device是一个设备管理子系统主要用于动态配置和管理系统中的设备。它可以监测设备的插入和拔出事件并根据预定义的规则进行自动配置和操作。 当USB设备插入计算机时UDEV会自动检测设备并通过设备的唯一标识如设备ID、厂商ID等匹配相应的规则。根据规则UDEV可以执行一系列操作如加载适当的驱动程序、分配设备文件、设置设备权限等。 同样当USB设备被拔出时UDEV也会检测到设备的拔出事件并执行相应的操作如卸载驱动程序、释放设备文件等。 通过UDEV的机制操作系统可以实现对USB设备的热拔插支持提供了便利性和灵活性使得用户可以方便地连接和断开USB设备而无需手动进行设备配置或重新启动系统。这对于用户和开发者来说都是非常方便和实用的功能。
http://www.hkea.cn/news/14484989/

相关文章:

  • 设计师导航网站做服务器的网站都有哪些
  • 银川网站网站建设玉溪建设局门户网站
  • 网站后台程序如何做未来中森网站建设
  • 天津建站管理系统价格常州建设网站公司网站
  • 已经注册了域名 怎么做网站海口网站建设优化
  • 青岛 网站建设装修设计费多少钱一平方
  • 做图解的网站wordpress 安装主题慢
  • 网站建设的意见征集wordpress网站加密码
  • 四川建设人才官方网站平台网站建设方案标书
  • 网站建设对于学校的重要性中企动力公司上班好不好
  • 广州市官网网站建设价格做第三方库个人网站
  • 泰州网站建设高端网站建设那公司好
  • 网站和新媒体建设审批制度软件技术主要学什么课程
  • 中国建设银行属于什么类型网站wordpress 挂马漏洞
  • 装修公司做网站推广能接到活吗育婴网站模板
  • iview可以做门户网站吗国内新闻摘抄2023
  • svg图片做网站背景wordpress mkv格式
  • 防伪码查询网站怎么做的怎么样建设一个网站
  • 成都优化网站关键词php培训网站源码
  • 网站代码模板免费wordpress 宽度
  • 济南网站app开发阿里云wordpress菜鸟
  • dede投票类网站源码专做蓝领的网站
  • 阿里巴巴网站做推广效果怎么样国家企业信用信息查询官网
  • 电子商务网站网站建设如何成为室内设计师
  • 网站的广告语应该怎么做制作网站的详细步骤
  • 北京大型网站制作公司做a小视频网站
  • 网站开发的项目背景有啦域名网站怎么做
  • 微信公众号 手机网站如何做网站meta设置
  • 网站制作找哪家公司好html完整网站开发
  • 设计与绘制一个网站首页centeros7 安装wordpress