Alpha 3!
June 7, 2008 – 11:40 pmI finally made all of the modifications I had planned for alpha 3. As a result I’ve released it! You can download it here. The changes are after the break.
I’ve also recorded a new video which I’ll put on YouTube soon.
Changes:
Revision 20 by tannewt
Readme updates pre-release.
Revision 19 by tannewt
A bit more comments and headers before the release.
Revision 18 by tannewt
Finds all 6 device ids, 3 for macbook air and 3 for macbook pro.
Revision 17 by tannewt
Finished the preferences dialog.
Revision 16 by tannewt
Fixed poor locking from the mouse engine. It wasn’t setting the events’ engines.
Revision 15 by tannewt
Finger viewer doesn’t flicker.
Revision 14 by tannewt
Now supports dbus events and uinput events.
Supports engine exclusivity.
Revision 11 by tannewt
DBus stuff works. Added finger signal and getVersion method.
Fixed negative x,y,p values.
Uses config values.
Rewrote the status icon to include finger display, non-working
preferences and an about.
Revision 10 by tannewt
Load a config file.
Revision 9 by tannewt
Fixed up first half of pipeline. Hand struct added to be shared amongst engines. Added more to dbus interface.
Revision 8 by tannewt
Plug a memory leak. Some still exist.
Revision 7 by tannewt
More debug statements.
3 Responses to “Alpha 3!”
Hey, FYI:
There is no touch.py in the downloadable package (its mentioned in the README
I’ve compiled touchd against the openusb tarball download from sourceforge. touchd segfaults on launch though, and doesn’t work. Here’s a gdb trace:
warning: Can’t read pathname for load map: Input/output error.
Reading symbols from /usr/lib/libdbus-glib-1.so.2…done.
Loaded symbols for /usr/lib/libdbus-glib-1.so.2
Reading symbols from /usr/lib/libdbus-1.so.3…done.
Loaded symbols for /usr/lib/libdbus-1.so.3
Reading symbols from /usr/lib/libgobject-2.0.so.0…done.
Loaded symbols for /usr/lib/libgobject-2.0.so.0
Reading symbols from /usr/lib/libgthread-2.0.so.0…done.
Loaded symbols for /usr/lib/libgthread-2.0.so.0
Reading symbols from /lib/tls/i686/cmov/librt.so.1…done.
Loaded symbols for /lib/tls/i686/cmov/librt.so.1
Reading symbols from /usr/lib/libglib-2.0.so.0…done.
Loaded symbols for /usr/lib/libglib-2.0.so.0
Reading symbols from /usr/lib/libopenusb.so.0…done.
Loaded symbols for /usr/lib/libopenusb.so.0
Reading symbols from /lib/tls/i686/cmov/libpthread.so.0…done.
Loaded symbols for /lib/tls/i686/cmov/libpthread.so.0
Reading symbols from /lib/tls/i686/cmov/libc.so.6…done.
Loaded symbols for /lib/tls/i686/cmov/libc.so.6
Reading symbols from /lib/tls/i686/cmov/libnsl.so.1…done.
Loaded symbols for /lib/tls/i686/cmov/libnsl.so.1
Reading symbols from /lib/libselinux.so.1…done.
Loaded symbols for /lib/libselinux.so.1
Reading symbols from /lib/ld-linux.so.2…done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libpcre.so.3…done.
Loaded symbols for /usr/lib/libpcre.so.3
Reading symbols from /lib/tls/i686/cmov/libdl.so.2…done.
Loaded symbols for /lib/tls/i686/cmov/libdl.so.2
Reading symbols from /usr/lib/openusb_backend/linux.so…done.
Loaded symbols for /usr/lib/openusb_backend/linux.so
Reading symbols from /usr/lib/libhal.so.1…done.
Loaded symbols for /usr/lib/libhal.so.1
Core was generated by `./touchd’.
Program terminated with signal 11, Segmentation fault.
[New process 12853]
[New process 12861]
[New process 12857]
[New process 12856]
#0 0xb7ef8ef6 in ?? () from /usr/lib/libdbus-1.so.3
(gdb) bt
#0 0xb7ef8ef6 in ?? () from /usr/lib/libdbus-1.so.3
#1 0xb7ef88fa in ?? () from /usr/lib/libdbus-1.so.3
#2 0xb7ef8971 in ?? () from /usr/lib/libdbus-1.so.3
#3 0xb7ef67c9 in ?? () from /usr/lib/libdbus-1.so.3
#4 0xb7ef72ae in ?? () from /usr/lib/libdbus-1.so.3
#5 0xb7ee2514 in ?? () from /usr/lib/libdbus-1.so.3
#6 0xb7ee4240 in ?? () from /usr/lib/libdbus-1.so.3
#7 0xb7ee43a2 in ?? () from /usr/lib/libdbus-1.so.3
#8 0xb7ef10a1 in dbus_pending_call_block () from /usr/lib/libdbus-1.so.3
#9 0xb7ee3681 in dbus_connection_send_with_reply_and_block () from /usr/lib/libdbus-1.so.3
#10 0xb6be8230 in libhal_device_get_property_string () from /usr/lib/libhal.so.1
#11 0xb7f2a1fc in linux_refresh_devices (ibus=0×8062220) at linux.c:2129
#12 0xb7dcf510 in usbi_rescan_devices () at devices.c:258
#13 0xb7dcc232 in openusb_init (flags=0, handle=0xbfffb830) at usb.c:618
#14 0×0804be1b in multitouch_init (touchdq=0×805b290, config=0×8051e00, num=0) at multitouch.c:84
#15 0×0804af1e in main () at touchd.c:297
By RobotTwo on Jun 11, 2008
Thank you so much for all the effort! Really good job.
I’ve got one question:
using make and gcc 4.3.1 I get the error that md doesn’t have the element “running” on line 328 of touchd.c … which it obviously does. Any ideas what might cause this? Perhaps a linking problem?
By Daniel on Jun 12, 2008
RobotTwo, try OpenUSB from their subversion. touchd.py is obsoleted by icon_src/touchd.py. My bad.
Daniel, I have no idea why this happens. Sorry.
By admin on Jun 12, 2008