分类 默认分类 下的文章

1.简介原理

1.1 ID卡

全称:身份识别卡(Identification Card),是一种不可写入的感应卡,含有固定的编号。

工作原理:阅读器(reader)---->发送载波信号(125KHZ,THRC12)(供能)---->ID卡芯片----->(吸能)---->返回数据----->阅读器(reader)----->计算机(单片机或电脑)。

载波信号:

  • THRC12 : 125KHz
  • THRC13 :13.56MHz

数据存储格式:EEPROM

大小:64位

应用:门禁。

1.2 IC卡

全称:集成电路卡(Integrated Circuit Card),是将一个微电子芯片嵌入符合ISO 7816标准的卡基中,做成卡片形式。

工作原理:IC卡是集成电路卡,IC卡芯片具有写入数据和存储数据的能力,可对IC卡存储器中的内容进行判定。在卡上封装有符合ISO标准的芯片,有6~8个触点和外部设备进行通信,在IC卡上可以有彩色图案和说明性文字按ISO标准,IC卡的部分触点及其定义为:VCC:IC卡工作电源;GND:接地;VPP:存储器编程电源;CLK:有关信号的定时与同步;I/O:卡中串行数据的输入与输出;RST:复位信号。当IC卡插入IC卡读卡器后,各接点对应接通,IC卡上的超大规模集成电路就开始工作 。

应用:充值卡,银行卡。

1.3 RFID

全称:射频识别技术(Radio Frequency Identification)其原理为阅读器与标签之间进行非接触式的数据通信,达到识别目标的目的。(不是卡,是一种技术,或通讯)

工作原理:标签进入阅读器后,接收阅读器发出的射频信号,凭借感应电流所获得的能量发送出存储在芯片中的产品信息(Passive Tag,无源标签或被动标签),或者由标签主动发送某一频率的信号(Active Tag,有源标签或主动标签),阅读器读取信息并解码后,送至中央信息系统进行有关数据处理。

通讯及能量感应的区别:

  • 感应耦合 : 低频
  • 散射耦合 :高频

应用:RFID 的应用非常广泛,典型应用有动物晶片、汽车晶片防盗器、门禁管制、停车场管制、生产线自动化、物料管理。

1.4 NFC

全称:近场通讯(Near Field Communication)是由非接触式射频识别(RFID)及互连互通技术整合演变而来的,通过在单一芯片上集成感应式读卡器、感应式卡片和点对点通信的功能,利用移动终端实现移动支付、电子票务、门禁、移动身份识别、防伪等应用。(不是卡,是一种技术,或通讯)

工作原理:NFC是一种短距高频的无线电技术,NFCIP-1标准规定NFC的通信距离为10厘米以内,运行频率13.56MHz,传输速度有106Kbit/s、212Kbit/s或者424Kbit/s三种。NFCIP-1标准详细规定NFC设备的传输速度、编解码方法、调制方案以及射频接口的帧格式,此标准中还定义了NFC的传输协议,其中包括启动协议和数据交换方法等。

工作方式:

  • 被动式:不产生射频场,所以不需要供电设备,利用主设备产生的射频场转换为电能,为从设备的电路供电,接收主设备发送的数据,并且利用负载调制(load modulation)技术,以相同的速度将从设备数据传回主设备。
  • 主动式 :主动产生射频场,需要供电。信模式是对等网络通信的标准模式,可以获得非常快速的连接速率。

应用:移动支付、电子票务、门禁、移动身份识别、防伪等应用。

特征:

  • 用于近距离(10cm以内)安全通信的无线通信技术。
  • 射频频率:13.56MHz。
  • 射频兼容:ISO 14443,ISO 15693,Felica标准。
  • 数据传输速度:106kbit/s,212 kbit/s,424kbit/s。

2.区别

id卡ic卡RFIDNFC
类型(线圈)卡集成电路卡技术技术/卡
擦写不可可以重复擦写/可以
安全性/
存储容量极小大量/
供电不需要不需要/不需要/需要
接触类型非接触类型可/非/非接触类型
频率低频低频低频/高频高频
具体频率125KHZ(THRC12)13.56M不定13.56MHz(THRC13)
应用门禁各类卡etc移动支付

[FFMPEG-Android利用ndk(r21)编译最新版本ffmpeg4.3.1]()

前言

​ 需要用手机播放rtsp流媒体的直播源,俗话说的好,只要是音视频相关的,都离不开FFmpeg,但是FFmpeg是由C/C++编写的,Android的语言是Java,所以需要Java调动C++,而且打包成apk需要.so的文件,所以需要先将FFmpeg源码编译Java可以识别的.so。

配置环境

​ 系统:win10

​ 软件:VMware

​ 环境:ubuntu-18.04.4

1.准备工作

1.1创建新文件ijk

cd /usr
sudo mkdir ijk

1.2下载FFmpeg源码

cd ijk
sudo wget https://ffmpeg.org/releases/ffmpeg-4.3.1.tar.xz

1.3下载最新ndk

sudo wget https://dl.google.com/android/repository/android-ndk-r21b-linux-x86_64.zip

1.4解压安装包

sudo tar -xvf ffmpeg-4.3.1.tar.xz
sudo unzip android-ndk-r21b-linux-x86_64.zip

2.开始编译

2.1 下载vim (如果有可以忽略)

sudo apt install vim

2.2编写脚本b.sh

cd ffmpeg-4.3.1
vim b.sh
#b.sh脚本内容
#!/bin/bash
#改为自己的NDK路径
NDK=/usr/ijk/android-ndk-r21b
TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/linux-x86_64
#尽量不要太高
API=23

function build_android
{
echo "Compiling FFmpeg for $CPU"
./configure \
    --prefix=$PREFIX \
    --disable-neon \
    --disable-hwaccels \
    --disable-gpl \
    --disable-postproc \
    --enable-shared \
    --enable-jni \
    --disable-mediacodec \
    --disable-decoder=h264_mediacodec \
    --disable-static \
    --disable-doc \
    --disable-ffmpeg \
    --disable-ffplay \
    --disable-ffprobe \
    --disable-avdevice \
    --disable-doc \
    --disable-symver \
    --cross-prefix=$CROSS_PREFIX \
    --target-os=android \
    --arch=$ARCH \
    --cpu=$CPU \
    --cc=$CC
    --cxx=$CXX
    --enable-cross-compile \
    --sysroot=$SYSROOT \
    --extra-cflags="-Os -fpic $OPTIMIZE_CFLAGS" \
    --extra-ldflags="$ADDI_LDFLAGS" \
    $ADDITIONAL_CONFIGURE_FLAG
make clean
make
make install
echo "The Compilation of FFmpeg for $CPU is completed"
}

#armv8-a
ARCH=arm64
CPU=armv8-a
CC=$TOOLCHAIN/bin/aarch64-linux-android$API-clang
CXX=$TOOLCHAIN/bin/aarch64-linux-android$API-clang++
SYSROOT=$NDK/toolchains/llvm/prebuilt/linux-x86_64/sysroot
CROSS_PREFIX=$TOOLCHAIN/bin/aarch64-linux-android-
PREFIX=$(pwd)/android/$CPU
OPTIMIZE_CFLAGS="-march=$CPU"
build_android

2.3执行脚本

./b.sh

2.4成功

image-20200827140556187

3.报错解决。

3.1make: command not found

​ 解析:系统没有安装make。

​ 解决办法:下载make。

sudo apt-get update

LNMP安装typecho

1.环境:LNMP一键安装

2.修改数据密码

2.1进入tool目录

cd lnmp1.7/toos

2.2执行更改数据库密码脚本

sh reset_mysql_root_password.sh

2.3修改密码

  • 用户名:root密码:
  • 进入数据库,创建新的数据库:typecho

3.下载typecho,安装

3.1下载最新稳定板

wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz

3.2解压并移到根目录里新建的typecho里

tar -zxvf 1.0.14.10.10.-release.tar.gz

mv build /home/wwwroot/default/typecho

ps:默认网站目录: /home/wwwroot/default/

3.3安装

  • 浏览器输入{域名}{ip}/typecho/build/install.php
  • 复制配置文件config.inc.conf到 /home/wwwroot/default//typecho/build/下
  • 完成安装

4.配置nginx使之支持pathinfo

nginx目录:/usr/local/nginx/conf

vim /usr/local/nginx/conf/nginx.conf

参考:https://blog.csdn.net/pcdiyer/article/details/99294581