From: Michele Andreoli (m.andreoli@tin.it)
Date: Mon May 06 2002 - 14:27:43 CEST
On Sun, May 05, 2002 at 07:13:10PM -0400, Alfie Costa wrote:
Content-Description: Mail message body
> On 3 May 2002, at 14:58, Michele Andreoli <mulinux@sunsite.dk> wrote:
>
> > out=`dd if=/dev/mouse bs=3c count=1`
>
> "bs=3c"? 3c hex = 60 dec. 3c is 57 chars too many. Fix:
>
> out=`dd if=/dev/mouse bs=3 count=1`
>
On my system, "3c" is interpreted as "3 char". I did that:
# dd if=/dev/zero of=scaz bs=1c count=1
# ls -l scaz
>>> root root 3 May 6 14:16 scaz
> More notes...
>
> /dev/mouse also captures mouse movements.
Right. It captures each mouse event.
>
> The above method of assigning the shell variable $out loses any nulls.
>
> 'dd' outputs unwanted stuff to stderr.
This can be corrected with:
out0=`dd if=/dev/mouse bs=1c count=1 2>/dev/null`
out1=`dd if=/dev/mouse bs=1c count=1 2>/dev/null`
out2=`dd if=/dev/mouse bs=1c count=1 2>/dev/null`
After that, you must decide the kind of the event using bit-to-bit operations,
on out[].
But this is only accademic!
It is NOT possible to manage the mouse using shell script; only the bare
event "there is a mouse activity" is interceptable.
If only mouse activity is required, you can also watch the file /proc/interrupts:
the number of interrupts related to psaux changes when you touch the mouse
(I used this method in muLinux in order to configure the mouse: serial or PS2).
>
> Attached is a variant of your script. It uses 'hexd' to show the output from
> /dev/mouse.
>
Content-Description: Text from file 'mouseclick.sh'
> #!/bin/sh
> # A variant of Michele's mouse output routine. -AC Sun May 5 19:00 EDT 2002
> # Requires the muLinux 'hexd' util.
>
Perfect. hexd is a very wonderfull mu utility (I use it also in my Linux
box).
Another variant:
# out0=`poke /dev/mouse 0`
# out1=`poke /dev/mouse 1`
# out2=`poke /dev/mouse 2`
Both uses not standard (muLinux only) utility: poke ad hexd.
Michele
-- I keep trying to locate a meeting of Quantum Physicists. But everytime they set a meeting time, the location changes. And vice versa -- Anonymous --------------------------------------------------------------------- To unsubscribe, e-mail: mulinux-unsubscribe@sunsite.dk For additional commands, e-mail: mulinux-help@sunsite.dk
This archive was generated by hypermail 2.1.6 : Sat Feb 08 2003 - 15:27:22 CET