Autor Wątek: Wireless Mobile Mouse 3500 w Puppy Linux  (Przeczytany 8537 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline kris55555

  • Aktywny użytkownik
  • ***
  • Wiadomości: 113
    • Zobacz profil
Wireless Mobile Mouse 3500 w Puppy Linux
« dnia: Maja 16, 2013, 12:44:18 »
Witam.
Dostałem mysz, super wynalazek, i mam problem w Linuxie (Slacko 5.5 PAE).
Mysz to Wireless Mobile 3500, wykorzystująca technikę BlueTrack.
http://pclab.pl/art47662-4.html
Mysz jest niezła, w Linuxie rozpoznawana i działa super OK, natomiast używanie jej w Win i Puppy Linux - stwarza problem.
Mianowicie mysz "zapamiętuje" ustawienia spod Win i w Linuxie zachowuje się dziwnie, skacze, przesówa losową ilośc linii itd.
Wyjęcie mikro nadajnika z usb na kilka sekund i ponowne włożenie go do usb, likwiduje tą niedogodność.
Znalazłem w Internecie informacje, że jest to normalne (! ?) i należy w linuxie na starcie systemu uruchamiać skrypt, który powodowałby "wyzerowanie" usb (do którego podłączony jest mikro nadajnik).
A mój problem jest taki, że pojęcia nie mam jak taki skrypt napisać i jak go stosować.
Może ktoś się z tym spotkał ? może ma własne doświadczenia i ewentualne zna inne rozwiązania tego problemu ?
« Ostatnia zmiana: Maja 16, 2013, 12:56:07 wysłana przez kris55555 »

Offline witek_w11

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 401
    • Zobacz profil
Odp: Wireless Mobile Mouse 3500 w Puppy Linux
« Odpowiedź #1 dnia: Maja 17, 2013, 19:13:26 »
Witam.
Oj coś mi się wydaję że czeka Cię zawarcie bliższej znajomości z kompilatorem :D
.
1.Pobierz i zainstaluj kompilator.
http://distro.ibiblio.org/puppylinux/puppy-5.5/devx_slacko_5.5.sfs
2.Wejdź tutaj:
http://www.roman10.net/how-to-reset-usb-device-in-linux/
Zaznacz i skopiuj tekst pliku do kompilacji, czyli zawartość pomiędzy:
Second, apply ioctl operation to reset the device. This is done in C code,
.
.
.
Save the code above as reset.c, then compile the code using
3.Prawoklik na jakiś roboczy katalog i utwórz nowy plik o nazwie
reset.c
(Nazwa jest opcjonalna, może być resetusb.c albo jaktamchcesz.c)
Wklej skopiowaną wcześniej zawartość, zapisz zmiany.
4.Odpal konsolę, wejdź do katalogu z tym plikiem i wydaj polecenie:
gcc -o reset reset.c
Powinien się pojawić plik wykonywalny o nazwie 'reset'.
5.Wydaj polecenie:
lsusb
W ten sposób dowiesz się gdzie na szynie USB jest Twoja mysz. Powiedzmy że dajmy na to Twoja mysz jest wykryta jako:
Bus 002 Device 005
wówczas w konsoli wydajesz polecenie:
./reset /dev/bus/usb/002/005
« Ostatnia zmiana: Maja 17, 2013, 19:32:49 wysłana przez witek_w11 »

Offline kris55555

  • Aktywny użytkownik
  • ***
  • Wiadomości: 113
    • Zobacz profil
Odp: Wireless Mobile Mouse 3500 w Puppy Linux
« Odpowiedź #2 dnia: Maja 25, 2013, 07:19:01 »
Przeżyłem "zawarcie bliższej znajomości z kompilatorem, czyli: devx_slacko_5.5.sfs   :D
./configure
make
make install
- podałem wcześniej oczywiście położenie w terminalu.

Niestety,  "recepta" podana na stronie: http://www.roman10.net/how-to-reset-usb-device-in-linux/ nie sprawdziła mi się.
Plik wykonywalny - plik o nazwie 'reset' wymaga podania parametrów usb, czyli gdzie na szynie USB jest mysz (nadajnik). Po prawidłowym podaniu tych parametrów jednak nie jest skuteczny - przynajmniej w moim przypadku.
Podobnie ze znalezionym w sieci programem: usbreset. Ten program też wymaga podania parametrów usb.
Komunikat z konsoli po wykonaniu tego programu:
"got the usb handle successfully.
reset usb device ok"

Ciekawe, program daje mylący komunikat - melduje "successfully" - a niestety, mysz "szaleje" i kółko myszy dalej nie działa.

Szukając dalej w internecie informacji o problemach z tym modelem myszy w Linuxie, znalazłem przypadkowo plik:
resetmsmice-master.zip   link: https://github.com/paulrichards321/resetmsmice
W treści README, podany jest włąśnie mój model myszy i podane są takie błędy w pracy myszy, które u mnie występują. Program przeznaczony jest dla Ubuntu, Kubuntu, Minta, Fedory...
Dzięki pomocy @robwoj44, została przeprowadzona kompliacja programu dla Puppy i powstał plik wykonywalny: resetmsmice
Program nie wymaga podania parametrów szyny usb gdzie wpięty jest nadajnik, sam wyszukuje je automatycznie, dając stosowny komunikat.

# cd /root
# ./resetmsmice
Checking for X.org compatibility mode on all Microsoft usb mice plugged into the system...
Mouse detected that might not be in X.org compatible mode. Making sure device is in compatibility mode...
Vendor Id: 045E  Product Id: 0745  Release: 1588
Bus: 5  Device Number: 2
Vendor Name: Microsoft
Model Name: Microsoft® Nano Transceiver v2.0
Mouse in non-compatible mode with X.org Windows. Trying to set compatibility mode...
Successfully set mouse in X Windows compatibility mode.
#

... i mysz Microsoftu wreszcie mi działa dobrze, bardzo dziękuje @robwoj44 za pomoc :)
Dodanie programu resetmsmice do StartUP powoduje wczytanie programu na starcie i poprawną pracę myszy w Linuxie.
Czyli problem poprawanej pracy ( łącznie z poprawnym scrolem) myszy Microsoft Wireless Mobile 3500 w Puppy Linux, został rozwiązany.
Opisałem swój przypadek, bo może ktoś jeszcze ma podobny problem i pomocny mu będzie link: https://github.com/paulrichards321/resetmsmice
« Ostatnia zmiana: Maja 26, 2013, 12:13:44 wysłana przez kris55555 »