前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一篇读懂:Android手机如何通过USB接口与外设通信(附原理分析及方案选型)

一篇读懂:Android手机如何通过USB接口与外设通信(附原理分析及方案选型)

作者头像
全栈程序员站长
发布于 2022-07-05 11:00:59
发布于 2022-07-05 11:00:59
12.1K01
代码可运行
举报
运行总次数:1
代码可运行

Memcached是一个高性能的分布式的内存对象缓存系统。通过使用Memcached可以支持高负载的网站系统,以分担数据库的压力。Memcached通过在内存里维护一个统一的巨大的Hash表来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。但是Memcached不能将数据进行持久化,因此严格意义来说,Memcached只能叫做一个缓存技术,而不能叫做数据库。

视频讲解如下:

下面以Memcached 1.6.15来演示如何安装,在其官方的网站上提供了下面的地址和安装部署的说明。

(1)登录Memcached的官方网站,并找到Downloads页面。如下图所示。

(2)下载Memcached的安装包文件:memcached-1.6.15.tar.gz

(3)安装依赖的包。

代码语言:shell
AI代码解释
复制
yum install -y libevent-devel

(4)解压Memcached安装包文件。

代码语言:shell
AI代码解释
复制
tar -zxvf memcached-1.6.15.tar.gz
cd memcached-1.6.15/

(5)创建Memcached的安装目录。

代码语言:shell
AI代码解释
复制
mkdir /root/memcached

(6)配置Memcached的安装目录。

代码语言:shell
AI代码解释
复制
./configure \--prefix=/root/memcached

(7)执行Memcached的安装。

代码语言:shell
AI代码解释
复制
make && make test && make install

提示:在执行安装的过程中会出现错误,只需要重新执行make install命令即可。

(8)查看目录/root/memcached。

代码语言:shell
AI代码解释
复制
tree /root/memcached

# 输出的信息如下:
/root/memcached
├── bin
│   └── memcached  --> Memcached服务器端的启动命令
├── include
│   └── memcached
│       ├── protocol_binary.h
│       └── xxhash.h
└── share
    └── man
        └── man1
            └── memcached.1

(9)编辑文件/etc/profile设置Memcached的环境变量,在文件最后添加下面的内容。

代码语言:shell
AI代码解释
复制
export MEMCACHED_HOME=/root/memcached
export PATH=$MEMCACHED_HOME/bin:$PATH

(10)生效Memcached的环境变量。

代码语言:shell
AI代码解释
复制
source /etc/profile

(11)查看Memcached启动命令的帮助信息。

代码语言:shell
AI代码解释
复制
memcached -h

# 输出的信息如下:
memcached 1.6.15
-p,--port=<num>         TCP port to listen on(default:11211)
-U,--udp-port=<num>     UDP port to listen on(default:0, off)
-s,--unix-socket=<file> UNIX socket to listen on(disables network support)
-a,--unix-mask=<mask> access mask for UNIX socket,in octal(default:700)
-A,--enable-shutdown    enable ascii "shutdown" command
-l,--listen=<addr>      interface to listen on(default:INADDR_ANY)
-d,--daemon             run as a daemon
......

(12)启动Memcached服务器端。

代码语言:shell
AI代码解释
复制
memcached -p 11211 -u root -d -m 128 -c 1024

其中:
-p:指定Memcached运行的端口 默认为11211。
-u:指定运行Memcached的用户名,使用root用户时必须使用该选项。
-d:启动一个守护进程。
-m:指定Memcached初始分配的内存,默认为64M。
-c:指定Memcached最大并发的连接数,默认为1024。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android USB转串口通信开发基本流程
好久没有写文章了,年前公司新开了一个项目,是和usb转串口通信相关的,需求是用安卓平板通过usb转接后与好几个外设进行通信,一直忙到最近,才慢慢闲下来,趁着这个周末不忙,记录下usb转串口通信开发的基本流程。 我们开发使用的是usb主机模式,即:安卓平板作为主机,usb外设作为从机进行数据通信。整个开发流程可以总结为以下几点: 1.发现设备 UsbManager usbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE);
coderZhen
2018/06/28
3.9K0
Android USB口通信开发基本流程,USB传输的4种模式
(1) 控制传输模式,控制传输用于在外设初次连接时对器件进行配置;对外设的状态进行实时检测;对控制命令的传送等;也可以在器件配置完成后被客户软件用于其它目的。Endpoint 0信道只可以采用控制传送的方式。 银行交互设备,密码键盘
zhangjiqun
2024/12/16
5630
Android USB口通信开发基本流程,USB传输的4种模式
USB HOST与 USB OTG的区别及工作原理
在SmartQ 7上面,同时存在USB HOST与 USB OTG两个接口,我想问一下,这两个接口有什么区别么?我怎么认为HOST属于是多余呢? 麻烦高手解答,感激不尽!! 零 USB背景知识 U
233333
2019/11/04
10.3K0
你不懂的这都有UART、I2C、SPI、TTL、RS232、RS422、RS485、CAN、USB、SD卡、1-WIRE
在单片机开发中,UART、I2C、RS485等普遍在用,对它们的认识可能模棱两可,今天我们就来好好的梳理一下。本文较长,同样干货满满,强烈建议收藏。
单片机技术宅
2021/11/02
6K0
全志V85x开源硬件PCB方案汇总(内附PCB文件获取链接~)
该参赛作品基于全志V853开发板制作的一款类似眼镜外挂的小产品,可以对场景进行辅助识别,并通过云端交互实现物联网控制,进一步实现物联网与人机交互的融合。
阿志小管家
2024/02/02
3620
全志V85x开源硬件PCB方案汇总(内附PCB文件获取链接~)
ANDROID OTG USB通信 读写 信息
github:https://github.com/mik3y/usb-serial-for-android
zhangjiqun
2024/12/16
2890
LDR6500:实现OTG边充电边数据的新利器
随着科技的飞速发展,移动设备已成为我们日常生活中不可或缺的一部分。无论是智能手机、平板电脑还是笔记本电脑,这些设备都以其强大的功能和便携性,赢得了用户的青睐。然而,随着技术的不断进步和设备的日益多样化,如何高效、便捷地连接和使用这些设备成为了一个亟待解决的问题。OTG(USB On-The-Go)技术的出现,为我们提供了一个解决方案,而LDR6500作为乐得瑞科技精心打造的一款USB-C DRP(Dual Role Port,双角色端口)接口USB PD(Power Delivery,功率传输)通信芯片,更是将OTG转接器的性能推向了一个新的高度。
legendary_163
2024/11/23
1310
单路USB转多路串口方案分享
如果需要多个串口时,就要占用多个USB口,再加上鼠标、调试器等,PC提供的USB口就不够用了。
单片机点灯小能手
2020/07/17
4.9K1
单路USB转多路串口方案分享
Android OTG之USB转串口模块通讯
我们公司开发了一款室内机平板APP应用,要求平板能去控制智能门锁、等其他智能设备,智能门锁不是我们公司开发的,与我们公司属于合作关系。
程序员飞飞
2020/02/27
3.4K0
Android OTG之USB转串口模块通讯
I2C接口与SPI和UART接口的区别
1、同步通信>异步通信; 2、同步通信时必须有一根时钟线连接传输的两端; 3、都是串行通信方式,并行通信用于内部存储间的通信,如flash; 4、适合传输的距离和通信速率成反比关系;
怪兽
2022/10/04
2.5K0
【嵌入式】搞懂外设接口:外设接口的分类、特点及最佳实践
外设接口(Peripheral Interfaces)可以根据不同的标准进行分类,包括数据传输方式、用途、通信距离等。以下是详细的分类依据和各分类中的具体接口类型:
LuckiBit
2024/12/11
5860
CP210x芯片(串口转USB接口)随记
说了也神奇,我自从玩TT小飞机开始就有个愿望,就是替换掉官方自带的扩展件换个MCU,比如一个ESP8266,STM8上去。为此我也做过很多的探索:
云深无际
2021/09/14
3K0
CP210x芯片(串口转USB接口)随记
工控板方案中,哪些功能可以通过USB扩展出来?
作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!
武汉万象奥科
2024/12/03
1500
工控板方案中,哪些功能可以通过USB扩展出来?
UART介绍「建议收藏」
UART, Universal Asynchronous Receiver-Transmitter, 通用异步收发器;
全栈程序员站长
2022/10/05
2.1K0
UART介绍「建议收藏」
第4章_USB 设备编程
USB 本身是一个很庞大、复杂的体系, 本课程的重点在于工业互联, USB 是其中的一个 小小知识点。本章课程的目的在于:能理解 USB 的一些概念,能使用 USB 传输数据。 4.2~4.5 节, 介绍 USB 概念;4.6~4.7 节,移植 USBX 实现 USB 串口功能。
韦东山
2024/06/29
3700
第4章_USB 设备编程
基于 FPGA 的 UART 控制器设计(VHDL)(上)
今天给大侠带来基于FPGA的 UART 控制器设计(VHDL)(上),由于篇幅较长,分三篇。今天带来第一篇,上篇,计算机接口技术简介RS-232 串口通信简介。话不多说,上货。
FPGA技术江湖
2020/12/30
1.2K0
rs232c高电平脉冲对应的ttl逻辑是(单片机串口是什么电平)
串口通讯 (Serial Communication)是一种设备间非常常用的串行通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。 通讯协议,我们以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。
全栈程序员站长
2022/08/01
5910
rs232c高电平脉冲对应的ttl逻辑是(单片机串口是什么电平)
无人机wifi图传模块(手机远程控制)
首先你得会用APM或Pixhawk飞控、电机、电调、舵机、GPS、电池 装好一台多旋翼或固定翼无人机、或无人车/船,不会装的话就去百度,这个不在本贴的介绍范围。 至于图传、数传电台、增程设备、OSD这些 就不需要了,后面的方案就是 可以替代这些功能的。
全栈程序员站长
2022/08/01
4.6K1
无人机wifi图传模块(手机远程控制)
了解USB接口的类型与特点
在当今数字时代,无论是连接电脑、手机、平板还是其他各种外设,USB接口都发挥着重要作用,但USB接口类型和外观多样,导致出现很多错误叫法,像什么“华为口”、“安卓口”等,实际上每一款USB接口及其变体都有名称,每种类型也都具有其独特的特点和用途。
M.Talen
2024/05/22
7990
了解USB接口的类型与特点
认识UART接口[通俗易懂]
—————————————————————————————————————————-
全栈程序员站长
2022/10/05
4.9K0
认识UART接口[通俗易懂]
相关推荐
Android USB转串口通信开发基本流程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验