Bluetooth and Printing

I now have a new G4 ibook (replacement for my 2004 ibook that Applecare lost while in for repairs!!! - my good luck). Now that I have Bluetooth, I would like to get rid of the cable to my printer (Epson Stylus Photo 750).
Epson makes an adapter that plugs into the USB port of the printer but only for a few of their models, not mine. I was told by the salesman at Epson that only JPEG images can be sent by Macs via Bluetooth - no text. Sounds strange to me. He claims that Windows can send text and images.
So, my question is, how can I get Bluetooth to communicate with my existing printer, or is there a printer I could purchase that solves this problem?
Greg
iBook G4 14   Mac OS X (10.4.6)  

How do you connect to the Internet? Why not spend a little more on an AirPort Express and get wireless Internet as well as printing? According to iFelix's helpful Web site, the Epson Stylus Photo 750 is supported. If you have DSL or cable Internet, this might be a good addition.
-Doug

Similar Messages

  • Hello Everyone, I just bought a HP Photosmart Premium All-in-One Printer - C309g but i find it very difficult to connect to it via BLUETOOTH and WIRELESS on my IPAD 3...i will be very greatfull if i'll get a solution as soon as possible. Thanks

    Hello Everyone, I just bought a HP Photosmart Premium All-in-One Printer - C309g but i find it very difficult to connect to it via BLUETOOTH and WIRELESS on my IPAD 3...i will be very greatfull if i'll get a solution as soon as possible. Thanks

    Hi Tomiwa,
    You cannot print from the iPad to that printer. AirPrint and Bluetooth are completely different.
    There may be apps you can buy that will enable using that printer, but that is not an ideal solution.
    That particular printer has had many bad reviews, and is unreasonably expensive for its features. Considering that you just bought the printer, as well as its lack of AirPrint, I suggest you return it and buy a printer that supports AirPrint.

  • Short-sighted approach to Bluetooth and Wi-fi.

    I've just bought an Ipad - which I think is a truly amazing bit of kit. However within 36 hours I've discovered some very basic shortcomings in the software design in respect to both Bluetooth and Wi-fi. I was so shocked at their absence that I ran these past the Apple Support team who confirmed my worst fears.
    The Ipad Bluetooth will not work with my Blackberry 9000. The Blackberry pairs with the Ipad but the Ipad syncs with nothing. Given that Blackberries are probably the most used smartphone in the business community - this seems like a really serious oversight?
    Wi-fi printing I'm told only works with Airprint 101 - but then is limited to a narrow range of HP printers. Why? I have an HP Photosmart 3310 which is wireless and can accept wireless connectivity from any Windows based PC. I did evetually find a messy solution to the problem which I'll detail because I'm sure there are clever enough people working at Apple who might just be able to fix it better!!
    You need to create a directory in the Programs Directory called 'Airprint'. You then need to download the three files that Airprint 101 uses and locate these in the directory. As soon as you rum 'Airprint.exe' your Ipad will show you any printers that are attached through wi-fi. However you must keep the directory with the Airprint files open because as soon as you close it - the printers disappear.
    I improved the situation slightly by creating a task in the Task Sceduler to run when the PC opens and which automatically runs the 'Airprint.exe' file. Now all I have to do is to ensure that my Windows PC is on befire I use my Ipad!!
    There has to be a better way than this and I feel it detracts from the Ipad as a potentially super piece of kit.
    Perhaps someone from Apple would like to look into this and give some feedbasck? Thanks.

    The Ipad Bluetooth will not work with my Blackberry 9000. The Blackberry pairs with the Ipad but the Ipad syncs with nothing. Given that Blackberries are probably the most used smartphone in the business community - this seems like a really serious oversight?
    No. It doesn't work with any cell phones.
    The iPad Bluetooth works with only with headphones and keyboards.
    Wi-fi printing I'm told only works with Airprint 101
    Dunno what *AirPrint 101* is. AirPrint was incoporated into iOS 4.2.1
    but then is limited to a narrow range of HP printers. Why?
    Besause printer manufacturers have not updated their printer firmware to speak "AirPrint". It is up to them to make their printers compatible, not he other way around.
    You need to create a directory in the Programs Directory called 'Airprint'. >You then need to download the three files that Airprint 101 uses and locate these in the directory. As soon as you rum 'Airprint.exe' your Ipad will show you any printers that are attached through wi-fi.
    This has nothing to do with Apple. It's somebody hack to get iPads to print through a computer.
    AirPrint does not talk through a computer.
    It talks directly to the printer on the network.

  • Epson Stylus Photo RX680 with Bluetooth Photo Print Adapter 2 won't pair

    This post describes my problem, but I couldn't reply since it has been archived:
    http://discussions.apple.com/thread.jspa?messageID=7882399&#7882399
    I am having the same issue with an Epson Stylus Photo RX680 and their Bluetooth Photo Print Adapter 2. I go to System Preferences -> Bluetooth -> Set Up New Device, click Continue, select Printer, and click Continue. At this point, the Bluetooth Setup Assistant sends me to the Print & Fax System Preferences window. I can add the printer under the Bluetooth heading. It finds the drivers and adds the printer to my printers list, but a test page (or anything else) won't print. The job is added to the queue, but it stops trying to print after a few seconds. If I go to the Bluetooth System Preferences, I can see the printer listed (for a while), and I notice that it is connected but not paired.
    If I run the Bluetooth Setup Assistant and select Any Device instead of Printer, I see the printer in the list and can view the Passkey options. It is set to "Use a specific passkey", which is what I need. I have tried changing it to a different option and then changing it back, but it does not seem like this has an effect on how the printer is paired. I have never been asked for a passkey when attempting to add this printer, and I suspect that this is why I cannot print to it.
    I have also tried enabling and disabling Bluetooth sharing, and this does not seem to have an effect, whether "require pairing" is checked or not. Isn't there some place where I can choose "Pair this device" once it has been discovered? I find it strange that I can connect to it but have no option to pair afterward (at least that I can find). To make the matter more complicated, the printer disappears from the device list in the Bluetooth System Preferences after about 30 seconds, so I have to remove the printer and reinstall it in order to see the it in the list again.
    I am able to print to this printer using bluetooth from a Windows XP machine, so I don't think that there is a problem with the adapter. I am also able to print to this printer using USB, so I don't think that there is a driver problem. I believe (though I certainly could be wrong) that the issue is that the device is not paired. Can anybody help?
    Thank you.
    -Kyle

    I was trying to find a way to use the Epson drivers because the Gutenprint drivers don't support duplexing or feeding out of the front tray on this printer, but at least this got bluetooth printing working. I downloaded the latest Gutenprint drivers (5.2.2), ran the uninstall program first to get rid of the old drivers, and then installed the new ones. I added the printer through the bluetooth heading in the Add Printer dialog, and I selected the RX680 Gutenprint driver (which was not available with the default OS X 10.5.5 installation). Once again, the printer showed up as connected but not paired in the Bluetooth System Preferences, and it disappeared from the device list after a few seconds, but printing works now. The print quality for this printer is much improved by the new drivers as well.
    Bluetooth setup is mentioned in the user documentation. It's kind of a joke:
    Macintosh computer: Double-click Bluetooth File Exchange in your Utilities folder and follow the on-screen instructions.
    That's it. I have been disappointed with this printer on a number of occasions. If you are going to connect directly through USB, then it's probably fine. If you want to use any form of network connectivity, you had better be running Windows on any machine involved.
    I'll talk with Epson support to see if I can get any further with their drivers. Since it's supposed to work, I'd like to see if I can get it to happen. Otherwise, I'll return the adapter and share the printer through a spare desktop.

  • Bluetooth and J2SE?

    Hi
    Sorry if I posted this topic to the wrong group but it seems to match here.
    I would like to prepare quite simple application which searches for active bluetooth devices in range and lists them. I want to develop it for desktop - my laptop in fact so I intend to use J2SE. Main problem is that I do not know where to start and whether or not it is possible (as far as I know under j2me it can be done)?
    Thank you for any help in advance.
    Best regards

    Hello.
    Test this application:
    CLIENT:
    import java.lang.*;
    import java.io.*;
    import java.util.*;
    import javax.microedition.io.*;
    import javax.bluetooth.*;
    * This class shows a simple client application that performs device
    * and service
    * discovery and communicates with a print server to show how the Java
    * API for Bluetooth wireless technology works.
    public class PrintClient implements DiscoveryListener {
         * The DiscoveryAgent for the local Bluetooth device.
        private DiscoveryAgent agent;
         * The max number of service searches that can occur at any one time.
        private int maxServiceSearches = 0;
         * The number of service searches that are presently in progress.
        private int serviceSearchCount;
         * Keeps track of the transaction IDs returned from searchServices.
        private int transactionID[];
         * The service record to a printer service that can print the message
         * provided at the command line.
        private ServiceRecord record;
         * Keeps track of the devices found during an inquiry.
        private Vector deviceList;
         * Creates a PrintClient object and prepares the object for device
         * discovery and service searching.
         * @exception BluetoothStateException if the Bluetooth system could not be
         * initialized
        public PrintClient() throws BluetoothStateException {
             * Retrieve the local Bluetooth device object.
            LocalDevice local = LocalDevice.getLocalDevice();
             * Retrieve the DiscoveryAgent object that allows us to perform device
             * and service discovery.
            agent = local.getDiscoveryAgent();
             * Retrieve the max number of concurrent service searches that can
             * exist at any one time.
            try {
                maxServiceSearches = Integer.parseInt(
                    LocalDevice.getProperty("bluetooth.sd.trans.max"));
            } catch (NumberFormatException e) {
                System.out.println("General Application Error");
                System.out.println("\tNumberFormatException: " + e.getMessage());
            transactionID = new int[maxServiceSearches];
            // Initialize the transaction list
            for (int i = 0; i < maxServiceSearches; i++) {
                transactionID[i] = -1;
            record = null;
            deviceList = new Vector();
         * Adds the transaction table with the transaction ID provided.
         * @param trans the transaction ID to add to the table
        private void addToTransactionTable(int trans) {
            for (int i = 0; i < transactionID.length; i++) {
                if (transactionID[i] == -1) {
                    transactionID[i] = trans;
                    return;
         * Removes the transaction from the transaction ID table.
         * @param trans the transaction ID to delete from the table
        private void removeFromTransactionTable(int trans) {
            for (int i = 0; i < transactionID.length; i++) {
                if (transactionID[i] == trans) {
                    transactionID[i] = -1;
                    return;
         * Completes a service search on each remote device in the list until all
         * devices are searched or until a printer is found that this application
         * can print to.
         * @param devList the list of remote Bluetooth devices to search
         * @return true if a printer service is found; otherwise false if
         * no printer service was found on the devList provided
        private boolean searchServices(RemoteDevice[] devList) {
            UUID[] searchList = new UUID[2];
             * Add the UUID for L2CAP to make sure that the service record
             * found will support L2CAP.  This value is defined in the
             * Bluetooth Assigned Numbers document.
            searchList[0] = new UUID(0x0100);
             * Add the UUID for the printer service that we are going to use to
             * the list of UUIDs to search for. (a fictional printer service UUID)
            searchList[1] = new UUID("11111111111111111111111111111111", false);
             * Start a search on as many devices as the system can support.
            for (int i = 0; i < devList.length; i++) {
    System.out.println("Length = " + devList.length);
                 * If we found a service record for the printer service, then
                 * we can end the search.
                if (record != null) {
    System.out.println("Record is not null");
                    return true;
                try {
    System.out.println("Starting Service Search on " + devList.getBluetoothAddress());
    int trans = agent.searchServices(null, searchList, devList[i],
    this);
    System.out.println("Starting Service Search " + trans);
    addToTransactionTable(trans);
    } catch (BluetoothStateException e) {
    System.out.println("BluetoothStateException: " + e.getMessage());
    * Failed to start the search on this device, try another
    * device.
    * Determine if another search can be started. If not, wait for
    * a service search to end.
    synchronized (this) {
    serviceSearchCount++;
    System.out.println("maxServiceSearches = " + maxServiceSearches);
    System.out.println("serviceSearchCount = " + serviceSearchCount);
    if (serviceSearchCount == maxServiceSearches) {
    System.out.println("Waiting");
    try {
    this.wait();
    } catch (Exception e) {
    System.out.println("Done Waiting " + serviceSearchCount);
    * Wait until all the service searches have completed.
    while (serviceSearchCount > 0) {
    synchronized (this) {
    try {
    this.wait();
    } catch (Exception e) {
    if (record != null) {
    System.out.println("Record is not null");
    return true;
    } else {
    System.out.println("Record is null");
    return false;
    * Finds the first printer that is available to print to.
    * @return the service record of the printer that was found; null if no
    * printer service was found
    public ServiceRecord findPrinter() {
    * If there are any devices that have been found by a recent inquiry,
    * we don't need to spend the time to complete an inquiry.
    RemoteDevice[] devList = agent.retrieveDevices(DiscoveryAgent.CACHED);
    if (devList != null) {
    if (searchServices(devList)) {
    return record;
    * Did not find any printer services from the list of cached devices.
    * Will try to find a printer service in the list of pre-known
    * devices.
    devList = agent.retrieveDevices(DiscoveryAgent.PREKNOWN);
    if (devList != null) {
    if (searchServices(devList)) {
    return record;
    * Did not find a printer service in the list of pre-known or cached
    * devices. So start an inquiry to find all devices that could be a
    * printer and do a search on those devices.
    /* Start an inquiry to find a printer */
    try {
    agent.startInquiry(DiscoveryAgent.GIAC, this);
    * Wait until all the devices are found before trying to start the
    * service search.
    synchronized (this) {
    try {
    this.wait();
    } catch (Exception e) {
    } catch (BluetoothStateException e) {
    System.out.println("Unable to find devices to search");
    if (deviceList.size() > 0) {
    devList = new RemoteDevice[deviceList.size()];
    deviceList.copyInto(devList);
    if (searchServices(devList)) {
    return record;
    return null;
    * This is the main method of this application. It will print out
    * the message provided to the first printer that it finds.
    * @param args[0] the message to send to the printer
    public static void main(String[] args) {
    PrintClient client = null;
    * Validate the proper number of arguments exist when starting this
    * application.
    if ((args == null) || (args.length != 1)) {
    System.out.println("usage: java PrintClient message");
    return;
    * Create a new PrintClient object.
    try {
    client = new PrintClient();
    } catch (BluetoothStateException e) {
    System.out.println("Failed to start Bluetooth System");
    System.out.println("\tBluetoothStateException: " +
    e.getMessage());
    * Find a printer in the local area
    ServiceRecord printerService = client.findPrinter();
    if (printerService != null) {
    * Determine if this service will communicate over RFCOMM or
    * L2CAP by retrieving the connection string.
    String conURL = printerService.getConnectionURL(
    ServiceRecord.NOAUTHENTICATE_NOENCRYPT, false);
    int index= conURL.indexOf(':');
    String protocol= conURL.substring(0, index);
    if (protocol.equals("btspp")) {
    * Since this printer service uses RFCOMM, create an RFCOMM
    * connection and send the data over RFCOMM.
    RFCOMMPrinterClient printer = new RFCOMMPrinterClient(conURL);
    printer.printJob(args[0]);
    } else if (protocol.equals("btl2cap")) {
    * Since this service uses L2CAP, create an L2CAP
    * connection to the service and send the data to the
    * service over L2CAP.
    L2CAPPrinterClient printer = new L2CAPPrinterClient(conURL);
    printer.printJob(args[0]);
    } else {
    System.out.println("Unsupported Protocol");
    } else {
    System.out.println("No Printer was found");
    * Called when a device was found during an inquiry. An inquiry
    * searches for devices that are discoverable. The same device may
    * be returned multiple times.
    * @see DiscoveryAgent#startInquiry
    * @param btDevice the device that was found during the inquiry
    * @param cod the service classes, major device class, and minor
    * device class of the remote device being returned
    public void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod) {
    System.out.println("Found device = " + btDevice.getBluetoothAddress());
    * Since service search takes time and we are already forced to
    * complete an inquiry, we will not do a service
    * search on any device that is not an Imaging device.
    * The device class of 0x600 is Imaging as
    * defined in the Bluetooth Assigned Numbers document.
    // if (cod.getMajorDeviceClass() == 0x600) {
    * Imaging devices could be a display, camera, scanner, or
    * printer. If the imaging device is a printer,
    * then bit 7 should be set from its minor device
    * class according to the Bluetooth Assigned
    * Numbers document.
    // if ((cod.getMinorDeviceClass() & 0x80) != 0) {
    * Now we know that it is a printer. Now we will verify that
    * it has a rendering service on it. A rendering service may
    * allow us to print. We will have to do a service search to
    * get more information if a rendering service exists. If this
    * device has a rendering service then bit 18 will be set in
    * the major service classes.
    // if ((cod.getServiceClasses() & 0x40000) != 0) {
    deviceList.addElement(btDevice);
    * The following method is called when a service search is completed or
    * was terminated because of an error. Legal status values
    * include:
    * <code>SERVICE_SEARCH_COMPLETED</code>,
    * <code>SERVICE_SEARCH_TERMINATED</code>,
    * <code>SERVICE_SEARCH_ERROR</code>,
    * <code>SERVICE_SEARCH_DEVICE_NOT_REACHABLE</code>, and
    * <code>SERVICE_SEARCH_NO_RECORDS</code>.
    * @param transID the transaction ID identifying the request which
    * initiated the service search
    * @param respCode the response code which indicates the
    * status of the transaction; guaranteed to be one of the
    * aforementioned only
    public void serviceSearchCompleted(int transID, int respCode) {
    System.out.println("serviceSearchCompleted(" + transID + ", " + respCode + ")");
    * Removes the transaction ID from the transaction table.
    removeFromTransactionTable(transID);
    serviceSearchCount--;
    synchronized (this) {
    this.notifyAll();
    * Called when service(s) are found during a service search.
    * This method provides the array of services that have been found.
    * @param transID the transaction ID of the service search that is
    * posting the result
    * @param service a list of services found during the search request
    * @see DiscoveryAgent#searchServices
    public void servicesDiscovered(int transID, ServiceRecord[] servRecord) {
    * If this is the first record found, then store this record
    * and cancel the remaining searches.
    if (record == null) {
    System.out.println("FOund a service " + transID);
    System.out.println("Length of array = " + servRecord.length);
    if (servRecord[0] == null) {
    System.out.println("The service record is null");
    record = servRecord[0];
    System.out.println("After this");
    if (record == null) {
    System.out.println("THe Seocnd try was null");
    * Cancel all the service searches that are presently
    * being performed.
    for (int i = 0; i < transactionID.length; i++) {
    if (transactionID[i] != -1) {
    System.out.println(agent.cancelServiceSearch(transactionID[i]));
    * Called when a device discovery transaction is
    * completed. The <code>discType</code> will be
    * <code>INQUIRY_COMPLETED</code> if the device discovery
    * transactions ended normally,
    * <code>INQUIRY_ERROR</code> if the device
    * discovery transaction failed to complete normally,
    * <code>INQUIRY_TERMINATED</code> if the device
    * discovery transaction was canceled by calling
    * <code>DiscoveryAgent.cancelInquiry()</code>.
    * @param discType the type of request that was completed; one of
    * <code>INQUIRY_COMPLETED</code>, <code>INQUIRY_ERROR</code>
    * or <code>INQUIRY_TERMINATED</code>
    public void inquiryCompleted(int discType) {
    synchronized (this) {
    try {
    this.notifyAll();
    } catch (Exception e) {
    * The RFCOMMPrinterClient will make a connection using the connection string
    * provided and send a message to the server to print the data sent.
    class RFCOMMPrinterClient {
    * Keeps the connection string in case the application would like to make
    * multiple connections to a printer.
    private String serverConnectionString;
    * Creates an RFCOMMPrinterClient that will send print jobs to a printer.
    * @param server the connection string used to connect to the server
    RFCOMMPrinterClient(String server) {
    serverConnectionString = server;
    * Sends the data to the printer to print. This method will establish a
    * connection to the server and send the String in bytes to the printer.
    * This method will send the data in the default encoding scheme used by
    * the local virtual machine.
    * @param data the data to send to the printer
    * @return true if the data was printed; false if the data failed to be
    * printed
    public boolean printJob(String data) {
    OutputStream os = null;
    StreamConnection con = null;
    try {
    * Open the connection to the server
    con =(StreamConnection)Connector.open(serverConnectionString);
    * Sends data to remote device
    os = con.openOutputStream();
    os.write(data.getBytes());
    * Close all resources
    os.close();
    con.close();
    } catch (IOException e2) {
    System.out.println("Failed to print data");
    System.out.println("IOException: " + e2.getMessage());
    return false;
    return true;
    * The L2CAPPrinterClient will make a connection using the connection string
    * provided and send a message to the server to print the data sent.
    class L2CAPPrinterClient {
    * Keeps the connection string in case the application would like to make
    * multiple connections to a printer.
    private String serverConnectionString;
    * Creates an L2CAPPrinterClient object that will allow an application to
    * send multiple print jobs to a Bluetooth printer.
    * @param server the connection string used to connect to the server
    L2CAPPrinterClient(String server) {
    serverConnectionString = server;
    * Sends a print job to the server. The print job will print the message
    * provided.
    * @param msg a non-null message to print
    * @return true if the message was printed; false if the message was not
    * printed
    public boolean printJob(String msg) {
    L2CAPConnection con = null;
    byte[] data = null;
    int index = 0;
    byte[] temp = null;
    try {
    * Create a connection to the server
    con = (L2CAPConnection)Connector.open(serverConnectionString);
    * Determine the maximum amount of data I can send to the server.
    int MaxOutBufSize = con.getTransmitMTU();
    temp = new byte[MaxOutBufSize];
    * Send as many packets as are needed to send the data
    data = msg.getBytes();
    while (index < data.length) {
    * Determine if this is the last packet to send or if there
    * will be additional packets
    if ((data.length - index) < MaxOutBufSize) {
    temp = new byte[data.length - index];
    System.arraycopy(data, index, temp, 0, data.length - index);
    } else {
    temp = new byte[MaxOutBufSize];
    System.arraycopy(data, index, temp, 0, MaxOutBufSize);
    con.send(temp);
    index += MaxOutBufSize;
    * Close the connection to the server
    con.close();
    } catch (BluetoothConnectionException e) {
    System.out.println("Failed to print message");
    System.out.println("\tBluetoothConnectionException: " + e.getMessage());
    System.out.println("\tStatus: " + e.getStatus());
    } catch (IOException e) {
    System.out.println("Failed to print message");
    System.out.println("\tIOException: " + e.getMessage());
    return false;
    return true;
    } // End of method printJob.
    } // End of class L2CAPPrinterClient
    SERVER:
    import java.lang.*;
    import java.io.*;
    import javax.microedition.io.*;
    import javax.bluetooth.*;
    * This class will start an RFCOMM service that will accept data and print it
    * to standard out.
    public class RFCOMMPrintServer {
         * This is the main method of the RFCOMM Print Server application.  It will
         * accept connections and print the data received to standard out.
         * @param args the arguments provided to the application on the command
         * line
        public static void main(String[] args) {
            StreamConnectionNotifier server = null;
            String message = "";
            byte[] data = new byte[20];
            int length;
            try {
                LocalDevice local = LocalDevice.getLocalDevice();
                local.setDiscoverable(DiscoveryAgent.GIAC);
            } catch (BluetoothStateException e) {
                System.err.println("Failed to start service");
                System.err.println("BluetoothStateException: " + e.getMessage());
                return;
            try {
                server = (StreamConnectionNotifier)Connector.open(
                    "btspp://localhost:11111111111111111111111111111111");
            } catch (IOException e) {
                System.err.println("Failed to start service");
                System.err.println("IOException: " + e.getMessage());
                return;
            while (!(message.equals("Stop Server"))) {
                message = "";
                StreamConnection conn = null;
                try {
                    try {
                        conn = server.acceptAndOpen();
                    } catch (IOException e) {
                        System.err.println("IOException: " + e.getMessage());
                        return;
                    InputStream in = conn.openInputStream();
                    length = in.read(data);
                    while (length != -1) {
                        message += new String(data, 0, length);
    System.out.println("Message = " + message);
                        try {
                            length = in.read(data);
                        } catch (IOException e) {
                            break;
    System.out.println("Length = " + length);
                    System.out.println(message);
                    in.close();
                } catch (IOException e) {
                    System.out.println("IOException: " + e.getMessage());
                } finally {
                    if (conn != null) {
                        try {
                            conn.close();
                        } catch (IOException e) {
            try {
                server.close();
            } catch (IOException e) {

  • Bluetooth and Finger sensor problem

    I am using Windows Vista HP PAVILION DV5 1104TU FZ 730PA ENTERTAINMENT PC. I am not able to connect automatically my cellphone Samsung with PC via bluetooth. Every time i have to select a file and send it through bluetooth file transfer wizard manually. Second query is about that the biometric finger print sensor is not working. In fact device manager doesn't show the driver..Kindly help

    Hello Khushii,
    Welcome to the HP Forums!
    I understand you are experiencing Bluetooth and FIngerprint issues on your Windows Vista computer. I will do my best to troubleshoot the issue with you!
    To fix the Bluetooth issue, you need to follow the steps in this document: Fixing Bluetooth Problems
    As well, check to see if the Samsung can work properly with a different Bluetooth device.
    In regards to the Fingerprint issue, I believe installing the driver is a good place to start. Here is the driver that needs to be downloaded and installed: Validity Fingerprint Sensor Driver
    If for some reason the issue is still not resolved, you can find some other suggestions in this document: Troubleshooting a Fingerprint Reader (Windows 7, Vista, XP)
    Please let me know your results. Thanks and have a great day!
    Mario
    I worked on behalf of HP.

  • Changed cartridge and printer no longer prints from pc

    Changed cartridge and printer no longer prints from pc, as if it is no longer connected

    Please read this post then provide some details.  What printer model? What operating system? How is the printer connected - USB, wired LAN, Wireless LAN, bluetooth? Are there any error messages on the printer or computer screen? If you are using Windows running the diagnostics at http://www.hp.com/go/tools may help resolve the issue.

  • Trying to use bluetooth to print from my computer through another laptop

    My Mac Pro doesn't have airport (long story there) and the printer is connected to the airport base thingy. We have a laptop that is connected to the airport, and prints. The other day I accidentally set something to print from the Mac Pro and to my great surprise it printed! I thought it must be b/c it is paired with the laptop via Bluetooth. But today I can't print and when I open the Bluetooth drop down menu it says that the computers are not connected. Can't seem to get them to connect - how do I do this?

    Welcome to the Apple Community.
    I'm not entirely sure what you are trying to do. If you are trying to import content over homesharing from a computer you no longer have, you are out of luck. If you are just trying to redownload purchased content, you don't need homesharing.

  • HELP to Open and Print automatic a REPORT

    Hello, I'm a Portuguese Developer, and i've a challenge, that is, i want to open REPORT by FORMS in RDF format and i want to open and print automatic way, i do not want to open, and then have to go print button to pint them.
    I want to open by FORM way and print automatic and close imediatly.
    HEP ME PLEASE!
    Thank you

    Aslam o Alikum (Hi)
    Ofcourse you can do this by specifing system parameters like DESTYPE=Printer and DESNAME=PrinterName
    Replace PrinterName with you printer name
    See System Parameters in Reports Under Data Model

  • Is there a way to create a year at a glance with detail and print?

    Is there a way to create a year at a glance with detail and print?

    To do what Dave indicated you need to do, it depends on what version of Acrobat you have:
    Acrobat 8: Advanced > Enable Usage Rights in Adobe Reader
    Acrobat 9: Advanced > Extend Features in Adobe Reader
    Acrobat 10: File > Save As > Reader Extended PDF > Enable Additional Features
    Acrobat 11: File > Save as Other > Reader Extended PDF > Enable More Tools (includes form fill-in & save)
    I wonder what it will be next time?

  • Unable to schedule a report to email and print

    I have been working on a task to both print and email a report to recipients whose email addresses are obtained at runtime.  So far I am able to email the report as a PDF attachment, however, I am not able to get the report to print.  I have three thoughts as to why the report is not printing.
    1. The printer is in a subdomain under the domain where InfoView and the Enterprise server reside.
    2. It is not possible to schedule a report for both an SMTP and print destination simultaneously.
    3. The format is causing an issue in printing - the SDK API states "Printer is a report format specific destination and can only be used when the report object is a Crystal Report."
    I have looked at the scheduled report in InfoView and can see that the print settings I am passing are correctly set for the scheduled instance.  Does anyone know if there is a problem with trying to schedule printing and email at the same time, or if the report format must be .rpt?
    Below is my code. Thank you for your time.
    String query = "Select SI_ID, SI_NAME, SI_PROCESSINFO, SI_SCHEDULEINFO, SI_SCHEDULE_STATUS From CI_INFOOBJECTS Where SI_ID=" + reportId;
            IInfoObjects results = null;
            ISchedulingInfo schedulingInfo = null;
            try {       
               results = iStore.query(query);           
            } catch( SDKException sdke ){
               logger.error(sdke);
            if( !results.isEmpty() ){
                // get the actual report object from collection and set scheduling information
                IInfoObject report = (IInfoObject)results.get(0);
                schedulingInfo = report.getSchedulingInfo();
                schedulingInfo.setType(CeScheduleType.ONCE);
                schedulingInfo.setRightNow(true);
                schedulingInfo.setRetriesAllowed(3);           
                try {
                    Set<String> keys = destinations.keySet();
                    Iterator i = keys.iterator();
                    while( i.hasNext() ){
                        String dest = (String) i.next();
                        if(dest.equals(CrystalDestinations.EMAIL)){
                            // get the destination object and set it to SMTP plugin
                            List emailAddress = destinations.get(CrystalDestinations.EMAIL);
                            IDestination destinationObject = schedulingInfo.getDestination();
                            destinationObject.setName("CrystalEnterprise.SMTP");    
                            IDestinationPlugin smtpPlugin = (IDestinationPlugin) iStore.query("SELECT * FROM CI_SYSTEMOBJECTS WHERE SI_PARENTID = 29 AND SI_NAME='CrystalEnterprise.SMTP'").get(0);
                            ISMTPOptions smtpOptions = (ISMTPOptions) smtpPlugin.getScheduleOptions();
                            smtpOptions.setDomainName( emailDomain );
                            smtpOptions.setServerName( smtpHost );
                            smtpOptions.setSMTPUserName( smtpUser );
                            smtpOptions.setSMTPPassword( smtpPass );
                            smtpOptions.setSubject( "Email for report " + report.getTitle() );
                            smtpOptions.setMessage( "This is the message body" );
                            smtpOptions.setSenderAddress( smtpUser + "@cdrh.fda.gov" );
                            smtpOptions.setSMTPAuthenticationType( ISMTPOptions.CeSMTPAuthentication.LOGIN );
                            for(int j = 0; j < emailAddress.size(); j++ ){
                                smtpOptions.getToAddresses().add( emailAddress.get(j) );
                            destinationObject.setFromPlugin( smtpPlugin );                                                                               
    } else if ( dest.equals(CrystalDestinations.PRINT) ){
                            List printers = destinations.get( CrystalDestinations.PRINT );                   
                            IReportPrinterOptions printerOptions = ((IReport)report).getReportPrinterOptions();
                            printerOptions.setCopies(1);
                            printerOptions.setEnabled(false);
                            printerOptions.setPrinterName( (String)printers.get(0) );                   
                            printerOptions.setPageLayout(IReportPrinterOptions.CeReportLayout.USE_SPECIFIED_PRINTER_SETTING);
                    List reportPrompts = ((IReport)report).getReportParameters();
                    for(int j = 0; j < reportPrompts.size(); j++){
                        IReportParameter prompt = (IReportParameter) reportPrompts.get(j);                   
                        if(prompt.getParameterName().equals(mdrParamName)){
                          IReportParameterSingleValue v = prompt.getCurrentValues().addSingleValue();
                          v.setValue(reportParameters.get(mdrParamName));
                        } else if(prompt.getParameterName().equals(addressParamName)){
                            IReportParameterSingleValue v = prompt.getCurrentValues().addSingleValue();
                            v.setValue(reportParameters.get(addressParamName)); 
                    IReportFormatOptions format = ( (IReport) report).getReportFormatOptions();
                    format.setFormat(IReportFormatOptions.CeReportFormat.PDF);
                    iStore.schedule( results );

    Hi Jason,
    Based on your code, I could not tell if you were scheduling a Crystal Report or a WebI document.
    Regardless, what I would suggest is you try scheduling the report/document on InfoView.
    Once you schedule it on InfoView, you can retrieve the instance on Query Builder (or through code) and compare the properties that are being set through InfoView and the one you set through your code.
    This should indicate if you are missing some properies or have set some properties incorrectly.
    Hope this helps.
    Regards,
    Dan

  • Print from ipad if i connect a usb connector to my ipad can i connect my printer to it and print??as im thinking of buying the new ipad for work but i must be able toprint

    hi can any one help i want to get the new ipad for work but i need to print.i see i can buy a usb connector can i print if i plug my printer into the usb.

    If you have a USB printer connected to your computer, Mac or PC, you can activate or install AirPrint and print from your iPad over wifi without any special apps.
    Activate AirPrint in Mac OS X;
    http://netputing.com/airprintactivator/
    Add AirPrint to Windows;
    http://jaxov.com/2010/11/how-to-enable-airprint-service-on-windows/

  • Open and print pdf file through form 6i

    I want to run and print a pdf file through the form. Any suggestion please......
    thanks in advance....
    ifti

    you could try using the DDE package to open the file
    and then print from the actual file location using a host command.

  • Open and print a PDF from web

    I created an application to open a PDF and print it directly on the default printer. This application works if the file is a Windows' network address (example: \\192.168.0.4). But if I put an internet address (URL), the Acrobat Reader presents the following error:
    There was an error opening this document. The syntax of the name of the file, folder or name of the volume is incorrect.
    The command I'm using is:
    "C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe\" /t http: \\192.168.0.4:8082\test\file.pdf \\192.168.0.15\HPLaserJet
    There are print directly as a URL?

    >
    horatiusx wrote:
    > Hi all gurus.
    >
    > I developed a Web Dynpro application to let the users create their own sales orders.
    >
    > Now I need to let them print the orders when they need to. Searching on the documentation I have, I've never found anything about crating a pdf print from the WD Application.
    >
    > There must be a way, because I managed to do that even with the very old ITS (the one in which you had to write HTML code...) but i cannot find how.
    >
    > Can anyone help me please? Even a tutorial would be very appreciated.
    >
    > Thank you in advance...
    You need a Smartform, SAPScript, or AdobeForm to be defined for your output.  Define an action/method for print, then pass the data to your Form.  SmartForms are not bad, as SmartForms generate a Function Module, and are easy to call.
    Call the SmartForm Function with PDF output = 'X' (parameter within Output Control I think).  Then pass the PDF_DATA[] table (type = TAB_SOLIX) to a new window output .
    Don't have the code in front of me, but have done it several times.  
    Adobe Forms is another good option, but you need Adobe Server, and generally I have found ADOBE to be SLOOOOOWWWWW.  I think Steve Jobs might have been on to something with ADOBE -- just my opinion.
    And of course, it can be done with SAPSCript, but I would need a whole blog on how to do that.....

  • Pages - Share and Print - Email document issue

    I ran into an issue today on my iPad2 and wanted to see if it was just me or can anyone reproduce this error. If it turns out to be just me, someone help me undertand how to get around the issue. If it is more widespread, where do I report this so it can be resolved in an future release?
    Here is what happened.
    I received a Word document via e-mail. When I opened it in e-mail and chose to "open with Pages" it worked fine. Imported into Pages sans the font (which I've come to expect). Then I edited the document (it was a quick survey I was taking) and then was ready to send it back to the person who sent it to me. I chose the tools icon, selected "Share and Print" then selected "Email Document" and then chose Word as the format. It converted it and attached the file in a blank e-mail ready for me to address and send.
    Well, I wasn't ready to send just yet. So I clicked on "Cancel" and then "Save Draft" which it did successfully. Then I went into email, edited my "Draft" in my Drafts folder, addressed it, etc. and sent it on its merry way. Well, guess what? The file did not come through on the e-mail. Just my text.
    I tried "copy and paste" of the file after saving as a draft and it only sent the "picture" of the file ICON and not the file itself. I tried multiple times saving it as a draft and then sending and it never worked.
    If I send from within Pages right at the time after "Email Document" is selected, it works every time. It seems to only be when I save the email as a draft from within Pages that it will not send the attachment or something happens to the attachment. I did notice also, that if I edited any "text" from that draft and then saved the draft again, all my edited text wouldn't save either. So any "Draft" saved from Pages I couldn't edit regardless of any attempt.
    Draft saving and editing within the email application works as expected.
    NOTE: Just before submitting this discussion, I tried the above on my wife's iPad2 with the same results. Anything "saved as a draft" from Pages in e-mail, will not send the attachment. Anything sent directly from within Pages and not saving it as a draft, will send the attachment.
    There are times I would like to save it as an attachement, should this work? Thanks everyone!
    Edward

    I am only vaguely familiar with iWork.com. I know it is a cloud based way to share documents with others, but this is what the send to option does when you work with Pages, Numbers or Keynote on the iPad. I would assume that the function performs the same way in iWork.com. - but it is only an assumption.
    "Send to" is the command that will let you send that file to your computer the next time you sync with iTunes. It is the way the iPad transfers the file to your computer - the iPad method of file sharing. You can sync files back and forth from iPad to computer with file sharing as long as the app on the iPad is compatible with a similar application on your computer. In your case iWorks apps on both the iPad and your Mac.
    This article will explain it in great detail for you.
    http://support.apple.com/kb/HT4088

Maybe you are looking for