哪个linux发行版支持usb蓝牙,你到底应该使用哪个Linux发行版

我们常常被准备使用哪个Linux发行版搞得晕头转向。这主要取决于你准备使用Linux派什么用场。只有针对具体的用途,才能选择合适的Linux发行版。

38a6ee264dc1aa5357b7dcf0ebf2104e.png

Linux发行版

现如今,有众多Linux发行版。虽然有众多的选择,众多的不同版本。不过,为自己选择一款合适的发行版确实很要紧。

下面为你列出了使用最广泛、名气最大的几个Linux发行版。

◆红帽Linux

◆CentOS

◆Fedora

◆Debian

1.红帽Linux

47c763f13921f084cafb327f1b0db2b4.png

红帽

红帽提供了名为RHEL的企业级Linux发行版。目前已发布了RHEL 7.1。它为现代化数据中心提供了下一代平台。它确实适用于部署企业级Web服务。它还支持虚拟化和云计算。它适合大企业和大型办公室:在这种环境下,许多服务器部署在数据中心,服务器扮演许多不同的角色。顺便说一下,RHEL服务器可不是免费的。你需要购买。

红帽稳定又灵活,非常适用于生产服务器。其程序包系统基于RPM。红帽还提供了技术认证,系统管理员这个群体非常需要这种认证。其支持堪称行业标准。

所以,如果你没有在运行这类数据中心和成百上千台具有高可用性的服务器,就不需要使用红帽。

2.CentOS

eca8bec0cc0776851f12aa95f63a131d.png

CentOS Linux

CentOS的全称是社区企业操作系统,这个Linux发行版基于RHEL。它是免费的,是一款非常安全的企业级发行版,非常适用于生产环境。Cent OS的最新版还拥有众多的企业级功能特性。由于它脱胎于RHEL,所以非常稳定。你可以使用这个发行版安装到笔记本电脑上,就能为你的生产服务器轻松搭建开发环境。它也有一个优秀的支持社区。

在此下载CentOS。可以下载含有一切的ISO文件,那样就不需要更多的程序包了。

3.Fedora

e5a3972ef1884e96dd6dc53fc62d1a2e.png

Fedora Linux

我是从Fedora 5开始踏上我的系统管理员职业生涯的。那时候,Fedora 5存在一些***烦:网卡/局域网卡检测问题以及启动X Window服务器。但是今非昔比了。随着我使用Fedora的经验越来越丰富,渐渐喜欢上了它。它很适合部署到你的家用笔记本电脑上,同样可以轻松搭建开发环境。这个程序包系统同样基于RPM。如今,Fedora有工作站、服务器和云这三种版本。Fedora自带一系列广泛的免费软件。程序包系统类似同样基于RPM的Cent OS。Fedora服务器版本是一款功能非常强大、灵活的操作系统,包括最好最新的数据中心技术。它让你可以控制所有的基础设施和服务。

4.Debian

cd4e3288e405618fc2308a27a14c8326.png

Debian Linux

如今Debian非常流行,应用广泛。它是完全免费的开源软件,大多数代码采用了GNU通用公共许可证。Debian稳定发行版是用于个人计算机和网络服务器的最流行的发行版之一,已被用作另外几个Linux发行版(比如Knoppix、Linux Mint Debian Edition和Ubuntu等)的基础。

由于它是免费的,运行又非常稳定,还有优秀的社区支持,许多互联网服务提供商(ISP)和大小企业的办公室都使用Debian。它是系统管理员的首选之一,可用于使用Debian部署各种服务器角色。它易于维护、查错和部署。你可以使用这个命令apt-get install package name,安装任何程序包。Debian适用于部署Web应用程序和邮件服务器。你还可以用Debian来部署多得多的自定义Web应用程序。非常适用于生产服务器。它也非常安全可靠。据官方网站声称,它随带43000多个程序包,多得简直令人难以相信。记得总是要下载符合你服务器硬件架构的最新稳定版。

想进一步了解Debian,请访问这个链接。这里是下载链接。下载链接会下载针对64位处理器架构的ISO格式,可刻录到DVD上。

(1)Knoppix

Knoppix是一款Live linux发行版,源自于Debian。将它部署到商业生产服务器上是明智之举,适用于家庭用户。你可以在此下载它,尽情享用这个版本。Knoppix主要旨在用作一款Live CD,它还可以安装到硬盘上,就像典型的操作系统那样。

(2)Ubuntu

要找到没听说过Ubuntu大名的技术人员很难。Ubuntu同样基于Debian。如果你是Linux的拥趸,又是后端Web开发人员,就应该安装和试用Ubuntu。Ubuntu的桌面版和服务器版都有长期支持(LTS)版本。不过服务器版不提供GUI界面。服务器版Ubuntu很稳定,被许多大企业所使用。它拥有良好的社区支持,适用于个人计算。Canonical领导Ubuntu的开发工作。默认安装的Ubuntu含有一系列广泛的软件,包括LibreOffice、Firefox、Thunderbird和Transmission等。

想下载Ubuntu,请访问这个链接,选择你所需要的版本。顺便说一下,Ubuntu在许多国家都有镜像。

今天就说这么多。想了解不同的Linux发行版,请访问这个链接。这个链接对诸Linux发行版进行了全面的比较。不妨认真看一下。

原文标题:Which Linux Distribution You Should Use,作者:Mohammad Forhad Iftekher

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

摘 要:基于对Linux蓝牙协议栈BlueZ 源代码的分析,给出BlueZ的组织结构和特点。分析蓝牙USB 传输驱动机制和数据处理过程, 给出实现蓝牙设备驱动的重要数据结构和流程,并总结Linux 下开发蓝牙USB 设备驱动的一般方法和关键技术。 关键词:Linux 系统;蓝牙协议栈;设备驱动 USB Device Driver for Linux Bluetooth Stack LIANG Jun-xue, YU Bin (Institute of Electronic Technology, PLA Information Engineering University, Zhengzhou 450004) 【Abstract】This paper depicts the structure and characteristics of BlueZ based on analyzing the source code of Linux bluetooth stack BlueZ. It analyzes the implementation of bluetooth USB transport driver scheme and data processing procedure in detail, and gives the key data structure and implementation of bluetooth device driver. It summarizes the approach of developing Linux bluetooth USB device driver and the key technology. 【Key words】Linux system; bluetooth stack; device driver 计 算 机 工 程 Computer Engineering 第 34 卷 第 9 期 Vol.34 No.9 2008 年 5 月 May 2008 ·开发研究与设计技术· 文章编号:1000—3428(2008)09—0273—03 文献标识码:A 中图分类号:TP391 1 概述 蓝牙技术是开放式通信规范,而 Linux 是开放源码的操 作系统。廉价设备与免费软件的结合,促进了蓝牙技术和 Linux 的发展与融合。 Linux最早的蓝牙协议栈是由Axis Communication Inc在 1999 年发布的 OpenBT 协议栈。 随后, IBM 发布了 BlueDrekar 协议栈,但没有公开其源码。Qualcomm Incorporated 在 2001 年发布的 BlueZ 协议栈被接纳为 2.4.6 内核的一部分。此外, Rappore Technology 及 Nokia 的 Affix Bluetooth Stack 都是 Linux 系统下的蓝牙协议栈,应用在不同的设备和领域中。 BlueZ 是 Linux 的官方蓝牙协议栈,也是目前应用最广 泛的协议栈,几乎支持所有已通过认证的蓝牙设备。对于基 于主机的蓝牙应用,目前常见的硬件接口有 UART, USB 和 PC 卡等,USB 作为 PC 的标准外设接口,具有连接方便、兼 容性好和支持高速设备等特点,已广泛应用于蓝牙设备。 目前对 LinuxUSB 设备驱动的研究已较为广泛而深 入[1-4] ,但对 Linux 下的蓝牙设备驱动还没有专门的研究。本 文在分析 USB 设备驱动和蓝牙协议栈的基础上,总结了 Linux 下开发蓝牙 USB 驱动程序的一般方法,并深入剖析了 其关键技术。 2 Linux 蓝牙协议栈 BlueZ 简介 BlueZ 目前已成为一个开放性的源码工程。它可以很好 地在 Linux 支持的各种体系的硬件平台下运行,包括各种单 处理器平台、多处理器平台及超线程系统。 BlueZ 由多个独立的模块组成,内核空间主要包括设备 驱动层、蓝牙核心及 HCI 层、L2CAP 与 SCO 音频层、 RFCOMM, BNEP, CMTP 与 HIDP 层、通用蓝牙 SDP 库和后 台服务及面向所有层的标准套接字接口;在用户空间提供了 蓝牙配置、测试及协议分析等工具。其组织结构如图 1 所示, BlueZ 没有实现专门的 SDP 层,而是将其实现为运行在后台 的蓝牙服务库例程(图 1 没有描述该后台服务)。 RFOMM 层支 持标准的套接口,并提供了串行仿真 TTY 接口,这使串行端 口应用程序和协议可以不加更改地运行在蓝牙设备上,例如 通过点对点协议 PPP 可实现基于 TCP/IP 协议簇的所有网络 应用。BNEP 层实现了蓝牙的以太网仿真,TCP/IP 可以直接 运行于其上。 USB设备驱动 (hci_usb.o) L2CAP层(l2cap.o) RFCOMM层 (rfcomm.o) BNEP层 (bnep.o) CMTP层 (cmtp.o) 串口设备驱动 (hci_uart.o) 虚拟串口设备驱动 (hci_vhci.o) 音频 socket RFCOMM socket BNEP socket CMTP socket L2CAP socket HCI socket 内核 空间 用户 空间 串口设备 CAPI设备 输入设备 网络设备 HDIP socket 音频设备 AF_BLUETOOTH socket 音频层(sco.o) PPP TCP/IP AF_INET socket BNEP层 (bnep.o) 其他设备驱动 (bluecard_cs.o等) BlueZ工具和实用程序 HDIP层 (hdip.o) BlueZ核心 及HCI层(bluez.o/bluetooth.o) 图 1 BlueZ 组织结构 3 蓝牙 USB 设备驱动 设备驱动程序在 Linux 内核中起着重要作用,它使某个 硬件能响应一个定义良好的内部编程接口。这些接口隐藏了 设备的工作细节,用户通过一组独立于特定驱动程序的标准 调用来操作设备。而将这些调用映射到作用于实际硬件设备 的特有操作上,则是驱动程序的任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值