TESLA2

2026 5/5 08:05

٤Ƴ٤Ĥ
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
pi@rpi-202605041447:~/python/RCB4Lib_for_Python_V100B/sample $ python3 Rcb4_ex03.py
open comName=/dev/ttyUSB0 bundrate=115200 timOut=1.3
self.com=Serial<id=0xb6687448, open=True>(port='/dev/ttyUSB0', baudrate=115200, bytesize=8, parity='E', stopbits=1, timeout=1.3, xonxoff=False, rtscts=False, dsrdtr=False)
sendData->[04,fe,06,08,]
readData-->[04,fe,06,08,]
moveRamToComCmdSynchronize( scrAddr=00, scrDataSize=02)
sendData->[0a,00,20,00,00,00,00,00,02,2c,]
readData-->[05,00,1b,83,a3,]
sendData->[04,fe,06,08,]
readData-->[04,fe,06,08,]
checkAcknowledge OK
Version    --> 220
get config moveRamToComCmdSynchronize( scrAddr=00, scrDataSize=02)
sendData->[0a,00,20,00,00,00,00,00,02,2c,]
readData-->[05,00,1b,83,a3,]
831b
get pio moveRamToComCmdSynchronize( scrAddr=3a, scrDataSize=02)
sendData->[0a,00,20,00,00,00,3a,00,02,66,]
readData-->[05,00,00,2c,31,]
0
get all ad data moveRamToComCmdSynchronize( scrAddr=22, scrDataSize=16)
sendData->[0a,00,20,00,00,00,22,00,16,62,]
readData-->[19,00,3a,01,02,00,01,00,01,00,00,00,02,00,22,00,25,00,24,00,23,00,24,00,0c,]
(True, [314, 2, 1, 1, 0, 2, 34, 37, 36, 35, 36])
voltage moveRamToComCmdSynchronize( scrAddr=22, scrDataSize=02)
sendData->[0a,00,20,00,00,00,22,00,02,4e,]
readData-->[05,00,3a,01,40,]
7.5126953125
getSinglePos( id=01, sio=01)
moveDevicetoComCmdSynchronize( icsNum=02, offset=04, dataSize=02)
moveDevicetoComCmd( icsNum=02, offset=04, dataSize=02)
sendData->[0a,00,21,00,00,00,04,02,02,33,]
readData-->[]
False pos=-1
setPos2( id=01, sio=01,position=1d4c 7500)
moveComToDeviceCmdSynchronize( icsNum=02, offset=06,destData)
destData=[4c,1d,00,]
moveComToDeviceCmd( icsNum=02, offset=06,destData)
destData=[4c,1d,00,]
sendData->[0a,00,12,06,02,00,4c,1d,00,8d,]
readData-->[04,00,15,19,]
getSinglePos( id=01, sio=01)
moveDevicetoComCmdSynchronize( icsNum=02, offset=04, dataSize=02)
moveDevicetoComCmd( icsNum=02, offset=04, dataSize=02)
sendData->[0a,00,21,00,00,00,04,02,02,33,]
readData-->[]
False pos=-1
setPos2( id=01, sio=01,position=0fa0 4000)
moveComToDeviceCmdSynchronize( icsNum=02, offset=06,destData)
destData=[a0,0f,00,]
moveComToDeviceCmd( icsNum=02, offset=06,destData)
destData=[a0,0f,00,]
sendData->[0a,00,12,06,02,00,a0,0f,00,d3,]
readData-->[04,00,15,19,]
getSinglePos( id=01, sio=01)
moveDevicetoComCmdSynchronize( icsNum=02, offset=04, dataSize=02)
moveDevicetoComCmd( icsNum=02, offset=04, dataSize=02)
sendData->[0a,00,21,00,00,00,04,02,02,33,]
readData-->[]
False pos=-1
setPos2( id=01, sio=01,position=1d4c 7500)
moveComToDeviceCmdSynchronize( icsNum=02, offset=06,destData)
destData=[4c,1d,00,]
moveComToDeviceCmd( icsNum=02, offset=06,destData)
destData=[4c,1d,00,]
sendData->[0a,00,12,06,02,00,4c,1d,00,8d,]
readData-->[04,00,15,19,]
getSinglePos( id=01, sio=01)
moveDevicetoComCmdSynchronize( icsNum=02, offset=04, dataSize=02)
moveDevicetoComCmd( icsNum=02, offset=04, dataSize=02)
sendData->[0a,00,21,00,00,00,04,02,02,33,]
readData-->[]
False pos=-1
setPos2( id=01, sio=01,position=2af8 11000)
moveComToDeviceCmdSynchronize( icsNum=02, offset=06,destData)
destData=[f8,2a,00,]
moveComToDeviceCmd( icsNum=02, offset=06,destData)
destData=[f8,2a,00,]
sendData->[0a,00,12,06,02,00,f8,2a,00,46,]
readData-->[04,00,15,19,]
getSinglePos( id=01, sio=01)
moveDevicetoComCmdSynchronize( icsNum=02, offset=04, dataSize=02)
moveDevicetoComCmd( icsNum=02, offset=04, dataSize=02)
sendData->[0a,00,21,00,00,00,04,02,02,33,]
readData-->[]
False pos=-1
setPos2( id=01, sio=01,position=1d4c 7500)
moveComToDeviceCmdSynchronize( icsNum=02, offset=06,destData)
destData=[4c,1d,00,]
moveComToDeviceCmd( icsNum=02, offset=06,destData)
destData=[4c,1d,00,]
sendData->[0a,00,12,06,02,00,4c,1d,00,8d,]
readData-->[04,00,15,19,]
getSinglePos( id=01, sio=01)
moveDevicetoComCmdSynchronize( icsNum=02, offset=04, dataSize=02)
moveDevicetoComCmd( icsNum=02, offset=04, dataSize=02)
sendData->[0a,00,21,00,00,00,04,02,02,33,]
readData-->[]
False pos=-1
pi@rpi-202605041447:~/python/RCB4Lib_for_Python_V100B/sample $ date
Tue  5 May 08:05:13 JST 2026
pi@rpi-202605041447:~/python/RCB4Lib_for_Python_V100B/sample $

がサーボモータ id=01, sio=01 を 7500(中心)に回すことを表す。

moveComToDeviceCmdSynchronize( icsNum=02, offset=06,destData)
destData=[4c,1d,00,]
moveComToDeviceCmd( icsNum=02, offset=06,destData)
destData=[4c,1d,00,]
sendData->[0a,00,12,06,02,00,4c,1d,00,8d,]
readData-->[04,00,15,19,]

の 最後のreadData ->[04,00,15,19]の 15 (0x0f)が、実行エラーを表す。

h2h-sync-failed-0814.png

h2h-move2ram-0816.png

h2h-setPos-success-0818.png

٤Ƴ٤Ĥ
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
 
 
 
 
-
!
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
pi@rpi-202605041447:~ $ pwd
/home/pi
pi@rpi-202605041447:~ $ cd python
pi@rpi-202605041447:~/python $ cat start_tesla2.sh
#!/usr/bin/bash
sleep 120
xhost +
export DISPLAY=:0.0
cd /home/pi/python
source testpip/bin/activate
sudo modprobe ftdi-sio
sudo chmod 666 /sys/bus/usb-serial/drivers/ftdi_sio/new_id
sudo echo 165C 0008 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id
sudo chmod 644 /sys/bus/usb-serial/drivers/ftdi_sio/new_id
 
pi@rpi-202605041447:~/python $ sudo modprobe ftdi-sio
sudo chmod 666 /sys/bus/usb-serial/drivers/ftdi_sio/new_id
sudo echo 165C 0008 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id
sudo chmod 644 /sys/bus/usb-serial/drivers/ftdi_sio/new_id
[sudo] password for pi:
pi@rpi-202605041447:~/python $ ls /dev/tty*
/dev/tty    /dev/tty19  /dev/tty3   /dev/tty40  /dev/tty51  /dev/tty62
/dev/tty0   /dev/tty2   /dev/tty30  /dev/tty41  /dev/tty52  /dev/tty63
/dev/tty1   /dev/tty20  /dev/tty31  /dev/tty42  /dev/tty53  /dev/tty7
/dev/tty10  /dev/tty21  /dev/tty32  /dev/tty43  /dev/tty54  /dev/tty8
/dev/tty11  /dev/tty22  /dev/tty33  /dev/tty44  /dev/tty55  /dev/tty9
/dev/tty12  /dev/tty23  /dev/tty34  /dev/tty45  /dev/tty56  /dev/ttyprintk
/dev/tty13  /dev/tty24  /dev/tty35  /dev/tty46  /dev/tty57  /dev/ttyS0
/dev/tty14  /dev/tty25  /dev/tty36  /dev/tty47  /dev/tty58  /dev/ttyUSB0
/dev/tty15  /dev/tty26  /dev/tty37  /dev/tty48  /dev/tty59
/dev/tty16  /dev/tty27  /dev/tty38  /dev/tty49  /dev/tty6
/dev/tty17  /dev/tty28  /dev/tty39  /dev/tty5   /dev/tty60
/dev/tty18  /dev/tty29  /dev/tty4   /dev/tty50  /dev/tty61
pi@rpi-202605041447:~/python $ source testpip/bin/activate
(testpip) pi@rpi-202605041447:~/python $ cd RCB4Lib_for_Python_V100B
(testpip) pi@rpi-202605041447:~/python/RCB4Lib_for_Python_V100B $ cd sample
(testpip) pi@rpi-202605041447:~/python/RCB4Lib_for_Python_V100B/sample $ ls
Rcb4AckTest.py   Rcb4_ex01.py~  Rcb4_ex03.py       Rcb4MotionPlay.py~
Rcb4AckTest.py~  Rcb4_ex02.py   Rcb4_ex03.py~      Rcb4SetKrrButton.py
Rcb4_ex01.py     Rcb4_ex02.py~  Rcb4MotionPlay.py  Rcb4SetKrrButton.py~
(testpip) pi@rpi-202605041447:~/python/RCB4Lib_for_Python_V100B/sample $ python3 Rcb4_ex03.py
open comName=/dev/ttyUSB0 bundrate=115200 timOut=1.3
self.com=Serial<id=0xb668e700, open=True>(port='/dev/ttyUSB0', baudrate=115200, bytesize=8, parity='E', stopbits=1, timeout=1.3, xonxoff=False, rtscts=False, dsrdtr=False)
sendData->[04,fe,06,08,]
readData-->[04,fe,06,08,]
moveRamToComCmdSynchronize( scrAddr=00, scrDataSize=02)
sendData->[0a,00,20,00,00,00,00,00,02,2c,]
readData-->[05,00,13,80,98,]
sendData->[04,fe,06,08,]
readData-->[04,fe,06,08,]
checkAcknowledge OK
Version    --> 220
get config moveRamToComCmdSynchronize( scrAddr=00, scrDataSize=02)
sendData->[0a,00,20,00,00,00,00,00,02,2c,]
readData-->[05,00,1b,80,a0,]
801b
get pio moveRamToComCmdSynchronize( scrAddr=3a, scrDataSize=02)
sendData->[0a,00,20,00,00,00,3a,00,02,66,]
readData-->[05,00,00,2c,31,]
0
get all ad data moveRamToComCmdSynchronize( scrAddr=22, scrDataSize=16)
sendData->[0a,00,20,00,00,00,22,00,16,62,]
readData-->[19,00,38,01,02,00,01,00,02,00,01,00,01,00,24,00,23,00,23,00,23,00,24,00,0a,]
(True, [312, 2, 1, 2, 1, 1, 36, 35, 35, 35, 36])
voltage moveRamToComCmdSynchronize( scrAddr=22, scrDataSize=02)
sendData->[0a,00,20,00,00,00,22,00,02,4e,]
readData-->[05,00,39,01,3f,]
7.48876953125
getSinglePos( id=01, sio=01)
moveDevicetoComCmdSynchronize( icsNum=02, offset=04, dataSize=02)
moveDevicetoComCmd( icsNum=02, offset=04, dataSize=02)
sendData->[0a,00,21,00,00,00,04,02,02,33,]
readData-->[05,00,ed,20,12,]
True pos=8429
setPos2( id=01, sio=01,position=1d4c 7500)
moveComToDeviceCmdSynchronize( icsNum=02, offset=06,destData)
destData=[4c,1d,00,]
moveComToDeviceCmd( icsNum=02, offset=06,destData)
destData=[4c,1d,00,]
sendData->[0a,00,12,06,02,00,4c,1d,00,8d,]
readData-->[04,00,06,0a,]
getSinglePos( id=01, sio=01)
moveDevicetoComCmdSynchronize( icsNum=02, offset=04, dataSize=02)
moveDevicetoComCmd( icsNum=02, offset=04, dataSize=02)
sendData->[0a,00,21,00,00,00,04,02,02,33,]
readData-->[05,00,55,1d,77,]
True pos=7509
setPos2( id=01, sio=01,position=0fa0 4000)
moveComToDeviceCmdSynchronize( icsNum=02, offset=06,destData)
destData=[a0,0f,00,]
moveComToDeviceCmd( icsNum=02, offset=06,destData)
destData=[a0,0f,00,]
sendData->[0a,00,12,06,02,00,a0,0f,00,d3,]
readData-->[04,00,06,0a,]
getSinglePos( id=01, sio=01)
moveDevicetoComCmdSynchronize( icsNum=02, offset=04, dataSize=02)
moveDevicetoComCmd( icsNum=02, offset=04, dataSize=02)
sendData->[0a,00,21,00,00,00,04,02,02,33,]
readData-->[05,00,af,0f,c3,]
True pos=4015
setPos2( id=01, sio=01,position=1d4c 7500)
moveComToDeviceCmdSynchronize( icsNum=02, offset=06,destData)
destData=[4c,1d,00,]
moveComToDeviceCmd( icsNum=02, offset=06,destData)
destData=[4c,1d,00,]
sendData->[0a,00,12,06,02,00,4c,1d,00,8d,]
readData-->[04,00,06,0a,]
getSinglePos( id=01, sio=01)
moveDevicetoComCmdSynchronize( icsNum=02, offset=04, dataSize=02)
moveDevicetoComCmd( icsNum=02, offset=04, dataSize=02)
sendData->[0a,00,21,00,00,00,04,02,02,33,]
readData-->[05,00,43,1d,65,]
True pos=7491
setPos2( id=01, sio=01,position=2af8 11000)
moveComToDeviceCmdSynchronize( icsNum=02, offset=06,destData)
destData=[f8,2a,00,]
moveComToDeviceCmd( icsNum=02, offset=06,destData)
destData=[f8,2a,00,]
sendData->[0a,00,12,06,02,00,f8,2a,00,46,]
readData-->[04,00,06,0a,]
getSinglePos( id=01, sio=01)
moveDevicetoComCmdSynchronize( icsNum=02, offset=04, dataSize=02)
moveDevicetoComCmd( icsNum=02, offset=04, dataSize=02)
sendData->[0a,00,21,00,00,00,04,02,02,33,]
readData-->[05,00,f1,2a,20,]
True pos=10993
setPos2( id=01, sio=01,position=1d4c 7500)
moveComToDeviceCmdSynchronize( icsNum=02, offset=06,destData)
destData=[4c,1d,00,]
moveComToDeviceCmd( icsNum=02, offset=06,destData)
destData=[4c,1d,00,]
sendData->[0a,00,12,06,02,00,4c,1d,00,8d,]
readData-->[04,00,06,0a,]
getSinglePos( id=01, sio=01)
moveDevicetoComCmdSynchronize( icsNum=02, offset=04, dataSize=02)
moveDevicetoComCmd( icsNum=02, offset=04, dataSize=02)
sendData->[0a,00,21,00,00,00,04,02,02,33,]
readData-->[05,00,55,1d,77,]
True pos=7509
(testpip) pi@rpi-202605041447:~/python/RCB4Lib_for_Python_V100B/sample $ date
Tue  5 May 08:27:24 JST 2026

Counter: 4, today: 2, yesterday: 0

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS