Where to begin?The USB-UIRT is a good piece of
equipment, but that is all it is... a
device and a
driver (imagine buying a CM15A with the SDK and no AHP). Worse, the driver is a common .dll file and not an ActiveX control or COM component (like comes with the AHP SDK).
The bad news: Unless I (or more likely someone else at this point) can create a scripting compatable interface (or wrapper) for the USB-UIRT's .dll file, it is highly unlikely that BXVC (written in JScript) will ever support the USB-UIRT.
The good news: My initial experiments with talking to the USB-UIRT using Visual BASIC 2005 Express Edition are extremely promising. I have in fact succeeded in having it learn an IR remote code and then transmit it, successfully controlling my TV!
The only big headache at the moment is that the USB-UIRT driver performs all of its "magic" while running on a background thread. This is good because it doesn't keep the main program from responding while the USB-UIRT "does it's thing". The headache comes in when trying to receive information from the USB-UIRT driver and display it on a Visual BASIC form. The Visual BASIC form is running in its own thread and transferring information between the two threads is (shall we say) difficult in the extreme? I think I have almost worked it out, however, I thought that two or three weeks ago too.
You may say; "Why is that good news? You still can't talk to the USB-UIRT in the JScript language that BXVC is written in! What good is that?"
The REALLY GOOD news: Due to the many limitations of JScript that I have encountered, I have already re-written BXVC in Visual BASIC 2005 Express Edition! The Visual BASIC version, dubbed "BVC" or "Bill's Voice Commander" (as I intend it to support more than just X10 control), is fully functional and was (until the latest release of BXVC) capable of doing everything BXVC does. It should be fairly easy for me to translate the new capabilities of the latest BXVC release into BVC. As a matter of fact, some new features of BXVC were actually translated back from BVC (like finding and choosing a Face Graphic from a picture). Plus, IMHO the user interface is much more "professional" with drop-down menus, tabs that group configuration settings and such into logical groups, browsing for audio files instead of having to type them in by hand, etc.
Visual BASIC also gives much more access to Windows internals than JScript does, which will make possible many more advanced features that I have been unable to add due to JScript's limitations!
More bad news: The Visual BASIC version
may not work on Windows 98 due to the requirements of the installer generated by Visual BASIC 2005. I will have to test this and let you know.
At the risk of sounding selfish and / or greedy, I think it qualifies as
bad news that sales of X10 stuff through my web site over the last year have barely earned me enough to pay for the web site, and that for all the rave reviews of BXVC by users, the only donation toward further development to-date has been the one GLT made!
I really don't expect or intend people to pay HUNDREDS OF DOLLARS (as some similar software costs), but really guys -n- gals, are you saying this is worth
nothing to you? I suppose I could put out a hobbled "trial version" and
require a specific payment for a "full version" (again like others do), but I (naively?) hope that people that find the program useful will be willing to support it rather than see it "dry up" because I have to devote my time to my "day job" so that the bills get paid. If there is a reason you haven't donated (like you or your bank are "allergic" to PayPal) please email me and let me know. I have considered renting a PO Box for people that can't or don't want to trust PayPal, but that is just an added monthly expense if no one is interested in sending a check.
That's the update folks!
Now back to arguing with the IR driver.