Я знаю проект под названием Master Control, который делал именно это: программа считывала события из локальных /dev/input
источников и повторно отправляла эти события либо через профиль Bluetooth HID, либо через USB с использованием gadgetfs
. Это может эффективно эмулировать BT или USB-мышь, клавиатуру или джойстик.
Первоначальный проект был создан для ARM, и я не уверен, что автор (Roger Zoellner) когда-либо публиковал исходники. Вы можете сообщить ему об этом, чтобы вам не пришлось заново внедрять все с нуля.
Я написал bash-скрипт с командой запуска и остановки, добавил его в каталог /etc/init.d
, а затем использовал chkconfig для установки уровней выполнения. Работает как шарм.
Я предлагаю вам попробовать следующее. Похоже, директива reboot, которую вы добавили в crontab, неверна:
@reboot sh /opt/activiti/tomcat/bin/./startup.sh & disown
Попробуйте изменить его на:
@reboot /opt/activiti/tomcat/bin/startup.sh & disown
Это приведет к тому, что файл startup.sh, расположенный в /opt/activiti/tomcat/bin, будет выполняться с помощью программы, которую вы указали в начале скрипта. Это означает, что если вы наберете:
/bin/bash
Внутри вашего сценария это будет программа, которая будет выполнять сценарий.
Надеюсь, это поможет