LinuxForum.Fans
Тема

Цифровая ручка

Автор: Trilobus 10 сообщений 4947 просмотров
#81315

Как заставить работать по линуксом цифровую ручку Мастер Кит МТ6080? Конструктивно тоже самое - Pegasus Digital Pen M210, Iris Note.
В гугле только нашел только одну ссылку с реальной информацией: http://code.google.com/p/pegtool/
Там буквально написано только:


Python wrapper for interfacing with Pegasus Digital Pen over USB. This is a hobby project not affiliated with Pegasus Technologies Ltd.

Current requirements:

* Pegasus Digital Pen M210 (see InTheWild for example branded models)
* Linux (tested on Ubuntu 8.04 only so far)
* Python 2.5+
* libhid0
* python-hid (this might depend on libhid-dev)

trunk/README

Т.е. кто-то ручку все-таки смог использовать? Поскольку в программировании полный ноль, а ручка очень удобна, помогите, пожалуйста. Или объясните в каком направлении дальше рыть.

#81342

Вроде бы нашел информацию.
На всякий случай если кому еще понадобится: http://sourceforge.net/projects/pegasusscribble/files/
Если вечером не получится установить, то отпишу, если все ОК - писать не буду.

#81345

Trilobus, how-to запость тогда, мало ли кому пригодиться :-)

#81896

Признаюсь честно, Mint у меня стоит меньше недели, а до этого вообще с Линуксами дела не имел, поэтому, сами понимаете, некоторые вещи для меня не очевидны.
Прошу помощи у уважаемого сообщества.
Что я делал:
Распаковал архив (кстати, место распаковки имеет значение?)
Завел скрипт./configure
Первые пару раз он попросил меня поставить какие-то мелкие пакеты. Поставил через софтманагер.
На третий раз он еще просит меня поставить, но где это взять я понять не могу (вообще то нашел, скачал и установил gtk+-2.20.1, но это не помогло):

Marinema pegasus-scribble # ./configure --prefix=/usr
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for a BSD-compatible install... /usr/bin/install -c
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for PEGASUS... configure: error: Package requirements (gtk+-2.0 gthread-2.0 poppler-glib) were not met:

No package 'gtk+-2.0' found
Package gdk-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gdk-2.0.pc'
to the PKG_CONFIG_PATH environment variable
Package 'gdk-2.0', required by 'poppler-glib', not found

Consider adjusting the environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables to avoid the need to call pkg-config.
See the pkg-config man page for more details.

И что делать с PKG_CONFIG_PATH и PEGASUS_CFLAGS and PEGASUS_LIBS?

#81911

Не установлены gtk+-2.0, gthread-2.0, poppler-glib.

#81944

ОК, через gtk+-2 прорвался, оказалось в софменеджере надо было выбрать python-gtk-2, что несколько не очевидно.
После нескольких подгрузок добрался до стадии "make" и получил очередной атыбисьнах в виде:

Marinema pegasus-scribble # make
gcc -pthread -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfreetype -lfontconfig -lpoppler-glib -lgdk-x11-2.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lusb -lXtst -o pegasus-scribble application.o cursor.o document.o pegasus_scribble.o pegasus_usb.o scribble.o systray.o utils.o
pegasus_usb.o: In function `do_connect':
/home/trilobus/pegasus-scribble/pegasus_usb.c:229: undefined reference to `libusb_detach_kernel_driver'
/home/trilobus/pegasus-scribble/pegasus_usb.c:230: undefined reference to `libusb_detach_kernel_driver'
collect2: ld returned 1 exit status
make: *** [pegasus-scribble] Error 1

А что это значит?

#85243

В общем и целом ручка работает.
После пары недель жизни в линуксах, сегодня попробовал снова поставить ручку. Встала почти без проблем, кроме того что при запуске отказалась работать совершенно. Запустив ее через терминал, увидел, что запрещена запись в файл //dev/bus/usb/002/003 (ну или что-то в этом духе). Надо добраться до этого файла и разрешить в его свойствах чтение-запись для other. И все!

Наврал, быстро перестала работать.
Надо выполнить инструкцию http://pegasusscribble.sourceforge.net/faq.html

* Create a file called pegasus.rules in /etc/rules.d/
* Write the following line into this file:

ATTRS{idVendor}=="0e20", ATTRS{idProduct}=="0101", OWNER="your-login-name"

Change your-login-name to your actual login name. (Keep the quotes.)
* Restart udev by typing "/etc/init.d/udev restart" (without the quotes), plug your device off and on again.

Попробовал - не помогло, будем думать дальше.

#85422

Прошу помощи.

Ручка работает если сделать доступ для файла /dev/bus/usb/002/003(там при каждом подключении выскакивает новый файл с другим порядковым номером) в режиме чтение -запись. Но это приходится делать при каждом подключении заново.

Попытка выполнить инструкцию (см. выше), которая вроде бы должна решить эту проблему, эффекта не возымела. Прежде всего в /etc/ нет папки "rules.d", пришлось делать ее самостоятельно. Может быть файл "pegasus.rules" в Mint надо помещать в другую папку?

#85453

Trilobus, может быть /etc/udev/rules.d ? ;)

#85547

Спасибо, elve!!!
Папка rules.d действительно оказалась в udev, увы, пока приходится слепо доверять инструкциям.
А самое главное - девайс заработал без капризов и лишних телодвижений.
Для себя усвоил - в Линуксе жизнь есть.

Всем еще раз спасибо за помощь!

Войдите или зарегистрируйтесь, чтобы ответить.