-
Notifications
You must be signed in to change notification settings - Fork 1
A driver library with some sample applications for Aqua Computer USB devices. Currently just the Aquastream XT is supported
License
darkscout/libacinfo
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
CONTENT 1.0 What is "libacinfo" 1.1 Needed software 1.2 Compile 2.0 Troubleshooting 2.1 Access Rights for USB HID device 3.0 History ------------ 1.0 What is "libacinfo" -------------- This library implements a generic and easy interface for Aqua Computer (AC) USB devices. The AC devices are for water-cooled computer systems and are manufactured by the German company 'Aqua Computer' (http://www.aqua-computer.de). The first version of my tool was initially developed by me, because there was no linux tool to monitor the information of an "Aquastream XT". Mandatory information was gathered from the 'Aquasuite' Windows(TM) software. It is planned to support more AC devices, especially other USB devices which use the Human Interface Device (HID) class as base. To get an impression of the design, take a look at 'libacinfo.png'. NOTE: The API is unstable. Maybe I missed some functionality. Supported Hardware: - Aquastream XT TODO: - add functions to write settings - extend API - complete sample application(s) - give small intro in Wiki - Aquasuite Network Support ?! (maybe) ------------ 1.1 Needed software -------------- libxml2 Ubuntu: apt-get install libxml2 libxml2-dev Note: needed for unfinished network support ------------ 1.2 Compile -------------- Note before compile: If you have a water flow sensor you need to edit src/config.h Simply type: make Now, all executables and the lib should be in the bin/ directory. To copy the binaries to system do as follows(on debian based): sudo make install ------------ 2.0 Troubleshooting -------------- Please feel free to contact me. Swen.Weiland@gmx.net ------------ 2.1 Access Rights for USB HID device --------------- This software accesses the Aqua Computer via the HID linux kernel driver. So there is no need for external libraries like "LibUSB", which normally can only be used as root. After plugging an HID peripheral the operating system creates a device /dev/usb/hiddevX where X is a progressive number. Per default this device is also only read and writeable by root, but there are several sulotions to change that. You could change the rights to communicate with it by: sudo chmod a+r /dev/usb/hiddev0 Pro: Very easy an fast Con: You have to do it after EVERY boot or EVERY time you re-plug the device. To permanently enable the access to the HID device a user do the following (on Ubuntu and other Debian based distributions, check for others): For "Aquastream XT" - as root create a file /etc/udev/rules.d/99-hiddev.rules if you want to enable a user group write: KERNEL=="hiddev[0-9]", SUBSYSTEM=="usb", SYSFS{idProduct}=="f0b6", SYSFS{idVendor}=="0c70", GROUP="<group>" where <group> is one of the user groups (to get a list type "groups"); select a suitable group and if your user desn't belong to it execute. addgroup <user> <group> groupmems -a <user> -g <group> Or, if you want to enable all users, change reading permissions: KERNEL=="hiddev[0-9]", SUBSYSTEM=="usb", SYSFS{idProduct}=="f0b6", SYSFS{idVendor}=="0c70", MODE="0664" 99-hiddev.rules is there as an example file. restart udev to apply changes: /etc/init.d/udev reload if this does not work: >udevadm control --reload-rules and replug device ------------ 3.0 History ------------------- 22.09.2009 First version and prototype based on libUSB 23.09.2009 Ported to USB Human Interface Device (HID) kernel API 15.11.2009 Started Network TCP-Support, but realized that Aquasuite does not support this for other devices than "Aquaero" 05.06.2010 Converted my initial application to a generic library. 06.06.2010 Release in the Aqua Computer Forum and uploaded to http://github.com/darkscout/libacinfo 13.10.2010 Bugfix release to fix flow sensor (Thanks to Alexander) Changed Impulse per Liter default value to 169.
About
A driver library with some sample applications for Aqua Computer USB devices. Currently just the Aquastream XT is supported
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published