diff --git a/TODO b/TODO index b998743e..cb11b195 100644 --- a/TODO +++ b/TODO @@ -23,6 +23,7 @@ ToDos in Priority order: - implement onScreenChange commands read highlighted text mode window mode (define a area and just read that changes) + promoted text - autostart systemd - implement braille diff --git a/config/keyboard/desktop.conf b/config/keyboard/desktop.conf index 17797911..2a67d71f 100644 --- a/config/keyboard/desktop.conf +++ b/config/keyboard/desktop.conf @@ -1,3 +1,4 @@ +1-KEY_KP0=fenrirKey 1-KEY_LEFTCTRL=shut_up 1-KEY_RIGHTCTRL=shut_up 1-KEY_KP8=curr_line diff --git a/config/settings/settings.conf b/config/settings/settings.conf index af20a6cf..0ea208d0 100644 --- a/config/settings/settings.conf +++ b/config/settings/settings.conf @@ -25,6 +25,8 @@ screenUpdateDelay=0.4 [keyboard] device=all +grabDevices=True +ignoreShortcuts=False keyboardLayout=desktop charEcho=False charDeleteEcho=True diff --git a/config/settings/settings.conf.chrys b/config/settings/settings.conf.chrys new file mode 100644 index 00000000..1b374c0c --- /dev/null +++ b/config/settings/settings.conf.chrys @@ -0,0 +1,38 @@ +[sound] +enabled=True +driver=sox +theme=default +volume=1.0 + +[speech] +enabled=True +driver=speechd +rate=0.75 +pitch=0.5 +volume=1.0 +module=espeak +voice=de +language=de +autoReadIncomming=True + +[braille] +enabled=False +layout=en + +[screen] +driver=linux +screenUpdateDelay=0.4 + +[keyboard] +device=all +grabDevices=True +ignoreShortcuts=False +keyboardLayout=desktop +charEcho=True +charDeleteEcho=True +wordEcho=True +interruptOnKeyPress=False + +[general] +debugLevel=0 +punctuationLevel=1 diff --git a/config/settings/settings.conf.orig b/config/settings/settings.conf.orig new file mode 100644 index 00000000..73c6169e --- /dev/null +++ b/config/settings/settings.conf.orig @@ -0,0 +1,38 @@ +[sound] +enabled=True +driver=sox +theme=default +volume=1.0 + +[speech] +enabled=True +driver=espeak +rate=0.75 +pitch=0.5 +module=espeak +voice=en-us +language=en-us +volume=1.0 +autoReadIncomming=True + +[braille] +enabled=False +layout=en + +[screen] +driver=linux +screenUpdateDelay=0.4 + +[keyboard] +device=all +grabDevices=True +ignoreShortcuts=False +keyboardLayout=desktop +charEcho=False +charDeleteEcho=True +wordEcho=False +interruptOnKeyPress=False + +[general] +debugLevel=0 +punctuationLevel=1 diff --git a/config/sound/default/promotedtext.opus b/config/sound/default/promotedtext.opus deleted file mode 100644 index d4b4b34f..00000000 Binary files a/config/sound/default/promotedtext.opus and /dev/null differ diff --git a/src/fenrir-package/bin.dmp b/src/fenrir-package/bin.dmp new file mode 100644 index 00000000..6aeac415 --- /dev/null +++ b/src/fenrir-package/bin.dmp @@ -0,0 +1 @@ +asdf das ist ein teest wie geht es ddidasddr das istdasdasdas ist ein tese t wie geht es dir denn so ddddd das dddddddddddd das wie geeht es dir denn sdolol das issst ein test das ist das ist ein e hallo du chrys das ist ein das ist das ist ein test das ist das ist ein test iha lol wie geht es dir das ist ein test lol mir geht es ggut das ist das ist ein test lol das ist ein test das ist ein hallo wie geht es dir den so das ist ein test das ist das ist ein test mir geht es guti mir geht es sau guti wie geht es dir das ist ein wie geht es dir das ist ein ete das ist ein s das t ein test wie geht es dir den so das test wie geht es dir denn so? dasi ist eis ist ein dasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfsdsasd wie geht es dir denn so mir geht es gut dasdfasdfasdfist mir geht es sehr gut lol das ist ein test wie das ls wie das das das ist das ist ls wie geht es dir den so das das das das ist ein das ist das ist das ist ja geil das ist ja ja geil das das ist wie llllllll i wie geht es das ist ein test das das das das ist ein das ist ein mir geht es gut das ist das hallo das ist ein test lol das wie geht das das ist ein guter test das ist ein test das ist ein schneller test das isti das hallo wie geht es dir denn so das was ist denn hier los ??? das ist das ist ja cool ~ ~ ~ ~ ~ ~ ~ ~ ~ -- EINFšGEN -- \ No newline at end of file diff --git a/src/fenrir-package/consumeEvents.py b/src/fenrir-package/consumeEvents.py new file mode 100644 index 00000000..77339457 --- /dev/null +++ b/src/fenrir-package/consumeEvents.py @@ -0,0 +1,40 @@ +#!/bin/python +import evdev +from evdev import InputDevice, UInput +from select import select +import time + +iDevices = map(evdev.InputDevice, (evdev.list_devices())) +iDevices = {dev.fd: dev for dev in iDevices if dev.fn in ['/dev/input/event18']} +uDevices = {} +for fd in iDevices: + dev = iDevices[fd] + uDevices[fd] = UInput() + dev.grab() + +# dev.capabilities(), +# dev.name, +# dev.info.vendor, +# dev.info.product, +# dev.version, +# dev.info.bustype, +# '/dev/uinput' +# ) + + +i = 0 +while i < 10: + r, w, x = select(iDevices, [], []) + if r != []: + i += 1 + for fd in r: + for event in iDevices[fd].read(): + if event.code != 30: + uDevices[fd].write_event(event) + uDevices[fd].syn() + #print('Devicename:'+ devices[fd].name + ' Devicepath:' + devices[fd].fn + ' Events:' + str(devices[fd].active_keys(verbose=True)) + ' Value:' + str(event.value)) + +for fd in iDevices: + iDevices[fd].ungrab() + + diff --git a/src/fenrir-package/core/settings.py b/src/fenrir-package/core/settings.py index addbb7f8..06b773ca 100644 --- a/src/fenrir-package/core/settings.py +++ b/src/fenrir-package/core/settings.py @@ -35,6 +35,8 @@ settings = { }, 'keyboard':{ 'device':"all", + 'grabDevices':True, + 'ignoreShortcuts':False, 'keyboardLayout': "desktop", 'charEcho':False, 'charDeleteEcho':True, diff --git a/tools/configure_pulse.sh b/tools/configure_pulse.sh new file mode 100755 index 00000000..fbd382fe --- /dev/null +++ b/tools/configure_pulse.sh @@ -0,0 +1,73 @@ +#!/bin/bash + +# This script configures pulse to work both in the graphical invironment and in the console with root apps. + +if [[ $(whoami) != "root" ]]; then +# Get the current user's XDG_HOME +xdgPath="${XDG_CONFIG_HOME:-$HOME/.config}" + +# Warn user if we are going to overwrite an existing default.pa +if [ -f "$xdgPath/pulse/default.pa" ]; then + read -p "This will replace the current file located at $xdgPath/pulse/default.pa, press enter to continue or control+c to abort. " continue +fi +echo '.include /etc/pulse/default.pa +load-module module-native-protocol-unix auth-anonymous=1 socket=/tmp/pulse.sock' > $xdgPath/pulse/default.pa +echo "If you have not yet done so, please run this script as root to write the client.conf file." +else +# This section does the root part: +xdgPath="/root/.config" +mkdir -p "$xdgPath/pulse" + +# Warn user if we are going to overwrite an existing default.pa +if [ -f "$xdgPath/pulse/default.pa" ]; then + read -p "This will replace the current file located at $xdgPath/pulse/default.pa, press enter to continue or control+c to abort. " continue +fi + +cat << EOF > "$xdgPath/pulse/client.conf" +# This file is part of PulseAudio. +# +# PulseAudio is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PulseAudio is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with PulseAudio; if not, see . + +## Configuration file for PulseAudio clients. See pulse-client.conf(5) for +## more information. Default values are commented out. Use either ; or # for +## commenting. + +; default-sink = +; default-source = +default-server = unix:/tmp/pulse.sock +; default-dbus-server = + +autospawn = no +; autospawn = yes +; daemon-binary = /usr/bin/pulseaudio +; extra-arguments = --log-target=syslog + +; cookie-file = + +; enable-shm = yes +; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB + +; auto-connect-localhost = no +; auto-connect-display = no +EOF +echo "If you have not yet done so, run this script as your normal user to write the user default.pa" +fi + +# If there were no errors tell user to restart, else warn them errors happened. +if [ $? -eq 0 ]; then +echo "Configuration created succeswsfully, restart pulse, or your system, for changes to take affect." +else +echo "Errors were encountered while writing the configuration. please correct them manually." +fi +exit 0 diff --git a/tools/traceEvdev.py b/tools/traceEvdev.py old mode 100644 new mode 100755 index 2d921904..434190d2 --- a/tools/traceEvdev.py +++ b/tools/traceEvdev.py @@ -1,3 +1,4 @@ +#!/bin/python import evdev from evdev import InputDevice from select import select