Hmmm...
MD740
http://www.onsitedentalsystems.com/camera.mp4
MD930
http://www.onsitedentalsystems.com/md930.mp4
If you want to shoot outside the mouth, MD-740. If you want a better image inside the mouth, but a lousy one outside the mouth, md930... That is my opinion. I think the videos confirm it. I believe the MD740 is CMOS where as the MD930U is CCD.
Those are video's I made to compare the 2. I don't recommend or "sell" cameras... really.. I try to stay away from that.. Unless I REALLY am selling a camera, then I would just try to sell you a camera... Otherwise I tell people to buy a Claris from Lorne Lavine or their Local Supply Rep.
All I am saying is "If you want to use those camera's.. Here is some capture button software".. That way if you don't like them, or they break or etc.. You don't get mad at me. I figure this is one of those things that are "good for dentistry" rather then being "bad for dentistry".. Lot's of dentists pass on these cameras just because of the lack of capture button support. That ANNOYED me.. I like to do projects to increase my knowledge and I like a good challenge and I think getting the capture button to work outside of the software by creating a driver that forces emxunit to load as a UVC Extension in windows, was pretty dang hard. I was so happy to get it working, I thought I was going to do a cartwheel. I was going to sell camera's but I told myself not to.. So here is the capture button thing that I wound up creating.. I released it for free (in the spirit of sharing) but I still like to make some money, so I have to charge to support it.
Its pretty much at the point now where its pretty easy to understand what is happening. Any IT person worth something should easily be able to pick it apart and see how it works and perhaps modify it to suite the needs of the office using.. I removed all of the compiled executables that I created so the only ones left are the ones developed by someone else, except for bdasample.exe and emsample.exe.. that was compiled by me from a the Empia 2860 SDK from pudn, but that is not for the Md-740 and Md-930, but rather the MD-830UF which has the Empia 2860 chip. The Empia 2860 is used is the DigiDoc, Claris, Dexcam, Schick cams, Gendex Cams, etc, etc. The MD-740 and MD-930 use a different Empia.. the EM258x.. And there is not an Empia SDK available for that.. At least not to me.. So I took everything I could from the Chinese software and did a LOT of testing and reading and reading and etc.
http://www.atdelectronique.co.uk/interfaces-2/empia http://www.datasheetarchive.com/eMPIA+T ... heet.html#
The empia drivers PC-CAM drivers work on the MD-740, but the image is all wrong, due to the eeprom values in the camera not being made for the PC-CAM Driver (27xx) .So I decided somehow, there has to be a way to get the capture button to work outside of the chinese software. I decided perhaps emxunit.dll could.. MAYBE be used as a UVC Extension unit but I wasn't sure.. Empia refused to tell me anything.. The chinese people really don't know because they like us do NOT have access to the developers... At this point I had pretty much given up, lost hope.
So I decided to just guess. The hardest part which stumped me was getting the values right for yyy zzz because I do not know what they should be.. I found them in the registry though.. They were created when the chinese software was open and the capture button was firing. Then I found out how to convert that from big Indian to little Indian. etc.. And sure enough.. When I hit the capture button outside when the chinese software was closed, it still worked. YAY!

I was really happy because once again, I was just GUESSING that it would maybe work.. I honestly thought it would not.. But hell.. I have tried so hard so why not???
http://msdn.microsoft.com/en-us/library ... s.85).aspx
[MyDevice.PlugIns]
HKCR,CLSID\%Plugin.CLSID%,,,%PlugIn_IExtensionUnit%
HKCR,CLSID\%Plugin.CLSID%\InprocServer32,,,MyPlugin.ax
HKCR,CLSID\%Plugin.CLSID%\InprocServer32,ThreadingModel,,Both
; The IID is aggregated onto the node given the GUID of the property set
HKLM,System\CurrentControlSet\Control\NodeInterfaces\%XU_GUID%,,,
%PlugIn_IExtensionUnit%
; IID in Little-Endian form
HKLM,System\CurrentControlSet\Control\NodeInterfaces\%XU_GUID%,IID,
1,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy,yy
;CLSID in Little-Endian form
HKLM,System\CurrentControlSet\Control\NodeInterfaces\%XU_GUID%,
CLSID,1,zz,zz,zz,zz,zz,zz,zz,zz,zz,zz,zz,zz,zz,zz,zz,zz
Still waiting to make a video for the MD-830UF.. It is much more expensive though.. at around $500.00 on ebay.. It has a manual focus button. Will be at least a month until I see it.
For the EM258x cameras.. and EM27xx
The .inf file gets the emxunit.dll loaded. That is half the equation. EM2580.exe talks to emxunit.dll and detects when the button is pressed. When it is pressed, EM2580.exe creates a keystroke on virtual key 21. (Page Up). AnyHotKey is taking VK21: and telling it to instead do different keystrokes and that depends on the imaging software.
For the EM28xx cameras:
emsample\bdasample is really the same file. Its the sample that comes with the 2860 SDK, and requires the WDM Version of the Empia driver. I have the BDA Version, but its no longer included. That detects when the button is pressed, and I told it to do VK21, to match the EM2580.exe functionality so it could be matched with autohotkey.
All of this is managed with USBDeview.