MLXL1B Plugin

From Cinemar Wiki
Jump to: navigation, search

About

The MLXL1B plugin controls the transport control of a Sony XL1B firewire changer. It also will control a Powerfile pro changer.

This allows MainLobby to automate ripping of mass number of CDs and other media disks.

When used with DVDLobby, your movies can be stored in the Firewire changer and MLXL1B will cue up the correct movie for play with a software DVD player like TheaterTek via the MLTheaterTek plugin. No need to rip the movie to watch on any networked PC. Note that unlike a hard drive movie source, only one PC at a time can play a movie from the changer, but all PCs can play movies stored on the changer(s).


The MLXL1B plugin is currently in Alpha testing and will be available for Beta testing shortly.

Requirements

MainLobby Server 3 v 3.0.286 or newer

MainLobby 3 Client v 3.0.80 or newer

MLXL1B plugin v 1.0.8 or newer

Either a Sony XL1B firewire changer or a Powerfile C200 changer connected to compatible PC with a firewire port.

Windows XP, MediaCenter2005, 2003 Server operating system (32 bit OS).

Installation

Download the MLXL1B plugin. Driver

Run the MLXL1B_Setup.exe file on the primary MLServer PC that the Firewire changer is plugged into.

This plugin installs two files. 1) MLXL1B.dll into the plugins folder. 2) XL1B.dll changer control dll into the MLServer folder.

The user interface installer installs 0019_XL1BStatus.mls to the Content\1024x768 directory.

Once you restart MLServer, right click on the MLXL1B plugin and click Settings. On the Options tab, you can optionally put the Windows PC name (or preferably IP address) of the Primary MLServer3, if you want to plug the firewire changer into a secondary (zero client license) MLServer 3 PC. ie: the firewire changer can be on any PC on the LAN.

Network share this optical drive (there may be two with a Powerfile) with common drive letters accessible to all PCs on the LAN.

Tips:

If the plugin has a difficult time finding the changer look in Windows Services and if you see a service called "Removable Storage Manager" stop it and disable it.

The sample scene shows all the server variables in play. You should click on the Status and Slot Info buttons first which will create variables in MLServer on the changer unit and take inventory of which changer slots have media loaded in them.

Changer driver Tips:

If you are using a Powerfile, download the latest drivers from Powerfile's website and install them. Disconnect the changer from the PC before doing so (read the install instructions)! If you cannot see content on the Powerfile optical drive(s), this is a sign that you need to update the driver following Powerfile's instructions.

MLServer Variables

xl1b_N_1 through xl1b_N_200

Where N = your changer number 1..16

Changer number and slot number

Values: 0 = empty, 1 = full slot


xl1b_1_drivestate

Values: 0 = empty, 1 = media loaded


xl1b_1_serialnum

Values: disk_chang << This is your changers serial number


xl1b_1_sourceslot

Values: 0 - 200 indicates which slot is currently loaded


xl1b_1_state

Values: 0 = idle, 1 = busy


xl1b_1_stateinfo

Values: "" = idle, "Busy" = busy


xl1b_changernum

Values: 1 - X

Supported MLServeCmds

MLXL1B|Status[~ChangerNumber]

Action: Makes initial communication to changer to populate initial variables on changer existence and state. ChangerNumber is optional and if specified it must be a number between 1 and 16. It will default to 1.


MLXL1B|Slotfull[~SlotNumber][~ChangerNumber]

Action: Rotates changer carousel and determines which slots have media loaded. Populates many MLServer variables with slot status. Optionally, you can specify a slot number to check for the status of a single slot. ChangerNumber is optional and if specified it must be a number between 1 and 16. It will default to 1.


MLXL1B|Mount~SlotNumber[~ChangerNumber][~DriveNumber]

Action: Rotates changer carousel and mounts disk in the specified slot. Slotnumber is required and it must be a number between 1 and 200. ChangerNumber is optional. It will default to 1 if not specified. If specified it must be a number between 1 and 16. DriveNumber is optional. If will default to 1. If you are using a PowerFile changer you can set DriveNumber to 1 or 2 since this changer has two internal drives. If you specify a DriveNumber you must also specify a ChangerNumber.


MLXL1B|Unmount[~SlotNumber][~ChangerNumber][~DriveNumber]

Action: Unmounts the currently mounted disk. Slotnumber is optional and if specified and it must be a number between 1 and 200. ChangerNumber is optional. It will default to 1 if not specified. If specified it must be a number between 1 and 16. DriveNumber is optional. If will default to 1. If you are using a PowerFile changer you can set DriveNumber to 1 or 2 since this changer has two internal drives. If you specify a DriveNumber you must also specify a ChangerNumber.


MLXL1B|Next[~ChangerNumber][~DriveNumber]

Action: Mounts the next available disk after the currently mounted one. If the end of the changer is reached no media will be mounted. ChangerNumber is optional. It will default to 1 if not specified. If specified it must be a number between 1 and 16. DriveNumber is optional. If will default to 1. If you are using a PowerFile changer you can set DriveNumber to 1 or 2 since this changer has two internal drives. If you specify a DriveNumber you must also specify a ChangerNumber.


MLXL1B|Load~SlotNumber[~ChangerNumber]

Action: Rotates changer carousel and allows the user to load a disk into the specified slot. Slotnumber is required and it must be a number between 1 and 200. ChangerNumber is optional. It will default to 1 if not specified. If specified it must be a number between 1 and 16.


MLXL1B|Unload~SlotNumber[~ChangerNumber]

Action: Rotates changer carousel and allows the user to unload a disk into the specified slot. Slotnumber is required and it must be a number between 1 and 200. ChangerNumber is optional. It will default to 1 if not specified. If specified it must be a number between 1 and 16.

Bugs

New Feature Requests