---- datatemplateentry project ---- template : projects:display_template title : Anoto Reverse Engineering participants_ : [[people:andreas_schmid|Andreas Schmid]], [[people:raphael_wimmer|Raphael Wimmer]] keywords_ : anoto, linux, reverse_engineering status_ : cancelled start : 2017 end : 2017 photo_img : projects:anoto_photo.jpg shortdescription : Getting Anoto pens working on Linux repository : abstract : Getting Anoto pens working on Linux ---- ==== Goals ==== Streaming tracking data from Anoto pens (in this case: Logitech io2) to applications on Linux without requiring the Anoto SDK ==== Status ==== We have tried several different approaches to get streaming data from the pens. However, documentation is poor, and several people who have worked with Anoto pens have strongly suggested that we use something else (e.g., the Neo Smartpen is quite sleek, its protocol is well documented, and some PDF files with dot patterns can be downloaded free of charge). ==== Background ==== We acquired a few old Anoto pens on eBay and would like to use them on Linux. ==== Publications ==== ---- datatemplatelist ---- template: people:publications_listtemplate cols : %title%, authors_, date, short_description, pdf_url, bibtex_url, video_url, photo, published-in sort : date filter : %pageid%~publications:* and : project=anoto_streaming_linux ---- ==== Resources ==== *[Ron B. Yeh's PaperToolkit pages](http://hci.stanford.edu/research/paper/) (last updated in 2006) *[GitHub clone of the PaperToolkit repository](https://github.com/tsubuta/papertoolkit) *Timothy Akujuaobi got bluetooth streaming working with Linux but provides little documentation: [Streaming Explanograms: Networking for Real-Time Wireless Collaboration](http://uu.diva-portal.org/smash/record.jsf?pid=diva2%3A174125&dswid=-675) (he notes that the SPP service needs to be called "anotostreaming" whereas Ron B. Yeh's tutorial requires the service to be called "ANOTO STREAMING". TODO: find out whether both variants work) * Radu Motisan wrote a [demo application for Android that connects to Anoto pens](https://www.pocketmagic.net/anoto-bluetooth-pen-on-android-os/) in 2012. However, he did not share much information about how he reverse-engineered the protocol: *"I cannot disclose the exact details used for communication, but I can say that the HID protocol used by Anoto comes with additional commands used to access and control the data processed by these pens. A very well organized structure, that allows downloading stored data or handling real time data, stats on memory or battery, and handwriting details such as pen pressure or coordinates."* ==== News / Blog ==== ---- datatemplatelist ---- template: news:list_template cols : %title%, date, description sort : ^date filter : tags ~~ anoto_streaming_linux, anoto, linux, reverse_engineering ----