Strona 1 z 1

[SOLVED] Mysz szeregowa COM nie działa

: 23 wrz 2015, 22:47
autor: ogrodnik6006
Witam
moje pytanie brzmi: jak trwale zainstalować "rezerwową" mysz szeregową tak bym nie musiał przy każdym uruchomieniu systemu na nowo jej instalować z terminalu i wpisywać:
sudo inputattach -bare /dev/ttyS0

Z góry dzięki za pomoc

Re: Mysz szeregowa COM nie działa

: 25 wrz 2015, 01:46
autor: yahoob3
Utwórz w katalogu /etc/init.d/ plik np. o nazwie "mysz"

Kod: Zaznacz cały

sudo touch /etc/init.d/mysz
Wklej do niego "inputattach -bare /dev/ttyS0" - bez sudo, zapisz i zamknij plik.
Potem nadaj mu prawa wykonalności - można wyklikać, albo w terminalu:

Kod: Zaznacz cały

sudo chmod +x /etc/init.d/mysz
Wejdź w programy startowe i dodaj ten plik do autostartu (w polu "polecenie" kliknij i podaj ścieżkę - czyli "/etc/init.d/mysz").

Jeśli to nie zadziała, bo potrzebne jednak jest sudo do uruchomienia myszki, pomyślimy potem ;)

Re: Mysz szeregowa COM nie działa

: 25 wrz 2015, 15:27
autor: ogrodnik6006
Zrobiłem wszystko (jak sądzie) zgodnie z podanym "przepisem" jednak mysz ciągle jest nie aktywna...

Masz/Macie może jeszcze jakiś pomysł na nią..?

Ps. jest to dla mnie istotna sprawa o tyle, że choćby teraz mam problem bo akumulatorki rozładowały się w mojej myszce głównej i muszę ją dokować w stacji - w tym czasie przydatna byłaby ta "rezerwowa" - można by powiedzieć awaryjnie użyj ctrl+shift+num lock - jednak w tym przypadku mogę się poruszać jedynie do góry i do doły - nie wiem czemu nie mogę poruszać się na boki..?

Re: Mysz szeregowa COM nie działa

: 25 wrz 2015, 17:31
autor: yahoob3
Znalazłem coś takiego, może pomoże.
Using Inputattach

This method is tested to work with Ubuntu 10.4.

Press Control-Alt-F1 to get to Virtual Terminal 1 (your screen will turn black and you'll see a login prompt in white text).
Login using your username and password.

Run 'inputattach --help' and find the appropriate protocol option to match your mouse

Add 'inputattach <protocol option> /dev/ttyS0' (or whatever device your serial mouse is attached to) to /etc/rc.local

ie. for many generic serial mice, the code is:

Kod: Zaznacz cały

inputattach --microsoft /dev/ttyS0
Restart (ie. 'sudo reboot')
Hopefully your mouse is now working, if not, remove the line you added to rc.local and try another method.

Re: Mysz szeregowa COM nie działa

: 25 wrz 2015, 20:01
autor: ogrodnik6006
...niestety mój stan wiedzy jest zbyt mały lub ten angielskojęzyczny opis zbyt mało ścisły bym go ogarnął... :-x

nie mogę uwierzyć, że z tą (najprostszą z najprostszych) myszką są takie problemy - kiedy to Ubunciak wykrył przykładowo Sieć AERO 2 w podpiętym urządzeniu i to nawet w wersji LIVE pendrive (co mnie pozytywnie zszokowało)

Re: Mysz szeregowa COM nie działa

: 26 wrz 2015, 07:47
autor: yahoob3
W sumie to rozwiązanie podobne do tego, które ja podałem... ale :)
Ni widziałem żebyś podawał gdziekolwiek, jakiego Ubuntu używasz i na jakim komputerze. Jeśli masz Ubuntu z Unity lub Minta z Cinnamonem, gdzie programem do edycji plików tekstowych jest Gedit wpisz w terminalu:

Kod: Zaznacz cały

sudo gedit /etc/rc.local
Kiedy otworzy się okienko wklej kod:

Kod: Zaznacz cały

inputattach -bare /dev/ttyS0
Czyli podajesz innymi słowy protokół "--microsoft". Zapisz, zamknij plik i uruchom ponownie komputer.
Zakładam tutaj, że "-bare" ustaliłeś tak, jak napisane jest w tym tutorialu, który cytowałeś, czyli przez

Kod: Zaznacz cały

inputattach --help
i pasuje naprawdę do Twojej myszy. Z tego, co autor napisał wynika, że większość myszy działa z protokołem "--microsoft".
--help wygląda tak:

Kod: Zaznacz cały

Modes:
  --sunkbd         -skb      Sun Type 4 and Type 5 keyboards
  --lkkbd          -lk       DEC LK201 / LK401 keyboards
  --vsxxx-aa       -vs       DEC VSXXX-AA / VSXXX-GA mouse and VSXXX-A tablet
  --spaceorb       -orb      SpaceOrb 360 / SpaceBall Avenger
  --spaceball      -sbl      SpaceBall 2003 / 3003 / 4000 FLX
  --magellan       -mag      Magellan / SpaceMouse
  --warrior        -war      WingMan Warrior
  --stinger        -sting    Gravis Stinger
  --mousesystems   -msc      3-button Mouse Systems mouse
  --sunmouse       -sun      3-button Sun mouse
  --microsoft      -bare     2-button Microsoft mouse
  --mshack         -ms       3-button mouse in Microsoft mode
  --mouseman       -mman     3-button Logitech / Genius mouse
  --intellimouse   -ms3      Microsoft IntelliMouse
  --mmwheel        -mmw      Logitech mouse with 4-5 buttons or a wheel
  --iforce         -ifor     I-Force joystick or wheel
  --newtonkbd      -newt     Newton keyboard
  --h3600ts        -ipaq     Ipaq h3600 touchscreen
  --stowawaykbd    -ipaqkbd  Stowaway keyboard
  --ps2serkbd      -ps2ser   PS/2 via serial keyboard
  --twiddler       -twid     Handykey Twiddler chording keyboard
  --twiddler-joy   -twidjoy  Handykey Twiddler used as a joystick
  --elotouch       -elo      ELO touchscreen, 10-byte mode
  --elo4002        -elo6b    ELO touchscreen, 6-byte mode
  --elo271-140     -elo4b    ELO touchscreen, 4-byte mode
  --elo261-280     -elo3b    ELO Touchscreen, 3-byte mode
  --mtouch         -mtouch   MicroTouch (3M) touchscreen
  --tsc            -tsc      TSC-10/25/40 serial touchscreen
  --touchit213     -t213     Sahara Touch-iT213 Tablet PC
  --touchright     -tr       Touchright serial touchscreen
  --touchwin       -tw       Touchwindow serial touchscreen
  --penmount9000   -pm9k     PenMount 9000 touchscreen
  --penmount6000   -pm6k     PenMount 6000 touchscreen
  --penmount3000   -pm3k     PenMount 3000 touchscreen
  --penmount6250   -pmm1     PenMount 6250 touchscreen
  --fujitsu        -fjt      Fujitsu serial touchscreen
  --ps2mult        -ps2m     PS/2 serial multiplexer
  --zhen-hua       -zhen     Zhen Hua 5-byte protocol
  --easypen        -ep       Genius EasyPen 3x4 tablet
  --taos-evm       -taos     TAOS evaluation module
  --dump           -dump     Just enable device
  --w8001          -w8001    Wacom W8001

Re: Mysz szeregowa COM nie działa

: 26 wrz 2015, 15:13
autor: ogrodnik6006
Po pierwsze szlak mnie trafia bo aby wysłać jakikolwiek post muszę ze 20 razy próbować łącząc się z netem i rozłączając oraz wylogowując i logując - bo niby jestem na jakieś czarnej liście (a przecież jestem CZŁOWIEKIEM a nie ROBOTEM SPAMOWCEM)

Po drugie wszystko się udało mysz działa po restarcie systemu - wkleiłem inputattach -bare /dev/ttyS0 do rc.local - jako że była taj jakaś zawartość zrobiłem to tak:

Kod: Zaznacz cały

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
inputattach -bare /dev/ttyS0
exit 0

Rozumiem, że gdybym usunął nominalną zawartość pliku - przestałby on działać poprawnie ..?

Po trzecie BARDZO DZIĘKUJĘ CI PO RAZ DRUGI yahoob3 :-D

Re: Mysz szeregowa COM nie działa

: 26 wrz 2015, 15:44
autor: yahoob3
To super, że się udało.
Jakbyś jeszcze wyedytował tytułu pierwszego posta i dopisał na początku "[SOLVED]", byłoby o tyle fajnie, że może ktoś kiedyś będzie miał podobny problem i ten dopisek ułatwi mu znalezienie rozwiązania.