HP 4050tn and OS 10.4.5
Once I upgraded my OS to 10.4.5 I am no longer able to pull paper from tray 3 or 4 on my HP 4050tn printer. Even though I select tray 3 or 4 the paper is always pulled from tray 2. I have tried the 'Reset Printing System' and adding the printer again with the same results. Am I missing something? Any thoughts on this?
I haven't experienced that, but I recommend you start with the usual maintenance procedures:
First, startup using Safe Boot, which does some repairs while starting. Just restart normally after that finishes. (And try adding a printer after that):
OS X: What is Safe Boot, Safe Mode?
If that hasn't helped, try Resetting the Printing System:
OS X Mavericks: Reset the printing system
Then try adding the printer.
Similar Messages
-
my mac is unable to connect to my printer hp4050 laser tn. message i get is apple link is not connected to communicate with the printer. i went to system preferences but could not turn on the apple link. i am very new to mac. in pc. i could figure out and fix the problem but in mac i have no clue at all what to do? it has been almost a week trying without success. help?
Your operating system, Snow Leopard (OS X 10.6), does not support AppleTalk. Instead, in Snow Leopard the HP 4000 series printers need to be set up to communicate via IP.
Go to System Preferences and open the Print & Fax item. Is your printer listed in that pane? -
4050n and 4050tn partially stop working, then start again, then stop again
Hello - I have 2 printers , both hooked into a network via manual ip. Today, Monday we come in and they both stopped working. No network changes were made. Tried assigning a different ip with no luck. It looks like its printing as jobs cleared the que, but no activity on printer. I then tried hooking it up directly with parallel port and printed a test page, worked fine, for a while then stopped again. Same thing with second machine in another dept. Some weird network connectivity issue? We have other printers and larger fiery copiers on the network that worked fine as usual. Any help please?
Sebasgdc
Welcome
Is your firmware up to date?
see: iPod Updater 2006-03-23
http://www.apple.com/support/downloads/ipodupdater20060323.html
Rick -
HP LaserJet 4050TN Printing Problem
I have an HP LaserJet 4050TN connected to my MacPro (OS 10.6.5) through the #2 ethernet port (my internet connection uses the #1 port). When I print a configuration menu from the printer, it shows the IP address as 192.168.1.116. The same address is shown under Ethernet 2 in the Mac's Network Utility program.
I try to install the printer by going through all of the necessary steps;
Protocol: HP JetDirect - Socket
Address: 192.168.1.116
Print Using: I've tried the latest Generic Postscript Printer, the HP Driver, and the Gutenprint driver
When I click the Add button, the drop down menu (Determining Installable Options)
Status indicator states "connecting to printer" and it just hangs there until I cancel the process.
Of course, everything worked before 10.6.5.
Any suggestions?I have exactly the same model HP printer and have just had it serviced. HP tells me that is an extremely good unit and recommends keeping it as it has at least 300000 copies left in it! However, after upgrading to OSX10.6 the printer is no longer recognised by the computer. I have tried everything that you have and resorted to speaking with HP's technical service. They tell me that Apple no longer support this printer and it is NOT possible to print to it using any method.
I have an old G3 which I have going to use as a server. This seems to be an antiquated system of printing! At least the printer and the G3 won't become landfill!! I would much prefer a better workaround, if anyone has discovered one. -
Problem w safari and hp laserjet printer
Thanks for any help. My computer cannot find the hp laserjet 4050tn in printer preferences. It goes through a wireless router but I am not using wireless--using ethernet instead. My computer can find other computers on my LAN.
While in Safari, if I try to print a PFD to save to my desktop, Safari crashes every time. If I am on any website to purchase something, and try to print the order number to save on the very last step of the ordering, everything crashes, the order doesn't go through.
How are Safari and the printing problems connected?Hi,
Go to ~/Library/Preferences and move this file com.apple.print.PrintingPrefs.plist to the trash.
~ (Tilde) character represents your Home folder.
Restart your PBook. Launch Safari and try printing a PDF.
If that didn't help, check your printer manufacture website for updates for the printer drivers (software).
Carolyn -
Canon ImageClass c2100 Color Laser Printer and OS 10.6
Hi-
I have a Canon ImageClass c2100 Color Laser printer which, as I understand it, shares drivers and some parts with the HP Color LaserJet 8500. I have owned the printer for many years but it hasn't been used since we updated our systems to 10.6. We are on a wired Ethernet network with passive hubs and an Asante Firewall.
After firing up the ImageClass c2100 we do not seem to be able to print. I get the message "cannot connect to printer" or the print process just hangs up. I am looking for some step by step instructions for both the settings on the Canon printer and for the Mac print preferences. For example:
When adding printer:
LPD or IPP? My HP 4050TN works with this at LPD so thats what I have been doing on the Canon
What IP address do I put in there? I see the IP on the printer is set to 192.168.123.169 so I have been using that.
For the driver software I select HP Color LaserJet 8500 as I believe that this worked before.
On the Canon ImageClass c2100 I have the settings as:
TCP/IP - Ethernet - Set to YES
Enable Auto IP - Set to NO
Ethernet IP - 192.168.123.169
Subnet Mask - 255.255.255.0
Gateway - 192.168.123.254
Appletalk - Set to YES
If any of you out there are Mac and Canon experts I'd love a hand getting this combo running. Seems a shame to retire this old workhorse when she has lots of pages left in her.
Cheers.Did you confirm that the Mac and the C2100 can 'see' each other? On the Mac, you can open Network Utility and select the Ping tab. Here you can type the IP address of the C2100, set the number of Pings to 4 and then press the Ping button. If there is working path between the two devices then you should get 4 responses from the C2100 for each ping. If the results show something else then post those responses back here.
The other thing you can do is open Safari and type the IP address of the Mac as the URL. If there is a path between the two devices then this will connect to the internal web page of the C2100. If it doesn't show the internal web page then this also confirms that you have the Mac and the C2100 configured for different networks and this will cause the pausing issue.
If you do get a ping response, or can connect to the internal web page, then the pausing can be a result of the protocol you selected not being available on the C2100. As I mentioned before, for an LPD connection a queue name of print must be entered. But if the LPD/LPR setting is not enabled on the C2100 then this will cause the queue to pause. So you could try creating another queue to the C2100, but this time selecting HP Jetdirect-Socket for the protocol. While LPD can be disabled by default, RAW Port 9100 (which is known as HP Jetdirect-Socket on the Mac) is often on as this is the default protocol used by Windows - and it is important we don't upset Windows users ;-) With Jetdirect you will notice that no queue name is required, so all you need to enter is the IP address and then select Generic Postscript in the Print Using menu.
See how that goes for you.... -
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!
EdoardoMaybe 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 -
Problem with threads and/or memory
I'm developing an application where there are 3 threads. One of them sends a request to the other, and if the 2nd can't answer it, it sends it to the 3rd (similar to CPU -> CACHE -> MEMORY). When i run the program with 1000-10.000 requests, no problem occurs. When i run it with 300.000-1.000.000 requests, it sometimes hangs. Is this a problem with the garbage collector, or should it be related to the threads mecanism.
(note: eache thread is in execution using a finite state machine)i had been running the program inside Netbeans.
Running the jar using the command line outside
Netbeans i have no more problems... Does Netbeans use
it's own JVM?Depends how you set it up, but look under the options. There are settings for the compiler and jvm that it uses. -
What is the difference between these two lines of codes?
String currentFile = null;
String currentFile = "";
Edited by: AMARSHI on Jul 10, 2008 7:07 AMThe reference variable itself, takes up the same amount of space, of course, as all references are the same size. Now, the object on the heap is a different story. With null there isn't one, of course (or if there is there is only one for the entire VM), and for the second a String object will be created in the String pool (once again, only one for the entire VM that every = "" assignment will use). But really, what difference does it make? If there is a difference, it is on the order of a few bytes (at max) for the entire VM, and if this is a concern, your probably doing something else greviously wrong. This miniscule difference should not concern you.
Edit: And "nulling" variables to "save" memory is also not something you should be concerned with. Either the variable will go out of scope and the object garbage collected anyway, or it's in constant use and so will not be taking up any extraneous heap space. If one of those is not the case, you are, once again, doing something greviously wrong. -
And/or if statement in rtf templates.
Hi all,
I'm using XML Publisher 4.5.
I have created a word template file (rtf) for my reports. I need to be able to show some content in the template file by using and and/or if statement.
fx. <?if:doc_type='STANDARD'?> OR <?if:doc_type='DEFAULT'?>
How can I do this?
In advance thank you.
Best regards
KennethHi D,
Thank you for your answer.
I have seriously thought about that solution; but I don't think it's a smart way to do it.
If i do it like that, i need to copy the whole table and paste it inside the if statements.
I have two xml elements that I need to make the decisions on. POH_PO_TYPE & CP_RELEASE_NUM.
POH_PO_TYPE can be: STANDARD, RELEASE or BLANKET.
CP_RELEASE_NUM can be: '' or N
If POH_PO_TYPE is RELEASE AND CP_RELEASE_NUM is not ''
OR POH_PO_TYPE is STANDARD
OR POH_PO_TYPE is BLANKET AND CP_RELEASE_NUM is ''
THEN show table (which contains the whole PO).
It shall show the content of the PO in any of these cases.
BR Kenneth
Maybe you are looking for
-
I installed CF 10 on a server running Windows Server 2008 R2 Standard having logged into the server as a Windows user in the administrator group. I set up CF 10 Administrator to use a single password (the default). I can log into CF Admin when auth
-
My ipad screen flashes when i turn it on
My Ipad screen flashes whenever i turn it on what should i do
-
[Gnome 3]Edit "Open with" menu (duplicates)
Is there a way to delete any entries on this menu? In gnome 2 I used alacarta. http://i.imgur.com/DwDBu.png Last edited by archel (2011-11-09 12:47:01)
-
De-Thickening text on invert B&W
I am using Master Suite cs5. I have an image that was like 90% black and 95%white. I need to reverse the color which invert can do but there are adjustments to be made before invert. I am able to invert the colors after a contrast adjustment. ( i als
-
Constantly Prompted to Authorize My Computer
I had to perform a recovery on my Windows XP computer this weekend. First problem is that I can not upgrade to the latest 7.6.2 version. Install ends quickly with a vague error requesting I try again later. I did manage to get 7.1 installed but now w