G4 and ScanMaker 4

I'm about to inherit a Microtek Scanmaker 4 and will hook it up to my G4 if I can get the scanner fixed. I wondered if anyone knows where I can get a diagram on the scanner that illustrates how to take it apart and a parts list. There doesn't seem to be such information on the Microtek site nor does Google give me any joy.
Thanks for any assistance you can offer.

There is workaround. The 1.25G requirement is in the application. Short of hacking the application you can't run it on this computer.

Similar Messages

  • Does anyone know of a good A3 photo scanner compatable with OS 10.8 mountain lion? I need it to scan watercolour artwork. I was interested in Microtek scanmaker 9800XL and also Epson Expression 10000 but neither are compatible. Thanks :-)

    Does anyone know of a good A3 photo scanner compatable with OS 10.8 mountain lion? I need it to scan watercolour artwork. I was interested in Microtek scanmaker 9800XL and also Epson Expression 10000 but neither are compatible. Thanks :-)

    Daniel Craigie-
    How full is the hard drive that you are trying to save to? Not that it should matter, but have you tried scanning another document?
    Is the scanner plugged directly into the Mac? Try it that way.
    Disconnect all peripherals except keyboard, monitor, mouse and scanner and see if the problem goes away.
    Luck-
    -DaddyPaycheck

  • Will my printer and scanner work with the new intel mac?

    My first post.. so I hope i am in the right place! (was in wrong place last attempt!)
    I want to buy the new intel...but I would like to know for sure if it will work with my scanner and printer.
    Printer is Epson Stylus Photo 2100 and the scanner is Microtek ScanMaker 4900.
    I have emailed both Epson and Microtek... phoned Epson.. and I still do not know the answer.
    The responses were
    "At this point in time with have been given no information on whether our printer drivers will work or not....".
    "Yes it will work with OSX 10.4"
    "As you know this new intel chip has just hit the market. This particular configuration is in the alpha stage of testing. As of now there has not been any reports or customer correspondence of any concerns."
    I have been scanning these posts and it seems that only the operating system is relevant? If anyone could help I would appreciate it. I am finally able to replace my old, old, well loved G4 but am worried I will make the wrong decision.

    Thanks all for the helpful comments. I am getting closer to going out and buying the intel. As for the Canon printer... its not really an option for me, since the Epson cost me more than the computer will! But I will keep it in mind for the future. And do you think this applies to digital cameras as well Tomzo? I have been considering buying my first digital.. and thought the pentax might be best, since it apparently can use the lenses from my film camera.
    Thanks again all..I will keep checking the apple site list and the web sites as suggested by you.
    Power Mac G4 (AGP graphics)   Mac OS X (10.4.4)  

  • New MacBookPro. Where can I find a driver for my Microtek Scanmaker 3600

    I recently bought a new MacBook Pro (10.6.8) but to date, haven't been able to find any software/driver to use for my scanner, including the Microtek site. I have a Microtek Scanmaker 3600 that still works perfectly. I have searched forums and online sites for software to use the scanner on the new laptop and hate to think I need to buy a new scanner when the 3600 works fine. I have an HP Deskjet 930C and was able to find the software/driver to use on the new laptop. Does anyone know where I can find the software/driver to get my scanner to work?
    Where can I find a driver for my Microtek Scanmaker 3600. Tried VueScan and TwainSane without success. Do not want to buy a new scanner when old one runs great. Please Help?
    Thanks!

    Thank you for the response.
    I downloaded it and it keeps telling me "No Scanner Detected." I looked on their website under supported scanners, found my Microtek ScanMaker 3600 and it says "NO" for Mac.
    http://www.hamrick.com/vuescan/microtek_scanmaker_3600.html
    I just sent an email to them asking if VueScan does support a my scanner. I hope it does. I have been searching but am not proficient or know enough of what to look for. I just don't want to have to buy another scanner.

  • Connect a Microtek ScanMaker X6 EL scanner to iMac PowerPC G-4, 800 MHz?

    I have a Microtek ScanMaker X6 EL flatbed scanner which I want to connect and use with my iMac PowerPC G-4, 800 MHz computer. Since this scanner is no longer supported by Microtek, their Tech Support advised that I should try the software program VueScan (www.hamrick.com) to operate the scanner with Mac OS X, v. 10.4.11. They suggested I connect the SCSI terminated scanner to my iMac FireWire port via a Ratoc FireWire-UltraSCSI Converter (FR1SX) and FireWire IEEE 1394 cable. Unfortunately, the Ratoc FW-SCSI Converter requires a 50 pin Female SCSI terminal. My scanner has a 25 pin Female SCSI terminal, with a SCSI 25 pin Male - SCSI 25 pin Male connecting cable. This necessitates purchasing a SCSI 25 pin - 50 pin adapter, a SCSI 50 pin Male - SCSI 50 pin Female adapter, an AC-DC adapter to power the Ratoc FR1SX Converter, and the FireWire IEEE 1394 cable. Once the physical connection is made, if the trial VueScan software works with this connection/scanner, the VueScan software will have to be purchased. The estimated total cost of this hardware/software bundle is $200+. Is there a simpler, less costly way to connect and operate the Microtek ScanMaker X6 EL scanner with the iMac computer under Mac OS X, v.10.4.11? Will the listed hardware/software above work? Any other suggestions, other than purchase a "new, modern" scanner and start over?

    jaxjt, I have the same scanner connected to my G5 tower running Mac OX 10.4.11. I've been using VueScan for some time through an Adaptec SCSI card, but now all of a sudden my OS doesn't recognize the scanner, although it does appear to recognize the card. Of course, Adaptec no longer supports the card with new drivers, either.
    Like you, I want to keep using my ScanMaker X6 EL, but the struggle to keep obsolete SCSI gear in my setup is becoming trying. I too am considering the Ratoc FireWire-UltraSCSI converter, or throwing it all away and getting a new scanner (serious bummer).
    Unfortunately, I can't help you with your problem right now, but perhaps it helps you to know that someone else has the same problem too. I'll certainly post if I learn something new!

  • PCI scsi card for ScanMaker 4

    Hi every one!
    I have G4 running Mac OX 10.4, I'm able to scan from the ScanMaker 4 in Mac OS 9 into PhotoShop or using the scanning software, however if I try to scan in OS X there is not communication between the computer and the scanner.
    I have installed a " PCI Adaptec SCSI" card ( which work fine in OS 9x), so far no luck in Microtek web site or Adaptec trying to down load a driver, a patch or something that allow me get my scanner to work in OS X.
    Any help on this will greatly appreciated!
    Regards!

    joem,
    I have had the same problem with an Epson SCSI scanner. Either there is no driver or it does not work. The solution is shareware "VueScan" which worked presto. You can download a free trial version before buying.
    Hans

  • Drive crashed-archive and install failed

    Intallation of Scanmaker drivers froze. After that my HD won't boot. Ran Disk Utility from the 10.5 install disk. Disk verified as OK. But when I go to verify permissions and/or repair them, I get the message "error: the underlying task reported failure on exit" and I can't do anything else.
    Archive and install both with and without saving permissions option fails every time. hELP!
    What are my options and what does this error mean?

    I wish I could say I had been backing up but I have not. Needless to day, I saw the light! I managed to use Disk Warrior to restore the directory on the disk. Luckily I had a second HD for the MacBook--installed that and from there was able to access all the files (undamaged, thank goodness) and copy them back over to the new HD. It was a slow process but it worked. I have time machine on now and will NOT turn it off!!!

  • Scsi emulation and parallel port printers

    I'm attempting to get a Microtek ScanMaker V300 installed on my laptop. I've read the man sane-microtek2 but have great difficulty interpretting man pages at the best of times.
    I have a port listed as /dev/parport0 at 0x378, or /dev/lp0  but no /dev/scanner or /dev/sg(x)
    Being hardware illiterate I'm at a loss. Seems to have something to do with scsi emulation ??. Just how is the device created.
    Any help appreciated (BTW Kernel 2.6.17 sane synced up to date).
    The file /etc/sane.d/microtec2.conf exists in the filesystem.
    Where to start?
    Richard

    Mixed news - I have solved one problem only to discover another!
    Here's how I managed to get KDE adding printers again:
    # pacman -Rd cups libcups
    # rm -r /etc/cups
    # pacman -S cups libcups
    But I find that I cannot scan reliably with the HP PSC 500, getting either a "busy" or "i/o error" message when running XSane; or else it usually loads with scan resolution = 0 instead of 75. But sometimes (say 10%) it works!
    I also found the sane-troubleshoot program from http://www.meier-geinitz.de/sane/sts/ and it reports:
    [hpaio] failed to open scan channel: scan/sane/hpaio.c 665
    <-- sane_open (hpaio:/par/PSC_500?device=/dev/parport0): Device busy
    - OR -
    [hpaio] scl.compat1150=<5300A>: scan/sane/hpaio.c 1808
    [hpaio] SclSendCommand: size=6 bytes_wrote=0: scan/sane/scl.c 199
    [hpaio] [0000]   1B 2A 73 31 39 45                                   .*s19E
    <-- sane_open (hpaio:/par/PSC_500?device=/dev/parport0): Error during device I/O
    Also, I wonder whether this comment from http://www.xs4all.nl/~ljm/SANE-faq.html#43 is significant:
    7.7. I'm using IDE over SCSI and I keep getting IO-error under xsane.
    The IDE via SCSI driver seems to create problems. Please advise the mailing list.
    Just checked again, and I can scan fine with the HP PSC 500, running from the Knoppix 5.3.1 live DVD.

  • USB warnings with G5, 30in display, and printer

    I recently switched from using dual monitors (Apple & Sony 17) to an Apple 30 with my G5. (Also have 3 external HD.) Now when I try to plug in my Epson 2200 printer I get warnings that USB ports are overloaded and my mouse inactivates. Have tried a powered USB hub but I don't think the computer is recognizing it as there is no icon on screen. I recently set up my computer in Germany and have step down converters on everything. This system with the dual monitors worked perfectly when I lived here a year ago. Does the 30in screen draw that much more power?! I would like to connect both my printer and a Microtek Scanmaker i900. How can I make this work? (The Apple tech support had no answer.)

    zinger, Welcome to the discussion area!
    Have tried a powered USB hub but I don't think the computer is recognizing it as there is no icon on screen.
    Icon for what? No icon will appear for the USB hub nor the printer even when it is working properly.
    BTW, this is the discussion area for the iMac G5.
    From your post I think you are talking about a Power Mac G5.
    If that is true, you should post your question in the Power Mac G5 discussion area.

  • A problem with Threads and loops.

    Hi, I have some code that needs to be constantly running, like while(true)
          //code here
    }However, the code just checks to see if the user has input anything (and then if the user has, it goes to do some other stuff) so I don't need it constantly running and hogging up 98% of the CPU. So I made my class (which has the method that needs to be looped, call it ClassA) implement Runnable. Then I just added the method which needed to be looped into the public void run()
    I have another class which creates an instance of the above class (call it ClassB), and the main(String[] args) is in there.
    public static void main(String[] args)
              ClassA test = new ClassA();
              Thread thread = new Thread(test.getInstanceOfClassA());
              thread.start();
              while(true)
                           //I do not know what to put here
                   try
                        thread.sleep(100);
                   catch(InterruptedException iex)
         }However, the thread only calls run() once,(duh...) but I can't think of away to get it to run - sleep - run -sleep forever. Can someone help me?

    Hi, I have some code that needs to be constantly
    running, like while(true)
    //code here
    }However, the code just checks to see if the user has
    input anything (and then if the user has, it goes to
    do some other stuff) so I don't need it constantly
    running and hogging up 98% of the CPU. Where does the user input come from. Are you reading from an InputStream? If so, then your loop will be blocked anyway when reading from the InputStream until data is available. During that time, the loop will not consume processor cycles.
    public static void main(String[] args)
              ClassA test = new ClassA();
    Thread thread = new Thread(test.getInstanceOfClassA());I have never seen this idiom. If ClassA instanceof Runnable, you simply write new Thread(test).
              thread.start();
              while(true)
    //I do not know what to put
    do not know what to put here
                   try
                        thread.sleep(100);
                   catch(InterruptedException iex)
         }However, the thread only calls run() once,(duh...)Yeah, why would you want to call it more than once given that you have an infinite loop in ClassA.run()?
    Harald.
    Java Text Crunching: http://www.ebi.ac.uk/Rebholz-srv/whatizit/software

  • A problem with Threads and MMapi

    I am tring to execute a class based on Game canvas.
    The problem begin when I try to Play both a MIDI tone and to run an infinit Thread loop.
    The MIDI tone "Stammers".
    How to over come the problem?
    Thanks in advance
    Kobi
    See Code example below:
    import java.io.IOException;
    import java.io.InputStream;
    import javax.microedition.lcdui.Graphics;
    import javax.microedition.lcdui.Image;
    import javax.microedition.lcdui.game.GameCanvas;
    import javax.microedition.media.Manager;
    import javax.microedition.media.MediaException;
    import javax.microedition.media.Player;
    public class MainScreenCanvas extends GameCanvas implements Runnable {
         private MainMIDlet parent;
         private boolean mTrucking = false;
         Image imgBackgound = null;
         int imgBackgoundX = 0, imgBackgoundY = 0;
         Player player;
         public MainScreenCanvas(MainMIDlet parent)
              super(true);
              this.parent = parent;
              try
                   imgBackgound = Image.createImage("/images/area03_bkg0.png");
                   imgBackgoundX = this.getWidth() - imgBackgound.getWidth();
                   imgBackgoundY = this.getHeight() - imgBackgound.getHeight();
              catch(Exception e)
                   System.out.println(e.getMessage());
          * starts thread
         public void start()
              mTrucking = true;
              Thread t = new Thread(this);
              t.start();
          * stops thread
         public void stop()
              mTrucking = false;
         public void play()
              try
                   InputStream is = getClass().getResourceAsStream("/sounds/scale.mid");
                   player = Manager.createPlayer(is, "audio/midi");
                   player.setLoopCount(-1);
                   player.prefetch();
                   player.start();
              catch(Exception e)
                   System.out.println(e.getMessage());
         public void run()
              Graphics g = getGraphics();
              play();
              while (true)
                   tick();
                   input();
                   render(g);
          * responsible for object movements
         private void tick()
          * response to key input
         private void input()
              int keyStates = getKeyStates();
              if ((keyStates & LEFT_PRESSED) != 0)
                   imgBackgoundX++;
                   if (imgBackgoundX > 0)
                        imgBackgoundX = 0;
              if ((keyStates & RIGHT_PRESSED) != 0)
                   imgBackgoundX--;
                   if (imgBackgoundX < this.getWidth() - imgBackgound.getWidth())
                        imgBackgoundX = this.getWidth() - imgBackgound.getWidth();
          * Responsible for the drawing
          * @param g
         private void render(Graphics g)
              g.drawImage(imgBackgound, imgBackgoundX, imgBackgoundY, Graphics.TOP | Graphics.LEFT);
              this.flushGraphics();
    }

    You can also try to provide a greater Priority to your player thread so that it gains the CPU time when ever it needs it and don't harm the playback.
    However a loop in a Thread and that to an infinite loop is one kind of very bad programming, 'cuz the loop eats up most of your CPU time which in turn adds up more delays of the execution of other tasks (just as in your case it is the playback). By witting codes bit efficiently and planning out the architectural execution flow of the app before start writing the code helps solve these kind of issues.
    You can go through [this simple tutorial|http://oreilly.com/catalog/expjava/excerpt/index.html] about Basics of Java and Threads to know more about threads.
    Regds,
    SD
    N.B. And yes there are more articles and tutorials available but much of them targets the Java SE / EE, but if you want to read them here is [another great one straight from SUN|http://java.sun.com/docs/books/tutorial/essential/concurrency/index.html] .
    Edited by: find_suvro@SDN on 7 Nov, 2008 12:00 PM

  • Problem with Threads and a static variable

    I have a problem with the code below. I am yet to make sure that I understand the problem. Correct me if I am wrong please.
    Code functionality:
    A timer calls SetState every second. It sets the state and sets boolean variable "changed" to true. Then notifies a main process thread to check if the state changed to send a message.
    The problem as far I understand is:
    Assume the timer Thread calls SetState twice before the main process Thread runs. As a result, "changed" is set to true twice. However, since the main process is blocked twice during the two calls to SetState, when it runs it would have the two SetState timer threads blocked on its synchronized body. It will pass the first one, send the message and set "changed" to false since it was true. Now, it will pass the second thread, but here is the problem, "changed" is already set to false. As a result, it won't send the message even though it is supposed to.
    Would you please let me know if my understanding is correct? If so, what would you propose to resolve the problem? Should I call wait some other or should I notify in a different way?
    Thanks,
    B.D.
    Code:
    private static volatile boolean bChanged = false;
    private static Thread objMainProcess;
       protected static void Init(){
            objMainProcess = new Thread() {
                public void run() {
                    while( objMainProcess == Thread.currentThread() ) {
                       GetState();
            objMainProcess.setDaemon( true );
            objMainProcess.start();
        public static void initStatusTimer(){
            if(objTimer == null)
                 objTimer = new javax.swing.Timer( 1000, new java.awt.event.ActionListener(){
                    public void actionPerformed( java.awt.event.ActionEvent evt){
                              SetState();
        private static void SetState(){
            if( objMainProcess == null ) return;
            synchronized( objMainProcess ) {
                bChanged = true;
                try{
                    objMainProcess.notify();
                }catch( IllegalMonitorStateException e ) {}
        private static boolean GetState() {
            if( objMainProcess == null ) return false;
            synchronized( objMainProcess ) {
                if( bChanged) {
                    SendMessage();
                    bChanged = false;
                    return true;
                try {
                    objMainProcess.wait();
                }catch( InterruptedException e ) {}
                return false;
        }

    Thanks DrClap for your reply. Everything you said is right. It is not easy to make them alternate since SetState() could be called from different places where the state could be anything else but a status message. Like a GREETING message for example. It is a handshaking message but not a status message.
    Again as you said, There is a reason I can't call sendMessage() inside setState().
    The only way I was able to do it is by having a counter of the number of notifies that have been called. Every time notify() is called a counter is incremented. Now instead of just checking if "changed" flag is true, I also check if notify counter is greater than zero. If both true, I send the message. If "changed" flag is false, I check again if the notify counter is greater than zero, I send the message. This way it works, but it is kind of a patch than a good design fix. I am yet to find a good solution.
    Thanks,
    B.D.

  • Problem with Threads and "plase wait..."-Window

    Hi everyone,
    I have a problem that I'm not able to solve in any way... I have a time-consuming task (a file decryption) which I execute in a separate thread; I've used the SwingWorker class, like suggested by sun-tutorial, and it works right. The problem is that I have to wait that the decryption have finished before continuing with program-execution. Therefore I would like to display a "please wait"-window while the task runs. I've tryed all the possible ways I know but the problem is always the same: the waitWindow is displayed empty, the bounds are painted but the contents no; it's only painted when the decrypt-task has finished. Please help me, I have no more resources....
    decrypt-file code:
    public class DecryptFile {
      private String cryptedFileNameAndPath;
      private ByteArrayInputStream resultStream = null;
      // need for progress
      private int lengthOfTask;
      private int current = -1;
      private String statMessage;
      public DecryptFile(String encZipFileNameAndPath) {
        cryptedFileNameAndPath = encZipFileNameAndPath;
        //Compute length of task...
        // 0 for indeterminate
        lengthOfTask = 0;
      public ByteArrayInputStream getDecryptedInputStream() {
        return this.resultStream;
       * Called from ProgressBarDemo to start the task.
      public void go() {
        current = -1;
        final SwingWorker worker = new SwingWorker() {
          public Object construct() {
            return new ActualTask();
        worker.start();
       * Called from ProgressBarDemo to find out how much work needs
       * to be done.
      public int getLengthOfTask() {
        return lengthOfTask;
       * Called from ProgressBarDemo to find out how much has been done.
      public int getCurrent() {
        return current;
      public void stop() {
        current = lengthOfTask;
       * Called from ProgressBarDemo to find out if the task has completed.
      public boolean done() {
        if (current >= lengthOfTask)
          return true;
        else
          return false;
      public String getMessage() {
        return statMessage;
       * The actual long running task.  This runs in a SwingWorker thread.
      class ActualTask {
        ActualTask () {
          current = -1;
          statMessage = "";
          resultStream = AIUtil.getInputStreamFromEncZip(cryptedFileNameAndPath); //here the decryption happens
          current = 0;
          statMessage = "";
      }The code that calls decryption and displays waitWindow
          final WaitSplash wS = new WaitSplash("Please wait...");
          final DecryptFile cryptedTemplate = new DecryptFile (this.templateFile);
          cryptedTemplate.go();
          while (! cryptedTemplate.done()) {
            try {
              wait();
            } catch (Exception e) { }
          this.templateInputStream = cryptedTemplate.getDecryptedInputStream();
          wS.close();Thanks, thanks, thanks in advance!
    Edoardo

    Maybe you can try setting the priority of the long-running thread to be lower? so that the UI will be more responsive...

  • Problem with threads and graphics

    I have a thread that chooses paths for a Travelling salesman problem, it then calls a TSPdraw class and passes it the path, which the class then draws. the problem is when i have two threads it creates two windows but only draws a path in one of them. any ideas where i`m going wrong

    Are you using swing components? Swing isn't threadsafe. If you have multiple threads that want to update your UI you need to use the SwingUtilities.invokeLater(...)or invokeAndWait(...). There is a page in the swing tutorial about this at: http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html

  • Problem with threads and ProgressMonitor

    Dear Friends:
    I have a little problem with a thread and a ProgressMonitor. I have a long time process that runs in a thread (the thread is in an separate class). The thread has a ProgressMonitor that works fine and shows the tasks progress.
    But I need deactivate the main class(the main class is the user interface) until the thread ends.
    I use something like this:
    LongTask myTask=new LongTask();
    myTask.start();
    myTask.join();
    Now, the main class waits for the task to end, but the progress monitor don`t works fine: it shows only the dialog but not the progress bar.
    What's wrong?

    Is the dialog a modal dialog? This can block other UI updates.
    In general, you should make sure that it isn't modal, and that your workThread has a fairly low priority so that the UI can do its updating

Maybe you are looking for