laserkbd

by robopeak

robopeak / laserkbd

A Low Cost Laser Projection Keyboard designed by RoboPeak

130 Stars 75 Forks Last release: Not found 46 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

laserkbd

A Low Cost Laser Projection Keyboard designed by RoboPeak

Full Source Code Release

NOTE: all the source code is licensed under LGPL. No warranty for the sourcecode and the related software.

dependence

Ubuntu

sudo apt-get install libopencv-dev libx11-dev libv4l-dev libcurl4-openssl-dev \
                     libkdtree++-dev libjsoncpp-dev libusb-1.0-0-dev scons

ArchLinux

sudo pacman -Syu
sudo pacman -S opencv libx11 v4l-utils curl jsoncpp libusbx scons 

install libkdtree++

git clone git://git.debian.org/git/libkdtree/libkdtree.git
cd libkdtree
./autogen.sh
./configure --prefix=/usr
make
sudo make install

build

cd laser_kbd_neo
scons
  • different keyboard layout https://github.com/xiangzhai/laserkbd/issues/2
    vi ./laser_kbd_neo/SConstruct 
    feature_pattern_type_2 = 0
    

debug

gdb ./laser_kbd_neo/laser_kbd 
r

if segfault

bt

set breakpoint, for example:

b ./laser_kbd_neo/src/port/linux/powervideocap_linux.cpp:41

video device whether or not support exposure

v4l2-ctl -w --all | grep exposure

keycode

sudo pacman -S xorg-xev                                                         
xev                     

hip keyboard too see the keycode

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.