Prices on PTZ ("Pan, Tilt, Zoom") cameras came down, making it reasonable to buy one used. A brand that has wide use, good tech support, and uses a industry standard protocol [VISCA] is Sony. Frugal PTZ cameras that use VISCA include the EVI-D30, -D70, and the -D100.

Note: Different models of the EVI-Dxx series can vary in supported command codes.

EVI-D70 Technical Manual
EVI-D70 Brochure
EVI-D70 Specifications
EVI-D70 Demo Software

CI-1000 User's Manual

EVI-HD1 Technical Manual

libvisca-1.1.1.tar.gz VISCA camera control library (original HERE)
   "libVISCA is a library for controlling a VISCA compliant video camera. VISCA is a professional camera control protocol, designed by Sony to be used on several of its surveillance and OEM block cameras."

ALPHA version of VISCA protocol PS/2 RS-232 port control app
   EVID70_T.BAS Versions
   Creating Boot Floppy / Test Program Diskette on Win7 (Windows 7)
   Model 90 DE9 Serial Port Setup (Planar Device 6 – Serial Port No. 2)
   EVID70_T.BAS version 03 Output
Keyboard PTZ Control Keys
EVI-D70 Rear Panel
   VISCA RS-232C IN Port Pin Assignment
   VISCA RS-422 Port Pin Assignment
Sony RM-EV100 IR Remote Commander
EVI-D70 Bottom Switch
Serial Port to VISCA Mini-DIN Cable
    DE9 Female Terminal
    VISCA Removable Terminal Block
AC Power Adapter (MPA-AC1)

ALPHA version of VISCA protocol PS/2 RS-232 port control app 

WBST has an -- ALPHA -- version of a SONY VISCA protocol PTZ camera controller via an RS-232 serial port.

"The test program is still too basic (excuse the pun) for publication. It needs someone with the hardware to do some testing to verify operation. Only then can we look into a proper TSR or device driver to operate in co-existence with a video display application, if that was the final intended purpose."

EVID70_T.DSK  11/01/2019  PS/2 RS-232 serial port control software for VISCA compliant PTZ   This is the bootable QBASIC test application diskette.

EVID70_T.BAS Versions You can try different versions by adding EVID70_T.BAS to the EVID70_T diskette. Rename the original EVID70_T.BAS before copying the newer version to the EVID70_T diskette...

EVID70_T_03.BAS 10/21/2019
EVID70_T_04.BAS 10/23/2019
EVID70_T_05.BAS 11/01/2019 <<<   Latest version

EVID70_T versions prior to 03 were removed. They are alpha code, and are not reliable.

"Still refining a little and will send *revision* (not version, yet. Would be .100 for Version 1 Release 0 Revision 0) 005 and a refresh of the .DSK image (clean up etc.) as soon as feasible, to include the EVID70_R.BAS "D70 emulator" and all revisions 003 thru 005 (all in text format, due to QuickBASIC 4.5's Fast Save+Load format problem) too."

Creating Bootable Test Program Diskette with WinImage

winima90.exe Contains WinImage 9.00 32 bits Intel/AMD version in English for Windows Windows XP, Windows 2003/2008 server, Windows Vista, Windows Seven, along with the WinImage self-extractor.

File [choose *.DSK], then choose Disk > Write Disk. Created diskette has 1.0MB used [1,048,576] and 399KB free [409,088].

Here is where the program could be clearer by adding "A:" or "Floppy" to the menu line.

What do I run to get EVI-D70_T.BAS to run?
WBST said:

After booting to the A:\> prompt, enter TEST to start. Wait.....
while QB 4.5 loads and then loads EVID70_T.BAS and the QBSER.QLB library.

Then, initially, press F5 to try it out. If it seems to hang after more than 3 seconds pressing CTRL+Break should return you to the QuickBASIC 4.5 screen.

Model 90 DE9 Serial Port Setup [Planar Device 6 – Serial Port No. 2]  

Some clarification, the "Serial Port" in "Built In Features" is the DB25. Es la verdad, as I am using the Sony DE9 VISCA cable [SONY P/N RC9P3 or RC893/1].

Disable DB25 Serial Port  

Built In Features
   Installed Memory. . . . . . . . . . . . : nnnnKB (nn.nMB)
   Diskette Drive 0 Type . . . . . . . . . : 1.44MB 3.5”
   Diskette Drive 1 Type . . . . . . . . . : Not Installed
   Diskette Drive 2 Type . . . . . . . . . : Not Installed
   Math Coprocessor. . . . . . . . . . . . : Installed
   Display F1 prompt to access System Pro. : Yes [T4 only?]
   Serial Port   . . . . . . . . . . . . . : Disabled [Note: DB25 port!]
   Serial Transmit Arbitration Level . . . : Disabled [Note: DMA not used!]
   Serial Receive Arbitration Level. . . . : Disabled [Note: DMA not used!]

Enable DE9 Serial Port  

Planar Device 6 – Serial Port No. 2   
   Serial Port   . . . . . . . . . . . . . : SERIAL 1 Note: DE9 port!
   Serial Transmit Arbitration Level . . . : Disabled [Note: DMA not used!]
   Serial Receive Arbitration Level. . . . : Disabled [Note: DMA not used!]

EVI-D70_T.BAS Serial Port Settings

Serial 1 / 03F8 IRQ4 or Serial 2 / 02F8 IRQ3

Note: Type 1 and Type 2 serial controllers are fixed to Serial 1 at 03F8 IRQ4, or Serial 2 / 02F8 IRQ3. Type 3 serial controllers can choose between IRQ 3 or IRQ 4.... If you select other than Serial 1 or Serial 2, the I/O addresses WILL change!

Arbitration (only required by DMA access) is not implemented in the package. Those settings aren't used or required.

Model 90 Serial Port Settings from Type 4 Refdisk PFF6F.ADF

Serial Compatible Extended Int
1 03f8h-03ffh 083f8h-083ffh int 4
2 02f8h-02ffh 082f8h-082ffh int 3
3 3220h-3227h 0b220h-0b227h int 3
4 3228h-322fh 0b228h-0b22fh int 3
5 4220h-4227h 0c220h-0c227h int 3
6 4228h-422fh 0c228h-0c22fh int 3
7 5220h-5227h 0d220h-0d227h int 3
8 5228h-522fh 0d228h-0d22fh int 3

Note: Choosing to enable "Serial Transmit Arbitration Level" and "Serial Receive Arbitration Level" sets the Serial Port into "Extended Mode". "Extended Mode" either adds or shifts the I/O addresses, you don't want or need that...

EVID70_T.BAS version 03 Output

Version 3 actually works... I was so surprised that I didn't even try using the arrow keys until Lorenzo told me his was moving. Both the Numeric pad AND the four arrow keys all control the PTZ.

When using the test program, do not hold the arrow down, just press and release. The test program at this time is biased towards "proof of concept" where you send a command, the PTZ acknowledges, and the PTZ performs the command. It is "laggy".

Test program Useful environment usage:

To start EVID70_T.BAS, boot with EVID70 floppy, Alt-R at main screen, choose Start.

S Set Configuration
R Run Main Loop [Note: use X to exit]
Q Quit [application]

S Set Configuration brings up:

S Serial Port [1 or 2] Choose SERIAL 1 or SERIAL 2. Disable any Arbitration Levels.
B Baud Rate (9600 or 38400] Note: Bottom switch on EVI must agree!
X Exit setup

Errata -
To be implemented later, not in EVID70_T_03.BAS

F6 - rotates thru the 2 or 3 (if Help window active) windows:
Program -> Immediate (-> Help) -> Program ...

Esc - dismiss Help window (Tab works thru clickable links, first char of these also does something similar)

Shift F1 - Activate Help window

F4 - Display program output screen -  any key to exit back (unless input req.d)
F5 - Run program
F8 - In program window, single-step each BASIC line
F9 - In program window, set breakpoint at cursor line

Keyboard PTZ Control Keys

WBST - "Revision 005 adds Home/End and PgUp/PgDn key support"

NUMLOCK OFF for KeyPad usage, individual single-function keys also work.

 KeyPad 8 - Tilt Up
 KeyPad 2 - Tilt Dn
 KeyPad 4 - Pan Left
 KeyPad 6 - Pan Right
 KeyPad 7 - Tilt Up+Pan Left  (ditto Home key)
 KeyPad 9 - Tilt Up+Pan Right (ditto PgUp key)
 KeyPad 1 - Tilt Dn+Pan Left  (ditto End  key)
 KeyPad 3 - Tilt Dn+Pan Right (ditto PgDn key)

What about KeyPad 5? 
WBST - No, it's not an Extended key if NUMLOCK ON, no function otherwise.

Alt+A (Reset PT&Z to Home)
Alt+H (Home Pan & Tilt)
Alt+R (Home Zoom)

EVI-D70 Rear Panel

Sensor for the Remote Commander

IMAGE FLIP switch  
Flips the image upside down. Normally set this to OFF when you use the camera. When the camera is attached to the ceiling, set this to ON. When you switch this, the pre-set setting is returned to the initial setting. It takes about 7 seconds for the image displayed to respond to the setting change.

IR SELECT switch  
Selects the camera number when you operate multiple cameras with the same Remote Commander

VISCA RS-422 connector   
A VISCA RS-422 connector plug is attached to the unit at the factory.
   Note: See VISCA Removable Terminal Block
   Note: Do not make VISCA RS-232C and RS-422 connections at the same time, as this
may cause malfunctions.

VIDEO (output) connector
S VIDEO (output) connector
VISCA RS-232C IN connector
VISCA RS-232C OUT connector
DC IN 12V connector

VISCA RS-232C IN Port Pin Assignment

EVI-D70 Technical Manual page 35. It is a "crossover" cable...

VISCA RS-232C IN Port VISCA RS-232C IN Pinout

Pin Signal
1 Data Transmit Ready
2 Data Set Ready
3 Transmit Data
4 Ground
5 Receive Data
6 Ground
7 IR Cmdr Signal
8 No Connect

VISCA RS-232C IN Port PS/2 DE9 Serial Port

Pin Signal
1 Data Carrier Detect
2 Receive Data
3 Transmit Data
4 Data Terminal Ready
5 Signal Ground
6 Data Set Ready
7 Request To Send
8 Clear To Send
9 Ring Indicator

VISCA RS-232C IN Port PS/2 DB25 Serial Port

Pin Signal Pin Signal
1 N/C 14 N/C
2 Transmit Data 15 N/C
3 Receive Data 16 N/C
4 Request To Send 17 N/C
5 Clear To Send 18 N/C
6 Data Set Ready 19 N/C
7 Signal Ground 20 Data Terminal Ready
8 Data Carrier Detect 21 N/C
9 N/C 22 Ring Indicator
10 N/C 23 N/C
11 N/C 24 N/C
12 Reserved 25 N/C
13 N/C 0 0

VISCA RS-422 Port Pin Assignment

VISCA RS-422 Port RS-422 Protocol Pinout

Note: It looks like pins 1-4 are needed for a one PTZ configuration, pins 6-9 are needed for daisy-chaining the next PTZ(s). No idea yet if pin 5 Ground goes to the PC / controller?

Sony RM-EV100 IR Remote Commander

POWER button


FOCUS buttons



POSITION buttons

PAN-TILT buttons


ZOOM buttons


When power is turned on, the camera automatically faces toward the upper left-hand side, and then the front, which is the home position of the camera. (Pan/tilt reset action)

CAMERA SELECT - Operating more than one camera with the Remote Commander

1 Set IR SELECT switch of the camera(s) which you intend to operate to 1, 2 or 3.

2 Press a CAMERA SELECT button on Remote Commander which corresponds to the number set in step 1.

Then, you can operate the camera(s) specified by number. Every time you operate the camera(s) using the Remote Commander, the CAMERA SELECT button pressed in step 2 lights up.


AUTO - Automatically focus camera on a subject
   Press AUTO button. The camera focuses on subject at center of screen automatically.

MANUAL - Manually focus camera on a subject
   FAR - Press MANUAL button, then press FAR button
   NEAR -  Press MANUAL button, then press NEAR button

When the DATA SCREEN button is pushed, the camera status is displayed when you are using the Zoom or Manual Focus functions.

DATA SCREEN can be set to ON or OFF, and memorized, only with POSITION 1.
When POSITION 1 is recalled, the memorized DATA SCREEN status is used.


When you shoot a subject with a light source behind it, the subject becomes dark. In such
a case, press the BACK LIGHT button.

To cancel the function, press the BACK LIGHT button again.


PAN-TILT Change directions of the camera head.

While checking the picture on the screen, press the desired arrow button.
To move the camera little by little, press the button just for a moment.
To move the camera in a wide range, press and hold down the button.
To move the camera diagonally, press ▲ or ▼ while holding down ◄ or ►.
To face the camera back to the front Press the HOME button

PAN-TILT RESET   If you accidentally move the camera head with your hand

Pan and tilt angles differ from the camera’s normal position.
Press PAN-TILT RESET button, or turn POWER OFF once, then turn it ON again.

ZOOM   Press either of the four ZOOM buttons

Note: When you perform a pan/tilt operation while in the telephoto mode, the moving speed of the image on the screen may be a little jerky.

Note: The SLOW zoom buttons are level, while the FAST zoom buttons are angled into the hand unit.

L/R DIRECTION SET  When the camera is facing in the wrong direction

The camera is preset to face toward the right whenever the arrow ► button is pressed.

You might wish to face the camera toward the opposite direction from that of the button you pressed. In such a case, you can change the direction of the camera while checking the picture on the screen.

To do so, press the REV button while holding down the L/R DIRECTION SET button.

To reset that setting, press STD button while holding down L/R DIRECTION SET button.

EVI-D70 Bottom Switch 

Note: The 4 position DIP switch is TEENY-TINY!!!

If you move the switch when powered on, the D70 keeps the current settings until the next power-on.

D30 Mode
IR Out
RS-422 / RS-232C
38400 bps / 9600 bps

Serial Port to VISCA Mini-DIN Cable
SONY P/N RC9P3 or RC893/1

Apple Macintosh - 8 pin 6 foot serial printer cable
  You need the end with the pins [male]

DE9 Female Terminal

If you search for "DE9 Female Terminal" you will get hits on flea buy.

VISCA Removable Terminal Block

MINI COMBICON connectors, 3.5mm pitch
Pluggable Terminal Block, 3.5 mm, 9 Positions, 28AWG to 16AWG, 1.5 mm², Screw, 8 A

Phoenix P/N 1840434 or [obsolete] AK1550/9-3.5-GREEN or 51550090001D

AC Power Adapter (MPA-AC1)

Content created and/or collected by:
Louis F. Ohland, Peter H. Wendt, David L. Beem, William R. Walsh, Tatsuo Sunagawa, Tomáš Slavotínek, Jim Shorney, Tim N. Clarke, Kevin Bowling, and many others.

Ardent Tool of Capitalism is maintained by Tomáš Slavotínek.
Last update: 08 May 2024 - Changelog | About | Legal & Contact