Author Topic: AR488 Arduino-based GPIB adapter  (Read 269078 times)

0 Members and 4 Guests are viewing this topic.

Online artag

  • Super Contributor
  • ***
  • Posts: 1169
  • Country: gb
Re: AR488 Arduino-based GPIB adapter
« Reply #500 on: June 29, 2020, 12:55:58 pm »
It sounds as though some setup used for the prologix doesn't work quite the same on the ar488.

Could you capture the traffic between the PC and the interface using something like https://docs.microsoft.com/en-us/sysinternals/downloads/portmon so we can see where it gets stuck ?
 

Offline serg-el

  • Regular Contributor
  • *
  • Posts: 143
  • Country: ru
Re: AR488 Arduino-based GPIB adapter
« Reply #501 on: June 29, 2020, 02:56:41 pm »
Code: [Select]
00001347 2020-06-29 17:36:42,9660941 +13,6866627 IRP_MJ_CREATE - process 44368 (7470.exe) DOWN 0x00000000
00001348 2020-06-29 17:36:42,9812575 +0,0151634 IRP_MJ_CREATE UP 0x00000000
00001349 2020-06-29 17:36:42,9813058 +0,0000483 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR DOWN 0x00000000
00001350 2020-06-29 17:36:42,9822685 +0,0009627 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR UP 0x00000000
00001369 2020-06-29 17:36:42,9824903 +0,0000061 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_BAUD_RATE DOWN 0x00000000 00 c2 01 00 ....
00001370 2020-06-29 17:36:42,9832625 +0,0007722 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_BAUD_RATE UP 0x00000000
00001371 2020-06-29 17:36:42,9832874 +0,0000249 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR DOWN 0x00000000
00001372 2020-06-29 17:36:42,9842758 +0,0009884 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR UP 0x00000000
00001373 2020-06-29 17:36:42,9843017 +0,0000259 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_LINE_CONTROL DOWN 0x00000000 00 00 08 ...
00001374 2020-06-29 17:36:42,9852619 +0,0009602 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_LINE_CONTROL UP 0x00000000
00001375 2020-06-29 17:36:42,9852725 +0,0000106 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_CHARS DOWN 0x00000000 00 00 00 00 11 13 ......
00001376 2020-06-29 17:36:42,9852770 +0,0000045 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_CHARS UP 0x00000000
00001377 2020-06-29 17:36:42,9852815 +0,0000045 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_HANDFLOW DOWN 0x00000000 09 00 00 00 80 00 00 00 00 04 00 00 00 04 00 00 ................
00001378 2020-06-29 17:36:42,9872577 +0,0019762 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_HANDFLOW UP 0x00000000
00001379 2020-06-29 17:36:42,9872801 +0,0000224 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_TIMEOUTS DOWN 0x00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....................
00001380 2020-06-29 17:36:42,9872840 +0,0000039 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_TIMEOUTS UP 0x00000000
00001399 2020-06-29 17:36:42,9873597 +0,0000062 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_BAUD_RATE DOWN 0x00000000 00 c2 01 00 ....
00001400 2020-06-29 17:36:42,9882528 +0,0008931 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_BAUD_RATE UP 0x00000000
00001401 2020-06-29 17:36:42,9882603 +0,0000075 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_RTS DOWN 0x00000000
00001402 2020-06-29 17:36:42,9882634 +0,0000031 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_RTS UP 0xc000000d
00001403 2020-06-29 17:36:42,9882710 +0,0000076 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR DOWN 0x00000000
00001404 2020-06-29 17:36:42,9892532 +0,0009822 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR UP 0x00000000
00001405 2020-06-29 17:36:42,9892596 +0,0000064 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_LINE_CONTROL DOWN 0x00000000 00 00 08 ...
00001406 2020-06-29 17:36:42,9902721 +0,0010125 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_LINE_CONTROL UP 0x00000000
00001407 2020-06-29 17:36:42,9902779 +0,0000058 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_CHARS DOWN 0x00000000 00 00 00 00 11 13 ......
00001408 2020-06-29 17:36:42,9902810 +0,0000031 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_CHARS UP 0x00000000
00001409 2020-06-29 17:36:42,9902849 +0,0000039 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_HANDFLOW DOWN 0x00000000 01 00 00 00 40 00 00 00 00 04 00 00 00 04 00 00 ....@...........
00001410 2020-06-29 17:36:42,9922502 +0,0019653 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_HANDFLOW UP 0x00000000
00001411 2020-06-29 17:36:43,0682197 +0,0759695 IRP_MJ_WRITE DOWN 0x00000000 2b 2b 76 65 72 0d 0a ++ver..
00001414 2020-06-29 17:36:43,1199939 +0,0000154 IRP_MJ_READ UP 0x00000000 41 A
00001416 2020-06-29 17:36:43,1200042 +0,0000034 IRP_MJ_READ UP 0x00000000 52 R
00001418 2020-06-29 17:36:43,1200115 +0,0000031 IRP_MJ_READ UP 0x00000000 34 4
00001420 2020-06-29 17:36:43,1200184 +0,0000028 IRP_MJ_READ UP 0x00000000 38 8
00001422 2020-06-29 17:36:43,1200254 +0,0000031 IRP_MJ_READ UP 0x00000000 38 8
00001424 2020-06-29 17:36:43,1200324 +0,0000031 IRP_MJ_READ UP 0x00000000 20
00001426 2020-06-29 17:36:43,1200394 +0,0000031 IRP_MJ_READ UP 0x00000000 47 G
00001428 2020-06-29 17:36:43,1200467 +0,0000031 IRP_MJ_READ UP 0x00000000 50 P
00001430 2020-06-29 17:36:43,1200536 +0,0000030 IRP_MJ_READ UP 0x00000000 49 I
00001432 2020-06-29 17:36:43,1200606 +0,0000031 IRP_MJ_READ UP 0x00000000 42 B
00001434 2020-06-29 17:36:43,1200676 +0,0000031 IRP_MJ_READ UP 0x00000000 2d -
00001436 2020-06-29 17:36:43,1200746 +0,0000034 IRP_MJ_READ UP 0x00000000 55 U
00001438 2020-06-29 17:36:43,1200816 +0,0000031 IRP_MJ_READ UP 0x00000000 53 S
00001440 2020-06-29 17:36:43,1200886 +0,0000031 IRP_MJ_READ UP 0x00000000 42 B
00001442 2020-06-29 17:36:43,1200955 +0,0000030 IRP_MJ_READ UP 0x00000000 20
00001444 2020-06-29 17:36:43,1201025 +0,0000030 IRP_MJ_READ UP 0x00000000 2c ,
00001446 2020-06-29 17:36:43,1201092 +0,0000028 IRP_MJ_READ UP 0x00000000 20
00001448 2020-06-29 17:36:43,1201162 +0,0000031 IRP_MJ_READ UP 0x00000000 76 v
00001450 2020-06-29 17:36:43,1201235 +0,0000034 IRP_MJ_READ UP 0x00000000 65 e
00001452 2020-06-29 17:36:43,1201302 +0,0000031 IRP_MJ_READ UP 0x00000000 72 r
00001454 2020-06-29 17:36:43,1201372 +0,0000031 IRP_MJ_READ UP 0x00000000 73 s
00001456 2020-06-29 17:36:43,1201441 +0,0000030 IRP_MJ_READ UP 0x00000000 69 i
00001458 2020-06-29 17:36:43,1201511 +0,0000030 IRP_MJ_READ UP 0x00000000 6f o
00001460 2020-06-29 17:36:43,1201581 +0,0000031 IRP_MJ_READ UP 0x00000000 6e n
00001462 2020-06-29 17:36:43,1201648 +0,0000028 IRP_MJ_READ UP 0x00000000 20
00001464 2020-06-29 17:36:43,1201721 +0,0000031 IRP_MJ_READ UP 0x00000000 35 5
00001466 2020-06-29 17:36:43,1201788 +0,0000031 IRP_MJ_READ UP 0x00000000 2e .
00001468 2020-06-29 17:36:43,1201858 +0,0000031 IRP_MJ_READ UP 0x00000000 30 0
00001470 2020-06-29 17:36:43,1201928 +0,0000031 IRP_MJ_READ UP 0x00000000 20
00001472 2020-06-29 17:36:43,1201997 +0,0000030 IRP_MJ_READ UP 0x00000000 23 #
00001474 2020-06-29 17:36:43,1202064 +0,0000030 IRP_MJ_READ UP 0x00000000 31 1
00001476 2020-06-29 17:36:43,1202134 +0,0000030 IRP_MJ_READ UP 0x00000000 20
00001478 2020-06-29 17:36:43,1202204 +0,0000031 IRP_MJ_READ UP 0x00000000 30 0
00001480 2020-06-29 17:36:43,1202274 +0,0000031 IRP_MJ_READ UP 0x00000000 2e .
00001482 2020-06-29 17:36:43,1202344 +0,0000031 IRP_MJ_READ UP 0x00000000 34 4
00001484 2020-06-29 17:36:43,1202414 +0,0000031 IRP_MJ_READ UP 0x00000000 38 8
00001486 2020-06-29 17:36:43,1202484 +0,0000031 IRP_MJ_READ UP 0x00000000 2e .
00001488 2020-06-29 17:36:43,1202553 +0,0000030 IRP_MJ_READ UP 0x00000000 32 2
00001490 2020-06-29 17:36:43,1202852 +0,0000260 IRP_MJ_READ UP 0x00000000 34 4
00001492 2020-06-29 17:36:43,1202944 +0,0000033 IRP_MJ_READ UP 0x00000000 0d .
00001494 2020-06-29 17:36:43,1203017 +0,0000033 IRP_MJ_READ UP 0x00000000 0a .
00001495 2020-06-29 17:36:43,1707564 +0,0504547 IRP_MJ_WRITE DOWN 0x00000000 2b 2b 65 6f 73 20 30 0d 0a ++eos 0..
00001497 2020-06-29 17:36:43,2723221 +0,1010410 IRP_MJ_WRITE DOWN 0x00000000 2b 2b 6d 6f 64 65 20 30 0d 0a ++mode 0..
00001500 2020-06-29 17:36:43,8241127 +0,5000256 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00001501 2020-06-29 17:36:43,8241283 +0,0000156 IRP_MJ_READ UP 0xc0000120
00001502 2020-06-29 17:36:43,8241389 +0,0000106 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00001503 2020-06-29 17:36:43,8748945 +0,0507556 IRP_MJ_WRITE DOWN 0x00000000 2b 2b 65 6f 69 20 31 0d 0a ++eoi 1..
00001506 2020-06-29 17:36:45,4491980 +1,4997987 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00001507 2020-06-29 17:36:45,4492159 +0,0000179 IRP_MJ_READ UP 0xc0000120
00001508 2020-06-29 17:36:45,4492304 +0,0000145 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00001510 2020-06-29 17:36:46,9716613 +1,4996070 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00001511 2020-06-29 17:36:46,9716795 +0,0000182 IRP_MJ_READ UP 0xc0000120
00001512 2020-06-29 17:36:46,9716949 +0,0000154 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00001514 2020-06-29 17:36:47,4775493 +0,4998092 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00001515 2020-06-29 17:36:47,4775652 +0,0000159 IRP_MJ_READ UP 0xc0000120
00001516 2020-06-29 17:36:47,4775792 +0,0000140 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00001518 2020-06-29 17:36:47,9775637 +0,4999546 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00001519 2020-06-29 17:36:47,9775799 +0,0000162 IRP_MJ_READ UP 0xc0000120
00001520 2020-06-29 17:36:47,9775938 +0,0000139 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00001521 2020-06-29 17:36:47,9776081 +0,0000143 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_CLR_DTR DOWN 0x00000000
00001522 2020-06-29 17:36:47,9782219 +0,0006138 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_CLR_DTR UP 0x00000000
00001523 2020-06-29 17:36:47,9782358 +0,0000139 IRP_MJ_CLOSE DOWN 0x00000000
00001524 2020-06-29 17:36:48,0820387 +0,1038029 IRP_MJ_CLOSE UP 0x00000000


Code: [Select]
;----------------------------------------------------------------------
;If you have a Prologix GPIB-USB or other serial interface, you can
;modify the interface_settings line below to specify the interface's COM port and
;communications settings for use with the KE5FX GPIB Toolkit utilities.
;
;TCP/IP devices including the Prologix GPIB-LAN adapter can be supported by
;specifing their IP address or DNS name
;
;National Instruments GPIB interfaces other than GPIB0 may also be supported
;by editing interface_settings accordingly
;
;Examples:
;
;  interface_settings  GPIB1
;  interface_settings  com3:baud=115200 parity=N data=8 stop=1
;  interface_settings  ke5fx.dyndns.org
;  interface_settings  192.168.1.103:1234
;
;To configure CONNECT.INI for use with your Prologix adapter, you can also use
;the PROLOGIX.EXE configurator included with the GPIB Toolkit distribution. 
;
;NOTE: If you have an older Prologix board with DIP switches, you will need
;to set is_Prologix to 0 (below), since it cannot be automatically configured
;by the GPIB Toolkit applications.  In case of difficulty, you can also
;download the legacy version of the GPIB Toolkit from the following link:
;[url]http://www.ke5fx.com/gpib/setup148.exe[/url]
;----------------------------------------------------------------------

interface_settings  COM7:baud=115200 parity=N data=8 stop=1

;----------------------------------------------------------------------
;Fields below have no effect if National Instruments adapter is in use
;----------------------------------------------------------------------

;
;The is_Prologix flag should be set to 0 if you are using a non-Prologix
;serial or TCP/IP interface, such as a different adapter brand, or a direct RS-232
;cable connection to your instrument.  Setting is_Prologix to 0 will prevent
;the Toolkit applications from transmitting Prologix-specific commands
;that will not be understood by the adapter or instrument in use
;

is_Prologix    1

;
;Some older Prologix boards may need a delay after writes to avoid
;buffer-overflow problems.  Use 0 milliseconds for no delay
;

write_delay_ms       100

;
;Prologix controllers can reset the device to local operation when the
;GPIB connection is closed, but since most GPIB Toolkit applications use the
;Prologix adapter in auto-read mode (++auto 1), the final ++loc command has
;the effect of addressing the instrument to talk.  This can cause error
;messages or connection problems with some equipment.  You can avoid
;this behavior by setting reset_to_local to 0 to avoid transmitting
;an ++loc command altogether, or by setting restore_auto_read to 0 to
;force the Toolkit applications to leave auto-read disabled when they exit
;
;force_auto_read defaults to 1, as required by a number of older GPIB Toolkit
;applications.  If you receive warning messages such as "Addressed to talk with
;nothing to say" when using the command line tools, you may be able to eliminate
;them by setting force_auto_read to 0.  Otherwise this parameter should be left
;at its default value
;
;restore_auto_read defaults to 0.  If set to 1, the Toolkit applications
;will restore the previous ++auto state at shutdown time.  This may be
;necessary if you are running other applications that expect auto-read mode
;to be enabled
;

enable_LON 1

reset_to_local       0
force_auto_read      1
restore_auto_read    0


Unfortunately does not work.
Only when submitting a forced command ++LON 1  works.
« Last Edit: June 29, 2020, 02:58:27 pm by serg-el »
 

Offline serg-el

  • Regular Contributor
  • *
  • Posts: 143
  • Country: ru
Re: AR488 Arduino-based GPIB adapter
« Reply #502 on: June 30, 2020, 08:38:42 am »
Code: [Select]
00000000 2020-06-30 11:23:58,6139211 PnP Event: Connect DOWN 0x00000000 5c 00 3f 00 3f 00 5c 00 46 00 54 00 44 00 49 00 42 00 55 00 … \.?.?.\.F.T.D.I.B.U.…
00000001 2020-06-30 11:24:04,9676053 +6,3536842 IRP_MJ_CREATE - process 63440 () DOWN 0x00000000
00000002 2020-06-30 11:24:04,9942149 +0,0266096 IRP_MJ_CREATE UP 0x00000000
00000003 2020-06-30 11:24:04,9942800 +0,0000651 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR DOWN 0x00000000
00000004 2020-06-30 11:24:04,9952214 +0,0009414 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR UP 0x00000000
00000023 2020-06-30 11:24:04,9954435 +0,0000061 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_BAUD_RATE DOWN 0x00000000 00 c2 01 00 ....
00000024 2020-06-30 11:24:04,9962129 +0,0007694 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_BAUD_RATE UP 0x00000000
00000025 2020-06-30 11:24:04,9962199 +0,0000070 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR DOWN 0x00000000
00000026 2020-06-30 11:24:04,9972091 +0,0009892 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR UP 0x00000000
00000027 2020-06-30 11:24:04,9972153 +0,0000062 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_LINE_CONTROL DOWN 0x00000000 00 00 08 ...
00000028 2020-06-30 11:24:04,9982126 +0,0009973 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_LINE_CONTROL UP 0x00000000
00000029 2020-06-30 11:24:04,9982173 +0,0000047 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_CHARS DOWN 0x00000000 00 00 00 00 11 13 ......
00000030 2020-06-30 11:24:04,9982198 +0,0000025 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_CHARS UP 0x00000000
00000031 2020-06-30 11:24:04,9982240 +0,0000042 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_HANDFLOW DOWN 0x00000000 09 00 00 00 80 00 00 00 00 04 00 00 00 04 00 00 ................
00000032 2020-06-30 11:24:05,0002204 +0,0019964 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_HANDFLOW UP 0x00000000
00000033 2020-06-30 11:24:05,0002659 +0,0000455 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_TIMEOUTS DOWN 0x00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....................
00000034 2020-06-30 11:24:05,0002737 +0,0000078 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_TIMEOUTS UP 0x00000000
00000053 2020-06-30 11:24:05,0003531 +0,0000059 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_BAUD_RATE DOWN 0x00000000 00 c2 01 00 ....
00000054 2020-06-30 11:24:05,0012158 +0,0008627 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_BAUD_RATE UP 0x00000000
00000055 2020-06-30 11:24:05,0012250 +0,0000092 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR DOWN 0x00000000
00000056 2020-06-30 11:24:05,0022237 +0,0009987 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR UP 0x00000000
00000057 2020-06-30 11:24:05,0022519 +0,0000282 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_LINE_CONTROL DOWN 0x00000000 00 00 08 ...
00000058 2020-06-30 11:24:05,0032104 +0,0009585 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_LINE_CONTROL UP 0x00000000
00000059 2020-06-30 11:24:05,0032169 +0,0000065 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_CHARS DOWN 0x00000000 00 00 00 00 11 13 ......
00000060 2020-06-30 11:24:05,0032208 +0,0000039 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_CHARS UP 0x00000000
00000061 2020-06-30 11:24:05,0032250 +0,0000042 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_HANDFLOW DOWN 0x00000000 09 00 00 00 80 00 00 00 00 04 00 00 00 04 00 00 ................
00000062 2020-06-30 11:24:05,0042256 +0,0010006 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_HANDFLOW UP 0x00000000
00000063 2020-06-30 11:24:05,0042516 +0,0000260 IRP_MJ_WRITE DOWN 0x00000000 2b 2b ++
00000066 2020-06-30 11:24:05,3062506 +0,2011814 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000067 2020-06-30 11:24:05,3062674 +0,0000168 IRP_MJ_READ UP 0xc0000120
00000068 2020-06-30 11:24:05,3062772 +0,0000098 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000069 2020-06-30 11:24:05,3063012 +0,0000240 IRP_MJ_WRITE DOWN 0x00000000 76 65 72 0d 0a ver..
00000072 2020-06-30 11:24:05,4682304 +0,1609668 IRP_MJ_READ UP 0x00000000 41 A
00000074 2020-06-30 11:24:05,4682729 +0,0000154 IRP_MJ_READ UP 0x00000000 52 R
00000076 2020-06-30 11:24:05,4682818 +0,0000030 IRP_MJ_READ UP 0x00000000 34 4
00000078 2020-06-30 11:24:05,4682888 +0,0000031 IRP_MJ_READ UP 0x00000000 38 8
00000080 2020-06-30 11:24:05,4682958 +0,0000028 IRP_MJ_READ UP 0x00000000 38 8
00000082 2020-06-30 11:24:05,4683028 +0,0000031 IRP_MJ_READ UP 0x00000000 20
00000084 2020-06-30 11:24:05,4683100 +0,0000030 IRP_MJ_READ UP 0x00000000 47 G
00000086 2020-06-30 11:24:05,4683170 +0,0000030 IRP_MJ_READ UP 0x00000000 50 P
00000088 2020-06-30 11:24:05,4683237 +0,0000028 IRP_MJ_READ UP 0x00000000 49 I
00000090 2020-06-30 11:24:05,4683307 +0,0000028 IRP_MJ_READ UP 0x00000000 42 B
00000092 2020-06-30 11:24:05,4683480 +0,0000030 IRP_MJ_READ UP 0x00000000 2d -
00000094 2020-06-30 11:24:05,4683559 +0,0000031 IRP_MJ_READ UP 0x00000000 55 U
00000096 2020-06-30 11:24:05,4683637 +0,0000031 IRP_MJ_READ UP 0x00000000 53 S
00000098 2020-06-30 11:24:05,4683718 +0,0000042 IRP_MJ_READ UP 0x00000000 42 B
00000100 2020-06-30 11:24:05,4683788 +0,0000031 IRP_MJ_READ UP 0x00000000 20
00000102 2020-06-30 11:24:05,4683858 +0,0000031 IRP_MJ_READ UP 0x00000000 2c ,
00000104 2020-06-30 11:24:05,4683927 +0,0000030 IRP_MJ_READ UP 0x00000000 20
00000106 2020-06-30 11:24:05,4683997 +0,0000031 IRP_MJ_READ UP 0x00000000 76 v
00000108 2020-06-30 11:24:05,4684064 +0,0000030 IRP_MJ_READ UP 0x00000000 65 e
00000110 2020-06-30 11:24:05,4684134 +0,0000031 IRP_MJ_READ UP 0x00000000 72 r
00000112 2020-06-30 11:24:05,4684204 +0,0000031 IRP_MJ_READ UP 0x00000000 73 s
00000114 2020-06-30 11:24:05,4684271 +0,0000028 IRP_MJ_READ UP 0x00000000 69 i
00000116 2020-06-30 11:24:05,4684341 +0,0000031 IRP_MJ_READ UP 0x00000000 6f o
00000118 2020-06-30 11:24:05,4684411 +0,0000031 IRP_MJ_READ UP 0x00000000 6e n
00000120 2020-06-30 11:24:05,4684478 +0,0000028 IRP_MJ_READ UP 0x00000000 20
00000122 2020-06-30 11:24:05,4684548 +0,0000031 IRP_MJ_READ UP 0x00000000 35 5
00000124 2020-06-30 11:24:05,4684617 +0,0000030 IRP_MJ_READ UP 0x00000000 2e .
00000126 2020-06-30 11:24:05,4684684 +0,0000030 IRP_MJ_READ UP 0x00000000 30 0
00000128 2020-06-30 11:24:05,4684751 +0,0000027 IRP_MJ_READ UP 0x00000000 20
00000130 2020-06-30 11:24:05,4684824 +0,0000031 IRP_MJ_READ UP 0x00000000 23 #
00000132 2020-06-30 11:24:05,4684891 +0,0000031 IRP_MJ_READ UP 0x00000000 31 1
00000134 2020-06-30 11:24:05,4684961 +0,0000028 IRP_MJ_READ UP 0x00000000 20
00000136 2020-06-30 11:24:05,4685034 +0,0000031 IRP_MJ_READ UP 0x00000000 30 0
00000138 2020-06-30 11:24:05,4685101 +0,0000031 IRP_MJ_READ UP 0x00000000 2e .
00000140 2020-06-30 11:24:05,4685171 +0,0000031 IRP_MJ_READ UP 0x00000000 34 4
00000142 2020-06-30 11:24:05,4685252 +0,0000042 IRP_MJ_READ UP 0x00000000 38 8
00000144 2020-06-30 11:24:05,4685319 +0,0000028 IRP_MJ_READ UP 0x00000000 2e .
00000146 2020-06-30 11:24:05,4685388 +0,0000030 IRP_MJ_READ UP 0x00000000 32 2
00000148 2020-06-30 11:24:05,4685458 +0,0000030 IRP_MJ_READ UP 0x00000000 34 4
00000150 2020-06-30 11:24:05,4685528 +0,0000031 IRP_MJ_READ UP 0x00000000 0d .
00000152 2020-06-30 11:24:05,4685598 +0,0000031 IRP_MJ_READ UP 0x00000000 0a .
00000153 2020-06-30 11:24:05,4690140 +0,0004542 IRP_MJ_WRITE DOWN 0x00000000 2b 2b ++
00000156 2020-06-30 11:24:05,5943529 +0,1006109 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000157 2020-06-30 11:24:05,5943677 +0,0000148 IRP_MJ_READ UP 0xc0000120
00000158 2020-06-30 11:24:05,5943761 +0,0000084 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000159 2020-06-30 11:24:05,5944015 +0,0000254 IRP_MJ_WRITE DOWN 0x00000000 6d 6f 64 65 0d 0a mode..
00000162 2020-06-30 11:24:06,1021956 +0,5069560 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000163 2020-06-30 11:24:06,1022132 +0,0000176 IRP_MJ_READ UP 0xc0000120
00000164 2020-06-30 11:24:06,1022216 +0,0000084 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000165 2020-06-30 11:24:06,1024828 +0,0002612 IRP_MJ_WRITE DOWN 0x00000000 2b 2b ++
00000168 2020-06-30 11:24:06,2291545 +0,1005913 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000169 2020-06-30 11:24:06,2291704 +0,0000159 IRP_MJ_READ UP 0xc0000120
00000170 2020-06-30 11:24:06,2291794 +0,0000090 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000171 2020-06-30 11:24:06,2292062 +0,0000268 IRP_MJ_WRITE DOWN 0x00000000 61 64 64 72 0d 0a addr..
00000174 2020-06-30 11:24:06,6682581 +0,4379981 IRP_MJ_READ UP 0x00000000 55 U
00000176 2020-06-30 11:24:06,6683005 +0,0000159 IRP_MJ_READ UP 0x00000000 6e n
00000178 2020-06-30 11:24:06,6683092 +0,0000031 IRP_MJ_READ UP 0x00000000 72 r
00000180 2020-06-30 11:24:06,6683162 +0,0000028 IRP_MJ_READ UP 0x00000000 65 e
00000182 2020-06-30 11:24:06,6683235 +0,0000034 IRP_MJ_READ UP 0x00000000 63 c
00000184 2020-06-30 11:24:06,6683304 +0,0000033 IRP_MJ_READ UP 0x00000000 6f o
00000186 2020-06-30 11:24:06,6683383 +0,0000040 IRP_MJ_READ UP 0x00000000 67 g
00000188 2020-06-30 11:24:06,6683452 +0,0000030 IRP_MJ_READ UP 0x00000000 6e n
00000190 2020-06-30 11:24:06,6683519 +0,0000027 IRP_MJ_READ UP 0x00000000 69 i
00000192 2020-06-30 11:24:06,6683589 +0,0000030 IRP_MJ_READ UP 0x00000000 7a z
00000194 2020-06-30 11:24:06,6683659 +0,0000031 IRP_MJ_READ UP 0x00000000 65 e
00000196 2020-06-30 11:24:06,6683729 +0,0000031 IRP_MJ_READ UP 0x00000000 64 d
00000198 2020-06-30 11:24:06,6683796 +0,0000028 IRP_MJ_READ UP 0x00000000 20
00000200 2020-06-30 11:24:06,6683866 +0,0000028 IRP_MJ_READ UP 0x00000000 63 c
00000202 2020-06-30 11:24:06,6683936 +0,0000031 IRP_MJ_READ UP 0x00000000 6f o
00000204 2020-06-30 11:24:06,6684006 +0,0000031 IRP_MJ_READ UP 0x00000000 6d m
00000206 2020-06-30 11:24:06,6684073 +0,0000031 IRP_MJ_READ UP 0x00000000 6d m
00000208 2020-06-30 11:24:06,6684142 +0,0000030 IRP_MJ_READ UP 0x00000000 61 a
00000210 2020-06-30 11:24:06,6684212 +0,0000030 IRP_MJ_READ UP 0x00000000 6e n
00000212 2020-06-30 11:24:06,6684279 +0,0000028 IRP_MJ_READ UP 0x00000000 64 d
00000214 2020-06-30 11:24:06,6684349 +0,0000031 IRP_MJ_READ UP 0x00000000 0d .
00000216 2020-06-30 11:24:06,6684419 +0,0000031 IRP_MJ_READ UP 0x00000000 0a .
00000217 2020-06-30 11:24:06,6686305 +0,0001886 IRP_MJ_WRITE DOWN 0x00000000 2b 2b ++
00000220 2020-06-30 11:24:06,8951987 +0,2011667 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000221 2020-06-30 11:24:06,8952143 +0,0000156 IRP_MJ_READ UP 0xc0000120
00000222 2020-06-30 11:24:06,8952232 +0,0000089 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000223 2020-06-30 11:24:06,8952464 +0,0000232 IRP_MJ_WRITE DOWN 0x00000000 65 6f 69 0d 0a eoi..
00000226 2020-06-30 11:24:07,4040181 +0,5077791 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000227 2020-06-30 11:24:07,4040326 +0,0000145 IRP_MJ_READ UP 0xc0000120
00000228 2020-06-30 11:24:07,4040415 +0,0000089 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000229 2020-06-30 11:24:07,4040773 +0,0000358 IRP_MJ_WRITE DOWN 0x00000000 2b 2b ++
00000232 2020-06-30 11:24:07,5299994 +0,1005778 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000233 2020-06-30 11:24:07,5300143 +0,0000149 IRP_MJ_READ UP 0xc0000120
00000234 2020-06-30 11:24:07,5300226 +0,0000083 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000235 2020-06-30 11:24:07,5300481 +0,0000255 IRP_MJ_WRITE DOWN 0x00000000 65 6f 74 5f 65 6e 61 62 6c 65 0d 0a eot_enable..
00000238 2020-06-30 11:24:07,8682483 +0,3369948 IRP_MJ_READ UP 0x00000000 55 U
00000240 2020-06-30 11:24:07,8683000 +0,0000162 IRP_MJ_READ UP 0x00000000 6e n
00000242 2020-06-30 11:24:07,8683089 +0,0000030 IRP_MJ_READ UP 0x00000000 72 r
00000244 2020-06-30 11:24:07,8683159 +0,0000028 IRP_MJ_READ UP 0x00000000 65 e
00000246 2020-06-30 11:24:07,8683240 +0,0000039 IRP_MJ_READ UP 0x00000000 63 c
00000248 2020-06-30 11:24:07,8683310 +0,0000031 IRP_MJ_READ UP 0x00000000 6f o
00000250 2020-06-30 11:24:07,8683383 +0,0000031 IRP_MJ_READ UP 0x00000000 67 g
00000252 2020-06-30 11:24:07,8683450 +0,0000028 IRP_MJ_READ UP 0x00000000 6e n
00000254 2020-06-30 11:24:07,8683519 +0,0000030 IRP_MJ_READ UP 0x00000000 69 i
00000256 2020-06-30 11:24:07,8683587 +0,0000028 IRP_MJ_READ UP 0x00000000 7a z
00000258 2020-06-30 11:24:07,8683656 +0,0000030 IRP_MJ_READ UP 0x00000000 65 e
00000260 2020-06-30 11:24:07,8683726 +0,0000031 IRP_MJ_READ UP 0x00000000 64 d
00000262 2020-06-30 11:24:07,8683796 +0,0000031 IRP_MJ_READ UP 0x00000000 20
00000264 2020-06-30 11:24:07,8683863 +0,0000028 IRP_MJ_READ UP 0x00000000 63 c
00000266 2020-06-30 11:24:07,8683933 +0,0000031 IRP_MJ_READ UP 0x00000000 6f o
00000268 2020-06-30 11:24:07,8684003 +0,0000031 IRP_MJ_READ UP 0x00000000 6d m
00000270 2020-06-30 11:24:07,8684073 +0,0000031 IRP_MJ_READ UP 0x00000000 6d m
00000272 2020-06-30 11:24:07,8684140 +0,0000028 IRP_MJ_READ UP 0x00000000 61 a
00000274 2020-06-30 11:24:07,8684210 +0,0000031 IRP_MJ_READ UP 0x00000000 6e n
00000276 2020-06-30 11:24:07,8684279 +0,0000030 IRP_MJ_READ UP 0x00000000 64 d
00000278 2020-06-30 11:24:07,8684346 +0,0000028 IRP_MJ_READ UP 0x00000000 0d .
00000280 2020-06-30 11:24:07,8684422 +0,0000034 IRP_MJ_READ UP 0x00000000 0a .
00000281 2020-06-30 11:24:07,8684852 +0,0000430 IRP_MJ_WRITE DOWN 0x00000000 2b 2b ++
00000284 2020-06-30 11:24:08,0954587 +0,2012021 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000285 2020-06-30 11:24:08,0954738 +0,0000151 IRP_MJ_READ UP 0xc0000120
00000286 2020-06-30 11:24:08,0954814 +0,0000076 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000287 2020-06-30 11:24:08,0955076 +0,0000262 IRP_MJ_WRITE DOWN 0x00000000 65 6f 74 5f 63 68 61 72 0d 0a eot_char..
00000290 2020-06-30 11:24:08,6033049 +0,5070726 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000291 2020-06-30 11:24:08,6033188 +0,0000139 IRP_MJ_READ UP 0xc0000120
00000292 2020-06-30 11:24:08,6033300 +0,0000112 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000293 2020-06-30 11:24:08,6034758 +0,0001458 IRP_MJ_WRITE DOWN 0x00000000 2b 2b ++
00000296 2020-06-30 11:24:08,7302584 +0,1005935 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000297 2020-06-30 11:24:08,7302732 +0,0000148 IRP_MJ_READ UP 0xc0000120
00000298 2020-06-30 11:24:08,7302819 +0,0000087 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000299 2020-06-30 11:24:08,7303062 +0,0000243 IRP_MJ_WRITE DOWN 0x00000000 65 6f 73 0d 0a eos..
00000302 2020-06-30 11:24:09,0682564 +0,3370051 IRP_MJ_READ UP 0x00000000 55 U
00000304 2020-06-30 11:24:09,0683036 +0,0000165 IRP_MJ_READ UP 0x00000000 6e n
00000306 2020-06-30 11:24:09,0683123 +0,0000031 IRP_MJ_READ UP 0x00000000 72 r
00000308 2020-06-30 11:24:09,0683193 +0,0000028 IRP_MJ_READ UP 0x00000000 65 e
00000310 2020-06-30 11:24:09,0683262 +0,0000030 IRP_MJ_READ UP 0x00000000 63 c
00000312 2020-06-30 11:24:09,0683332 +0,0000030 IRP_MJ_READ UP 0x00000000 6f o
00000314 2020-06-30 11:24:09,0683399 +0,0000028 IRP_MJ_READ UP 0x00000000 67 g
00000316 2020-06-30 11:24:09,0683469 +0,0000031 IRP_MJ_READ UP 0x00000000 6e n
00000318 2020-06-30 11:24:09,0683536 +0,0000030 IRP_MJ_READ UP 0x00000000 69 i
00000320 2020-06-30 11:24:09,0683603 +0,0000028 IRP_MJ_READ UP 0x00000000 7a z
00000322 2020-06-30 11:24:09,0683670 +0,0000028 IRP_MJ_READ UP 0x00000000 65 e
00000324 2020-06-30 11:24:09,0683740 +0,0000031 IRP_MJ_READ UP 0x00000000 64 d
00000326 2020-06-30 11:24:09,0683810 +0,0000031 IRP_MJ_READ UP 0x00000000 20
00000328 2020-06-30 11:24:09,0683877 +0,0000028 IRP_MJ_READ UP 0x00000000 63 c
00000330 2020-06-30 11:24:09,0683950 +0,0000031 IRP_MJ_READ UP 0x00000000 6f o
00000332 2020-06-30 11:24:09,0684017 +0,0000031 IRP_MJ_READ UP 0x00000000 6d m
00000334 2020-06-30 11:24:09,0684084 +0,0000031 IRP_MJ_READ UP 0x00000000 6d m
00000336 2020-06-30 11:24:09,0684154 +0,0000031 IRP_MJ_READ UP 0x00000000 61 a
00000338 2020-06-30 11:24:09,0684221 +0,0000031 IRP_MJ_READ UP 0x00000000 6e n
00000340 2020-06-30 11:24:09,0684288 +0,0000031 IRP_MJ_READ UP 0x00000000 64 d
00000342 2020-06-30 11:24:09,0684355 +0,0000028 IRP_MJ_READ UP 0x00000000 0d .
00000344 2020-06-30 11:24:09,0684425 +0,0000031 IRP_MJ_READ UP 0x00000000 0a .
00000346 2020-06-30 11:24:09,1218777 +0,0501471 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000347 2020-06-30 11:24:09,1218926 +0,0000149 IRP_MJ_READ UP 0xc0000120

00000696 2020-06-30 11:24:18,6048263 +0,0000084 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000698 2020-06-30 11:24:18,7093139 +0,0507744 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000699 2020-06-30 11:24:18,7093292 +0,0000153 IRP_MJ_READ UP 0xc0000120
00000700 2020-06-30 11:24:18,7093401 +0,0000109 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000702 2020-06-30 11:24:18,8646174 +0,1003457 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000703 2020-06-30 11:24:18,8646333 +0,0000159 IRP_MJ_READ UP 0xc0000120
00000704 2020-06-30 11:24:18,8646428 +0,0000095 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000705 2020-06-30 11:24:18,8646800 +0,0000372 IRP_MJ_WRITE DOWN 0x00000000 2b 2b 6c 6f 6e 20 31 0d 0a ++lon 1..
00000708 2020-06-30 11:24:19,0159612 +0,0507866 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000709 2020-06-30 11:24:19,0159771 +0,0000159 IRP_MJ_READ UP 0xc0000120
00000710 2020-06-30 11:24:19,0159866 +0,0000095 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000711 2020-06-30 11:24:19,0160104 +0,0000238 IRP_MJ_WRITE DOWN 0x00000000 2b 2b ++
00000714 2020-06-30 11:24:19,1419409 +0,1006111 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000715 2020-06-30 11:24:19,1419560 +0,0000151 IRP_MJ_READ UP 0xc0000120
00000716 2020-06-30 11:24:19,1419652 +0,0000092 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000717 2020-06-30 11:24:19,1419895 +0,0000243 IRP_MJ_WRITE DOWN 0x00000000 6d 6f 64 65 0d 0a mode..
00000720 2020-06-30 11:24:19,6498122 +0,5075729 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000721 2020-06-30 11:24:19,6498278 +0,0000156 IRP_MJ_READ UP 0xc0000120
00000722 2020-06-30 11:24:19,6498373 +0,0000095 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000723 2020-06-30 11:24:19,6498711 +0,0000338 IRP_MJ_WRITE DOWN 0x00000000 2b 2b ++
00000726 2020-06-30 11:24:19,7757642 +0,1005949 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000727 2020-06-30 11:24:19,7757793 +0,0000151 IRP_MJ_READ UP 0xc0000120
00000728 2020-06-30 11:24:19,7757879 +0,0000086 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000729 2020-06-30 11:24:19,7758145 +0,0000266 IRP_MJ_WRITE DOWN 0x00000000 61 64 64 72 0d 0a addr..
00000732 2020-06-30 11:24:20,2836003 +0,5073643 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000733 2020-06-30 11:24:20,2836159 +0,0000156 IRP_MJ_READ UP 0xc0000120
00000734 2020-06-30 11:24:20,2836234 +0,0000075 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000735 2020-06-30 11:24:20,2837570 +0,0001336 IRP_MJ_WRITE DOWN 0x00000000 2b 2b ++
00000738 2020-06-30 11:24:20,5101810 +0,2011753 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000739 2020-06-30 11:24:20,5102006 +0,0000196 IRP_MJ_READ UP 0xc0000120
00000740 2020-06-30 11:24:20,5102123 +0,0000117 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000741 2020-06-30 11:24:20,5102411 +0,0000288 IRP_MJ_WRITE DOWN 0x00000000 65 6f 69 0d 0a eoi..
00000744 2020-06-30 11:24:21,0190041 +0,5077534 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000745 2020-06-30 11:24:21,0190203 +0,0000162 IRP_MJ_READ UP 0xc0000120
00000746 2020-06-30 11:24:21,0190300 +0,0000097 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000747 2020-06-30 11:24:21,0190675 +0,0000375 IRP_MJ_WRITE DOWN 0x00000000 2b 2b ++
00000750 2020-06-30 11:24:21,1459498 +0,1005720 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000751 2020-06-30 11:24:21,1459649 +0,0000151 IRP_MJ_READ UP 0xc0000120
00000752 2020-06-30 11:24:21,1459727 +0,0000078 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000753 2020-06-30 11:24:21,1459973 +0,0000246 IRP_MJ_WRITE DOWN 0x00000000 65 6f 74 5f 65 6e 61 62 6c 65 0d 0a eot_enable..
00000756 2020-06-30 11:24:21,6538197 +0,5075763 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000757 2020-06-30 11:24:21,6538356 +0,0000159 IRP_MJ_READ UP 0xc0000120
00000758 2020-06-30 11:24:21,6538448 +0,0000092 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000759 2020-06-30 11:24:21,6538842 +0,0000394 IRP_MJ_WRITE DOWN 0x00000000 2b 2b ++
00000762 2020-06-30 11:24:21,7797734 +0,1006069 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000763 2020-06-30 11:24:21,7797887 +0,0000153 IRP_MJ_READ UP 0xc0000120
00000764 2020-06-30 11:24:21,7797974 +0,0000087 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000765 2020-06-30 11:24:21,7798228 +0,0000254 IRP_MJ_WRITE DOWN 0x00000000 65 6f 74 5f 63 68 61 72 0d 0a eot_char..
00000768 2020-06-30 11:24:22,2652588 +0,4850186 IRP_MJ_READ UP 0x00000000 55 U
00000770 2020-06-30 11:24:22,2653105 +0,0000162 IRP_MJ_READ UP 0x00000000 6e n
00000772 2020-06-30 11:24:22,2653194 +0,0000030 IRP_MJ_READ UP 0x00000000 72 r
00000774 2020-06-30 11:24:22,2653264 +0,0000028 IRP_MJ_READ UP 0x00000000 65 e
00000776 2020-06-30 11:24:22,2653348 +0,0000045 IRP_MJ_READ UP 0x00000000 63 c
00000778 2020-06-30 11:24:22,2653418 +0,0000031 IRP_MJ_READ UP 0x00000000 6f o
00000780 2020-06-30 11:24:22,2653485 +0,0000031 IRP_MJ_READ UP 0x00000000 67 g
00000782 2020-06-30 11:24:22,2653555 +0,0000031 IRP_MJ_READ UP 0x00000000 6e n
00000784 2020-06-30 11:24:22,2653622 +0,0000031 IRP_MJ_READ UP 0x00000000 69 i
00000786 2020-06-30 11:24:22,2653689 +0,0000028 IRP_MJ_READ UP 0x00000000 7a z
00000788 2020-06-30 11:24:22,2653759 +0,0000031 IRP_MJ_READ UP 0x00000000 65 e
00000790 2020-06-30 11:24:22,2653831 +0,0000030 IRP_MJ_READ UP 0x00000000 64 d
00000792 2020-06-30 11:24:22,2653901 +0,0000031 IRP_MJ_READ UP 0x00000000 20
00000794 2020-06-30 11:24:22,2653968 +0,0000028 IRP_MJ_READ UP 0x00000000 63 c
00000796 2020-06-30 11:24:22,2654038 +0,0000031 IRP_MJ_READ UP 0x00000000 6f o
00000798 2020-06-30 11:24:22,2654105 +0,0000031 IRP_MJ_READ UP 0x00000000 6d m
00000800 2020-06-30 11:24:22,2654172 +0,0000031 IRP_MJ_READ UP 0x00000000 6d m
00000802 2020-06-30 11:24:22,2654239 +0,0000028 IRP_MJ_READ UP 0x00000000 61 a
00000804 2020-06-30 11:24:22,2654309 +0,0000031 IRP_MJ_READ UP 0x00000000 6e n
00000806 2020-06-30 11:24:22,2654379 +0,0000031 IRP_MJ_READ UP 0x00000000 64 d
00000808 2020-06-30 11:24:22,2654446 +0,0000031 IRP_MJ_READ UP 0x00000000 0d .
00000810 2020-06-30 11:24:22,2654516 +0,0000031 IRP_MJ_READ UP 0x00000000 0a .
00000811 2020-06-30 11:24:22,2655854 +0,0001338 IRP_MJ_WRITE DOWN 0x00000000 2b 2b ++
00000814 2020-06-30 11:24:22,3921397 +0,1006242 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000815 2020-06-30 11:24:22,3921554 +0,0000157 IRP_MJ_READ UP 0xc0000120
00000816 2020-06-30 11:24:22,3921627 +0,0000073 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000817 2020-06-30 11:24:22,3921872 +0,0000245 IRP_MJ_WRITE DOWN 0x00000000 65 6f 73 0d 0a eos..
00000820 2020-06-30 11:24:22,9009371 +0,5076830 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000821 2020-06-30 11:24:22,9009550 +0,0000179 IRP_MJ_READ UP 0xc0000120
00000822 2020-06-30 11:24:22,9009656 +0,0000106 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000824 2020-06-30 11:24:32,0078468 +0,0000195 IRP_MJ_READ UP 0x00000000 30 0
00000826 2020-06-30 11:24:32,0078603 +0,0000040 IRP_MJ_READ UP 0x00000000 0d .
00000828 2020-06-30 11:24:32,0078689 +0,0000033 IRP_MJ_READ UP 0x00000000 0a .
00000830 2020-06-30 11:24:32,2626538 +0,2537903 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000831 2020-06-30 11:24:32,2626689 +0,0000151 IRP_MJ_READ UP 0xc0000120
00000832 2020-06-30 11:24:32,2626764 +0,0000075 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000834 2020-06-30 11:24:32,3134150 +0,0503150 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000835 2020-06-30 11:24:32,3134318 +0,0000168 IRP_MJ_READ UP 0xc0000120

00000960 2020-06-30 11:24:35,6622364 +0,0000089 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000962 2020-06-30 11:24:35,7667478 +0,0507908 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000963 2020-06-30 11:24:35,7667629 +0,0000151 IRP_MJ_READ UP 0xc0000120
00000964 2020-06-30 11:24:35,7667735 +0,0000106 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000966 2020-06-30 11:24:35,8819515 +0,0507291 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000967 2020-06-30 11:24:35,8819669 +0,0000154 IRP_MJ_READ UP 0xc0000120
00000968 2020-06-30 11:24:35,8819755 +0,0000086 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000970 2020-06-30 11:24:35,9874258 +0,0504734 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00000971 2020-06-30 11:24:35,9874406 +0,0000148 IRP_MJ_READ UP 0xc0000120
00000972 2020-06-30 11:24:35,9874482 +0,0000076 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00000973 2020-06-30 11:24:36,0196539 +0,0322057 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_CLR_DTR DOWN 0x00000000
00000974 2020-06-30 11:24:36,0202015 +0,0005476 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_CLR_DTR UP 0x00000000
00000975 2020-06-30 11:24:36,0202339 +0,0000324 IRP_MJ_CLOSE DOWN 0x00000000
00000976 2020-06-30 11:24:36,1378109 +0,1175770 IRP_MJ_CLOSE UP 0x00000000
00000977 2020-06-30 11:24:47,0349609 +10,8971500 IRP_MJ_CREATE - process 36256 () DOWN 0x00000000
00000978 2020-06-30 11:24:47,0551640 +0,0202031 IRP_MJ_CREATE UP 0x00000000
00000979 2020-06-30 11:24:47,0552193 +0,0000553 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR DOWN 0x00000000
00000980 2020-06-30 11:24:47,0561591 +0,0009398 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR UP 0x00000000
00000999 2020-06-30 11:24:47,0563877 +0,0000059 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_BAUD_RATE DOWN 0x00000000 00 c2 01 00 ....
00001000 2020-06-30 11:24:47,0571590 +0,0007713 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_BAUD_RATE UP 0x00000000
00001001 2020-06-30 11:24:47,0571665 +0,0000075 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR DOWN 0x00000000
00001002 2020-06-30 11:24:47,0581616 +0,0009951 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR UP 0x00000000
00001003 2020-06-30 11:24:47,0581678 +0,0000062 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_LINE_CONTROL DOWN 0x00000000 00 00 08 ...
00001004 2020-06-30 11:24:47,0591576 +0,0009898 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_LINE_CONTROL UP 0x00000000
00001005 2020-06-30 11:24:47,0591623 +0,0000047 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_CHARS DOWN 0x00000000 00 00 00 00 11 13 ......
00001006 2020-06-30 11:24:47,0591654 +0,0000031 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_CHARS UP 0x00000000
00001007 2020-06-30 11:24:47,0591696 +0,0000042 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_HANDFLOW DOWN 0x00000000 09 00 00 00 80 00 00 00 00 04 00 00 00 04 00 00 ................
00001008 2020-06-30 11:24:47,0601582 +0,0009886 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_HANDFLOW UP 0x00000000
00001009 2020-06-30 11:24:47,0601661 +0,0000079 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_TIMEOUTS DOWN 0x00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....................
00001010 2020-06-30 11:24:47,0601689 +0,0000028 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_TIMEOUTS UP 0x00000000
00001029 2020-06-30 11:24:47,0602365 +0,0000056 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_BAUD_RATE DOWN 0x00000000 00 c2 01 00 ....
00001030 2020-06-30 11:24:47,0611662 +0,0009297 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_BAUD_RATE UP 0x00000000
00001031 2020-06-30 11:24:47,0611729 +0,0000067 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_RTS DOWN 0x00000000
00001032 2020-06-30 11:24:47,0611757 +0,0000028 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_RTS UP 0xc000000d
00001033 2020-06-30 11:24:47,0611824 +0,0000067 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR DOWN 0x00000000
00001034 2020-06-30 11:24:47,0621585 +0,0009761 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR UP 0x00000000
00001035 2020-06-30 11:24:47,0621641 +0,0000056 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_LINE_CONTROL DOWN 0x00000000 00 00 08 ...
00001036 2020-06-30 11:24:47,0631583 +0,0009942 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_LINE_CONTROL UP 0x00000000
00001037 2020-06-30 11:24:47,0631634 +0,0000051 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_CHARS DOWN 0x00000000 00 00 00 00 11 13 ......
00001038 2020-06-30 11:24:47,0631656 +0,0000022 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_CHARS UP 0x00000000
00001039 2020-06-30 11:24:47,0631695 +0,0000039 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_HANDFLOW DOWN 0x00000000 01 00 00 00 40 00 00 00 00 04 00 00 00 04 00 00 ....@...........
00001040 2020-06-30 11:24:47,0651823 +0,0020128 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_HANDFLOW UP 0x00000000
00001041 2020-06-30 11:24:47,0905596 +0,0253773 IRP_MJ_WRITE DOWN 0x00000000 2b 2b 76 65 72 0d 0a ++ver..
00001044 2020-06-30 11:24:47,4491767 +0,3579639 IRP_MJ_READ UP 0x00000000 41 A
00001046 2020-06-30 11:24:47,4492460 +0,0000148 IRP_MJ_READ UP 0x00000000 52 R
00001048 2020-06-30 11:24:47,4492546 +0,0000030 IRP_MJ_READ UP 0x00000000 34 4
00001050 2020-06-30 11:24:47,4652092 +0,0159504 IRP_MJ_READ UP 0x00000000 38 8
00001052 2020-06-30 11:24:47,4652421 +0,0000100 IRP_MJ_READ UP 0x00000000 38 8
00001054 2020-06-30 11:24:47,4652508 +0,0000034 IRP_MJ_READ UP 0x00000000 20
00001056 2020-06-30 11:24:47,4652581 +0,0000031 IRP_MJ_READ UP 0x00000000 47 G
00001058 2020-06-30 11:24:47,4652650 +0,0000030 IRP_MJ_READ UP 0x00000000 50 P
00001060 2020-06-30 11:24:47,4652720 +0,0000030 IRP_MJ_READ UP 0x00000000 49 I
00001062 2020-06-30 11:24:47,4652787 +0,0000028 IRP_MJ_READ UP 0x00000000 42 B
00001064 2020-06-30 11:24:47,4652854 +0,0000028 IRP_MJ_READ UP 0x00000000 2d -
00001066 2020-06-30 11:24:47,4652930 +0,0000031 IRP_MJ_READ UP 0x00000000 55 U
00001068 2020-06-30 11:24:47,4653000 +0,0000031 IRP_MJ_READ UP 0x00000000 53 S
00001070 2020-06-30 11:24:47,4653067 +0,0000031 IRP_MJ_READ UP 0x00000000 42 B
00001072 2020-06-30 11:24:47,4653136 +0,0000030 IRP_MJ_READ UP 0x00000000 20
00001074 2020-06-30 11:24:47,4653206 +0,0000030 IRP_MJ_READ UP 0x00000000 2c ,
00001076 2020-06-30 11:24:47,4653273 +0,0000030 IRP_MJ_READ UP 0x00000000 20
00001078 2020-06-30 11:24:47,4653340 +0,0000028 IRP_MJ_READ UP 0x00000000 76 v
00001080 2020-06-30 11:24:47,4653410 +0,0000028 IRP_MJ_READ UP 0x00000000 65 e
00001082 2020-06-30 11:24:47,4653477 +0,0000028 IRP_MJ_READ UP 0x00000000 72 r
00001084 2020-06-30 11:24:47,4653547 +0,0000031 IRP_MJ_READ UP 0x00000000 73 s
00001086 2020-06-30 11:24:47,4653614 +0,0000028 IRP_MJ_READ UP 0x00000000 69 i
00001088 2020-06-30 11:24:47,4653684 +0,0000031 IRP_MJ_READ UP 0x00000000 6f o
00001090 2020-06-30 11:24:47,4653751 +0,0000028 IRP_MJ_READ UP 0x00000000 6e n
00001092 2020-06-30 11:24:47,4653821 +0,0000031 IRP_MJ_READ UP 0x00000000 20
00001094 2020-06-30 11:24:47,4653888 +0,0000028 IRP_MJ_READ UP 0x00000000 35 5
00001096 2020-06-30 11:24:47,4653955 +0,0000028 IRP_MJ_READ UP 0x00000000 2e .
00001098 2020-06-30 11:24:47,4654022 +0,0000028 IRP_MJ_READ UP 0x00000000 30 0
00001100 2020-06-30 11:24:47,4654092 +0,0000028 IRP_MJ_READ UP 0x00000000 20
00001102 2020-06-30 11:24:47,4654159 +0,0000028 IRP_MJ_READ UP 0x00000000 23 #
00001104 2020-06-30 11:24:47,4654226 +0,0000028 IRP_MJ_READ UP 0x00000000 31 1
00001106 2020-06-30 11:24:47,4654296 +0,0000028 IRP_MJ_READ UP 0x00000000 20
00001108 2020-06-30 11:24:47,4654363 +0,0000028 IRP_MJ_READ UP 0x00000000 30 0
00001110 2020-06-30 11:24:47,4654433 +0,0000031 IRP_MJ_READ UP 0x00000000 2e .
00001112 2020-06-30 11:24:47,4654500 +0,0000028 IRP_MJ_READ UP 0x00000000 34 4
00001114 2020-06-30 11:24:47,4654567 +0,0000028 IRP_MJ_READ UP 0x00000000 38 8
00001116 2020-06-30 11:24:47,4654637 +0,0000031 IRP_MJ_READ UP 0x00000000 2e .
00001118 2020-06-30 11:24:47,4654704 +0,0000031 IRP_MJ_READ UP 0x00000000 32 2
00001120 2020-06-30 11:24:47,4654771 +0,0000028 IRP_MJ_READ UP 0x00000000 34 4
00001122 2020-06-30 11:24:47,4654841 +0,0000031 IRP_MJ_READ UP 0x00000000 0d .
00001124 2020-06-30 11:24:47,4654908 +0,0000031 IRP_MJ_READ UP 0x00000000 0a .
00001125 2020-06-30 11:24:47,4655229 +0,0000321 IRP_MJ_WRITE DOWN 0x00000000 2b 2b 65 6f 73 20 30 0d 0a ++eos 0..
00001127 2020-06-30 11:24:47,4661847 +0,0000176 IRP_MJ_WRITE DOWN 0x00000000 2b 2b 6d 6f 64 65 20 30 0d 0a ++mode 0..
00001130 2020-06-30 11:24:47,9666078 +0,4994339 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00001131 2020-06-30 11:24:47,9666240 +0,0000162 IRP_MJ_READ UP 0xc0000120
00001132 2020-06-30 11:24:47,9666327 +0,0000087 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00001133 2020-06-30 11:24:47,9666533 +0,0000206 IRP_MJ_WRITE DOWN 0x00000000 2b 2b 65 6f 69 20 31 0d 0a ++eoi 1..
00001136 2020-06-30 11:24:49,4998585 +1,4992626 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00001137 2020-06-30 11:24:49,4998736 +0,0000151 IRP_MJ_READ UP 0xc0000120
00001138 2020-06-30 11:24:49,4998820 +0,0000084 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00001140 2020-06-30 11:24:51,0331420 +1,4992582 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00001141 2020-06-30 11:24:51,0331573 +0,0000153 IRP_MJ_READ UP 0xc0000120
00001142 2020-06-30 11:24:51,0331665 +0,0000092 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00001144 2020-06-30 11:24:52,5654465 +1,4993171 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00001145 2020-06-30 11:24:52,5654624 +0,0000159 IRP_MJ_READ UP 0xc0000120
00001146 2020-06-30 11:24:52,5654719 +0,0000095 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00001148 2020-06-30 11:24:54,0987330 +1,4994344 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00001149 2020-06-30 11:24:54,0987495 +0,0000165 IRP_MJ_READ UP 0xc0000120
00001150 2020-06-30 11:24:54,0987601 +0,0000106 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00001152 2020-06-30 11:24:55,6310755 +1,4994048 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00001153 2020-06-30 11:24:55,6310923 +0,0000168 IRP_MJ_READ UP 0xc0000120
00001154 2020-06-30 11:24:55,6311009 +0,0000086 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00001156 2020-06-30 11:24:57,1633454 +1,4991978 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00001157 2020-06-30 11:24:57,1633616 +0,0000162 IRP_MJ_READ UP 0xc0000120
00001158 2020-06-30 11:24:57,1633711 +0,0000095 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00001160 2020-06-30 11:24:58,6921962 +1,4994642 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00001161 2020-06-30 11:24:58,6922121 +0,0000159 IRP_MJ_READ UP 0xc0000120
00001162 2020-06-30 11:24:58,6922211 +0,0000090 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00001164 2020-06-30 11:25:00,2244633 +1,4992671 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00001165 2020-06-30 11:25:00,2244798 +0,0000165 IRP_MJ_READ UP 0xc0000120
00001166 2020-06-30 11:25:00,2244895 +0,0000097 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00001168 2020-06-30 11:25:01,7577456 +1,4998026 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00001169 2020-06-30 11:25:01,7577615 +0,0000159 IRP_MJ_READ UP 0xc0000120
00001170 2020-06-30 11:25:01,7577707 +0,0000092 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00001172 2020-06-30 11:25:03,2597119 +1,4689532 IRP_MJ_READ UP 0x00000000 49 I
00001174 2020-06-30 11:25:03,2928390 +0,0000268 IRP_MJ_READ UP 0x00000000 4e N
00001176 2020-06-30 11:25:03,2928538 +0,0000064 IRP_MJ_READ UP 0x00000000 3b ;
00001178 2020-06-30 11:25:03,2928616 +0,0000036 IRP_MJ_READ UP 0x00000000 53 S
00001180 2020-06-30 11:25:03,2928686 +0,0000030 IRP_MJ_READ UP 0x00000000 50 P
00001182 2020-06-30 11:25:03,2928753 +0,0000030 IRP_MJ_READ UP 0x00000000 3b ;
00001184 2020-06-30 11:25:03,2928823 +0,0000028 IRP_MJ_READ UP 0x00000000 53 S
00001186 2020-06-30 11:25:03,2928893 +0,0000028 IRP_MJ_READ UP 0x00000000 43 C
00001188 2020-06-30 11:25:03,2928980 +0,0000028 IRP_MJ_READ UP 0x00000000 30 0
00001190 2020-06-30 11:25:03,2929047 +0,0000028 IRP_MJ_READ UP 0x00000000 2c ,
00001192 2020-06-30 11:25:03,2929116 +0,0000027 IRP_MJ_READ UP 0x00000000 36 6
00001194 2020-06-30 11:25:03,2929189 +0,0000031 IRP_MJ_READ UP 0x00000000 34 4
00001196 2020-06-30 11:25:03,2929259 +0,0000031 IRP_MJ_READ UP 0x00000000 30 0
00001198 2020-06-30 11:25:03,2929326 +0,0000028 IRP_MJ_READ UP 0x00000000 2c ,
00001200 2020-06-30 11:25:03,2929396 +0,0000028 IRP_MJ_READ UP 0x00000000 30 0
00001202 2020-06-30 11:25:03,2929466 +0,0000028 IRP_MJ_READ UP 0x00000000 2c ,
00001204 2020-06-30 11:25:03,2929600 +0,0000031 IRP_MJ_READ UP 0x00000000 34 4
00001206 2020-06-30 11:25:03,2929670 +0,0000028 IRP_MJ_READ UP 0x00000000 38 8

00051410 2020-06-30 11:25:08,1596891 +0,0000030 IRP_MJ_READ UP 0x00000000 50 P
00051412 2020-06-30 11:25:08,1596961 +0,0000031 IRP_MJ_READ UP 0x00000000 41 A
00051414 2020-06-30 11:25:08,1597031 +0,0000031 IRP_MJ_READ UP 0x00000000 33 3
00051416 2020-06-30 11:25:08,1597101 +0,0000031 IRP_MJ_READ UP 0x00000000 39 9
00051418 2020-06-30 11:25:08,1597171 +0,0000031 IRP_MJ_READ UP 0x00000000 37 7
00051420 2020-06-30 11:25:08,1597240 +0,0000030 IRP_MJ_READ UP 0x00000000 2c ,
00051422 2020-06-30 11:25:08,1597310 +0,0000030 IRP_MJ_READ UP 0x00000000 34 4
00051424 2020-06-30 11:25:08,1597380 +0,0000031 IRP_MJ_READ UP 0x00000000 35 5
00051426 2020-06-30 11:25:08,1597450 +0,0000031 IRP_MJ_READ UP 0x00000000 30 0
00051428 2020-06-30 11:25:08,1597520 +0,0000028 IRP_MJ_READ UP 0x00000000 3b ;
00051430 2020-06-30 11:25:08,1597592 +0,0000030 IRP_MJ_READ UP 0x00000000 50 P
00051432 2020-06-30 11:25:08,1597662 +0,0000030 IRP_MJ_READ UP 0x00000000 55 U
00051434 2020-06-30 11:25:08,1597732 +0,0000031 IRP_MJ_READ UP 0x00000000 3b ;
00051436 2020-06-30 11:25:08,1597802 +0,0000028 IRP_MJ_READ UP 0x00000000 50 P
00051438 2020-06-30 11:25:08,1597875 +0,0000031 IRP_MJ_READ UP 0x00000000 41 A
00051440 2020-06-30 11:25:08,1597944 +0,0000030 IRP_MJ_READ UP 0x00000000 30 0
00051442 2020-06-30 11:25:08,1598014 +0,0000030 IRP_MJ_READ UP 0x00000000 2c ,
00051444 2020-06-30 11:25:08,1598084 +0,0000031 IRP_MJ_READ UP 0x00000000 30 0
00051446 2020-06-30 11:25:08,1598154 +0,0000031 IRP_MJ_READ UP 0x00000000 3b ;
00051448 2020-06-30 11:25:08,1598224 +0,0000028 IRP_MJ_READ UP 0x00000000 53 S
00051450 2020-06-30 11:25:08,1598336 +0,0000031 IRP_MJ_READ UP 0x00000000 50 P
00051452 2020-06-30 11:25:08,1598414 +0,0000037 IRP_MJ_READ UP 0x00000000 30 0
00051454 2020-06-30 11:25:08,1598486 +0,0000030 IRP_MJ_READ UP 0x00000000 3b ;
00051456 2020-06-30 11:25:08,6595094 +0,4996568 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00051457 2020-06-30 11:25:08,6595264 +0,0000170 IRP_MJ_READ UP 0xc0000120
00051458 2020-06-30 11:25:08,6595351 +0,0000087 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00051460 2020-06-30 11:25:10,1654480 +1,5000926 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00051461 2020-06-30 11:25:10,1654639 +0,0000159 IRP_MJ_READ UP 0xc0000120
00051462 2020-06-30 11:25:10,1654728 +0,0000089 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00051463 2020-06-30 11:25:10,1655307 +0,0000579 IRP_MJ_WRITE DOWN 0x00000000 2b 2b 6c 6f 63 0d 0a ++loc..
00051466 2020-06-30 11:25:10,4197040 +0,2530148 IRP_MJ_READ UP 0x00000000 55 U
00051468 2020-06-30 11:25:10,4197602 +0,0000154 IRP_MJ_READ UP 0x00000000 6e n
00051470 2020-06-30 11:25:10,4197697 +0,0000037 IRP_MJ_READ UP 0x00000000 72 r
00051472 2020-06-30 11:25:10,4197769 +0,0000030 IRP_MJ_READ UP 0x00000000 65 e
00051474 2020-06-30 11:25:10,4197842 +0,0000031 IRP_MJ_READ UP 0x00000000 63 c
00051476 2020-06-30 11:25:10,4197915 +0,0000031 IRP_MJ_READ UP 0x00000000 6f o
00051478 2020-06-30 11:25:10,4197984 +0,0000030 IRP_MJ_READ UP 0x00000000 67 g
00051480 2020-06-30 11:25:10,4198057 +0,0000031 IRP_MJ_READ UP 0x00000000 6e n
00051482 2020-06-30 11:25:10,4198127 +0,0000031 IRP_MJ_READ UP 0x00000000 69 i
00051484 2020-06-30 11:25:10,4198200 +0,0000031 IRP_MJ_READ UP 0x00000000 7a z
00051486 2020-06-30 11:25:10,4198269 +0,0000030 IRP_MJ_READ UP 0x00000000 65 e
00051488 2020-06-30 11:25:10,4198336 +0,0000028 IRP_MJ_READ UP 0x00000000 64 d
00051490 2020-06-30 11:25:10,4198412 +0,0000034 IRP_MJ_READ UP 0x00000000 20
00051492 2020-06-30 11:25:10,4198484 +0,0000033 IRP_MJ_READ UP 0x00000000 63 c
00051494 2020-06-30 11:25:10,4198554 +0,0000030 IRP_MJ_READ UP 0x00000000 6f o
00051496 2020-06-30 11:25:10,4198627 +0,0000034 IRP_MJ_READ UP 0x00000000 6d m
00051498 2020-06-30 11:25:10,4198697 +0,0000031 IRP_MJ_READ UP 0x00000000 6d m
00051500 2020-06-30 11:25:10,4198767 +0,0000028 IRP_MJ_READ UP 0x00000000 61 a
00051502 2020-06-30 11:25:10,4198836 +0,0000027 IRP_MJ_READ UP 0x00000000 6e n
00051504 2020-06-30 11:25:10,4198909 +0,0000031 IRP_MJ_READ UP 0x00000000 64 d
00051506 2020-06-30 11:25:10,4198982 +0,0000034 IRP_MJ_READ UP 0x00000000 0d .
00051508 2020-06-30 11:25:10,4199052 +0,0000031 IRP_MJ_READ UP 0x00000000 0a .
00051510 2020-06-30 11:25:10,6693790 +0,2494696 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00051511 2020-06-30 11:25:10,6693944 +0,0000154 IRP_MJ_READ UP 0xc0000120
00051512 2020-06-30 11:25:10,6694031 +0,0000087 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00051514 2020-06-30 11:25:11,1693750 +0,4999524 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00051515 2020-06-30 11:25:11,1693904 +0,0000154 IRP_MJ_READ UP 0xc0000120
00051516 2020-06-30 11:25:11,1693985 +0,0000081 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00051517 2020-06-30 11:25:11,1694135 +0,0000150 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_CLR_DTR DOWN 0x00000000
00051518 2020-06-30 11:25:11,1696798 +0,0002663 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_CLR_DTR UP 0x00000000
00051519 2020-06-30 11:25:11,1696926 +0,0000128 IRP_MJ_CLOSE DOWN 0x00000000
00051520 2020-06-30 11:25:11,2738539 +0,1041613 IRP_MJ_CLOSE UP 0x00000000
00051521 2020-06-30 11:25:11,3456136 +0,0717597 IRP_MJ_CREATE - process 36256 () DOWN 0x00000000
00051522 2020-06-30 11:25:11,3686676 +0,0230540 IRP_MJ_CREATE UP 0x00000000
00051523 2020-06-30 11:25:11,3687054 +0,0000378 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR DOWN 0x00000000
00051524 2020-06-30 11:25:11,3696706 +0,0009652 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR UP 0x00000000
00051543 2020-06-30 11:25:11,3698544 +0,0000062 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_BAUD_RATE DOWN 0x00000000 00 c2 01 00 ....
00051544 2020-06-30 11:25:11,3706629 +0,0008085 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_BAUD_RATE UP 0x00000000
00051545 2020-06-30 11:25:11,3706704 +0,0000075 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR DOWN 0x00000000
00051546 2020-06-30 11:25:11,3716641 +0,0009937 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR UP 0x00000000
00051547 2020-06-30 11:25:11,3716705 +0,0000064 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_LINE_CONTROL DOWN 0x00000000 00 00 08 ...
00051548 2020-06-30 11:25:11,3726941 +0,0010236 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_LINE_CONTROL UP 0x00000000
00051549 2020-06-30 11:25:11,3727003 +0,0000062 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_CHARS DOWN 0x00000000 00 00 00 00 11 13 ......
00051550 2020-06-30 11:25:11,3727034 +0,0000031 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_CHARS UP 0x00000000
00051551 2020-06-30 11:25:11,3727075 +0,0000041 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_HANDFLOW DOWN 0x00000000 09 00 00 00 80 00 00 00 00 04 00 00 00 04 00 00 ................
00051552 2020-06-30 11:25:11,3746623 +0,0019548 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_HANDFLOW UP 0x00000000
00051553 2020-06-30 11:25:11,3746706 +0,0000083 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_TIMEOUTS DOWN 0x00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....................
00051554 2020-06-30 11:25:11,3746737 +0,0000031 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_TIMEOUTS UP 0x00000000
00051573 2020-06-30 11:25:11,3747424 +0,0000055 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_BAUD_RATE DOWN 0x00000000 00 c2 01 00 ....
00051574 2020-06-30 11:25:11,3756618 +0,0009194 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_BAUD_RATE UP 0x00000000
00051575 2020-06-30 11:25:11,3756685 +0,0000067 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_RTS DOWN 0x00000000
00051576 2020-06-30 11:25:11,3756713 +0,0000028 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_RTS UP 0xc000000d
00051577 2020-06-30 11:25:11,3756780 +0,0000067 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR DOWN 0x00000000
00051578 2020-06-30 11:25:11,3766639 +0,0009859 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_DTR UP 0x00000000
00051579 2020-06-30 11:25:11,3766701 +0,0000062 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_LINE_CONTROL DOWN 0x00000000 00 00 08 ...
00051580 2020-06-30 11:25:11,3776615 +0,0009914 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_LINE_CONTROL UP 0x00000000
00051581 2020-06-30 11:25:11,3776666 +0,0000051 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_CHARS DOWN 0x00000000 00 00 00 00 11 13 ......
00051582 2020-06-30 11:25:11,3776691 +0,0000025 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_CHARS UP 0x00000000
00051583 2020-06-30 11:25:11,3776735 +0,0000044 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_HANDFLOW DOWN 0x00000000 01 00 00 00 40 00 00 00 00 04 00 00 00 04 00 00 ....@...........
00051584 2020-06-30 11:25:11,3796637 +0,0019902 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_SET_HANDFLOW UP 0x00000000
00051585 2020-06-30 11:25:11,4047401 +0,0250764 IRP_MJ_WRITE DOWN 0x00000000 2b 2b 76 65 72 0d 0a ++ver..
00051588 2020-06-30 11:25:11,6187145 +0,2130000 IRP_MJ_READ UP 0x00000000 41 A
00051590 2020-06-30 11:25:11,6187679 +0,0000168 IRP_MJ_READ UP 0x00000000 52 R
00051592 2020-06-30 11:25:11,6187776 +0,0000036 IRP_MJ_READ UP 0x00000000 34 4
00051594 2020-06-30 11:25:11,6187846 +0,0000030 IRP_MJ_READ UP 0x00000000 38 8
00051596 2020-06-30 11:25:11,6187916 +0,0000031 IRP_MJ_READ UP 0x00000000 38 8
00051598 2020-06-30 11:25:11,6187986 +0,0000031 IRP_MJ_READ UP 0x00000000 20
00051600 2020-06-30 11:25:11,6188053 +0,0000028 IRP_MJ_READ UP 0x00000000 47 G
00051602 2020-06-30 11:25:11,6188123 +0,0000031 IRP_MJ_READ UP 0x00000000 50 P
00051604 2020-06-30 11:25:11,6188190 +0,0000031 IRP_MJ_READ UP 0x00000000 49 I
00051606 2020-06-30 11:25:11,6188257 +0,0000031 IRP_MJ_READ UP 0x00000000 42 B
00051608 2020-06-30 11:25:11,6188327 +0,0000031 IRP_MJ_READ UP 0x00000000 2d -
00051610 2020-06-30 11:25:11,6188397 +0,0000031 IRP_MJ_READ UP 0x00000000 55 U
00051612 2020-06-30 11:25:11,6188475 +0,0000039 IRP_MJ_READ UP 0x00000000 53 S
00051614 2020-06-30 11:25:11,6188550 +0,0000039 IRP_MJ_READ UP 0x00000000 42 B
00051616 2020-06-30 11:25:11,6188617 +0,0000030 IRP_MJ_READ UP 0x00000000 20
00051618 2020-06-30 11:25:11,6188696 +0,0000031 IRP_MJ_READ UP 0x00000000 2c ,
00051620 2020-06-30 11:25:11,6188779 +0,0000044 IRP_MJ_READ UP 0x00000000 20
00051622 2020-06-30 11:25:11,6188846 +0,0000030 IRP_MJ_READ UP 0x00000000 76 v
00051624 2020-06-30 11:25:11,6188916 +0,0000030 IRP_MJ_READ UP 0x00000000 65 e
00051626 2020-06-30 11:25:11,6188983 +0,0000030 IRP_MJ_READ UP 0x00000000 72 r
00051628 2020-06-30 11:25:11,6189050 +0,0000030 IRP_MJ_READ UP 0x00000000 73 s
00051630 2020-06-30 11:25:11,6189120 +0,0000031 IRP_MJ_READ UP 0x00000000 69 i
00051632 2020-06-30 11:25:11,6189187 +0,0000031 IRP_MJ_READ UP 0x00000000 6f o
00051634 2020-06-30 11:25:11,6189257 +0,0000031 IRP_MJ_READ UP 0x00000000 6e n
00051636 2020-06-30 11:25:11,6189324 +0,0000031 IRP_MJ_READ UP 0x00000000 20
00051638 2020-06-30 11:25:11,6189394 +0,0000031 IRP_MJ_READ UP 0x00000000 35 5
00051640 2020-06-30 11:25:11,6189461 +0,0000031 IRP_MJ_READ UP 0x00000000 2e .
00051642 2020-06-30 11:25:11,6189528 +0,0000031 IRP_MJ_READ UP 0x00000000 30 0
00051644 2020-06-30 11:25:11,6189598 +0,0000031 IRP_MJ_READ UP 0x00000000 20
00051646 2020-06-30 11:25:11,6189665 +0,0000031 IRP_MJ_READ UP 0x00000000 23 #
00051648 2020-06-30 11:25:11,6189735 +0,0000031 IRP_MJ_READ UP 0x00000000 31 1
00051650 2020-06-30 11:25:11,6189802 +0,0000031 IRP_MJ_READ UP 0x00000000 20
00051652 2020-06-30 11:25:11,6189869 +0,0000031 IRP_MJ_READ UP 0x00000000 30 0
00051654 2020-06-30 11:25:11,6189936 +0,0000028 IRP_MJ_READ UP 0x00000000 2e .
00051656 2020-06-30 11:25:11,6190006 +0,0000031 IRP_MJ_READ UP 0x00000000 34 4
00051658 2020-06-30 11:25:11,6190073 +0,0000031 IRP_MJ_READ UP 0x00000000 38 8
00051660 2020-06-30 11:25:11,6190143 +0,0000028 IRP_MJ_READ UP 0x00000000 2e .
00051662 2020-06-30 11:25:11,6190212 +0,0000030 IRP_MJ_READ UP 0x00000000 32 2
00051664 2020-06-30 11:25:11,6190280 +0,0000031 IRP_MJ_READ UP 0x00000000 34 4
00051666 2020-06-30 11:25:11,6190347 +0,0000028 IRP_MJ_READ UP 0x00000000 0d .
00051668 2020-06-30 11:25:11,6190416 +0,0000030 IRP_MJ_READ UP 0x00000000 0a .
00051669 2020-06-30 11:25:11,6190738 +0,0000322 IRP_MJ_WRITE DOWN 0x00000000 2b 2b 65 6f 73 20 30 0d 0a ++eos 0..
00051671 2020-06-30 11:25:11,6196976 +0,0000168 IRP_MJ_WRITE DOWN 0x00000000 2b 2b 6d 6f 64 65 20 30 0d 0a ++mode 0..
00051674 2020-06-30 11:25:12,1205987 +0,4998714 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00051675 2020-06-30 11:25:12,1206154 +0,0000167 IRP_MJ_READ UP 0xc0000120
00051676 2020-06-30 11:25:12,1206269 +0,0000115 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00051677 2020-06-30 11:25:12,1206506 +0,0000237 IRP_MJ_WRITE DOWN 0x00000000 2b 2b 65 6f 69 20 31 0d 0a ++eoi 1..
00051680 2020-06-30 11:25:13,6655995 +1,4993760 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00051681 2020-06-30 11:25:13,6656163 +0,0000168 IRP_MJ_READ UP 0xc0000120
00051682 2020-06-30 11:25:13,6656249 +0,0000086 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00051684 2020-06-30 11:25:15,1989184 +1,4998808 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00051685 2020-06-30 11:25:15,1989352 +0,0000168 IRP_MJ_READ UP 0xc0000120
00051686 2020-06-30 11:25:15,1989455 +0,0000103 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00051688 2020-06-30 11:25:15,7057686 +0,4997750 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00051689 2020-06-30 11:25:15,7057848 +0,0000162 IRP_MJ_READ UP 0xc0000120
00051690 2020-06-30 11:25:15,7058002 +0,0000154 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00051691 2020-06-30 11:25:15,7058393 +0,0000391 IRP_MJ_WRITE DOWN 0x00000000 2b 2b 6c 6f 63 0d 0a ++loc..
00051694 2020-06-30 11:25:16,2067842 +0,5000356 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE DOWN 0x00000000 02 00 00 00 ....
00051695 2020-06-30 11:25:16,2067999 +0,0000157 IRP_MJ_READ UP 0xc0000120
00051696 2020-06-30 11:25:16,2068091 +0,0000092 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_PURGE UP 0x00000000
00051697 2020-06-30 11:25:16,2068239 +0,0000148 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_CLR_DTR DOWN 0x00000000
00051698 2020-06-30 11:25:16,2076877 +0,0008638 IRP_MJ_DEVICECONTROL: IOCTL_SERIAL_CLR_DTR UP 0x00000000
00051699 2020-06-30 11:25:16,2077058 +0,0000181 IRP_MJ_CLOSE DOWN 0x00000000
00051700 2020-06-30 11:25:16,3122482 +0,1045424 IRP_MJ_CLOSE UP 0x00000000


The latest version of the program also does not work.
Only with forced transfer from GPIB Configurator to ++ lon 1 mode does image capture work.
 

Offline mmcgraw74

  • Regular Contributor
  • *
  • Posts: 242
  • Country: us
Re: AR488 Arduino-based GPIB adapter
« Reply #503 on: July 04, 2020, 01:05:56 am »
I just found your github site and this eevblog.

I have a use case for secondary GPIB addressing - Tektronix 4051/4052/4054 computers used secondary addressing for commands to the devices like external tape, floppy, and hard drives.  Here is a list of their primary and secondary addresses from the 4050 BASIC booklet on bitsavers:



I have a 4052 and 4054 and have been thinking they need a GPIB Tape Drive emulator using an SD card - as the 3M DC300 cartridges are hard to find and the drive belts have deteriorated in 40 years. 

I think your Device mode GPIB would be able to work as the external Tape Drive (example using GPIB primary address 1), if I can modify your program to get the secondary addresses (tape commands like TLIST, MARK, FIND, OLD, etc) to work.

I have a working Tektronix 4924 GPIB tape drive to model the exact sequences expected for each of the secondary address commands from the 4050 computer.  Since the SD card is capable of storing all the hundreds of programs I have recovered over the last 20 years, I would likely have to add a special directory command that I would send to the drive as a GPIB secondary address binary write, that I would put in a menu system as each tape only used file numbers 1-99.

Does your code allow you to analyze traffic on the GPIB bus?

Monty
« Last Edit: July 04, 2020, 01:29:32 am by mmcgraw74 »
 

Offline WaveyDipoleTopic starter

  • Frequent Contributor
  • **
  • Posts: 851
  • Country: gb
Re: AR488 Arduino-based GPIB adapter
« Reply #504 on: July 04, 2020, 12:42:32 pm »
I just came across your project. Where can I find the documentation?
Can you also use your AR488 interface with the Keysight GPIB-VISA drivers? Or do I have to work with the Prologix driver?

Documentation is in the main project repository:
https://github.com/Twilight-Logic/AR488/raw/master/AR488-manual.pdf

The interface is designed to use the Prologix protocol with some additions. The GPIB-VISA driver would need to support the Prologix protocol over serial/USB.

Sorry for the delayed response.

I just found your github site and this eevblog.

I have a use case for secondary GPIB addressing - Tektronix 4051/4052/4054 computers used secondary addressing for commands to the devices like external tape, floppy, and hard drives.  Here is a list of their primary and secondary addresses from the 4050 BASIC booklet on bitsavers:

(Attachment Link)

I have a 4052 and 4054 and have been thinking they need a GPIB Tape Drive emulator using an SD card - as the 3M DC300 cartridges are hard to find and the drive belts have deteriorated in 40 years. 

I think your Device mode GPIB would be able to work as the external Tape Drive (example using GPIB primary address 1), if I can modify your program to get the secondary addresses (tape commands like TLIST, MARK, FIND, OLD, etc) to work.

I will be happy to work with you on that. Could you provide me with a link to the manual where you got that information please? I downloaded three different Tek 4055 manuals but they didn't seem to contain this table.

Does your code allow you to analyze traffic on the GPIB bus?

Not specifically, although I have been toying with the idea of writing a separate analyser. Setting DEBUG5 and DEBUG7 will print hex bytes for the data received for device mode and controller mode respectively. DEBUG5 will include GPIB command data in the bytes printed. Logic analyzers like Saleae Logic will show a trace so you can see the signals on the wires, but I have been using the Sigrok Protocol Decoder GPIB to monitor the bus as it includes a GPIB decoder to show the characters being transmitted.
« Last Edit: July 04, 2020, 12:59:18 pm by WaveyDipole »
 

Offline WaveyDipoleTopic starter

  • Frequent Contributor
  • **
  • Posts: 851
  • Country: gb
Re: AR488 Arduino-based GPIB adapter
« Reply #505 on: July 04, 2020, 01:31:36 pm »
It won't send anything at all until you hit 'w',  and then ++loc will be transmitted when the 'w' operation finishes (meaning a plot arrives or you hit a key to stop waiting.)  In principle it shouldn't send ++loc in this case, but Prologix adapters in device mode will ignore it, and all others should as well.

The latest version of the program also does not work.
Only with forced transfer from GPIB Configurator to ++ lon 1 mode does image capture work.

The ++loc command releases remote control over an instrument and returns its control panel to a state where it can be operated "locally". Since device mode does not control instruments the ++loc command is irrelevant in this mode as are a number of other Controller mode commands. The Prologix usually ignores invalid commands and just responds with "Unrecognized command". The AR488 was programmed to behave exactly the same. However, perhaps someone with a Prologix GPIB-USB adapter could confirm whether the same happens when a ++loc in issued device mode? Is the "Unrecognized command" response causing a problem? If so then there is perhaps a case for suppressing responses to invalid commands in Device mode.

However, in serg-el's first output there is something else amiss as the "Unrecognized command" output appears in response to just about every command.
« Last Edit: July 04, 2020, 01:51:45 pm by WaveyDipole »
 

Offline mmcgraw74

  • Regular Contributor
  • *
  • Posts: 242
  • Country: us
Re: AR488 Arduino-based GPIB adapter
« Reply #506 on: July 04, 2020, 03:19:33 pm »
Here is the github link for an entire folder of documentation for Tektronix 4050 computers:
http://www.bitsavers.org/pdf/tektronix/405x/

The manual pages I posted above were from this file:
http://www.bitsavers.org/pdf/tektronix/405x/070-2142-02_Tek_4050_Series_Basic_Reference_Jun83.pdf
booklet pages 38-40 (pdf scan pages 41-43)

details on the Tektronix 4051 GPIB implementation is in this doc - including some 6800 source for the 4924 tape drive!
http://www.bitsavers.org/pdf/tektronix/405x/070-2270-00_4051_GPIB_HW_Supp_Jul81.pdf

another doc in that folder details how to use the Tek 4050 computers as GPIB controllers for Tektronix TM5000 series GPIB instruments (including secondary addressing):
http://www.bitsavers.org/pdf/tektronix/405x/070-3985-00_GPIB_Programming_Guide_Oct1981.pdf

and finally - here is a post in my thread on a potential GPIB Flash Drive for the Tektronix computers on vcfed.  This post has a link to the Tektronix 4924 service manual which included details on the GPIB secondary addressing used with the 4050 computers:
http://www.vcfed.org/forum/showthread.php?64018-Tektronix-405x-GPIB-Flash-Drive&p=582351#post582351

Currently - I have an Arduino NANO board with an SD shield and hardwired connections to a GPIB cable.  I started this from Emanuele Girlando's Arduino GPIB sketch, but got lost trying to adapt his program for Device Mode.

I also just yesterday assembled an Arduino MEGA with Adafruit Datalogging SD card shield and a GPIB shield from this github project:
https://github.com/Tek-User/Tektronix-GPIB-Download

I will need to change your Config.h file to support his pinout - which seems like something in between your E1 and E2 as it only uses PA0-7 and PC0-7.



« Last Edit: July 05, 2020, 12:36:12 pm by mmcgraw74 »
 

Offline mmcgraw74

  • Regular Contributor
  • *
  • Posts: 242
  • Country: us
Re: AR488 Arduino-based GPIB adapter
« Reply #507 on: July 05, 2020, 02:54:29 pm »
I created a new github repository for my Tektronix GPIB Flash Drive project:
https://github.com/mmcgraw74/Tektronix-4050-GPIB-Flash-Drive

I hope to be making progress soon based on the AR488 GPIB Adapter!

I edited a CUSTOM board based on the GPIB adapter from the TekUser GPIB project and successfully compiled the AR488 with the CUSTOM board, but haven't tested that it works yet.
 

Offline WaveyDipoleTopic starter

  • Frequent Contributor
  • **
  • Posts: 851
  • Country: gb
Re: AR488 Arduino-based GPIB adapter
« Reply #508 on: July 06, 2020, 03:03:41 pm »
Thanks for the links to the Tek 4050 documentation. For this and additional sources I have used my understanding to amend AR488.ino to allow configuration of and send a secondary address alongside the primary one.

You can set the secondary address as described in the Prologix documentaion:

Quote from: from Prologix Manual
SYNTAX: ++addr [<PAD> [<SAD>]]
   where PAD (Primary Address) is a decimal value between 0 and 30.
   where SAD (Secondary Address) is a decimal value between 96 and 126. SAD is optional.

   MODES AVAILABLE: CONTROLLER, DEVICE

   EXAMPLES:
      ++addr 5      – Set primary address to 5
      ++addr         – Query current address
      ++addr 9 96      – Set primary address to 9 and secondary address to 0

From what I see, some references quote secondary addresses from 1-30 while others quote the actual MSA sent (addr + 0x60) ranging from 96-127, so I have set it up so either can be entered. Secondary address values in the range 1-30 are automatically converted to MSA addresses in the range 96-127 and will be displayed as such. So, for example:-

++addr 3 10, will set primary address 3 and MSA 106.
++addr 3 99, will set primary address 3 and MSA 99.

Since I have no device that supports secondary addressing I am unable to test, however, the modified experimental sketch has been uploaded here so that you can access it for testing purposes:

https://github.com/Twilight-Logic/AR488/tree/master/src/test

With regards to the layout, yes, you should be able to use the Custom Layout option on AR488_Config.h to define the pin layout however, there will be no interrupt driven event handling. Since there are no PCINTs on those pins there is no possibility of adding interrupt driven support either, although if you get the layout working I can certainly add to AR488_Layouts as a supported layout.

I am very much interested to know how you get on with this, particularly with the secondary addressing. Any feedback will be appreciated. Thank you for your interest in the AR488 project.
« Last Edit: July 06, 2020, 03:14:18 pm by WaveyDipole »
 
The following users thanked this post: mmcgraw74

Offline mmcgraw74

  • Regular Contributor
  • *
  • Posts: 242
  • Country: us
Re: AR488 Arduino-based GPIB adapter
« Reply #509 on: July 06, 2020, 03:31:29 pm »
WaveyDipole,

Thank you!

I will try your test program and report back.

Monty
 

Offline WaveyDipoleTopic starter

  • Frequent Contributor
  • **
  • Posts: 851
  • Country: gb
Re: AR488 Arduino-based GPIB adapter
« Reply #510 on: July 06, 2020, 06:42:03 pm »
I should have mentioned perhaps, that the work so far enables (I hope) secondary addresses to be used with the interface in Controller mode. From what I see described on your Tektronix-4050-Flash-Drive page, the interface will also need to be updated to recognize primary+secondary address combinations in Device mode. I can certainly start work on adding a bare bones mechanism to identify a secondary address received from the GPIB bus and call a specific handler. The handler can then be expended to identify the command and do something with it. I will have a think about how to implement this over the next couple of days.

I must admit I was not aware that Tektronix had made a computer, although I am aware that other then HP, Commodore had implemented a GPIB interface on the PET. They connected storage devices, printers and plotters as well so must work in a similar way so your project may be valid for both platforms. I guess as is the case for test equipment, the Tek computer achieved greater popularity in the USA?

I still have some reading to do in the Tek documents and might also look at the PET equivalent.
« Last Edit: July 07, 2020, 09:15:07 am by WaveyDipole »
 

Online artag

  • Super Contributor
  • ***
  • Posts: 1169
  • Country: gb
Re: AR488 Arduino-based GPIB adapter
« Reply #511 on: July 07, 2020, 12:41:43 am »
There was a Tektronix 8560 computer at a place I worked at some years ago, though it was no longer in use.

It was a Unix ('TNIX') system configured as a cross-development system. Probably competitive with the better known HP64000 and the Intel MDS. From the interesting collection of manuals on the bitsaver site mmcgraw74 links to it appears to be based on PDP11/23 hardware.
I still have a couple of manuals from it.
« Last Edit: July 07, 2020, 12:51:40 am by artag »
 

Offline mmcgraw74

  • Regular Contributor
  • *
  • Posts: 242
  • Country: us
Re: AR488 Arduino-based GPIB adapter
« Reply #512 on: July 07, 2020, 01:48:54 am »
WaveyDipole,

Yes - in order to make an emulator of the Tektronix 4924 GPIB tape drive, I will need the device mode to decode the primary address of the device to understand whether it is being addressed as talker or listener and decode the secondary address to understand the command.

Here is my first cut at a description of the tape emulator device commands:

Code: [Select]
/* 
   Tektronix 4924 Tape Emulator device Commands
   
   Principle of operation:
   - Listen for 4924 GPIB primary address plus secondary address
   - Primary address (My Primary Address - MPA) indicates whether 4924 is talker or listener
   - Secondary address (My Secondary Address - MSA) = command
   

   Device Listen commands (assuming Emulator is GPIB device number 5)
   
   MPA MSA Action Data?  4050 BASIC statement
   
   37 12 Print Y       - PRINT  @5: <variable(s)>
   37 15 Print Y - WRITE  @5: <binary>
   37 1 Print Y - SAVE @5: <binary program in memory>
   37 27 Find Y - FIND   @5: <file#>
   37 28 Mark Y - MARK   @5: <# files,size in bytes>
   37 7 Kill Y - KILL   @5: <file#>
   37 29      Secret N - SECRET @5: <mark current file header with Secret flag>
   37 2 Close N - PRINT@5,2: <close current file>
   37 0 StatIN Y - PRINT@5,0: <w,x,y,z> send tape drive environment parameters
   37 9 CD Y - PRINT@5,9: <change directory to path$> **new cmd for EMULATOR**


   Device Talk commands (assuming Emulator is GPIB device number 5)

   69 13 Input Y       - INPUT  @5: <variable(s)>
   69 14 Input Y - READ   @5: <binary variable(s)>
   69 4 Input Y - OLD    @5: <binary program>
   69 0 StatOUT Y  - INPUT@5,0: <w,x,y,z> get tape drive environment parameters
   69   9       Header  Y - INPUT@5,9: <return current file header string>
   69 6 Type Y - TYPE   @5: <return type of next data in file>
   69 19 Tlist Y - TLIST  @5: <return header info for every file>
   69 30 Error Y - INPUT@5,30: <return error code and clear SRQ>
   
   
   
*/
 

Offline mmcgraw74

  • Regular Contributor
  • *
  • Posts: 242
  • Country: us
Re: AR488 Arduino-based GPIB adapter
« Reply #513 on: July 07, 2020, 02:01:18 am »
WaveyDipole,

Yes, I believe the PET used similar syntax to the Tektronix BASIC for GPIB device access.

The Tektronix 4051 computer was introduced in 1975 with a 6800 CPU, 32KB of BASIC ROM and 32KB of DRAM with integrated 1024x768 vector graphics using the same 12" Tektronix direct view storage tube as their 4010 terminal.

Here is a photo of a Tektronix 4051 with a Tektronix 4924 GPIB tape drive and cable:

 

Offline PixieDust

  • Frequent Contributor
  • **
  • Posts: 265
  • Country: au
Re: AR488 Arduino-based GPIB adapter
« Reply #514 on: July 18, 2020, 12:11:44 pm »
What are the chances of EMI in an UNO setup? The manual says twisted and shielded, but I bought some el cheapo wires from ebay:

https://www.ebay.com/itm/40PCS-20cm-2-54MM-FF-FM-MM-Dupont-wire-jumper-cables-male-to-female-For-Arduino/312724733910?hash=item48cfd8bfd6:g:05sAAOSwlbZdSZ6E

the best I'll be able to do would be twisted pairs. Or should I go ahead and buy some shielded twisted pair cables as well? I started reading the manual after I bought the wires.

It's a bit wierd having twisted pairs of signal and ground wires given that the ground pin and the signal wires are on separate sides of the UNO, so there's still quite a lot of untwisted wire going on.
« Last Edit: July 19, 2020, 03:46:31 am by PixieDust »
 

Online artag

  • Super Contributor
  • ***
  • Posts: 1169
  • Country: gb
Re: AR488 Arduino-based GPIB adapter
« Reply #515 on: July 18, 2020, 12:23:37 pm »
It may well be a bit noisy, but for short wires I don't think it's worth twisting them together - as you say, the grounds on the Arduino aren't well placed and the Arduino itself is probably quite noisy too.

Your best bet if you have a problem is probably to put the circuit board close to the instrument it's controlling and shield the whole thing - Arduino and wiring - in a metal box connected to the chassis.

 
 

Offline PixieDust

  • Frequent Contributor
  • **
  • Posts: 265
  • Country: au
Re: AR488 Arduino-based GPIB adapter
« Reply #516 on: July 19, 2020, 03:48:56 am »
I had a think about it and I think I'll just buy some aluminium shielding tape and use that to shield the wires. All I'm trying to do is download the calibration data. I'm not going to use the setup in some demanding RF environment.
 

Offline james_s

  • Super Contributor
  • ***
  • Posts: 21611
  • Country: us
Re: AR488 Arduino-based GPIB adapter
« Reply #517 on: July 19, 2020, 05:35:50 am »
WaveyDipole,

Yes, I believe the PET used similar syntax to the Tektronix BASIC for GPIB device access.

The Tektronix 4051 computer was introduced in 1975 with a 6800 CPU, 32KB of BASIC ROM and 32KB of DRAM with integrated 1024x768 vector graphics using the same 12" Tektronix direct view storage tube as their 4010 terminal.

That thing looks amazing. Imagine how incredible that would have been in 1975 to have that sleek space age looking thing with 1024x768 vector graphics. Even more than a decade later it would have been impressive and that was during an era when computer tech was evolving at crazy speed.
 

Offline mmcgraw74

  • Regular Contributor
  • *
  • Posts: 242
  • Country: us
Re: AR488 Arduino-based GPIB adapter
« Reply #518 on: July 19, 2020, 01:11:39 pm »
Tektronix customers for the 4050 series included Rockwell on designing the Space Shuttle.  Those customers begged for more performance and higher resolution, so Tektronix in 1979 introduced their 4052 and 4054 computers (2nd and 3rd in the 4050 series).

The 4052 and 4054 included a custom bit-slice 16-bit data and 128KB address space CPU including double-precision floating point opcodes with 72KB of BASIC ROM and 64KB of DRAM that ran about 10x faster than the original 4051.  The 4052 was the same size and chassis as the 4051, but the 4054 had a 19" DVST screen with 4096x3072 resolution vector graphics (borrowed from the Tektronix 4014 graphics terminal).!

In early 1980's Tektronix introduced the final pair of models in the series - the 4052A and 4054A, changing from ROMs with patch ROMs to EPROMs for the firmware and replacing their discrete GPIB software implementation with a TI 9914 GPIB controller for higher GPIB performance.  I have a 4052 and a 4054A in my vintage computer collection - both are working, and I have been recovering 40 year old DC-300 program tapes and posting the programs on my github repository for Tektronix 4050 computers: https://github.com/mmcgraw74/Tektronix-4051-4052-4054-Program-Files

Here are both my computers running a Byte magazine hidden line program - photo taken in 2000.
The 4054 has amazing resolution - certainly leading the market in 1979!

 

Offline mmcgraw74

  • Regular Contributor
  • *
  • Posts: 242
  • Country: us
Re: AR488 Arduino-based GPIB adapter
« Reply #519 on: July 19, 2020, 01:26:53 pm »
That photo didn't do Tektronix 4054 or 4052 graphics justice.

Here is a photo I took last year, scaled down to web resolution, of my program to demo a fast drawing ROM Pack that is 100x faster than the 4051 in drawing vectors :)

The jaggies in the lines are an artifact of scaling down the image from my iphone7s.  All the lines on the screen are straight vectors.
The 4054 has such high resolution, all text is drawn in vectors too - like my program listing for the entire demo program.

 

Offline mmcgraw74

  • Regular Contributor
  • *
  • Posts: 242
  • Country: us
Re: AR488 Arduino-based GPIB adapter
« Reply #520 on: July 19, 2020, 01:32:26 pm »
You can watch this demo and see the drawing speed in my video:



I don't mean to spam this thread, now back to AR488 Arduino-based GPIB adapter discussion...
 

Online artag

  • Super Contributor
  • ***
  • Posts: 1169
  • Country: gb
Re: AR488 Arduino-based GPIB adapter
« Reply #521 on: July 19, 2020, 02:06:42 pm »
To bring it somewhat back on topic :

I assume there is an internal connection between computer and graphics terminal  - it's not a GPIB connection. But can you configure it that way, so that the vectors are written over GPIB ? We know the AR488 doesn't go as fast as GPIB permits but I'm interested to see what sort of throughput you get when it's passing vectors rather than pixels (which would surely be painfully slow).

 
 

Offline mmcgraw74

  • Regular Contributor
  • *
  • Posts: 242
  • Country: us
Re: AR488 Arduino-based GPIB adapter
« Reply #522 on: July 19, 2020, 02:27:38 pm »
Artag,

The 4050 computers are self-contained, not computer+terminal, and the vector graphics boards are on the 6800 or bit-slice CPU bus, along with the GPIB interface logic, tape drive and keyboard interfaces.

For the 4054, the 4x increase in horizontal and vertical resolution drove the design to use vectors even for text.
For the 4052 and original 4051, the text was done in dot-matrix style, plotting one dot at a time using the assembly code in the BASIC ROM.

You can watch my video link above to see the speed of the lines and text.

I will be experimenting with GPIB graphics to the 4052 & 4054 from my 4041 computer which has a 68000 CPU and is able to change its GPIB controller function to device mode to allow two 4041 to communicate over GPIB.  I plan to put the 4041 in device mode and have a program on the 4052 getting graphics vectors from the 4041.
 

Offline mmcgraw74

  • Regular Contributor
  • *
  • Posts: 242
  • Country: us
Re: AR488 Arduino-based GPIB adapter
« Reply #523 on: July 19, 2020, 02:31:42 pm »
artag,

My use case for the AR488 is to emulate the 4924 GPIB tape drive with the Arduino board using SD Flash for file storage.

All the 4050 computers support the 4924 GPIB tape drive commands in the BASIC ROM, so the tape emulator would allow all these computers to use the emulator instead of having to find DC300 and fix the aging DC300 tapes.
 

Offline WaveyDipoleTopic starter

  • Frequent Contributor
  • **
  • Posts: 851
  • Country: gb
Re: AR488 Arduino-based GPIB adapter
« Reply #524 on: July 29, 2020, 09:29:30 pm »
mmcgraw74, sorry its taken me a while to get back to you as I have had a lot going on including two bereavements, health issues and an amateur radio course, not to mention the Leicester lockdown. However, I have been giving this some thought in the background.

The more I think about it, the more it seems that the requirement for a GPIB controller differ considerably from the requirements for  the 4924 tape drive emulator. Yes, it needs to communicate over GPIB, but it does not require controller features nor the complete Prologix command set. Furthermore, data received from GPIB does not need to be sent/received over USB (virtual COM port) but to an SD Flash card. It will need to have a primary GPIB address and also the means to accept secondary addresses as commands. These secondary addresses, when received, will need to be mapped to a specific emulator command handlers. As a device, there is no requirement to conform to the Prologix command syntax at all, although it could do if desired.

What I think is needed is a stripped down version of the AR488 code with the device mode handling only, but with the necessary addressing functionality. On this are then built the secondary address handlers and SD Flash handling routines.

As a starting point it would be useful to determine the exact command sequences that the Tek 4050 is sending to the tape drive and I presume this is why you asked about the analysis features? Once we know what is being sent and therefore what to expect at the receiving end, it should be possible to construct the appropriate handlers to process the request.

I am still willing to help and I will begin creating two separate project directories for: a) an analysis tool; and b) project to tailor the AR488 for the 4924 emulator. If you now have the means to capture the GPIB traffic between the Tek 4050 and the 4924 tape drive then some captures would be very helpful. I can give you my e-mail address if you want so you can send me them offline.

Thank you for your patience and sorry for the delay in responding.

Incidentally, you mentioned this project:
https://github.com/Tek-User/Tektronix-GPIB-Download

I am curious as to why you are not using his code? Does it not provide all the functionality you require?


BTW, on another topic, I had wondered whether there is any advantage to creating an MQTT enabled version of the AR488? This would use MQTT to configure and control the adapter rather than the Prologix command set and would work over Ethernet and WiFi. Any thoughts?
« Last Edit: July 29, 2020, 10:33:25 pm by WaveyDipole »
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf