# cd /usr/src
# make -j `sysctl -n hw.ncpu` buildworld
# make -j `sysctl -n hw.ncpu` buildkernel KERNCONF=INSPIRON
# make installkernel KERNCONF=INSPIRON
# reboot
# cd /usr/src
# mergemaster -p
# make installworld
# mergemaster -iUF
# yes | make delete-old
# yes | make delete-old-libs
# cd /usr/obj && chflags -R noschg * && rm -rf *
# reboot
Section "ServerLayout"
....
InputDevice "TouchScreen0" "SendCoreEvents"
EndSection
Section "InputDevice"
Identifier "TouchScreen0"
Driver "evdev"
Option "Device" "/dev/input/eventX"
EndSection
% evemu-record /dev/uhid0 > device.txt
error: this device is grabbed and I cannot record events
see the evemu-record man page for more information
The following command shows the processes with an open file descriptor
on the device.
fuser -v /dev/input/eventX
% sudo fuser -v /dev/input/eventX
fuser: illegal option -- v
usage: fuser [-cfhkmu] [-M core] [-N system] [-s signal] file ...
cat /dev/uhid0
in terminal and then touch the screen, some weird characters pop randomly in terminal window. webcamd -l
cuse_load="YES"
to /boot/loader.conf and webcamd_enable="YES"
to /etc/rc.conf% ps axu |grep webcamd
root 364 0.0 0.1 20888 5244 - I<s 11:42 0:00.33 /usr/local/sbin/webcamd -i 0 -d ugen0.3 -B -U webcamd -G webcamd -H
% sudo usbconfig
ugen1.1: <Intel EHCI root HUB> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)
ugen0.1: <Intel EHCI root HUB> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)
ugen1.2: <vendor 0x8087 product 0x0020> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)
ugen0.2: <vendor 0x8087 product 0x0020> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)
ugen0.3: <Alcor Micro, Corp. LaptopIntegratedWebcam2M> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)
ugen1.3: <vendor 0x04b3 product 0x310b> at usbus1, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON (100mA)
ugen0.4: <Quantamaging OpticalTouchScreen> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (96mA)
ugen1.4: <Logitech 2.4GHz Cordless Desktop> at usbus1, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON (98mA)
% sudo webcamd -l
Available device(s):
webcamd [-d ugen1.1] -N Intel-EHCI-root-HUB -S unknown -M 0
webcamd [-d ugen0.1] -N Intel-EHCI-root-HUB -S unknown -M 1
webcamd [-d ugen1.2] -N vendor-0x8087-product-0x0020 -S unknown -M 0
webcamd [-d ugen0.2] -N vendor-0x8087-product-0x0020 -S unknown -M 1
webcamd [-d ugen0.3] -N Alcor-Micro--Corp--LaptopIntegratedWebcam2M -S unknown -M 0
webcamd [-d ugen1.3] -N vendor-0x04b3-product-0x310b -S unknown -M 0
webcamd [-d ugen0.4] -N Quantamaging-OpticalTouchScreen -S 0000 -M 0
webcamd [-d ugen1.4] -N Logitech-2-4GHz-Cordless-Desktop -S unknown -M 0
Show webcamd usage:
webcamd -h
sendmail_enable="NONE"
hostname="inspiron.sokolc.local"
keymap="si.kbd"
ifconfig_re0="DHCP"
sshd_enable="YES"
moused_enable="YES"
ntpd_enable="YES"
powerd_enable="YES"
dumpdev="NO"
zfs_enable="YES"
dbus_enable="YES"
hald_enable="YES"
slim_enable="YES"
snd_driver_load="YES"
webcamd_enable="YES"
webcamd [-d ugen0.4] -N Quantamaging-OpticalTouchScreen -S 0000 -M 0
webcamd [-d ugen0.3] -N Alcor-Micro--Corp--LaptopIntegratedWebcam2M -M 0
% webcamd [-d ugen0.4] -N Quantamaging-OpticalTouchScreen -S 0000 -M 0
Available device(s):
Show webcamd usage:
webcamd -h
webcamd: No USB device match found
% sudo webcamd [-d ugen0.4] -N Quantamaging-OpticalTouchScreen -S 0000 -M 0
Available device(s):
webcamd [-d ugen0.1] -N Intel-EHCI-root-HUB -S unknown -M 0
webcamd [-d ugen1.1] -N Intel-EHCI-root-HUB -S unknown -M 1
webcamd [-d ugen1.2] -N vendor-0x8087-product-0x0020 -S unknown -M 0
webcamd [-d ugen0.2] -N vendor-0x8087-product-0x0020 -S unknown -M 1
webcamd [-d ugen0.3] -N Alcor-Micro--Corp--LaptopIntegratedWebcam2M -S unknown -M 0
webcamd [-d ugen1.3] -N vendor-0x04b3-product-0x310b -S unknown -M 0
webcamd [-d ugen0.4] -N Quantamaging-OpticalTouchScreen -S 0000 -M 0
webcamd [-d ugen1.4] -N Logitech-2-4GHz-Cordless-Desktop -S unknown -M 0
Show webcamd usage:
webcamd -h
samob@inspiron:~ % webcamd -h
usage: webcamd -d [ugen]<unit>.<addr> -i 0 -v -1 -B
-d <USB device>
-i <interface or client number>
-m <parameter>=<value>
-s Show available parameters
-l Show available USB devices
-S <SerialNumberString> as output by -l option
-N <DeviceNameString> as output by -l option
-M <match index> for use with -S and -N options
-v <video device number>
-B Run in background
-f <firmware path> [/boot/modules]
-r Do not set realtime priority
-U <user> Set user for character devices
-G <group> Set group for character devices
-H Register device by HAL daemon
-D <host:port:ndev> Connect to remote host instead of USB
-L <host:port:ndev> Make DVB device available from TCP/IP
-h Print help
NOTE: The minimum options needed is one of -d, -S, -s, -l, -N or -D
# webcamd -N Synaptics-Large-Touch-Screen-SYNAPTICS -S unknown -M 0
Attached to ugen0.2[0]
Creating /dev/input/event0
sudo su
on my machine:# webcamd [-d ugen0.4] -N Quantamaging-OpticalTouchScreen -S 0000 -M 0
Available device(s):
webcamd [-d ugen1.1] -N Intel-EHCI-root-HUB -S unknown -M 0
webcamd [-d ugen0.1] -N Intel-EHCI-root-HUB -S unknown -M 1
webcamd [-d ugen1.2] -N vendor-0x8087-product-0x0020 -S unknown -M 0
webcamd [-d ugen0.2] -N vendor-0x8087-product-0x0020 -S unknown -M 1
webcamd [-d ugen0.3] -N Alcor-Micro--Corp--LaptopIntegratedWebcam2M -S unknown -M 0
webcamd [-d ugen1.3] -N vendor-0x04b3-product-0x310b -S unknown -M 0
webcamd [-d ugen0.4] -N Quantamaging-OpticalTouchScreen -S 0000 -M 0
webcamd [-d ugen1.4] -N Logitech-2-4GHz-Cordless-Desktop -S unknown -M 0
Show webcamd usage:
webcamd -h
[-d ugen0.4] means that it's an optional argument. So either remove it or just use -d ugen0.4 (without the brackets).Just to be shure, also tried just % webcamd [-d ugen0.4] -N Quantamaging-OpticalTouchScreen with same results as before.