WinRVM Interactive mode

Table of ContentsManual Mode | Unattended Mode | Interactive Mode | Reimagine Mode | Options | Version history | FAQ

Interactive Mode was added in WinRVM version 1.6.2 and improved in 1.6.3 and later versions. There are no plans for a pocket PC implementation.

Envipco has added a PC, color LCD monitor, card reader, and optional "live help" webcam to our existing CF1500 RVM (Reverse Vending Machine). We call this an "interactive RVM". Interactive Mode is similar to Unattended Mode except the PC has a monitor visible to the customer to show videos (with audio), photos, and/or web sites instead of the main WinRVM window. The information shown on the monitor is typically advertising, but may also contain general information regarding the use of the machine, news, weather, etc.
The ads shown and the coupons printed can be targeted to the containers being inserted, or the customer's loyalty card.

Photo of an interactive RVM:

Annotated close up of the upper RVM cabinet:

When this document mentions an ad, it refers to either a video, still image, or web site.


Description of interactive mode:

Random Ads

When a customer is not using the RVM, random ads (video and/or still images/web sites) will be continuously displayed. We call this the random ad/idle video sequence.

Details:
The list of random ads to play is specified by the RandomAds setting in VideoPlaylist.ini (see below for details on this file), such as:
RandomAds=*.mpg,*.avi,*.wmv,*.divx,*.jpg,*.bmp,*.gif
This example will play random video files whose filename extensions are either mpg, avi, wmv, or DivX, and random images whose filename extensions are jpg, bmp, or gif contained in the c:\cf1500\video folder.

While playing random ads, one or more "idle" ads can be displayed (defined by the IdleVideo setting) at regular intervals (defined by the IdleVideoFrequency setting).

Possible settings for IdleVideoFrequency:
0 = don't play idle video
1 = only play idle video (don't play random ads)
2 = play idle video every other random ad
3 = play idle video every 3rd random ad
4 = play idle video every 4th random ad
etc...

For example, if the following are set in VideoPlaylist.ini:
RandomAds=Bud*.avi
IdleVideoFrequenc
y=3
IdleVideo=http://news.google.com

The following ads would be played:
1. Three random Bud avi videos in a row
2. the google news web site
3. repeat starting at step 1

Note: the URLduration setting defines how many seconds to show a web site.
Note: web sites may contain flash / animated GIFs / Quicktime MOV files, etc and may be local html pages stored on the hard drive (use "file:" in the URL).

The PhotoDuration setting in VideoPlaylist.ini defines how many seconds to show still photos. 
You can configure certain still photos to show for a specific duration via the optional "dur" field in the [adjustments] section of VideoPlaylist.ini. If this field is missing the PhotoDuration setting is used instead.
This field can be combined with the optional "bg" field to change the background color of the still image. See the "default image background color" in the Interactive Mode Options for more info on how numbers correspond to colors.
For example, to specify that the Jolt Cola picture will show for 10 seconds and have a background color of black (0), add the following line in the [adjustments] section to VideoPlaylist.ini:
JOLTCola.jpg,bg=0,dur=10

Note: the "*" character is a wildcard which means any file that begins with the characters preceding the "*" will be played. For example, RandomAds=Bud*.avi will play BudSelect-15sec.avi, Bud-Light-Roofers-30sec.avi, Bud-LightNoSpeakEnglish-30sec.avi, etc, but not BuzzCola-30sec.avi because the first 3 letters of BuzzCola-30sec.avi don't match "Bud".

The IdleVideo and RandomAds settings may contain more than one filename (separated by commas) such as:
IdleVideo=Pepsi*.avi,coke*.jpg,http://news.google.com
If this IdleVideo setting was used in the above example (instead of IdleVideo=http://news.google.com), the following ads would be played:
1. Three  random Bud avi videos,  then a random Pepsi video (.avi file)
2. Three  random Bud avi videos,  then a random coke still image (.jpg file)
3. Three  random Bud avi videos,  then the google news site
4. Repeat starting at step 1

Loyalty Cards

When a customer swipes a loyalty card (barcode or magnetic stripe) into the RVM (typically before inserting containers, but he may swipe his card anytime before pressing a payment button), a specific ad (video and/or still images/web site) defined by the "StartVideo" setting in VideoPlaylist.ini will be played .
You can also configure specific ads to play when specific loyalty cards are read (see the [Loyalty Cards] section of  VideoPlaylist.ini for details).

Details:
The file c:\cf1500\CardsToAccept.tbl defines which loyalty cards the RVM is allowed to accept. This file must be sent to the RVM via WinRVM menu item "Send to RVM | Loyalty cards to accept". The file may contain a maximum of 400 card numbers, up to 20 digits each. Wildcards such as "46*" can be used to accept any card beginning with 46. A wildcard of "*" will accept any card. The table doesn't have to be sorted. Lines beginning with a ";" are ignored.

Sample CardsToAccept.tbl:
46*
8072*
9824105*
491502841087
2602184319701

The above table configures the RVM to accept any loyalty card beginning with 46 or 8072 or 9824105, and the specific cards 491502841087 and 2602184319701.

The card reader has two sides, one labeled "magcard" and the other "barcode". The customer must swipe their card on the appropriate side.
Note: Envipco has an optional card scanner that reads barcodes only, in this configuration the customer simply holds the barcode face up under the scanner.

Container insertion

When a customer inserts a container with a barcode into the RVM, the RVM will transmit the barcode to the WinRVM PC after the container is accepted. WinRVM may then play an ad based on this barcode; this is known as a "targeted ad". WinRVM can be configured to interrupt the currently playing idle ad or random ad to play the targeted ad (if desired) via the InterruptRandomAdsWithTargetedAds=yes setting in VideoPlaylist.ini.
The RVM can also print targeted coupons as well (requires special "barcode client" interactive RVM version).
When another container is inserted, this may also trigger an ad, but not until the previous targeted ad plays to completion.
If the customer pauses a long time between running containers (or their barcodes didn't trigger ads), WinRVM will return to the random ad/idle video sequence.

Details:
The [Barcodes] section of VideoPlaylist.ini specifies the targeted ads to play for specific barcodes inserted by the customer.

Example:
78*=http://www.usatoday.com
839*=LAYS-Doritos-15sec.avi
496340=CokeClassic.jpg
492030=COKE*.avi,enviga_green_tea.jpg,sprite*.jpg,http://www.coke.com
49*=COKE*

Note that you can use the wildcard character "*" in both the barcode and in the ad filename. For example, the line "49*=COKE*" will play any random ad filename beginning with "COKE", which may be a video or still image whenever the customer inserts a barcode that begins with 49.
Individual barcodes can be configured to play a specific ad which will override any wildcard barcode setting. In the above example, barcode 496340 will only trigger the still image CokeClassic.jpg even though the line "49*=COKE*" exists. You must insert individual barcodes prior to wildcard barcodes in VideoPlaylist.ini.
Each barcode defined may trigger more than one ad, for example, the line "492030=COKE*.avi,enviga_green_tea.jpg,sprite*.jpg,http://www.coke.com"
will trigger either a random coke video (avi file, but no coke still images), the still image file enviga_green_tea.jpg, a sprite still image (.jpg), or the www.coke.com web site when the barcode 492030 is inserted into the RVM.

Targeted videos can be played for containers accepted without a barcode by referencing "NoBarcode" in the "[Barcodes]" section of VideoPlaylist.ini (requires WinRVM 3.7.4 or later and 2015-11-09 or later RVM software) such as:
[Barcodes]
NoBarcode=LosingVideo*.avi

You can optionally specify the folder locations of ad files under the Video Directory (typically c:\cf1500\video).  Examples:
127950=Misc\goldpeak.jpg       (plays a specific image file goldpeak.jpg in the cf1500\Video\Misc folder)
127951=Lipton_folder\*.avi       (plays all avi files in cf1500\video\Lipton_folder)
127952=Pepsi                           (plays all files in cf1500\video\Pepsi)
you can also specify a full path name  such as:
127953=c:\cf1500\video\some folder\coke.jpg

Video files (mpg, wmv, avi, DivX, xvid, mp4) to be played must be placed in c:\cf1500\Video or a subfolder underneath it (default value of the "Video files" field in the "folder locations" section of the General Options). WinRVM will not directly play other formats like mov, swf, flv (you'll need to convert these to DivX format using a program such as the free Divx Converter, FF Coder, Quick Media Converter, iWisoft Free Video Converter, Oxelon Media Converter or put these formats into a web page).
DivX is the preferred video format as it has good compression (small file size) and the aspect ratio can be changed by WinRVM. Also, certain PCs have trouble playing MPG files (they may stutter at the beginning).
Videos should have a 4:3 aspect ratio (such as 640x480, 720x540) so they fill the screen entirely, otherwise black bars will appear at the top and bottom of the screen.
You can configure WinRVM to stretch the video to fill the screen by unchecking "Maintain video aspect ratio" in the interactive mode options.
The desired resolution is 512x352 or higher, the desired bitrate is 6 MB/sec or higher. Use full-resolution broadcast-quality versions that are not highly compressed.

Still images must be in JPG, BMP or GIF format (JPG format is preferred because the file size is smaller). The screen size is either 800x600 (original small screens), or 1024x768 for newer 15" screens, so that should be the minimum size of all images, larger images are automatically be resized to fit (howerver, a blank image may be shown for very large images, keep the X dimension under 2000 pixels to avoid problems). Keep the image aspect ratio at 4:3 to avoid black bars at the top or bottom of the screen.
- We recommend always using an image resolution of 1024x768. If you design for 800x600 then get a newer RVM with larger screens, the images will look terrible.

Sequential images/video files:
PowerPoint
files are not directly supported, however there are two workarounds:
- If the PowerPoint file contains static images, you can save each slide as 1024x768 JPG images then use the VideoPlaylist.ini to show them in the desired sequence.
Details: install a screen capture utility such as Gadwin PrintScreen and configure it to save JPGs to a certain folder.
Open the file in PowerPoint, click the "Slide Show" tab, then click "Custom Slide Show" and set the "Slide show resolution" to 1024x768, click OK.
Press F5 to start the slide show. Press the Print Screen key to save the slide as a JPG. Press the right arrow key to advance to the next slide then press the Print Screen key. Repeat for all slides.
You should now have a sequence of saved JPG images such as ScreenShot001.jpg, ScreenShot002.jpg, etc. in the "capture directory" (see the "Destination" tab in the PrintScreen program). Rename the files if desired. Copy these files to c:\cf1500\video on the interactive PC.
Edit c:\cf1500\video\VideoPlaylist.ini to make sure you have a line "SequentialAds=SequentialVideoPlayList.ini". Note: the SequentialAds setting takes precedence over any defined "RandomAds", but the IdleVideo functionality is still active, so if you only want to show these sequential ads then comment-out any "IdleVideo=" lines.
Edit c:\cf1500\video\SequentialVideoPlayList.ini so that it contains each JPG image in the desired order, one file per line such as:
ScreenShot001.jpg
ScreenShot002.jpg
ScreenShot003.jpg
...
Note: the PhotoDuration setting in VideoPlaylist.ini defines how long to show each photo.
- If the PowerPoint file contains animations you may be able to find some type of utility to convert it to a movie file, however the quality may not be as good as the original.

WinRVM keeps track of the number of times each video is played in it's entirety which is saved in \video\VideoCounts.txt. The counts are never reset. This file is automatically included in the zip file sent in during a scheduled call. Format: filename,count
Example file:
BUD-Light-HockeySprain-30sec.mpg,92
PEPSI-Vanilla-30sec.mpg,215
BUD-BestDays-15sec.mpg,8

Do not put files other than images or videos in c:\cf1500\Video, otherwise WinRVM may attempt to play these files if a wildcard character "*" is used to reference video files!

To print targeted coupons: This requires a special "barcode client" interactive RVM version.
For example, to print a Dr Pepper coupon for the PET Dr Pepper barcode 4900003117, edit pbarcode.tbl and change the line 4900003117FFF,0,1,2,0 such that a 1 is in the coupon field (in red).
Set RVM parameter COUPON_MASK=2 to cause any container run whose barcode table contains a 1 in the coupon byte to print a targeted coupon.
Load only a Dr Pepper coupon in the coupon list file.
To only print targeted coupons, set 1ST_COUPON=9999, COUPON_FREQ=9999. To only vend one of each possible targeted coupon per customer set VENDEACPNONCE=1.
See here for more coupon info.

Points

The RVM can be configured to pay the customer a certain number of points, depending on the barcode on the container or the container type. For example, you could pay 1 point for aluminum cans, 2 points for PET bottles 16oz and under, 3 points for PET bottles over 16oz.

Details:
The following RVM parameters should be set as desired:
PET_POINTS (number of points for PET bottles)
ALUM_POINTS (number of points for aluminum cans)
STEEL_POINTS (number of points for steel cans)
GLASS_POINTS (number of points for glass  bottles)
DISPLAY_COUNT=1 (to show point total)
CARD_READER=1 (to enable card reader)
CARD_REQUIRED= 0 or 1 as desired...see link for details
CARD_RECEIPT= 0 or 1 as desired...see link for details

The RVM software uses the DEPOSIT0, DEPOSIT1, DEPOSIT2, DEPOSIT3 parameters to determine when to automatically pay. Set the DEPOSIT parameters to match the points paid. For example, if you want to pay 6 points per container, set DEPOSIT0=0600 = 6 cents (points).  If you want the RVM to autopay after 100 containers, set MAXPAY=600.

Coupons

When the customer finishes (presses the green cash button or the yellow "donate to charity" button):

1. WinRVM can be optionally configured to show a coupon selection screen such as:

The customer can touch the screen to select a coupon to be printed by the RVM. See WinRVM 1.9.6 and RVM 4/3/09 for more info on this feature.

2. The RVM sends a message to the WinRVM PC to play a specific "exit" ad (which interrupts the currently playing ad) as defined by the PaymentVideo or CharityVideo settings in VideoPlaylist.ini.

3. The RVM sends a message to the WinRVM PC which saves the transaction record to a file with information about the customer's session such as:
the current date/time, customer ID (loyalty card number), number of cans/glass bottles/Plastic bottles accepted by the RVM, number of points accumulated this session, whether the customer is donating to charity or not, the RVM meter reading, and site location description.

If the customer did not swipe a loyalty card, a unique, temporary account number will be created. The ticket printed in the next step will indicate this account number.

Any buffered-up targeted ads are flushed so that the next customer won't see the previous customer's targeted ads.

You can load a different set of coupons to the RVM based on the time of day/week/month/year. The corresponding on-screen customer-selection coupon logos are also changed.
See the CouponRotation settings in VideoPlaylist.ini.

Details:

On the interactive PC, enable "Show coupon selection screen" in  the Interactive Mode Options
On the interactive PC, set "Selection timeout" in the Interactive Mode Options to the number of seconds to wait for the customer to select a coupon (default is 60).  No coupon will be printed if the customer doesn't select a coupon within this amount of time.
On the interactive PC, create and copy the coupons to c:\cf1500.
Set the following parameters: DISPLAY_COUNT=1, COUPON_MODE=2, COUPON_FREQ=0, 1ST_COUPON=0, CARD_RECEIPT=0, SC_ATTACHED=2.
If using a logo instead of text, the name of each logo file must begin with "CouponLogo-" so that WinRVM will not play coupon logos as regular ads.
On the interactive PC, copy the coupon image logos for display to the user, sized around 200x80, in JPG, BMP, or GIF format and all starting with the name "CouponLogo-" such as CouponLogo-Doritos.JPG to c:\cf1500\video.
The original interactive unit with small screens have 800x600 resolution, the newer units with the 15" screen have 1024x768 resolution. If the logo is too wide it will not fit on the screen! For example, if you have a unit with the small screen (800x600 resolution) and your logos are 500 pixels wide, then the total width of two logos is 1000 pixels which is wider than the screen!
The logos are centered vertically in two columns on screen. If there is an odd number, the last one will be centered horizontally.
Note: animated GIFs are not supported.
The file c:\cf1500\CouponInfo.ini defines the names/images of the coupons to display.
CouponInfo.ini file format:
CouponName=Name of the coupon[,logo filename]
A maximum of 10 coupon names/logos are currently supported.
On the interactive PC, create a list of the coupon names and optional logos to display to the user in c:\cf1500\CouponInfo.ini as described in WinRVM 1.9.6, such as:
ShowLogos=yes
CouponName=Seafood,CouponLogo-SeafoodSmall2.jpg
CouponName=RoastHouse,CouponLogo-RoastHouseSmall2.jpg
CouponName=Pure,CouponLogo-PureSmall2.jpg
CouponName=Piato,CouponLogo-PiatoSmall2.jpg
CouponName=OldOak,CouponLogo-OldOakSmall2.jpg
CouponName=Met,CouponLogo-MetSmall2.jpg
CouponName=Lee,CouponLogo-LeeSmall2.jpg
CouponName=Hero,CouponLogo-HeroSmall2.jpg
CouponName=Bistro,CouponLogo-BistroSmall2.jpg

When the customer selects a coupon, a command is sent to the RVM to print the specific coupon. Note: WinRVM simply sends a command to the RVM such as "print coupon #3", where coupons are numbered starting at the top of the list in CouponInfo.ini. In the above example, Seafood is coupon 1, RoastHouse is coupon 2, Pure is coupon 3, etc.
This coupon number corresponds to the "special coupon number" defined in the CLS file sent to the RVM when loading coupons to the RVM.
Create and send to the RVM using WinRVM's "Send to RVM | printer tickets | coupons" menu item, a coupon list file (CLS file) in c:\cf1500 with "special coupon" numbers (in red below)  that correspond to the exact order of coupons listed in c:\cf1500\CouponInfo.ini.
For example, create test.cls containing:
Seafood.vou,9999,1
roast.vou,9999,2
Pure.vou,9999,3
Piato.vou,9999,4
OldOak.vou,9999,5
Met.vou,9999,6
Lee.vou,9999,7
Hero.vou,9999,8
Bistro.vou,9999,9
The total size of all coupon files added together must be less than 65,535 bytes. 
Note: the coupon file names must conform to the 8.3 file naming convention (no long file names unless using RVM software 7/26/13 and WinRVM 3.5.8 or later)

Charity

If the customer pressed the yellow charity button (CF1500 only), WinRVM will display a list of charities to choose from (requires touch-screen monitor and no Lexan panel in front of the screen!). Up to 10 charity names can be defined in the file c:\cf1500\CharityInfo.ini, such as:
CharityName=American Cancer Society
CharityName=American Red Cross
CharityName=Big Brothers/Big Sisters of America
...
DefaultCharityName=charity to automatically select if user doesn't select a charity in the allotted time (if this isn't specified the default charity will be the first charity)

Note: if CharityInfo.ini is missing or no "CharityName=" lines are in the file then WinRVM will not display the charity selection screen.
The "Charity" section in the Interactive Mode Options controls the charity feature:
- "Edit charity names" button, click to edit c:\cf1500\CharityInfo.ini
- "charity name selection timeout" field (default=60 sec, 0=wait forever). If the user doesn't select a charity in this much time, the default charity name (defined by the "DefaultCharityName" line in CharityInfo.ini) will automatically be selected and random ads will resume playing.

WinRVM can also be configured to display charity logos instead of text buttons such as:

To enable this feature, set  "ShowLogos=yes" in the file CharityInfo.ini. If ShowLogos=no then text buttons will be shown instead of logos.
Added optional charity logo filename to the CharityName setting in CharityInfo.ini such as:
    CharityName=Name of the charity[,logo filename]
example:
    CharityName=American Red Cross,CharityLogo-RedCross60.jpg
All charity logo filenames must begin with "CharityLogo-" so that WinRVM will not play charity logos as regular ads, and should be sized around 200x80 for best results and should be in JPG, BMP, or GIF format.
The logos are centered vertically in two columns on screen. If there is an odd number, the last one will be centered horizontally.

If a logo is large WinRVM will not resize it, it will take up too much room on screen and possibly overlap other logos.
All CharityName fields must have a logo filename when ShowLogos=yes, otherwise that charity will not be shown.
Note: animated GIFs are not supported.

Download sample charity logos here (copy the logos to \cf1500\video, copy CharityInfo.ini to \cf1500).

4. The RVM optionally prints a receipt for the customer showing the number of points accumulated, the customer's account number, RVM serial number, date/time, etc. depending on the setting of CARD_RECEIPT.

5. WinRVM returns to the random ad/idle video sequence.

Simulated RVM LCD

In certain interactive RVMs such as the LCM/Flex RVM,  the 2-line customer LCD is not visible to the customer (it's only used for diagnostics). The bottom part of the interactive screen can be configured to show the simulated 2-line RVM LCD:

- Added "Video screen percentage" setting in the Interactive Mode Options. Set to 100 for full screen video, use ~84 to show the simulated RVM LCD.

- The RVM's MESSAGE_PORT parameter must be set to 1 to show the simulated RVM LCD.

- Use interactive Flex software 9/26/11 or later.

To change the simulated RVM display look you have to edit the registry:

RVMDisplayBackgroundColor (default = 0 = black)
RVMDisplayForegroundColor (default = 16777215 = white)
RVMDisplayFontName (default = "Arial Rounded MT Bold", previously hard-coded to "Courier New")

To change any of the above settings:
For color values, in the WinRVM Interactive Mode Options click the "change" button to the right of "default image background color", select the desired color then click OK. Copy/write down the color # indicated then click Cancel (not OK).
Exit WinRVM, run regedit, click "Favorites | WinRVM" menu to browse HKEY_CURRENT_USER\Software\VB and VBA Program Settings\WinRVM
Double-click the above setting to change the value, click OK.


Optional configurations

You can optionally configure WinRVM to:

See the sample VideoPlaylist.ini below for more info.


When the RVM scans certain special barcodes, the WinRVM PC may take a specific action such as:

Special barcode text  Special Barcode (code 128 format) Action
WINRVM:EXIT IM
exit Interactive Mode (returns WinRVM to the regular screen).
You can also use RVM keypad command #9,99.
You can also configure WinRVM to automatically exit interactive mode when the cabinet door opens in WinRVM's interactive mode options.
WINRVM:ENTER IM    
  
enter Interactive Mode.
You can also use RVM keypad command #9,98.
You can also configure WinRVM to automatically enter interactive mode when the cabinet door closes in WinRVM's interactive mode options.
WINRVM:SKIP VID    
  
skip to the next ad if in Interactive Mode, or press the right arrow key on the keyboard
WINRVM:REBOOT  
reboot the PC
WINRVM:SHUTDOWN 
   
shutdown the PC (requires WinRVM ver 1.8.8 or later and RVM ver May 28, 2008 or later)

Just print this page, cut out the barcodes and tape them to the edges of business card (two barcodes will fit per side of the card, so you can get four of these barcodes on a single business card). This Online barcode generator site was used to make the barcodes.


An "Interactive Mode" tab in the WinRVM Options controls various settings (along with VideoPlaylist.ini) (see here for more info):

If using RS-485 communications, make sure you correctly set the "interactive RVM port number" to match the RVM with the interactive RVM software.

Select "interactive mode" under "Automatically return to Unattended Mode after this many minutes in Manual Mode" in the Unattended Mode Options.

Note: the "online database" feature is no longer supported.

Click WinRVM's "interactive mode" toolbar icon: to enter Interactive Mode (or select this mode from the RVM communications options).
To exit interactive mode and return to the main WinRVM window, press Esc on the keyboard or swipe the "exit interactive mode" barcode in the RVM' card reader.

When the customer presses the payment button, WinRVM retrieves transaction data from the RVM and writes it to the file CardReaderLogToSend.txt.
You can configure WinRVM to use an FTP host in the Host Options under "Host server". In WinRVM's Host Options you can define how often to send this data to the FTP server in the "Send data to host" section. Whenever WinRVM contacts the FTP server for a "scheduled call" it will send the file CardReaderLogToSend.txt in the zip file. CardReaderLogToSend.txt only contains transaction data since the last time it called in.

Format of the card reader log:
card number, date (MM/DD/YY), time (HH:MM:SS), aluminum containers, steel containers, PET containers, glass containers, total points, donate to charity (Y/N) , RVM serial number
Sample file:
435258444663,02/21/07,14:29:54,0,0,3,0,9,N,050120
35258444663,02/22/07,15:21:30,0,0,1,0,1,N,050120
903600302184319704,02/23/07,09:38:36,0,0,1,0,1,N,050120
5424181014014463,02/23/07,09:39:35,0,0,1,0,1,Y,050120
461502841087,02/23/07,10:02:45,0,0,1,0,1,N,050120
41579543,02/23/07,10:03:16,0,0,1,0,1,Y,050120


Line 592 of messages.tbl defines the format of the loyalty card data to send to WinRVM for non-card users (when customer inserts containers and presses payment button without scanning a loyalty card first) using various voucher template commands such as:
0%Z0%Z1%Z3%Z4%Z6%Z7%ZA%ZB%ZD%ZE%ZG%ZH%s
= 0MMDDYYHHMMSSserial
where serial = 6-digit RVM serial number
The idea is that the user will receive a receipt with this number on it which he can use to apply for a loyalty card online. The customer's account will be credited with the appropriate number of points earned.
A special "loyalty card points" cash voucher template is required that includes the account number (%@1 command).
Note: line 592 is meant to result in a number. If a text character is used as the first digit, the 1st character will be discarded.
If line 592 starts with "X" then no card data will be sent to WinRVM for this user (just a ticket will be printed), which is how previous interactive RVM versions worked.

Note: monthly loyalty card transaction archives are saved on the interactive PC hard disk named CardReaderLog Month nn.txt (where nn = current month such as 01). This file contains every card read/customer transaction for the entire month.  When the month changes, the previous month's file is zipped to "CardReaderLog Month nn.zip" and the "CardReaderLog Month nn.txt" file is deleted.
So when the month changes from Jan to Feb:
    CardReaderLog Month 01.zip is created
    CardReaderLog Month 01.txt is deleted
    CardReaderLog Month 02.txt is created

WinRVM menu item "View | Monthly RVM Card Reader Log" can be used to see the RVM's card reader log.

If the RVM sends error:481 (Loyalty card database full), WinRVM automatically downloads the RVM which puts the RVM back into service. To manually put it back into service, click "Retrieve from RVM | Barcodes and counts". If that doesn't fix the problem you can also fix it by sending "DELETE:91" in WinRVM's console mode (note: this deletes the card reader log from the RVM memory - these transactions will be lost).


The file c:\cf1500\Video\VideoPlaylist.ini defines various settings, described below.
You can make changes to VideoPlaylist.ini while WinRVM is in Manual Mode - when switching to Interactive Mode your changes will be loaded.

Sample VideoPlaylist.ini (click to download) file (lines starting with ";" are ignored):

;file: VideoPlaylist.ini
;Note: lines beginning with ";" are ignored!

;-------------------------------------------------
[Video]
;-------------------------------------------------

;------------------- Random Ads ------------------

;Define ad(s) played when a customer is not using the RVM (video, photo, web page) by file name (wildcards allowed), separated by commas
RandomAds=*.mpg,*.avi,*.wmv,*.jpg,*.bmp,*.gif
;RandomAds=*.mpg,*.avi,*.wmv
;RandomAds=*.avi
;RandomAds=coke*.*
;RandomAds=Lipton_folder\*.jpg
;RandomAds=http://forecast.weather.gov/zipcity.php?inputstring=06770,http://www.time.gov/timezone.cgi?Eastern/d/-5/java,http://news.google.com/
;RandomAds=C:\cf1500\BILO\Video\Sweepstakes.avi
;RandomAds=subway*.avi
;RandomAds=Can_Machines_24579.avi,Options_Machine_Dundee_Instr_24611.divx

;Define times during the day to play only certain random ads (video, photo, web page) by file name (wildcards allowed, use 24-hour HH:MM-HH:MM format), filenames separated by commas
;if any of these are defined, the "RandomAds" setting is temporarily ignored for this time slot (takes precedence over any "AtDate" or "AtWeekDays" setting)
;RandomAdsAtTime09:00-19:00=coke*.jpg
;RandomAdsAtTime18:00-20:00=vw*.avi,PizzaHut*.avi

;Define dates to play only certain random ads (video, photo, web page) by file name, wildcards allowed, filenames separated by commas
;3 formats available: DD-DD, MM/DD-MM/DD, MM/DD/YY-MM/DD/YY, separate filenames by commas
;if any of these are defined, the "RandomAds" setting is temporarily ignored for this day
;RandomAdsAtDate11/20-12/20=grand*.avi

;Define days of week to play only certain random ads (video, photo) (Sun=1, Mon=2, Tue=3, Wed=4, Thur=5, Fri=6, Sat=7), by file name (wildcards allowed)
;if any of these are defined, the "RandomAds" setting is temporarily ignored for this day
;RandomAdsAtWeekDays456=grand*.avi

;------------------- Sequential Ads ------------------
;If SequentialAds is defined, ads are played in a specific sequence as defined by the specified file. The sequence repeats once the last ad is played.
;Note: this takes precedence over any defined "RandomAds", but the IdleVideo functionality is still active
;SequentialAds=SequentialVideoPlayList.ini

;------------------- Idle Video ------------------

;While playing random ads, one or more "idle" ads can be displayed (defined by the IdleVideo setting) at regular intervals (defined by the IdleVideoFrequency setting)
;IdleVideo=Cadbury-FANDN49.jpg,pepsi-logo-1280x1024.jpg,Powerade-OptionBlackCherry.jpg,DrPepper.JPG
;IdleVideo=MovieTrailer-*.avi
;IdleVideo=*.jpg
;IdleVideo=Bud*.avi,coke*.jpg,http://news.google.com/
;IdleVideo=http://forecast.weather.gov/zipcity.php?inputstring=06770,http://www.time.gov/timezone.cgi?Eastern/d/-5/java,http://news.google.com/
;IdleVideo=http://forecast.weather.gov/zipcity.php?inputstring=06770
;IdleVideo=http://www.wunderground.com/cgi-bin/findweather/getForecast?query=06770
;IdleVideo=http://news.google.com/
;IdleVideo=http://forecast.weather.gov/zipcity.php?inputstring=06770
;IdleVideo=http://www.usatoday.com/default.htm?refresh=1
;IdleVideo=www.my.yahoo.com
;IdleVideo=http://www.kroger.com
;IdleVideo=Kroger*.jpg
;IdleVideo=Lipton_folder\*.avi
;IdleVideo=*-holiday*
;IdleVideo=C:\cf1500\Australia\metcentrePOSTCARD2.jpg

;Define the IdleVideo at different times during the day (takes precedence over any "AtDate" or "AtWeekDays" setting)
;IdleVideoAtTime09:00-19:00=gra*.*

;Define the IdleVideo on certain days
;3 formats available: DD-DD, MM/DD-MM/DD, MM/DD/YY-MM/DD/YY, separate filenames by commas
;IdleVideoAtDate11/20-12/20=hp*.avi

;Define the IdleVideo at different days of the week (Sun=1, Mon=2, Tue=3, Wed=4, Thur=5, Fri=6, Sat=7)
;IdleVideoAtWeekDays4=coke*.jpg

;define how often to play the idle video until a customer inserts a container
;0=don't play idle video, 1=only play idle video, 2=play idle video then random ad, 3=play idle video every 3rd ad, etc.
IdleVideoFrequency=0

;------------------ Start Video ------------------

;Define video played when customer scans a loyalty card not defined below in the [Loyalty Cards] section
StartVideo=Rembrandt-15sec.avi

;Define the StartVideo at different times during the day (takes precedence over any "AtDate" or "AtWeekDays" setting)
;StartVideoAtTime09:00-13:00=gra*.*

;Define the StartVideo on certain days
;3 formats available: DD-DD, MM/DD-MM/DD, MM/DD/YY-MM/DD/YY, separate filenames by commas
;StartVideoAtDate11/25-12/20=hp*.avi

;Define the StartVideo at different days of the week (Sun=1, Mon=2, Tue=3, Wed=4, Thur=5, Fri=6, Sat=7)
;StartVideoAtWeekDays23=coke*.jpg

;------------------ First Container Video ------------------

;Define video played after customer inserts their first container
FirstContainerVideo=howtouse.avi

;Define the FirstContainerVideo at different times during the day (takes precedence over any "AtDate" or "AtWeekDays" setting)
;FirstContainerVideoAtTime00:00-11:59=howtouseMorning.avi
;FirstContainerVideoAtTime12:00-23:59=howtouseAfternoon.avi

;Define the FirstContainerVideo on certain days
;3 formats available: DD-DD, MM/DD-MM/DD, MM/DD/YY-MM/DD/YY, separate filenames by commas
;FirstContainerVideoAtDate01-03=howtouse.avi
;FirstContainerVideoAtDate11/01-11/31=howtouse2.jpg
;FirstContainerVideoAtDate12/01/09-12/31/09=howtouse3.avi

;Define the FirstContainerVideo at different days of the week (Sun=1, Mon=2, Tue=3, Wed=4, Thur=5, Fri=6, Sat=7)
;FirstContainerVideoAtWeekDays45=howtouseonWedandThur.avi
;FirstContainerVideoAtWeekDays12367=howtouseonOtherDays.avi

;------------------ Payment Video ----------------

;Define video(s) played when a customer presses payment button (video, photo, web page) by file name (wildcards allowed), separated by commas
PaymentVideo=Keystone-PartyInvite-30sec.avi
;PaymentVideo=MovieTrailer-*.avi
;PaymentVideo=Lipton_folder\VW-Unpimp2-30sec.avi
;PaymentVideo=www.my.yahoo.com
;PaymentVideo=C:\cf1500\Australia\metcentre logo MET.jpg

;Define the PaymentVideo at different times during the day (takes precedence over any "AtDate" or "AtWeekDays" setting)
;PaymentVideoAtTime09:00-19:00=gra*.*

;Define the PaymentVideo on certain days
;3 formats available: DD-DD, MM/DD-MM/DD, MM/DD/YY-MM/DD/YY, separate filenames by commas
;PaymentVideoAtDate11/20-12/20=hp*.avi

;Define the PaymentVideo at different days of the week (Sun=1, Mon=2, Tue=3, Wed=4, Thur=5, Fri=6, Sat=7)
;PaymentVideoAtWeekDays71=coke*.jpg

;------------------ Prize Winner Video ----------------
;Define video to play when customer when customer gets a prize coupon via the RVM's PRIZE_ODDS parameters
PrizeWinnerVideo=Campari-RedPassion-30sec.avi

;--------------------- Misc ----------------------

;number of ads that must pass before playing same ad again in idle mode (max=500, 0=disable)
NoRepeatInterval=90

;Interrupt the currently playing idle ad or random ad to play a targeted ad?
InterruptRandomAdsWithTargetedAds=yes

;number of ads that must pass before playing same targeted ad again (max=500, 0=disable)
TargetedNoRepeatInterval=0

;delay in ms between ads (max is 65000 = 65 sec)
DelayBetweenAds=1

;how long to show still photo ads in seconds (max is 65)
PhotoDuration=5
;note: you can adjust the photo duration of specific photos below in the [Adjustments] section (see the "dur=" field)

;how long to show web pages in seconds (max is 65)
URLduration=20

;should we ignore a loyalty card scanned if not in the CardsToAccept table?
IgnoreUnknownCards=yes

;number of ms to delay before showing a targeted ad after accepting a container(a PrizeWinnerVideo will cancel this delay to play the PrizeWinnerVideo instead)
DelayBeforeShowingTargetedAd=0

;if set to "yes", show a coupon selection screen when customer gets a prize coupon via the RVM's PRIZE_ODDS parameters (requires RVM software 2015-11-11 or later to print this unsolicted coupon). Default is disabled.
ShowCouponSelectionScreenForPrize=no

;---------------- Coupon Rotation ----------------

;photo to display while coupons are loading to the RVM during a coupon rotation event, comment-out to show regular ads instead
;image must be located in the \video folder
CouponRotationPhoto=LoadingPleaseWait.jpg

;Defines the Coupon Rotation at different times during the day as defined by HH:MM (takes precedence over any "AtDate" or "AtWeekDays" setting below)
;CouponRotationAtTime00:00-11:29=morning.cls,CouponInfoMorning.ini
;CouponRotationAtTime11:30-13:30=lunch.cls,CouponInfoLunch.ini
;CouponRotationAtTime13:31-23:59=afternoon.cls,afternoon.ini

;Define the CouponRotation on certain days
;CouponRotationAtDate01-03=first3days.cls,CouponInfoFirst3days.ini
;CouponRotationAtDate11/01-11/31=november.cls,CouponInfoNovember.ini
;CouponRotationAtDate12/01/09-12/31/09=december09.cls,CouponInfoDecember09.ini

;Define the CouponRotation at different days of the week (Sun=1, Mon=2, Tue=3, Wed=4, Thur=5, Fri=6, Sat=7)
;CouponRotationAtWeekDays2345=weekday.cls,CouponInfoWeekdays.ini
;CouponRotationAtWeekDays167=weekend.cls,CouponInfoWeekend.ini
;CouponRotationAtWeekDays2345=weekday.cls,CouponInfo.ini

;----------------- Charity Video -----------------

;Define video(s) played when a customer presses charity button (video, photo, web page) by file name (wildcards allowed), separated by commas
CharityVideo=KeystoneLight-Margaret-30sec.avi

;Define the CharityVideo at different times during the day (takes precedence over any "AtDate" or "AtWeekDays" setting)
;CharityVideoAtTime09:00-19:00=gra*.*

;Define the CharityVideo on certain days
;3 formats available: DD-DD, MM/DD-MM/DD, MM/DD/YY-MM/DD/YY, separate filenames by commas
;CharityVideoAtDate11/20-12/20=hp*.avi

;Define the CharityVideo at different days of the week (Sun=1, Mon=2, Tue=3, Wed=4, Thur=5, Fri=6, Sat=7)
;CharityVideoAtWeekDays2=coke*.jpg

;---------------- Ad Restrictions ----------------

;Define ads NOT to play by file name (wildcards allowed), separated by commas
;DontPlayAds=JAPAN*.avi,MovieTrailer*.avi

;Define certain random ads (video, photo) to play only at certain times, by file name (wildcards allowed, use 24-hour HH:MM-HH:MM format)
;RestrictAdsToTimes18:00-20:00=vw*.avi,JAPAN*.avi
;RestrictAdsToTimes20:00-01:00=VictoriasSecret*.avi
;RestrictAdsToTimes10:00-14:00=GrandLido-30sec.avi

;Define certain random ads (video, photo) to play only at certain days of the week (Sun=1, Mon=2, Tue=3, Wed=4, Thur=5, Fri=6, Sat=7), by file name (wildcards allowed)
;RestrictAdsToWeekDays23456=Gatorade*.*
;RestrictAdsToWeekDays71=GrandLido-30sec.avi
;RestrictAdsToWeekDays5=GrandLido-30sec.avi

;Define certain random ads (video, photo) to play only on certain dates, by file name (wildcards allowed)
;3 formats available: DD-DD, MM/DD-MM/DD, MM/DD/YY-MM/DD/YY, separate filenames by commas
;RestrictAdsToDates06/01-08/31=*-summer*
;RestrictAdsToDates11/25-12/25=*-holiday*
;RestrictAdsToDates01/01-02/02=VictoriasSecret-GameWillSoonBeOver-30sec.avi
;RestrictAdsToDates01/01/09-02/02/09=VictoriasSecret-GameWillSoonBeOver-30sec.avi
;RestrictAdsToDates21-29=Bud*.jpg
;RestrictAdsToDates22-29=grand*.*

;min length of random video to play is seconds. 0 = no limit. Note: requires video filenames to contain duration such as SomeVideo-30sec.avi
MinVideoDuration=0

;max length of random video to play is seconds. 0 = no limit. Note: requires video filenames to contain duration such as SomeVideo-30sec.avi
MaxVideoDuration=30

;max size (in MB) of video to play. 0 = no limit
MaxVideoSize=0

;-------------------------------------------------
[Adjustments]
;-------------------------------------------------

;video:
;adjust the volume of specific videos from 0 (silent) to 100 (loudest)
;format: filename,vol=100
;Note: by default, all videos are played at maximum volume (100) unless the volume is changed via the "vol=" setting.

Walmart-GPS-Holiday-15sec.avi,vol=95
DrPepper-I_Want_It_All.avi-30sec,vol=90
expedia-30sec.avi,vol=85
Honda-MostFuelEfficientCars-30sec.avi,vol=85
Lipton_folder\VW-Unpimp2-30sec.avi,vol=0
PizzaHut-limo-30sec.avi,vol=85
VW-Unpimp1-30sec.avi,vol=90
VW-Unpimp2-30sec.avi,vol=90
WheatThins-15sec.avi,vol=85

bottle_race_Coke_fullFCP.avi,vol=85
bottle_race_Dasani_fullFCP.avi,vol=85
bottle_race_Sprite_fullFCP.avi,vol=85

;images
;adjust the background color of specific images via the "bg=" field
;adjust how long a specific image is displayed via the "dur=" field, if missing the PhotoDuration setting is used
;format: filename,bg=color number,dur=number of seconds

;Colors:
;black = 0
;blue = 16711680
;green = 3296787
;red = 255
;white = 16777215
;yellow = 65535
;grey = 14671839

;beige = 13298922
;brown = 6316128
;light brown = 8421504

Heineken-6-pack cool can.jpg,bg=0
7uP-logo.jpg,bg=4959489
bud-BudLight-General Wallpaper.jpg,bg=10251845
heineken.jpg,bg=2117386
pepsi-1024x768_01.jpg,bg=7942407
DrPepper.JPG,bg=0
DrPepper-logo.jpg,bg=3811220
Lipton_folder\test DrPepper-logo.jpg,bg=3811220
fanta-greenz.jpg,bg=14089215
burn-sugar_free.jpg,bg=0
drpepper-02_LeannRebaCar_AP.jpg,bg=0
drpepper-03_LeannRebaDrink_AP.jpg,bg=0
goldpeak-lineup.jpg,bg=263450
pepsi-logo-1280x1024.jpg,bg=0
RollingRock.jpg,bg=10799051,dur=10
;tiger-300can_1280x1024.jpg,bg=11163904
Coke-CherryPET.jpg,bg=0
JOLT-Cola.jpg,bg=0,dur=10
Point-RootBeer4pack.jpg,bg=0

Bigfoot-DefaultBackground.jpg,bg=13298922
Bigfoot-BlankScreen.jpg,bg=13298922
Bigfoot-ClearRejectChute.jpg,bg=13298922
Bigfoot-ConfirmBankSelection.jpg,bg=13298922
Bigfoot-DonationSelectionPhoto.jpg,bg=13298922
Bigfoot-DonationConfirmation.jpg,bg=13298922
Bigfoot-EnterPIN.jpg,bg=13298922
Bigfoot-ExistingUserEnterPhoneNumber.jpg,bg=13298922
Bigfoot-NewUserWelcome.jpg,bg=13298922
Bigfoot-PleaseWait.jpg,bg=13298922
Bigfoot-SweepstakesPhoto.jpg,bg=13298922
Bigfoot-TakeReceipt_old.jpg,bg=13298922
Bigfoot-ThankYouForRecycling.jpg,bg=13298922
Bigfoot-WelcomeScreen.jpg,bg=13298922
Bigfoot-TakeReceipt.jpg,bg=13298922
Bigfoot-RewardsPhoto.jpg,bg=13298922
Bigfoot-WaitForUserToFinishRecyclingPhoto.jpg,bg=13298922
Bigfoot-TakeCard.jpg,bg=13298922
Bigfoot-ParticipationRewardPhoto.jpg,bg=13298922
Bigfoot-FinishProcessing.jpg,bg=13298922
Bigfoot-OutOfServicePhoto.jpg,bg=255
Bigfoot-SleepingPhoto.jpg,bg=0

CharityLogo-Background.jpg,bg=13298922

;-------------------------------------------------
[Loyalty Cards]
;-------------------------------------------------

;video played when customer scans a specific loyalty card
;place full card numbers before any wildcards!

9876543210=Crest-WhiteStrips-15sec.avi
;4*=BigY.avi

;-------------------------------------------------
[Barcodes]
;-------------------------------------------------

;Defines the targeted ads
;place individual barcodes before any wildcards!

;78*=http://www.usatoday.com/default.htm?refresh=1
;7800008261=DrPepper.jpg
12345670=COKE-*.avi,enviga_green_tea.jpg,sprite*.jpg
127951=Lipton_folder
;127950=Lipton_folder\*.jpg
127952=Lipton_folder\goldpeak-lineup.jpg
127953=c:\cf1500\video\Lipton_folder\goldpeak-lineup.jpg
11269546*=QuakerState-*.
180482=Michelob-*.*
180*=Bud-*.*
181*=BudLight-*.avi
783860=DrPepper-DietCherryChocolate-15sec.avi
4900002664=Izod-Island_crop.avi
496580=Coke-ParadeBalloons-60sec.avi
49*=Coke-*.avi
343*=Miller-*.*
12*=Pepsi-*.*
490*=Sprite-*.*
49764*=Sprite-*.*
5900*=7up*.*
714*=RollingRock.jpg
719*=CoorsLight-*.jpg*
728*=Heineken-*.avi
7800015246=CanadaDry-*.*
78*=DrPepper-*.*
806*=Corona-*.avi
8390000427=Applebees*
NoBarcode=LosingVideo*.avi

;-------------------------------------------------
[Text]
;-------------------------------------------------

;adjust the background color of specific text fields via the "bg=" field (requires WinRVM 2.0.7 or later)
;adjust the foreground color of specific text fields via the "fg=" field (requires WinRVM 2.0.7 or later)

;CharitySelection=Please select charity to donate to...,bg=0,fg=65535
CharitySelection=Please select charity to donate to...,bg=13298922,fg=16777215
CouponSelection= Please select your coupon...
DrawingWebPageText=Drawing web page...
LiveHelpTouchHereText=Touch here for live help
LiveHelpQuitText=Quit
LiveHelpPleaseWait= Please wait for live help...
LiveHelpUnavailable=Sorry, live help is temporarily unavailable



When remotely receiving a new VideoPlaylist.ini file, it is automatically copied to c:\CF1500\Video and the settings are loaded into WinRVM. Any remotely received video or still image will automatically be copied to c:\CF500\Video.


Tips:

After configuring the machine to your liking, make a backup of c:\CF1500 (including c:\cf1500\video) to a USB stick in case you need to restore the unit if the hard drive fails.

Recommended ad filename format:
Manufacturer-Product Name/description-Nsec.format, where N is the duration of the video in seconds.

Examples:
Coke-Classic-30sec.avi
Pepsi-Diet-15sec.avi
Bud-LightNoSpeakEnglish-30sec.avi


Recommended reading:

How to make coupons (most interactive RVMs use the Hecon X56 printer except for some old versions which use the Swecoin printer).
See the RVM version history, specifically the interactive RVM versions.


Interactive PC setup/tips:
[updated 12/10/12]

A UPS is recommended.

BIOS/CMOS setup configuration:

PCs 6/28/12 and later:
Plug in a keyboard/mouse/USB DVD drive, turn the PC on and press the Delete key when the "press <del> to enter setup" message is displayed to enter the CMOS setup.
Press F9 to load optimized defaults.
"Advanced | APM Configuration"
- Disable "Video power down mode"
- Disable "Hard disk power down mode"
"Advanced | SIO"
- Set "Restore on AC Power loss to "Power on"
"Boot"
- Boot Settings Configuration:  Disable "Wait for 'F1' if error"
- Boot Device Priority: set "1st Boot Device" to "USB DVD drive"
"Chipset | South Bridge"
- Configure SATA as "AHCI"
"Power Management"
- Enable "Resume on RTC Alarm"
- set "RTC Alarm Date (days)" to 0 (every day)
- set "System Time" to 04:30

PCs prior to 6/28/12:
Plug in a keyboard, turn the PC on and press the Delete key when the "press <del> to enter setup" message is displayed to enter the CMOS setup.
"PC Health Status"
- check "VBat" to ensure voltage greater than 3.0V, otherwise change/check the CMOS battery as the BIOS settings may not be retained and the PC may display "BIOS checksum error" on boot and all settings will revert to factory defaults.
"Standard CMOS Features": 
- change "Drive A" to "None"
- change "Halt ON" to "No errors".
Press Esc to return to the main menu.
"Power Management Setup":
- set "Video Off Option" to "Always on"
- set "Video Off Method" to "DPMS support"
- set "MODEM Use IRQ" to "NA"
- set "Power after power failure / PWRON after PWR-fail" to "Always On".
- Enable "Resume on RTC Alarm"
- set "RTC Alarm Date (days)" to 0 (every day)
- set "System Time" to 04:30
Press Esc to return to the main menu.
- enable "Advanced chipset features | AGP Timing settings | Direct Frame Buffer". Press Esc twice to return to the main menu.
- enable "Integrated Peripherals | OnChip IDE Function | IDE Prefetch Mode"
- enable "Integrated Peripherals | OnChip IDE Function | IDE HDD Block Mode".
Press F10 then press Enter to save settings.

To setup a new PC, the fastest way is to use Acronis True Image Home (or Norton Ghost 9 or later) to restore a previously created hard disk image from a USB hard drive.

If installing a SolidLogic mini ITX PC from scratch with no operating system:

In Windows:

To connect a network cable to the PC you can simply connect the LAN connector to the left-most (when standing behind the RVM) RJ-45 jack on the back of the RVM.


FAQ / Troubleshooting:

Video/Screen FAQ

A blank screen is shown instead of showing a still image.
Install IrfanView or some other image editing program to resize images...generally you want less than 2000 in the X dimension. Keep the same aspect ratio as the screen, generally 4:3.

A blank screen is shown instead of playing a video.
Make sure the video is of a supported type.
Video files (mpg, wmv, avi, DivX, xvid) to be played must be placed in c:\cf1500\Video or a subfolder underneath it (default value of the "Video files" field in the "folder locations" section of the General Options). WinRVM will not directly play other formats like mov, swf, flv (you'll need to convert these to DivX format using a program such as the free Quick Media Converter or the Oxelon Media Converter or put these formats into a web page).

Run Windows Media Player and play the video...it may automatically download the appropriate codec. Retry the video in WinRVM: from WinRVM's Interactive Mode Options click the "Play specific video/show still image" button and select your suspect file and see if it plays.
Look at the log area of the main WinRVM window and see if it indicates an error message for your file.
Install the latest version of DirectX.

Video or audio may be choppy if the PC or video card isn't fast enough, specially WMV files - try converting to DivX or MPEG.

The screen flickers, even when showing the Windows desktop.
Some monitors may need the refresh rate set to 75. Edit c:\cf1500\setres.bat and add "75" at the end such as:
nircmd setdisplay 800 600 16 75
or
nircmd setdisplay 1024 768 32 75
Make sure there's a startup folder shortcut to c:\cf1500\setres.bat.

Videos and images are shown at a shrunken size.
Exit WinRVM and re-run. If the problem no longer occurs make the following changes: Edit c:\cf1500\setres.bat and add a line at the bottom to launch WinRVM:
"c:\Program Files\WinRVM\WinRVM.exe"
Make sure there's a startup folder shortcut to c:\cf1500\setres.bat. Change the properties of this shortcut to "run minimized". Remove any startup folder shortcut to WinRVM.

No videos or images are shown when entering Interactive Mode.
Make sure the file c:\cf1500\video\videoplaylist.ini is present and that it references the proper videos/still image filenames, and ensure those referenced files exist in c:\cf1500\video.

Instead of playing a video, WinRVM logs "Class does not support Automation or does not support expected interface".
Install the latest version of DirectX.

The desktop is shown briefly between videos.
[Windows 7 only] Set the visual theme to Windows 7 basic. Right-click the desktop, choose "Personalize", under the themes section scroll down to "Basic and high contrast themes" then select "Windows 7 Basic".
Also make sure the taskbar is set to auto-hide: right-click taskbar, choose "properties", check "Auto-hide the taskbar" then click OK.

Black bars are shown at the top and bottom of the video.
Videos should have a 4:3 aspect ratio (such as 640x480, 720x540) so they fill the screen entirely, otherwise black bars will appear at the top and bottom of the screen.
You can configure WinRVM to stretch the video to fill the screen by unchecking "Maintain video aspect ratio" in the interactive mode options.

Video playback is choppy/stutters.
Disable the real-time protection of any anti-virus software.
Convert video to DivX or Xvid. There are many software programs to convert video formats such as:
Divx Converter, Quick Media Converter, Oxelon Media Converter
Make sure the bitrate used is around 6000, a low bitrate causes compression artifacts.

The screen goes blank
Check the PC's temperature from the BIOS. If high, the PC's fan may be bad, causing the PC to overheat and go into thermal shutdown.

How many videos are supported?
It depends on the size of the hard drive and the video format and compression amount. We have several different sized hard drives in use: 30GB, 40GB, 80GB. Windows and various programs consume around 10GB. When using the recommended DivX format, one minute of video requires approx. 30MB of disk space. So for the smallest hard drive we offer, 20 GB is free for video = 20,000MB = 666 minutes of video = 2,666 15-second commercials. The largest hard drive currently used has 70GB free = 2333 minutes of video = 9,333 15-second commercials. We can install a larger hard drive if greater capacity is required: a 2TB drive would store 6,666 minutes of video = 26,666 15-second commercials.

How do you adjust the volume of the videos?
There are 3 ways to adjust the volume:
1. The Windows Volume control. In the toolbar area by the clock, click the speaker icon and set the volume as desired.
2. The speakers have a separate volume control. Slide the RVM controller out, open the printer cover, reach inside just behind the customer LCD display towards the right side and you'll see a 2" black cube. On top of the cube is an adjustment wheel that is labeled + and -. Turn the wheel towards you (towards +) to increase the volume.
3.  You can reduce the volume of specific videos via the [Adjustments] section of VideoPlaylist.ini. You can adjust the volume of specific videos from 0 (silent) to 100 (loudest), format: filename,vol=N. For example, if a certain video is too loud, you can reduce to volume by adding a line such as "BudLight-FunnyVideo.avi,vol=90" which will play at 90% of maximum volume. All videos normally play at 100% volume. You can't set the volume higher than 100 to make it louder than other videos. However, you can make the volume lower for all other videos.

There is no sound to the videos after the first video is played.
This can happen if the wrong version of quartz.dll is installed, which could happen due to a problem in the WinRVM setup program (ver 1.6.2-1.7.5). This was resolved in ver 1.7.6.
To fix the problem: download FixWin2000.zip, unzip to a temp folder, then run FixWin2000.bat.

How do I prevent certain ads from playing?
There are several ways:
-  move the ads you don't want to play to another folder (or delete the files)
- change
VideoPlaylist.ini's DontPlayAds setting. Example: DontPlayAds=JAPAN*.avi,MovieTrailer*.avi will not play videos whose filenames begin with "JAPAN" and "MovieTrailer".
- change
VideoPlaylist.ini's RandomAds setting to be more restrictive.
- if you want to only play ads of certain durations, change the
MinVideoDuration or MaxVideoDuration in VideoPlaylist.ini

When the cash button is pushed the coupon selection screen is not displaying.
-
Make sure the "Show coupon selection screen" is enabled in WinRVM's Interactive Mode Options. Click "show now" next to "Show coupon selection screen" to test the screen without having to run a container (you can even do this remotely via LogMeIn).
- The file c:\cf1500\CouponInfo.ini file tells WinRVM what images to display when the cash button is pressed (see WinRVM 1.9.6 for details). Make sure this file is present and contains the proper format (see WinRVM 1.9.6 for format).
- Make sure the images defined in CouponInfo.ini are present in c:\cf1500\video and are valid image files.
- Verify the following RVM parameters: SC_ATTACHED=2, COUPON_MODE=2, 1ST_COUPON=0, COUPON_FREQ=0, ALUM_POINTS>0, PET_POINTS>0.
- A CLS file must be sent to the RVM that defines the coupons and corresponding on-screen button (see April 3, 2009 RVM software for more info).
- Make sure the RVM software supports coupons (April 3, 2009 or later). Click the "i" WinRVM toolbar button in Manual Mode to verify the "supported features" has "coupons" listed.

When the charity button is pushed the charity selection screen is not displaying.
-
Make sure the "Show charity selection screen" is enabled in WinRVM's Interactive Mode Options.
- The file c:\cf1500\CharityInfo.ini file tells WinRVM what images to display when the charity button is pressed (see WinRVM 1.9.6 for details). Make sure this file is present and contains the proper format (see WinRVM 1.9.6 for format).
- Make sure the RVM's SC_ATTACHED parameter is set to 2.
- Make sure the RVM's CHAR_TO_CASH parameter is set to 0.

The coupon selection screen redisplays after selecting a coupon.
This happens if no (or not enough) coupons are loaded to the RVM.
Use WinRVM's "Retrieve from RVM | Coupon counts" to see what coupons are loaded into the RVM.
Resend the proper CLS file to the RVM via WinRVM’s “Send to RVM | Printer tickets | Coupons”.

How do you change or not show the "lease select your coupon..." message when the payment button is pressed?
Edit the CouponSelection setting in c:\cf1500\Video\VideoPlaylist.ini. To disable, put a “;” in front of
;CouponSelection= Please select your coupon...

The RVM's "Insert container" message is not displayed after payout when not using the coupon selection screen.
Use the PaymentVideo setting in videoplaylist.ini.

When attempting to enter Interactive Mode, the message "ad not found:" is displayed repeatedly and no videos are played.
You must have at least one "RandomAds=" line in VideoPlaylist.ini that isn't commented-out, and you must have matching videos/images.
For example, if you
RandomAds line is
RandomAds=*.mpg,*.jpg
but you have not MPG or JPG files in \cf1500\video then you will have this problem.

The RVM's on-screen text isn't shown at the bottom of the screen even though "Video screen percentage" is set to ~85 and the RVM's MESSAGE_PORT parameter is set to 1. The log will also indicate "Error in InitScreen(): 380 : Invalid property value".
This indicates the font "Arial Rounded MT Bold" is missing. Fix: copy the font arlrdbd.ttf (Arial Rounded MT Bold) to c:\windows\fonts using Windows Explorer.
Alternate solution: exit WinRVM, run regedit, browse to "HKEY_CURRENT_USER\Software\VB and VBA Program Settings\WinRVM\settings" and change RVMDisplayFontName to "Arial" then rerun WinRVM.

When tapping on the LCD touch screen nothing happens.
If running interactive mode, exit to manual mode and see if it works. If it still doesn't work, the USB cable going from the monitor to the PC may be disconnected.
Perhaps the touchscreen drivers are not installed.

When tapping on the LCD touch screen the detected tap location isn't correct.
Calibrate the touch screen, see below. Note: if the left/right position is reversed, the LCD is probably incorrectly set to "elow" mode, fix by removing LCD cover and removing corresponding jumper.

How do you calibrate the LCD touch screen?
Exit WinRVM
Double-click the TouchKit icon to run the calibration software (if the calibration is way off you may have to tap left/right/above/below the icon somewhere)
In the General tab, tap "USB controller"
In the Tools tab click "4 point calibration" and follow the on screen directions
Click OK when done, then click OK again to close the program
Run WinRVM

How do you replace the large LCD?
-Swing open the monitor assembly and disconnect the Power cable, VGA cable and Audio cable from the back of the monitor. (all black cables)
-Disconnect the speaker cables at the connector. (red&blue)
-Follow the USB in and disconnect from the PC (white cable, you will have to remove from the harness, this is the touch screen and part of the monitor assembly )
-Remove the four Phillips screws from the back of the hinged plate and the complete monitor assembly will come out.
-Reverse steps to install new monitor.

Do not remove the screws on the side of the monitor to replace just the screen panel. The complete assembly should be replaced.
There is very high voltage inside and it is not safe to dissemble. Also these units are still under warranty, so we must have the complete assembled unit to return to the manufacture for inspection and repair.

How do you copy new videos to the PC?

On-site:

  1. Put WinRVM in Manual Mode if it is current playing ads by swiping the special "Exit interactive mode" barcode or by using RVM keypad command #9,99.
  2. Insert USB memory stick / USB hard drive or CD/DVD containing the new ads into the PC.
    The PC is located on the door of thwe RVM controller, see this photo.
  3. Using a PDA stylus on the touch-screen (or connect a mouse), run Windows Explorer and copy the files from the removable media to c:\cf1500\video.
  4. If you want to change the start/idle/payment videos, redefine which videos are targeted, or change other video-related settings, make those changes to c:\cf1500\Video\VideoPlaylist.ini.
  5. Click WinRVM's "interactive mode" toolbar icon: to enter Interactive Mode

Remotely:

  1. Zip all the ad files (videos, still photos) into siteid.zip, where siteid is the 6-digit ID of the site to be changed.
    If you want to change the start/idle/payment videos, redefine which videos are targeted, or change other video-related settings, make those changes to VideoPlaylist.ini and include this file in siteid.zip.
  2. Use SiteZipCopier or manually copy siteid.zip to the FTP server's "tosite" folder. SiteZipCopier can be used to copy the file to multiple site files.
  3. The next time the site calls in it will retrieve it's siteid.zip file and make the appropriate changes.
    You can configure WinRVM to automatically call in several times per day
    If you want the change to made immediately, you can dial the site once and hang up to force the site to contact the host (if the site has a dial-up modem), or you can use RVMStatus to force a site to contact the host. RVMStatus can be used in batch mode to call multiple sites to request a call-back.

PC FAQ

How do you get the taskbar (start menu) to display?
Exit interactive Mode then double-click the on-screen keyboard icon on the desktop then click the Windows/start key in it. Note: always close the on-screen keyboard when done using it, don't minimize it!
If you don't have an on-screen keyboard icon on the desktop then click on the very bottom of the screen, sometimes it helps to draw a selection rectangle that ends off the bottom edge of the screen. This may take several attempts. Once you get it working create an on-screen keyboard icon on the desktop.
You can also close WinRVM and start it back up which will display the start menu briefly.
Plug in a USB memory stick, then should display the taskbar.
Plug in a USB keyboard and press the Windows/start key.

How do I connect the PC to the internet?
There are several ways to do this. It is highly recommended to use a high-speed internet connection for an interactive PC as remotely transferring video files is very time consuming over a dial-up connection. Additionally, certain features such as remote control and emailing an error message are not supported over dialup.

High-speed internet connections (recommended):
1. A wired LAN connection is ideal. Simply plug the RJ45 connector into the back of the RVM (RVM must be wired properly internally). There is no monthly fee to use the store's network.
2. Wifi. You'll need to add a USB Wifi adapter to add this capability to the PC such as the Lynksys AE2500/ Dual-Band Wireless-N USB Adapter or the IOgear WiFi 54g USB Adapter - GWU523. There is no monthly fee to use the store's network.
3. Cell modem. You'll need a USB cell modem from your wireless carrier, along with a monthly contract. Cellular carriers generally charge by the amount of data transmitted, and video files can be huge, so make sure you have a plan with sufficient data allowances (generally 2GB/month is sufficient). There are many cell modems available, we've used the following: Pantech UML295 (Verizon), Pantech UML290 (Verizon). We are just starting to test the following cell modem: Multi-Tech MultiModem Intelligent Penta-band HSPA+ Modem model MTCMR-H5 plus the power supply and Multi-Tech Hepta-Band Hinged Right Angle Antenna (T-Mobile).

For wifi and cell modem adapters you may need a USB extension cable/antenna so that the adapter can be placed outside the RVM as the signal strength may be too low inside the RVM.
For all high-speed connections:
Install LogMeIn on the PC so that you can remote control it. You can also use the RVMStatus program on your remote PC to "call" the interactive PC for status in conjunction with the WinRVMChat server program, but LogMeIn is much more powerful.

Low-speed internet (not recommended):
1. A dial-up modem isn't a standard feature of the interactive RVM. The easiest way to add a modem is by plugging in a USB modem such as the Zoom 56K Model 3095 or USRobotics USR5637 56K USB Faxmodem. You'll need a monthly contract with an ISP such as Earthlink.

A "virtual memory low" window keeps popping up.

Click "Start | Task Manager | Performance". What is the value of "peak" under "commit charge"? The peak value on our interactive is less than 200,000. This is the peak amount of virtual memory used.
Click "View | Select columns" then enable "Virtual Memory Size" and click OK.
Click the "Processes" tab then click the "VM Size" column to sort the running programs by the amount of virtual memory used. What 3 programs are using the most memory and what is the VM Size for each? WinRVM.exe should be using less than 20,000K. Maybe there is some other process running that is consuming lots of memory.
 
Tap-n-hold on the "My computer" icon and choose menu item "Properties | Advanced | Performance Options" to display the virtual memory settings.
What are the "initial" and "maximum" values set to? If the peak value from above is close to the "maximum" then we've found the problem.
Set both "initial" and "maximum" to 2000 then click "Set". Then OK a few times to close out.
 
If this doesn't fix the problem perhaps the virtual memory file C:\PAGEFILE.SYS is corrupted. To fix this we can disable virtual memory by setting the "initial" and "maximum" values to 0, reboot, delete this file, then enable virtual memory by setting "initial" and "maximum" back to 2000.

How do you swap the hard disk in a PC with a hot-swap drive bay?
See this page.

How do you replace the PC or hard disk?
See this page.

Windows is prompting me to insert a driver CD.
This can occur after resetting the CMOS setup memory, browse to c:\drivers.

After cloning a new PC windows displays the user login selection screen followed by a Data Execution Prevention error "Userini Logon Application"
Boot into safe mode to make the following changes: press F8 just after the BIOS screen is displayed then select “safe mode” from the list.

To fix the “Userinit Logon Application” DEP error:
Right-click My Computer, and then click Properties.
Click the Advanced tab, and then click Settings under the Startup and Recovery field.
In the System startup field, click Edit. The Boot.ini file opens in Notepad.
Change “Optin” to “AlwaysOff” after “/NoExecute=” such as in the sample Boot.ini file:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=AlwaysOff


To fix the “WMI” DEP error:
Click the “Computer Name” tab (assumes you followed above instructions first)
Click “Change” at the bottom
Change the name of the Workgroup from “WORKGROUP” to something different such as “WORK”.
Click OK twice.

To fix the problem of showing the User logon selection screen:
Click Start then TweakUI
Click “+” next to “Logon” then click “Autologon”
Check “Log on automatically at system startup” then click OK.

Restart PC and verify no errors occur.

After setting up a new PC with a cloned hard drive it hangs with a blue screen and cursor.
This is because new PCs (March 2010 and later) use a SATA hard drive (80GB Seagate) and your Ghost image was made with a PC with an IDE hard drive. Solution: obtain an updated drive image for a PC with the SATA drive (must use Acronis True Image Home 11 if using Windows 2000) or set up a PC from scratch.

When the PC starts loading Windows it displays a black screen with the message "INACCESSIBLE_BOOT_DEVICE, if this is the first time you've seen this Stop error screen restart your computer..."
The hard disk is corrupted. Solutions:
- Replace the entire RVM controller with a new one that has a working PC.
- Replace the PC with a working one.
- Replace the hard drive with a new one that has already been set up with an Operating System and configured with WinRVM. See this page.
- Remove the corrupted hard drive, re-image the drive with software such as Norton Ghost, and reinstall it.
Note: when installing the hard drive cable use a hot glue gun to glue the cable in place to prevent the cable from falling off.

Windows displays an error message that it's not genuine and must be activated.
Plug in a LAN cable (or wifi adapter/cell modem) as an internet connection is required.
Start the PC and return to the Windows desktop.
If Windows prompts “Do you want to activate windows?”, select yes and follow the instructions, otherwise, click "Start | All Programs | Windows Product Key Update Tool | Run". Click "Next" when the "Windows Product Key Update Tool" runs.
Type in the 25-digit Windows XP product key from the sticker on the PC case. Each PC must use a unique product key. Click "Next" to activate Windows.
If the PC doesn’t have a sticker then let us know and we’ll see if we can send you another product key.
If the activation fails for some reason you can call Microsoft to activate.


Printer FAQ

The left side of a printed image is distorted.
Move the image slightly to the right. If the image is on the far left of the page it may be distorted as the paper is fed.

How do you swap the Swecoin printer with another Swecoin printer?
Turn off RVM power switch.
Slide the RVM controller out for easier access.
Open the printer cover door.
Remove 3 screws from underneath printer.
Pull up and twist the old printer such that you can unplug the 3 cables going into the back of the printer.
Remove printer.
Put new printer into the "twisted" position and plug the 3 cables into the back of the printer.
Put printer into the normal, mounted position.
Insert 3 screws from underneath printer and tighten.

How do you replace a Swecoin printer with a Hecon X56 printer?
See this page.

We want to configure the machine to print a cash voucher but when the payment button is pressed, the amount due clears, nothing is printed, and "Select coupon from monitor" is displayed on the 2-line LCD.
If you don't want to vend coupons, set the following RVM parameters: COUPON_MODE=0, COUPON_FREQ=0, 1ST_COUPON=0.

A coupon or voucher doesn't print or prints a blank receipt.
Was a Coupon List File sent to the RVM? This must be done after updating the RVM software.
When debugging a printing problem I always send the voucher to the RVM using WinRVM's "Send to RVM | printer ticket | cash voucher", even if the voucher is really a coupon. Then you can simply use RVM keypad command #1, 46 to print the voucher. If you're doing this in the field then you'll need to restore the correct cash voucher file before leaving.
In Coupon Designer:
- make sure you've selected the proper printer. Most of your printers are Hecon X56 models but you have some Swecoin printers also.
- make sure any images are the correct size and format (BMP, not just a JPG that's renamed BMP!) and it's using a 2-color palette.
- delete all images from the coupon, resave, and see if it prints correctly. If so, then you have some type of problem with your image.

Turn the RVM off for a few seconds, then turn back on and retry. The printer can become unresponsive if it was sent incorrect data such as a voucher file for the wrong printer.
Make sure the RVM's PRINTER_TYPE parameter is set to the correct printer type.

How do you determine how many of each coupon were printed?
There are three ways to get this info from the machine:

  1. You can view this info on the machine's large LCD monitor by putting WinRVM into manual mode and clicking "Retrieve from RVM | Coupon counts".
    The screen will indicate each coupon by filename followed by a number indicating the number of times printed such as:
    ...
    CC sweeps.vou 100
    CC Dickeys.cpn 34
    CC Mythos.cpn 25
    CC TacoP.cpn 9
    CC UltraTan.cpn 18 
     
  2. You can print the above info from the machine diagnostics using keypad command #4,02 (requires custom counters ticket).
     
  3. You can view this info from machine diagnostics using keypad command #9,12. One coupon count is shown at a time, press 4 to advance to next coupon count. You can reset all coupon counts if desired by pressing 0.

These counts are like a car odometer, they keep getting larger, so you'll need to subtract counts from the previous time you visited the machine to determine how many coupons were printed. However, you can reset all coupon counts to 0 via WinRVM's "Advanced | Clear | RVM's coupon counts" menu, then each time you viewed/printed the report the counts would indicate how many coupons were printed since the last time you cleared the counts.

This information can also be sent electronically to a host system via FTP.

For other printer problems, see the printer FAQ.


Card reader FAQ

What type of loyalty cards can be used, how many digits?
The following barcode formats are supports: UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 128.



Symbol MS-3207 scanner

ID Tech Omni card reader
(obsolete)

The obsolete ID Tech Omni card reader also supports these barcodes: Telepen, Interleaved 2 of 5, MSI/Plessey, Codabar
as well as these Magnetic Stripe cards: ISO 7811, AAMVA, and other F2F formats.

Most loyalty cards have are around 13 digits (the RVM supports cards up to 20 digits). Ask the card supplier what barcode format and length they recommend.

You'll also need to decide a range of numbers, I recommend you choose a format where the first 6 or so digits doesn't change. For example, if you use a 16 digit format, pick a 6-digit number such as 123456 as the first 6 digits, then number the cards starting at 1 such as:
1234560000000001
1234560000000002
1234560000000003
...
It also depends on how many cards you're going to print, if you want to allow up to a million cards, then you'll need 6 digits available for the card number (1,2,3...). So if you're using 123456 as the first 6 digits and another 6 digits for the card number, you'll need a 13-digit barcode because the last digit of the barcode is a checksum digit that you have no control over.

Then we can program the interactive to only accept barcodes that begin with 123456. Do this by editing \cf1500\CardsToAccept.tbl by having a line such as:
123456*
This way we don't have to give the RVM a list of every valid card number.
Your supplier can hopefully recommend a unique starting 6-digit number that won't conflict with other loyalty cards.
Key ring cards work fine, but place the key ring hole in the corner of the card on the side opposite the barcode so that when the card is on a key ring there's enough room to actually swipe the card.

The card reader doesn't read the barcoded loyalty card
Verify the RVM's CARD_READER parameter is set to 1 via WinRVM's "Retrieve from RVM | Parameters".

Use RVM diagnostic 11 (card reader) to determine if the card number is being read correctly. Try multiple barcodes to rule out a badly printed one.
After swiping a card does the RVM display "UNABLE TO ACCEPT YOUR CARD"? If so, this indicates a problem with CardsToAccept.tbl.
Verify you've loaded the correct CardsToAccept.tbl to the RVM. The file C:\CF1500\CardsToAccept.tbl defines the valid card numbers. For example, if the file contains a line such as:
368000*
The RVM will take any card beginning with 368000. Send this file to the RVM via WinRVM's "Send to RVM | Loyalty cards to accept".

When the card reader successfully reads a card, the card reader beeps and it's LED changes from green to orange (ID Tech Omni only). If the card is not rejected this indicates a problem with CardsToAccept.tbl.
If the reader has trouble reading the barcode there is no beep and the LED turns red (ID Tech Omni only).
If the reader doesn't see a barcode at all then basically nothing happens (light remains green and no beep).

Perhaps the barcode isn't tall enough or is too far away from the edge of the card. When you insert the card into the reader, can you verify the red light inside the reader is touching the barcode?
If the barcode isn't tall enough then the card will scan better if you don't fully insert the card into the reader...but obviously it's best if the barcode is of the correct height.
 
Perhaps the card reader configuration got corrupted somehow. Reinitialize the card reader.
Symbol MS-3207: Scan the barcodes in order as indicated in this document. Also refer to the MS-3207 manual.
 ID Tech Omni: Send the "default settings" command on page 4 of the ID tech manual to set the reader back to factory defaults and try again.

If all else fails, swap the card reader to a known good one.

[For the obsolete ID Tech Omni card reader]:
Make sure you're swiping with the barcode facing the word "barcode" on the scanner [if using IDTECH swipe scanner].
Try swiping the card at different speeds, slower tends to work better. Make sure the card remains pushed in fully until completely swiped out the side of the reader.

From the ID tech FAQ:
What are the common causes of barcode reading problems with the Omni Reader?

a. Vertical position of the barcode on the card.
The Omni Combo reader is designed for a barcode centered at 0.49" from the bottom edge of the card.

b. The reflection from the lamination.
Use less reflective laminating material or try our Infra-red Omni Barcode Reader if the problem is caused by reflections

c. Barcode printing quality
Use barcode printer or laser printer instead of the Dot Matrix printer or Ink Jet printer to print the barcode

d. The color of the barcode background.
Use lighter background color, best performance is obtained with a black barcode printed on a white background.

e. Masked back grounds, graphic back grounds, or security tape coverings on the barcode.
Use the Infrared Omni Reader to avoid reading problems

f. Barcode is positioned too close to one side of the card or there is another image near the start or end of the barcode.
Leave at least 1/4" space between the barcode and the side of the card or the image next to it

Sometimes after a card is scanned the RVM LCD doesn't indicate "REWARDS CARD ACCEPTED, INSERT CONTAINER" (in Australia).
This can happen if the payout button was pressed twice or held a while after a payout. To fix, install RVM software ver 4/6/12 or later.

How do you program the Symbol MS-3207 scanner?
Scan the barcodes in order as indicated in this document. Also refer to the MS-3207 manual.


RVM FAQ

The RVM's 2-line LCD (not the interactive LCD) is not working.
See this page for how to troubleshoot/replace the interactive RVM LCD.

How are the COM ports numbered?
From top to bottom:
COM 1 (next to VGA connector)
COM 3 (next to S video connector)
COM 4 (next to
COM 2 ( by power connector)

WinRVM displays "Error in RvmCommPortCheck(): 8005: Port already open" and is unable to communicate with the RVM.
This happens if the On-Screen keyboard program is running when you start WinRVM. Exit the On-Screen keyboard program before running WinRVM.
Note: WinRVM 3.3.4 or later automatically closes the On-Screen keyboard program.

The RVM displays "I CAN'T ACCEPT ITEM (NO SERVER RESPONSE)" for certain containers
This means the RVM is having trouble communicating with WinRVM. Make sure WinRVM is in Interactive or Unattended Mode, and the RVM's Monitor ROM chip is up to date (see version history page for latest version).
This error has nothing to do with the barcode table.