jscommand.tar.gz�̂���ƃt�B�[�h�o�b...�@���e�ҁFyasuo ���e���F2017/04/01(Sat) 02:52 No.2212 | |
|
�͂��߂܂��āB
�W���C�X�e�B�b�N�ŃR�}���h���s������@��T���Ă�����ȉ��̋L���ɂ��ǂ蒅���A ���J����Ă����c�[�����g�킹�Ă��������܂����B https://www.mztn.org/rpi/rpi41.html �ƂĂ��֗��Ȃ��̂����L���������A���肪�Ƃ��������܂����B
�ȉ��͂��Q�l�܂łɂł����B ������ mpg321 ���g���ăo�b�N�O���E���h�ʼn��y�𗬂��p�r�Ŏg�����Ƃ��܂������A ���̂܂g���� exec() �� f:read �ʼn����҂��Ŏ~�܂��Ă��܂��āA���̃R�}���h �ikillall mpg321�Ȃǁj���t���Ȃ���ԂƂȂ��Ă��܂��܂����B ����ɑ��Ĉȉ��̂悤�Ƀo�b�N�O���E���h���s�̏ꍇ�� f:read ���Ȃ��悤�� �C���������Ďg�킹�Ă����������Ǝv���܂��B
============================================================= --- jsCommand.lua.org 2017-04-01 00:42:48.491185885 +0900 +++ jsCommand.lua 2017-04-01 02:36:33.577576938 +0900 @@ -213,6 +213,10 @@ function exec(command) local f = io.popen(command .. " 2>&1", "r") if f ~= nil then + if string.find(command, "&") ~= nil then + -- print("* command was executed at background.") + return nil + end local result = f:read('*a') -- read output f:close() return result ============================================================= |
| Re: jscommand.tar.gz�̂���ƃt�B�[�h...�@yasuo - 2017/04/03(Mon) 00:36 No.2213 | |
|
|
�⑫�ł��B �����̊��ł� jsCommand.lua �̃e�X�g���[�h�i-d�j�͂��܂����삵���̂ł����A udev �o�R�ŌĂяo������ 30 �b�̃^�C���A�E�g��v���Z�X����~����Ă��܂��܂����B ���̂��� systemd �o�R�ŌĂяo�����悤�ɏC�����Ďg�����Ƃɂ��܂����B ���̂Ƃ���OS�ċN������уW���C�X�e�B�b�N�̐���̔��������ł����Ȃ������Ă���悤�ł��B
systemd, udev, lua �͂��������ŏ��߂ĐG�����̂ŁA���������@���͊m�F������Ă܂���c�B �i���������ǂ������������肻���ȋC�����܂��j
�� ����� �E�n�[�h�E�F�A �@Raspberry Pi 2 Model B �E�o�[�W���� �@$ cat /etc/debian_version �@8.0 �@$ uname -a �@Linux raspberrypi 4.4.50-v7+ #970 SMP Mon Feb 20 19:18:29 GMT 2017 armv7l GNU/Linux
�� �ȉ��͒lj��E�C�������X�N���v�g ============================================================= $ cat /etc/systemd/system/rc-js.service [Unit] Description=JoyStick Command Service Requires=dev-input-js0.device After=dev-input-js0.device
[Service] Type=simple ExecStart=/usr/local/bin/js_start.sh ============================================================= $ cat /etc/udev/rules.d/70-jscom.rules ACTION=="add", SUBSYSTEMS=="usb", KERNEL=="js*",\ GROUP="usb", TAG+="systemd",\ ENV{SYSTEMD_WANTS}+="rc-js.service"
ACTION=="remove", SUBSYSTEMS=="usb", KERNEL=="js*",\ RUN:="/usr/local/bin/js_stop.sh" ============================================================= $ cat /usr/local/bin/js_start.sh #!/bin/sh
echo "Trying stop old jsCommand.lua process..." killall jsCommand.lua echo "Staring jsCommand.lua" /usr/local/bin/jsCommand.lua -c ============================================================= $ cat /usr/local/bin/js_stop.sh #!/bin/bash
echo "Stopping jsCommand.lua process..." | logger -t js_stop.sh killall jsCommand.lua
CHECK_PS=`ps aux | grep jsCommand.lua | grep -v grep` if [ x"${CHECK_PS}" == x ] then echo "jsCommand.lua stopped successfully" | logger -t js_stop.sh else echo "jsCommand.lua is NOT stopped, check processes: ${CHECK_PS}" | logger -t js_stop.sh
fi |
| Re: jscommand.tar.gz�̂���ƃt�B�[�h...�@jun - 2017/04/04(Tue) 01:11 No.2214 | <Home> |
|
|
���肪�Ƃ��������܂��B
���Ԏ��̑O�� yasuo����̂��w�E���܂߂āA�V�ł� https://www.mztn.org/rpi/rpi50.html ���쐬���ł����B 4/4 ���ɂ����J����悤�ɗ\�肵�Ă��܂��B
yasuo����̍ŏ��̂��w�E�ŁA�Ђ����Ԃ�ɃQ�[���p�b�h�������Ă��܂������A ���͓������ƂɋC�Â��܂����B�Ƃ������A�O����������Ǝv���Ă��܂����B �������Ԏ������Ȃ��������߁A�����ς킹�Ă��܂��܂����B �\����܂���B
���̍l���Ă�����͈ȉ��̗l�Ȃ��̂ł��Bled.lua �� jsCommand.lua �̓���m�F�p�� ����ACT��PWR LED��5�b�ԓ_�ł�������̂ł��B�쐬���� rpi50.html �� led.lua ���܂߂āAPi2_Pi3�p��PiB+_PiZero�p���_�E�����[�h�ł���悤�ɂ��܂��B
--------------------------------------- install.sh --------------------------------------- cp -a ./jsCommand.lua /usr/local/bin cp -a ./led.lua /usr/local/bin cp -a ./jscom.service /etc/systemd/system/ cp -a ./70-jscom.rules /etc/udev/rules.d/ systemctl daemon-reload
--------------------------------------- 70-jscom.rules --------------------------------------- ACTION=="add", SUBSYSTEMS=="usb", KERNEL=="js*",\ TAG+="systemd", ENV{SYSTEMD_WANTS}+="jscom.service"
--------------------------------------- jscom.service --------------------------------------- [Unit] Description = jsCommand StopWhenUnneeded=yes
[Service] ExecStartPre = -/usr/bin/killall jsCommand.lua ExecStart = /usr/local/bin/jsCommand.lua -c & ExecStop = -/usr/local/bin/killall jsCommand.lua Type = simple
[Install] WantedBy=multi-user.target ---------------------------------------
�Q�[���p�b�h�������������̊m�F�� systemctl status jscom.service �ōs���܂��B
���ӌ��������낵�����肢���܂��B |
| Re: jscommand.tar.gz�̂���ƃt�B�[�h...�@jun - 2017/04/04(Tue) 01:26 No.2215 | <Home> |
|
|
�Ȃ��͂��ςł����B
yasuo����̂��w�E�ɂ��Ԏ�����O�ɁA yasuo����̂��w�E���܂߂��V�ł� jsCommand.lua �� https://www.mztn.org/rpi/rpi50.html �Ō��J����悤�ɏ������Ă��܂����B �������Ԏ������Ȃ��������߁A�����ς킹�Ă��܂��܂����B
�Ƃ����Ӗ��ł����B
|
|