Wednesday, September 7, 2016
UPS on Linux
Install nut
The following example is for Tripp Lite UPS
Verify the Tripplite UPS:
# lsusb
Bus 002 Device 026: ID 09ae:2010 Tripp Lite
Edit /lib/udev/rules.d/52-nut-usbups.rules and make sure the line below exists:
ATTR{idVendor}=="09ae", ATTR{idProduct}=="2010", MODE="664", GROUP="nut"
Reload the udev files:
My UPS definition in /etc/nut/ups.conf:
[tripplite_ups]
driver = usbhid-ups
port = auto
vendorid= 09ae
productid = 2010
desc = "Tripp-Lite UPS"
(The library file is located in /lib/nut)
My /etc/nut/upsd.conf:
LISTEN 127.0.0.1 3493
LISTEN 192.168.25.168 3493
LISTEN 192.168.1.1 3493
LISTEN ::1 3493
Restart the driver:
$ sudo upsdrvctl start
Network UPS Tools - UPS driver controller 2.7.2
Network UPS Tools - Generic HID driver 0.38 (2.7.2)
USB communication driver 0.32
Using subdriver: TrippLite HID 0.81
The following example is for Tripp Lite UPS
Verify the Tripplite UPS:
# lsusb
Bus 002 Device 026: ID 09ae:2010 Tripp Lite
ATTR{idVendor}=="09ae", ATTR{idProduct}=="2010", MODE="664", GROUP="nut"
Reload the udev files:
udevadm control --reload-rules
[tripplite_ups]
driver = usbhid-ups
port = auto
vendorid= 09ae
productid = 2010
desc = "Tripp-Lite UPS"
(The library file is located in /lib/nut)
My /etc/nut/upsd.conf:
LISTEN 127.0.0.1 3493
LISTEN 192.168.25.168 3493
LISTEN 192.168.1.1 3493
LISTEN ::1 3493
Restart the driver:
$ sudo upsdrvctl start
Network UPS Tools - UPS driver controller 2.7.2
Network UPS Tools - Generic HID driver 0.38 (2.7.2)
USB communication driver 0.32
Using subdriver: TrippLite HID 0.81
If no error, that means everything is working fine.
My /etc/nut/upsd.users contains:
[upsmon]
password = pass
upsmon master
My /etc/nut/upsmon.conf contains:
MONITOR tripplite_ups@localhost 1 upsmon pass master
SHUTDOWNCMD "/sbin/shutdown -h +0"
NOTIFYCMD /usr/local/bin/upsnotifyme
#NOTIFYFLAG ONLINE SYSLOG+WALL+EXEC
NOTIFYFLAG ONLINE SYSLOG+EXEC
NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC
NOTIFYFLAG LOWBATT SYSLOG+WALL+EXEC
NOTIFYFLAG FSD SYSLOG+WALL+EXEC
NOTIFYFLAG COMMOK SYSLOG+EXEC
NOTIFYFLAG COMMBAD SYSLOG+WALL+EXEC
NOTIFYFLAG SHUTDOWN SYSLOG+WALL+EXEC
NOTIFYFLAG REPLBATT SYSLOG+WALL+EXEC
NOTIFYFLAG NOCOMM SYSLOG+EXEC
NOTIFYFLAG NOPARENT SYSLOG
Restart the nut-server and client:
sudo service nut-server restart
OptiPlex-9020:/lib/udev/rules.d$ sudo service nut-client restart
If it works, your PC can now communicate with UPS.
Sunday, March 27, 2016
SBC IoT
Single Board Computer for Internet of Things now are getting more popular since Raspberry Pi. Now we can see even 64-bit SBC with less than $40 price tag!
Following is the list of SBCs I can think of:
Following is the list of SBCs I can think of:
Maker | Model | CPU | Price | Website | Misc. |
---|---|---|---|---|---|
Raspberry-Pi | RPI1 Model A+ | BCM2835 | $25 | https://www.raspberrypi.org | |
Raspberry-Pi | RPI1 B+ | $35 | https://www.raspberrypi.org | ||
Raspberry-Pi | RPI2 Model B | BCM2836 | $35 | https://www.raspberrypi.org | |
Raspberry-Pi | RPI 3 Model B | $35 | https://www.raspberrypi.org | ||
Raspberry-Pi | Zero | $5 | https://www.raspberrypi.org | ||
CHIP | AllWinner R8 (ARM) | $9 | http://www.allwinnertech.com | ||
Pine64 | Cortex-A53 AllWinner A64 | $15 - $29 | http://www.pine64.com | ||
FriendlyARM | NanoPi 2 (I/O ports compatible with RPi) | Quadcore A9 | $24.99 | http://www.friendlyarm.com | |
Texas Instruments | ARM TIVA LaunchPAD | ARM Cortex M4F | $12.99 | Datasheet | |
STM Microelectronics | NUCLEO-F103RB | ARM Cortex M3 | $10.33 | Product Info | Dev. Board is compatible with Arduino |
I personally like the FriendlyARM as it is more open system than Raspberry Pi. Broadcom is known for being paranoid to reveal the details of their products as we can see from their datasheets. FriendlyARM is more community-friendly and provides a lot of stuff already. With the damn-cheap price and the board is ready out of the box (unlike Rpi which still needs flash card), this kit is very exciting, even more interesting than Arduino.
Sunday, February 21, 2016
Arduino 828p Pro Mini
Specifications:
- 20 Digital input / output ports:TX, RX, D2..D13, A0 .. A5
- 8 analog inputs ports:A0 ~ A7
- 1 pairs of TTL level serial transceiver ports RX / TX
- 6 PWM ports: D3, D5, D6, D9, D10, D11
- Main Chip: Atmel Atmega328P-AU
- Support Serial Download
- Support external power supply 3.8-12V DC
- Support 12V or less than 12V battery power supply
- 16MHz clock frequency
- Size: 33.8mm x 18mm
- Supports auto-reset
- Max 150mA output
- Over current protected
- Weighs less than 2 grams
When supplying unregulated power to the board, we should connect to the “RAW” pin and not VCC.
I/O pins are labeled "D0", "D1", ... "D13" for digital I/Os, and "A0" to "A7" for analog inputs. There are two TRO and RXI pins.
Label on Board | Function(s) |
---|---|
A0 | ADC0 |
A1 | ADC1 |
A2 | ADC2 |
A3 | ADC3 |
A4 | ADC4/SDA |
A5 | ADC5/SCL |
A6 | ADC6 |
A7 | ADC7 |
RXI | D0/RXD |
TXO | D1/TXD |
D2 | D2/INT0 |
D3 | D3/INT1 |
D4 | D4/T0 |
D5 | D5 |
D6 | D6/OC0B |
D7 | D7/IN1 |
D8 | D8/ICP1 |
D9 | D9/PCINT1 |
D10 | D10/PCINT2 |
D11 | D11/PCINT3 |
D12 | D12/MISO |
D13 | D13/SCK/LED |
Sunday, January 31, 2016
Raspberry Pi vs. Next-Big-Thing's CHIP SoC Computer
Feature
|
RPI 1 Model A
|
RPI 1 Model B
|
RPI 1 Model A+
|
RPI 1 Model B+
|
RPI 2ModelB
| NBT CHIP | |
SoC
|
BRCM 2835
|
BRCM 2835
|
BRCM 2835
|
BRCM 2835
| AllWinner's R8 | ||
Standard SoC Speed (MHz)
|
700
|
700
|
700
|
700
|
900
| 1000 | |
RAM (MB)
|
256
|
512
|
256
|
512
| 512 | ||
Ethernet (Mbps)
|
N/A
|
100
|
100
|
100
|
1000
| N/A | |
HDMI output
|
N/A
|
Yes
|
Yes
|
Yes
|
Yes
| With extra module | |
Composite Video out
|
Yes
|
Yes
|
via 3.5 mm jack
|
via 3.5 mm jack
| via 3.5 mm jack | Yes | |
Number of USB2.0
|
2
|
2
|
1
|
4
|
4
| 1 | |
CPU Cores | 1 | 1 | 1 | 1 | 4 | 1 | |
Storage | SD Card | SD Card | micro SD | micro SD | MicroSD | Built-in Flash | |
Internal Storage Capacity | N/A | N/A | N/A | N/A | N/A | 4 MB | |
Camera Interface (CSI) | yes | yes | yes | yes | yes | ||
Display Interface (DSI) | yes | yes | yes | yes | yes | ||
Video/Graphic Coprocessor | VideoCore IV | VideoCore IV | VideoCore IV | VideoCore IV | VideoCore IV | PowerVR SGX544 | |
Architecture | ARM11v6 | ARM11v6 | ARM11v6 | ARM11v6 | ARMv7 | ARMv7 | |
GPIO Pins | 26 | 40 | 40 | 40 | 40 |
Thursday, September 10, 2015
OpenFrameworks: Another cool Multi-platform Framework for Graphics
Steps to download and build OpenFrameWorks:
sudo ./install_codecs.sh- git clone https://github.com/openframeworks/openFrameworks.git
- goto the OF root. This is usually the folder openFrameworks. Change directory to ./scripts/linux/ubuntu (e.g: cd openFrameworks/scripts/linux/ubuntu)
- Execute the scripts in the folder as root:
Go to ./scripts/linux and execute:
./compileOF.sh
./compilePG.sh
To generate projects (Makefile etc.) for all the examples, goto OF root, then type:
projectGenerator -v -r examples/
Subscribe to:
Posts (Atom)