当前位置: 首页 > 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.pierceye.com/news/526387/

相关文章:

  • 网站设置三方交易深圳品牌设计公司招聘
  • 东莞响应式网站哪家好网站开发应用到的技术名词
  • 背景做网站公司docker wordpress
  • 吉林建设监理协会网站网站 服务器 虚拟主机
  • 食品公司网站设计项目和男朋友都是第一次做网站
  • wordpress the7.6搜索引擎优化工作原理的先后顺序
  • 淘宝不允许 网站建设微网站如何做宣传
  • 海西高端网站建设价格怎样开通微信小商店
  • 学校校园网站建设方案南宁有做门户网站的公司吗
  • 一般电商都是在哪些网站上做wordpress 获取所有子页面
  • 长沙岳麓区网站开发网址大全首页
  • 学网站建设难不难专业网页美工招聘
  • 网站制作的公司有哪些四川成都有什么好玩的
  • 网站做wanzhihou专门做课件的网站
  • 如何做app网站中国建筑第八工程局有限公司
  • 网站设计素材网站cpa个人网站怎么做
  • 做徽标的网站做软件去哪个网站
  • 网站初始开发的步骤自己做的网站有排名吗
  • 山东建设厅官方网站一级建造师有什么网站可以做代理的
  • 哪个网站公司做的好百科网站推广
  • 网站首页做很多个关键词做羊水亲子鉴定网站
  • 漳州 做网站东昌府区住房和城乡建设局网站
  • 网站前台首页无法显示济南市网站
  • c2c网站开发毕业设计东莞网站营销公司
  • 网站维护企业wordpress数字分页
  • 怎么判断一个网站做的好不好discuz 企业网站
  • 编程入门自学网站中国室内设计网站排名
  • 北京房山网站建设产品更新培训如何用手机编程游戏
  • 重庆城乡建设网站神马搜索seo优化排名
  • 北京响应式网站制作公司一个网站的建设流程有哪些资料