/***********************************************************************************
* libserialport: cross-platform library for accessing serial ports
* 说明:
* 很多时候,我们经常需要写一下串口方面的调试工具,象征一下我们的知识产权,
* 但是对于很多人来说,也许仅仅关心上层的软件,并不关心驱动上的事,所以使用串
* 口库就变成了一种很不错的选择。
*
* 2015-12-22 深圳 南山平山村 曾剑锋
**********************************************************************************/ 一、参考文档:
. C: cross-platform RS232 serial library? [closed]
http://stackoverflow.com/questions/2973402/c-cross-platform-rs232-serial-library
. request basic example code please #
https://github.com/martinling/libserialport/issues/11 二、README 翻译:
-------------------------------------------------------------------------------
libserialport: cross-platform library for accessing serial ports
libserialport: 跨平台的串口库
------------------------------------------------------------------------------- libserialport is a minimal library written in C that is intended to take care
of the OS-specific details when writing software that uses serial ports.
libserialport采用C语言编写,当我们写软件的时候可以规避一些操作系统 特有的内容。 By writing your serial code to use libserialport, you enable it to work
transparently on any platform supported by the library.
通过使用libserialport,你的软件可以在任何平台上运行。 The operations that are supported are:
支持以下操作: - Port enumeration (obtaining a list of serial ports on the system).
枚举串口
- Opening and closing ports.
打开关闭串口
- Setting port parameters (baud rate, parity, etc).
设置串口参数
- Reading, writing and flushing data.
读、写、刷新数据
- Obtaining error information.
获取错误 libserialport is an open source project released under the LGPL3+ license.
libserialport是一个开源项目,在LGPL3+协议下发行的 Status
现状
====== The library should build and work on any Windows or Unix-based system. If it
does not, please submit a bug.
该库能够在任何Windows或者Unix-based系统下工作。当然,如果不能工作,请提交bug Enumeration is currently only implemented on Windows, Mac OS X and Linux. On
other systems enumeration is not supported, but ports can still be opened by
name and then used.
枚举目前只在Windows、Mac OS X和Linux上实现了,在其他的系统上目前还不支持,
但是串口还是可以通过名字打开并使用。 If you know how to enumerate available ports on another OS, please submit a bug
with this information, or better still a patch implementing it.
如果你知道怎么枚举串口在其他的OS上,请提交对应的bug,将会实现这个功能。 Future
将来
====== Future versions will add additional API calls for obtaining metadata about a
port, e.g. for USB devices the USB VID and PID of the underlying device.
将来的版本将添加用于获取串口元数据的API,例如,获取USB底层设备的VID、PID。 Dependencies
============ On Linux, libudev is required. On other systems no other libraries are required.
在Linux系统上,libudev是依赖的库,在其他的系统上不依赖任何其他的库。 The libudev dependency could be eliminated in favour of direct sysfs queries at
the cost of some brevity. This is not currently a priority but if you feel like
doing this feel free to submit a patch. Building
编译
======== The package uses a GNU style build system and requires a Unix style shell.
On Windows it can be built with the MinGW toolchain and MSYS environment.
这个包使用GNU编译系统,需要一个Unix形式的shell,在Windows上,可以通过MinGW
工具、MSYS环境进行编译。 Run "./autogen.sh" to generate the build system, "./configure" to setup, then
"make" to build the library and "make install" to install it.
运行"./autogen.sh" 来生成编译系统,"./configure"来配置,同时"make"来生成库,
"make install"来进行安装 API
=== Doxygen API documentation is included. 三、Simple Demo:
#include <stdio.h>
#include "libserialport.h" int main ( void )
{
int i = ;
struct sp_port **ports; sp_list_ports(&ports); for (i = ; i > && ports[i]; i++)
printf("Found port: '%s'.\n", sp_get_port_name(ports[i])); sp_free_port_list(ports);
}

libserialport: cross-platform library for accessing serial ports的更多相关文章

  1. Gtest:Using visual studio 2017 cross platform feature to compile code remotely

    参考:使用Visual Studio 2017作为Linux C++开发工具 前言 最近在学Gtest单元测试框架,由于平时都是使用Source Insight写代码,遇到问题自己还是要到Linux下 ...

  2. “CMake”这个名字是“cross platform make”

    cmake_百度百科 https://baike.baidu.com/item/cmake/7138032?fr=aladdin CMake 可以编译源代码.制作程序库.产生适配器(wrapper). ...

  3. BIOS MCSDK 2.0 学习笔记(二)————使用Platform Library创建工程

    [TOC] Platform Library提供了一组适用于开发板的API函数.我们可以使用它来快速入手开发板. 1.启动CCS,建立一个空的工程 2.添加include路径 "C:\Pro ...

  4. Comparing Xamarin and Delphi XE5 to Xcode for Cross Platform Mobile App Development

    Comparing Xamarin and Delphi XE5 to Xcode for Cross Platform Mobile App Development If you are consi ...

  5. Using Virtual Serial Ports on Linux (Ubuntu)

    http://www.xappsoftware.com/wordpress/2013/10/07/using-virtual-serial-ports-on-linux-ubuntu/?goback= ...

  6. V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2471245.1)

    V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2471245. ...

  7. Cross platform

    值得学习的C/C++语言开源项目 (1)ACE 庞大.复杂,适合大型项目.开源.免费,不依赖第三方库,支持跨平台. http://www.cs.wustl.edu/~schmidt/ACE.html ...

  8. Cross Platform Note: STD C++ Preprocessor directives & pre-defined macros

    ref: http://www.cplusplus.com/doc/tutorial/preprocessor/ concolusion: directives: #define #undef #in ...

  9. Cross platform GUI for creating SSL certs with OpenSSL

    Someone said: from : https://micksmix.wordpress.com/2012/08/09/xca-cross-platform-gui-for-creating-s ...

随机推荐

  1. (转)Eclipse平台技术概述

    转载:周金根 http://zhoujg.blog.51cto.com/1281471/516833    Eclipse:Eclipse平台技术概述 2010-10-19 13:35:00 标签:E ...

  2. POJ 2591 1338 2545 2247(数列递归衍生问题,思路挺妙)

    四道题的难度: 2591<1338<2545<2247 POJ 2591 Set Definition: 这是从discuss里看来的,写的挺好,直接copy,根据我的代码稍有改动( ...

  3. jquery ajax post 传递数组 ,多checkbox 取值

    jquery ajax post 传递数组 ,多checkbox 取值 http://w8700569.iteye.com/blog/1954396 使用$.each(function(){});可以 ...

  4. **IOS:xib文件解析(xib和storyboard的比较,一个轻量级一个重量级)

    使用Xcode做iOS项目,经常会和Xib文件打交道,因为Xib文件直观的展现出运行时视图的外观,所以上手非常容易,使用也很方便,但对于从未用纯代码写过视图的童鞋,多数对Xib的理解有些片面. Xib ...

  5. VS2012简单的使用感受+插件推荐

    VS2012简单的使用感受+插件推荐http://www.cnblogs.com/tangge/archive/2013/03/12/2955367.html

  6. kafka配置

    官网:http://kafka.apache.org/ 主要有3种安装方式: 1. 单机单broker 2. 单机多broker 3. 多机多broker 1. wget http://mirror. ...

  7. 传说中的WCF(6):数据协定(b)

    我们继续,上一回我们了解了数据协定的一部分内容,今天我们接着来做实验.好的,实验之前先说一句:实验有风险,写代码须谨慎. 实验开始!现在,我们定义两个带数据协定的类——Student和AddrInfo ...

  8. Eclipse下Python的MySQLdb的安装以及相关问题

    前提是要安装好Python以及eclipse和MySQL的相应版本.本文Python为2.7,MySQL为5.1Eclipse为3.6.2 下载完MySQLdb以后,直接安装即可.在eclipse中启 ...

  9. EasyBCD 硬盘安装Pear OS

    Pear OS是一个界面很像mac的Linux distro,基于Ubuntu,免费.可惜的是pear被一个大公司匿名收购,所以现在不更新啦,最后的版本是pear 8.有个pear的替代者elemen ...

  10. mybatis 打印日志log4j.properties

    log4j.rootLogger=DEBUG, Console #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log ...