硬件驱动/工具Escpos、steamcontroller、Greyhole、libimobiledevice介绍

以下为你介绍的硬件驱动/工具都可用在Linux系统上:Escpos(热敏打印机(wp-t630)驱动实现)、steamcontroller(独立 Steam 控制器驱动程序)、Greyhole(硬件驱动存储池)、libimobiledevice(苹果设备访问库)。

1、Escpos(热敏打印机(wp-t630)驱动实现)

wp-t630打印机的驱动,该驱动也适用于其它标准escpos类型的热敏打印机(或许需要一些小改动)。

实现了 pos-printer-driver-api 接口定义的所有打印元素。

使用方式可以查看示例:pos-printer-driver-wp-t630-demo,地址是:https://github.com/yymmiinngg/pos-printer-driver-wp-t630-demo。

wp-t630打印机驱动演示,需要准备以下条件:

需要支持gradle的编译环境。

需要蓝牙连接设备,如usb蓝牙适配器。

需要wp-t630蓝牙热敏打印机。

Step1:

准备代码:

#创建目录

mkdir pos-print

cd pos-print

#依赖项目

git clone git@github.com:yymmiinngg/pos-printer-driver-api.git

git clone git@github.com:yymmiinngg/pos-printer-driver-wp-t630.git

#当前项目

git clone git@github.com:yymmiinngg/pos-printer-driver-wp-t630-demo.git

pos-printer-driver-api是驱动规范接口

pos-printer-driver-wp-t630是驱动实现

Step2:

1]、装好热敏纸,启动打印机,使其处于待机状态

2]、运行ListBluToothDevice类,直到输出类似如下列表内容:

BlueCove version 2.1.1-SNAPSHOT on winsock Address: 98D331B0723D Name: WP-T630

Address: DC2C26D00FAB Name: General Bluetooth HID Barcode Scanner

Inquiry Completed BlueCove stack shutdown completed

其中98D331B0723D是WP-T630的蓝牙地址。

Step3:

更改PrintDemo类中的关键代码:

// 建立蓝牙连接(需要bluetooh设备)

// 需要运行ListBluToothDevice,从列出的设备列表中取得蓝牙地址

final StreamConnection c = (StreamConnection) Connector.open("btspp://98D331B0723D:1", Connector.READ_WRITE);

final Connection bTconnection = new BTconnection(c);

把98D331B0723D改成你的打印机的地址。

Step4:

运行PrintDemo类。

下载地址:https://github.com/yymmiinngg/pos-printer-driver-wp-t630

2、steamcontroller(独立 Steam 控制器驱动程序)

steamcontroller是一个独立 Steam 控制器驱动程序。

两种模式都可以触觉反馈工作:

1]、xbox360: gamepad emulator

2]、desktop: mouse, keyboard mode

安装:

1].安装依赖

for python 3.4+:

Install python libusb1 sudo pip install libusb1

for python 2.7+ (you might have to use pip2 for python2.7 or pip3 for python3):

Install python libusb1 sudo pip install libusb1

Install python enum backport sudo pip install enum34

2].获得该项目tarbal或从GitHub复制它:

# Get from tarbal:

wget https://github.com/ynsta/steamcontroller/archive/master.tar.gz

tar xf master.tar.gz

cd steamcontroller-master

# or clone it:

git clone https://github.com/ynsta/steamcontroller.git

cd steamcontroller

3].使用 sudo python setup.py install 安装Python模块和脚本

4].在/etc/udev/rules.d/99-steam-controller.rules安装udev规则(如果Steam 尚未完成):

# replace game group by a valid group on your system

# Steam controller keyboard/mouse mode

SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", GROUP="games", MODE="0660"

# Steam controller gamepad mode

KERNEL=="uinput", MODE="0660", GROUP="games", OPTIONS+="static_node=uinput"

5].刷新udev:sudo udevadm control --reload

下载地址:https://github.com/ynsta/steamcontroller

3、Greyhole(硬件驱动存储池)

Greyhole 是一个使用 Samba 为所有可用的硬件驱动创建存储池的应用程序,它能让对你所储存的文件进行远程复制。

它有以下特点:

JBOD 级联存储池。

分享前的文件保留,防止数据丢失。

轻松恢复文件。

下载地址:https://github.com/gboudreau/Greyhole

4、libimobiledevice(苹果设备访问库)

硬件驱动/工具Escpos、steamcontroller、Greyhole、libimobiledevice介绍

libimobiledevice 是一个跨平台的软件库,支持 iPhone, iPod Touch, iPad and Apple TV 等设备的通讯协议。不依赖任何已有的私有库,不需要越狱。应用软件可以通过这个开发包轻松访问设备的文件系统、获取设备信息,备份和恢复设备,管理 SpringBoard 图标,管理已安装应用,获取通讯录、日程、备注和书签等信息,使用 libgpod 同步音乐和视频。

安装:

编译运行:

./autogen.sh

make

sudo make install

如果您需要将自定义前缀或其他选项传递给./configure,则可以将它们直接传递给./autogen.sh,如下所示:

./autogen.sh --prefix=/opt/local --enable-debug-code

make

sudo make install

默认情况下,将使用OpenSSL,如果您喜欢GnuTLS,请使用--disable-openssl进行如下配置:

./autogen.sh --disable-openssl

下载地址:https://github.com/libimobiledevice/libimobiledevice

注明

以上就是硬件驱动/工具Escpos、steamcontroller、Greyhole、libimobiledevice的介绍内容,这些硬件驱动/工具都能使用在Linux操作系统中。

栏目相关文章