5.2 KiB
Quick Start Guide: Connecting Bluetooth Thermal Printer in Chrome
Prerequisites
✅ Chrome browser version 56 or higher
✅ Bluetooth thermal printer (ESC/POS compatible)
✅ HTTPS connection (or localhost for testing)
✅ Bluetooth enabled on your device
Step-by-Step Connection Guide
Step 1: Prepare Your Printer
- Turn on your Bluetooth thermal printer
- Put it in pairing mode:
- For RPP02: Press and hold the power button until LED blinks rapidly
- For other printers: Check your printer manual
- Keep the printer close (within 1-2 meters) during pairing
Step 2: Enable Bluetooth Printer in Odoo
- Go to Point of Sale > Configuration > Point of Sale
- Select your POS configuration
- Check the "Enable Bluetooth Printer" option
- Click Save
Step 3: Open POS and Scan for Printer
- Open a POS session
- Look for the Bluetooth icon in the top bar
- Click the Bluetooth icon to open configuration
- Click "Scan for Devices" button
- Chrome will show a device selection dialog
Step 4: Select and Pair Your Printer
- In the Chrome dialog, you should see your printer listed
- Example names: "RPP02", "Printer-1234", "BT-Printer", etc.
- Click on your printer to select it
- Click the "Pair" button
- Wait 5-10 seconds for connection
Step 5: Test the Connection
- Once connected, the status indicator will turn green
- Click the "Test Print" button
- Your printer should print a test receipt
- If successful, you're ready to use it!
Troubleshooting Quick Fixes
Printer Not Showing in Scan
Try this:
- Make sure printer is in pairing mode (LED blinking)
- Move printer closer to your device
- If printer was previously paired, unpair it from device Bluetooth settings
- Click "Scan for Devices" again
Connection Fails After Selecting Printer
Try this:
- Turn printer OFF, wait 10 seconds, turn ON
- Put printer in pairing mode again
- Try connecting again
- If still fails, restart your device's Bluetooth
Printer Connects But Doesn't Print
Try this:
- Check if printer has paper loaded
- Check for paper jams
- Try the "Test Print" button again
- Check printer battery level
Browser Shows "Bluetooth Not Available"
Try this:
- Make sure you're using Chrome, Edge, or Opera
- Check that you're accessing via HTTPS (or localhost)
- Verify Bluetooth is enabled on your device
- Try restarting Chrome
What's New in This Version
The module has been updated with major improvements:
✅ Better Compatibility: Now supports more printer models
✅ Smarter Connection: Automatically tries multiple connection methods
✅ Smaller Data Chunks: More reliable data transmission
✅ Better Error Messages: Clearer feedback when issues occur
✅ Debug Logging: Easier troubleshooting with console logs
Supported Printers
This module works with most ESC/POS Bluetooth thermal printers:
- ✅ RPP02
- ✅ Epson TM-P20, TM-P80
- ✅ Star Micronics SM-L200, SM-L300
- ✅ Most generic ESC/POS Bluetooth printers
Need More Help?
📖 Detailed Troubleshooting: See CHROME_BLUETOOTH_TROUBLESHOOTING.md
📖 Full Documentation: See README.md
📖 Technical Details: See FIXES_APPLIED.md
Console Debugging
If you're having issues, check the browser console:
- Press F12 to open Developer Tools
- Go to the Console tab
- Look for messages starting with
[BluetoothPrinter] - These logs show exactly what's happening during connection
Example logs you might see:
[BluetoothPrinter] Bluetooth API available: true
[BluetoothPrinter] Starting device scan...
[BluetoothPrinter] Device found via filtered scan {name: "RPP02", id: "..."}
[BluetoothPrinter] Attempting to connect to printer...
[BluetoothPrinter] GATT server connected successfully
[BluetoothPrinter] Found characteristic: 00002af1-0000-1000-8000-00805f9b34fb
Tips for Best Results
💡 Keep printer close during pairing (1-2 meters)
💡 Charge printer fully before first use
💡 Unpair old connections if re-pairing
💡 Use Chrome or Edge for best compatibility
💡 Enable auto-reconnect in settings
Common Questions
Q: Do I need to pair on each device?
A: Yes, each tablet/workstation needs its own pairing.
Q: Can multiple devices use the same printer?
A: No, Bluetooth printers can only connect to one device at a time.
Q: Will it work on iPad?
A: No, iOS doesn't support Web Bluetooth API.
Q: Do I need to install drivers?
A: No, everything works directly in the browser.
Q: What if printing fails?
A: The system automatically falls back to the browser print dialog. Your sale is never lost.
Success Checklist
Before contacting support, verify:
- Using Chrome 56+ or Edge (Chromium)
- Accessing via HTTPS (or localhost)
- Bluetooth enabled on device
- Printer powered on and in pairing mode
- Printer within 1-2 meters during pairing
- Printer has paper loaded
- Checked browser console for errors (F12)
- Tried unpairing and re-pairing
- Tried restarting printer and browser
Last Updated: December 7, 2025
Module Version: 18.0.1.0.0
Odoo Version: 18.0