What Is the Odoo IoT Box and What Does It Actually Do
The Odoo IoT Box is a Raspberry Pi 4 running a specialised Odoo operating system image. It acts as a bridge between physical hardware (scanners, scales, printers) and the Odoo application. You plug hardware into the IoT Box via USB or serial cable, connect the IoT Box to your network, and Odoo instantly recognises the connected devices.
Once connected, the hardware becomes a direct input device for Odoo: a barcode scan triggers an action in Odoo (record a picking, confirm a work order, identify a product). A weight reading from a scale is automatically entered into a quantity field. A receipt from a thermal printer is triggered by Odoo without opening a separate driver application.
The key point for Bangladesh factory managers: this removes the human step of manually entering the data after the physical operation. The ERP record is created at the moment the physical event happens — not an hour later when someone remembers to log it.
Every hour of delay between physical event and ERP entry is an hour of management blindness. IoT Box closes that gap at the factory floor.
Bangladesh Factory Use Cases: Where IoT Box Pays Off
Scan fabric roll barcodes on receipt from textile mills. Odoo auto-creates the stock move, records the roll number, and updates inventory instantly. No manual entry, no discrepancy between physical and system stock at month-end.
Spinning mills and weaving units weigh yarn cones before issuing to production. IoT scale integration records the exact weight in the manufacturing order material consumption — eliminating the manual recording that causes yarn variance discrepancies.
Warehouse pickers scan part barcodes during order picking. Odoo validates each scan against the picking list, flags wrong items in real time, and updates the stock location automatically on confirmation — eliminating mis-picks that cause export packing errors.
QC staff scan finished product barcodes after inspection. Odoo records which items passed QC, who inspected them, and moves them to the finished goods location — creating a complete quality and traceability record without paper logs.
When a manufacturing work order is confirmed in Odoo, the IoT-connected printer automatically prints the job card for the floor supervisor. Eliminates the manual "print and deliver to floor" step that delays production starts.
Small factories with on-site canteens or staff stores can use Odoo POS with IoT receipt printer and barcode scanner. Staff purchases are recorded in Odoo and deducted from salary via payroll integration.
Hardware Sourcing in Bangladesh
You do not need to import hardware from outside Bangladesh for an Odoo IoT setup. Most compatible hardware is available locally, and local sourcing is significantly cheaper than international import (avoiding customs duty, shipping costs, and lead times).
Barcode Scanners — Locally Available, BDT 1,200–8,000
| Model | Type | Approx. BDT Price | Best For |
|---|---|---|---|
| Generic USB 1D Scanner | Wired USB, 1D barcode | 1,200–2,000 | Simple inventory, basic product scanning. Available in Elephant Road, IDB Bhaban. |
| Honeywell Voyager 1202g | Wireless USB, 1D | 3,500–5,500 | Warehouse picking where scanner needs to move around. Long-range, durable. |
| Zebra DS2208 | Wired USB, 1D + 2D (QR) | 5,000–8,000 | When you need QR code scanning (packaging, serial numbers). Available via IT distributors. |
| Honeywell Granit 1911i | Industrial wireless, 1D + 2D | 12,000–18,000 | Heavy factory environments. Drop-resistant, dust/splash-proof. Import via distributors. |
Where to buy in Bangladesh: IDB Bhaban (Agargaon), Multiplan Centre (Elephant Road), BCS Computer City (Agargaon) — all have multiple shops stocking barcode hardware. For Honeywell and Zebra branded units, contact authorised IT distributors — search for "Zebra Bangladesh distributor" or "Honeywell barcode scanner Bangladesh."
Weighing Scales — Industrial Scales with Data Output
Not all weighing scales work with Odoo IoT. The scale must output data via USB (acting as a serial device) or RS-232 serial port, and must use a standard data protocol (Mettler-Toledo or similar). WiFi-only and Bluetooth-only scales are not natively supported by Odoo IoT Box.
| Scale Type | Connection | Approx. BDT Price | Use Case |
|---|---|---|---|
| Ohaus Ranger 3000 (Bench Scale) | USB / RS-232 | 25,000–45,000 | Yarn, thread, small parts. Ohaus distributor in Dhaka. |
| A&D FX-i series | USB / RS-232 | 20,000–38,000 | Lab and production quality measurement. Available through A&D Bangladesh. |
| Platform scale with Mettler-Toledo protocol | RS-232 | 15,000–30,000 | Fabric rolls, bulk yarn. Check RS-232 port and protocol support before purchase. |
| Local brand with serial output | RS-232 | 8,000–15,000 | Budget option. Verify Mettler-Toledo or similar protocol support. Request data sheet. |
Always ask the supplier for the scale's communication protocol documentation before purchasing. The scale must support Mettler-Toledo continuous output, or at minimum, send a data string when a key is pressed (manual request mode). A scale that only displays on an LED screen with no data output port cannot be connected to Odoo IoT Box, regardless of price.
Thermal Printers — For Job Cards & Receipts
For job card printing at work centres and receipts in POS, Odoo IoT supports ESC/POS thermal printers. These are widely available in Bangladesh.
| Brand | Type | Approx. BDT | Notes |
|---|---|---|---|
| Epson TM-T82 | 80mm thermal, USB | 8,000–12,000 | Most common POS printer in Bangladesh. Excellent Odoo compatibility. Available everywhere. |
| TSC TE210 | Label printer, USB | 12,000–18,000 | For barcode label printing. TSC brand is very popular and affordable in Bangladesh. |
| Xprinter XP-58 | 58mm thermal, USB | 2,500–4,000 | Budget receipt printer. Works with ESC/POS. Available on Daraz Bangladesh. |
| Zebra ZD420 | Label printer, USB/Bluetooth | 35,000–50,000 | Industrial label printing for barcodes on products, boxes. Very durable. Imported. |
Power & Network Setup: Bangladesh-Specific Considerations
Bangladesh factory environments create two challenges that do not exist in office environments: power instability and network coverage across large floor areas.
Power — Always Use a UPS: Bangladesh experiences frequent voltage fluctuations and load shedding, even in industrial areas of Dhaka and Chittagong. The Raspberry Pi 4 (IoT Box) is sensitive to power fluctuations — voltage spikes can corrupt the SD card and render the IoT Box unusable. Always power the IoT Box through a UPS or at minimum a quality voltage stabiliser. A small 650VA UPS (BDT 4,000–7,000) provides sufficient protection and 15–30 minutes of runtime during short load shedding.
Network — Use Wired Ethernet Where Possible: Factory floors are electrically noisy environments. Variable frequency drives, motors, and fluorescent lighting create RF interference that degrades WiFi reliability. For IoT Box installations on the factory floor, run a Cat6 ethernet cable from the nearest switch to the IoT Box location. If wired is impossible, use a WiFi access point positioned close to the IoT Box rather than relying on the main office WiFi signal.
Static IP for IoT Box: Assign a static IP to the IoT Box via DHCP reservation on your router (using the IoT Box's MAC address). This ensures the IoT Box always gets the same IP and Odoo can always reach it. Dynamic IP assignment causes IoT Box disconnections whenever the lease renews.
Barcode Scanner Setup in Odoo
-
Enable IoT App in Odoo Settings → Apps → search "IoT" → Install. Also install "Barcode" app (for inventory barcode operations) and "Manufacturing" app if using for work orders.
-
Connect IoT Box to Network & Register in Odoo Power on IoT Box, connect via ethernet. It displays its IP on screen (if you attached an HDMI monitor) or find it via your router's DHCP table. In Odoo: IoT → IoT Boxes → Connect. Enter the IoT Box IP and click Pair. Odoo and IoT Box exchange tokens for authenticated communication.
-
Connect Barcode Scanner to IoT Box via USB Plug the USB scanner into any USB port on the IoT Box. Within 30 seconds, it appears in Odoo's IoT Devices list (IoT → Devices). It will show as "Barcode Scanner" with the device name. No driver installation required.
-
Assign Scanner to Work Centre (for Manufacturing) Manufacturing → Configuration → Work Centers → select work centre → IoT tab → assign the barcode scanner to this work centre. Now when a worker opens a work order on this work centre, scanning a barcode automatically advances the operation.
-
Test in Inventory Barcode Operations Inventory → Barcode → Scan a product barcode. If the product has a barcode configured (Inventory → Products → product → Barcode field), the scan identifies it and populates the quantity field. If no barcode shows, the product barcode is not configured — add it to the product form.
Most Bangladesh manufactured goods use EAN-13 barcodes (the standard 13-digit format visible on retail products). Locally manufactured or semi-finished goods often have no barcode at all — you need to generate and print barcodes for them. In Odoo, go to any product and enter a unique code in the Barcode field. Then print barcode labels using Odoo's barcode label report or a label printer connected to IoT Box. TSC label printers with Odoo IoT are the most popular setup for Bangladesh factories generating their own labels.
Weighing Scale Integration
Scale integration is more complex than barcode scanners because scales use serial communication protocols rather than standard USB HID (Human Interface Device). The IoT Box handles this via a USB-to-serial adapter or direct RS-232 if you have an older Raspberry Pi with a serial GPIO HAT.
Hardware connection: Connect scale RS-232 output to a USB-to-RS232 adapter (available at Elephant Road for BDT 200–500), then plug the adapter into the IoT Box USB port. The scale must be powered and outputting data.
Protocol configuration: In the IoT Box admin panel (browse to the IoT Box IP in your browser → Devices → your scale), configure the baud rate, data bits, parity, and stop bits to match your scale's settings. Common settings: 9600 baud, 8N1 (8 data bits, no parity, 1 stop bit). Refer to your scale's user manual for the correct communication parameters.
Using scale in Odoo: Once connected and configured, the scale appears in Odoo IoT Devices. In Manufacturing → Work Orders, open an operation that requires weighing. The current scale reading appears in the Quantity field automatically. Press the scale's "Send" button (or configure continuous output) to capture the weight.
POS Printer for Shop Floor Job Cards
Connecting an Epson TM-T82 or compatible ESC/POS printer to Odoo IoT Box for automatic job card printing is one of the most immediately useful IoT deployments for Bangladesh factories. When a supervisor confirms a manufacturing work order, the job card prints automatically at the relevant work centre without any additional action.
Setup: plug printer USB cable into IoT Box → it appears in Odoo IoT Devices as "Printer" → assign it to a Work Centre in Manufacturing → Configuration → Work Centers → IoT tab → Printer field. Set triggers in the work centre settings for when printing occurs (on work order start, on confirmation).
For label printing (product labels with barcode), assign the label printer to the Inventory module instead: Settings → Technical → Printers → assign to the label-printing action in inventory operations.
Odoo IoT Configuration Checklist
Before going live with IoT Box in a Bangladesh factory environment, verify these configurations:
- IoT module installed — Settings → Apps → IoT. Also install Barcode, Manufacturing, and any other modules you need hardware for.
- IoT Box registered — IoT → IoT Boxes shows your box with "Connected" status (green dot).
- All devices showing — IoT → Devices lists every connected USB device. Missing devices indicate a connection or driver issue.
- Work Centres configured — Each work centre with hardware has the correct IoT device assigned (scanner and/or printer).
- Product barcodes assigned — Every product that will be scanned has a barcode value in its Barcode field. Generate and print labels for products without existing barcodes.
- UPS connected — IoT Box is on UPS or voltage stabiliser.
- Static IP assigned — IoT Box IP is reserved in router DHCP, not randomly assigned.
- Network tested — Scan a barcode from the factory floor location and verify the response time in Odoo is <2 seconds.
Budget Option: Raspberry Pi 4 as IoT Box
The official Odoo IoT Box purchased through Odoo.com is a Raspberry Pi 4 with the Odoo IoT image pre-installed. You can achieve the same result at lower cost by purchasing a Raspberry Pi 4 locally and flashing the Odoo IoT image yourself.
Bangladesh sourcing: Raspberry Pi 4 (4GB) is available in Bangladesh through electronics distributors. Check BDShop.com, Techshop BD, or authorised distributors on Daraz for current pricing (approximately BDT 8,000–12,000 depending on availability — Pi availability fluctuates globally). You also need a 32GB+ microSD card (SanDisk or Samsung, BDT 500–800) and a 5V/3A USB-C power supply (BDT 600–1,200).
Setup steps:
- Download the Odoo IoT image from odoo.com/page/iot-box (available for the Odoo version you are running).
- Flash the image to the microSD card using Raspberry Pi Imager or Balena Etcher.
- Insert SD card into Raspberry Pi 4, connect ethernet, power on.
- Find the Pi's IP via your router DHCP table. Browse to the IP — you see the IoT Box admin interface.
- Follow the Odoo IoT Box pairing process from the Odoo backend.
The resulting setup is functionally identical to the official IoT Box at roughly 40% lower cost — with the trade-off that you manage the SD card image and updates yourself rather than having Odoo's managed hardware support.
Troubleshooting Common IoT Issues in Bangladesh
IoT Box shows "Disconnected" in Odoo
Most common cause in Bangladesh: IoT Box got a different IP after a DHCP lease renewal. Fix: assign a static IP via DHCP reservation. Secondary cause: load shedding restarted both the router and IoT Box but the IoT Box started before the router finished booting. Add a 30-second boot delay by editing the IoT Box config, or simply wait 60 seconds after power restoration and the IoT Box will reconnect automatically.
Barcode scan not recognised in Odoo
The barcode value scanned does not match any product barcode in Odoo. Check: (1) the product has a Barcode field value that exactly matches what the scanner reads; (2) the scanner is set to the correct barcode type (if scanning QR but scanner is in 1D-only mode, it will not read). Configure scanner to auto-detect mode via the scanner's manual programming barcodes.
Scale reading not appearing in Odoo
Check serial port parameters — mismatch in baud rate or parity between scale and IoT Box config is the most common cause. Also verify the USB-to-RS232 adapter is recognised (should appear as a device in the IoT Box admin panel under serial ports). Some cheap USB-RS232 adapters use unsigned drivers that the IoT Box Linux OS does not recognise — use a Prolific PL2303 or FTDI FT232 chipset adapter for maximum compatibility.
Printer printing blank pages
The printer is connected but the wrong driver or paper size is configured. In Odoo IoT Devices → Printer → check the print options match your paper size (80mm for standard POS rolls). For ESC/POS printers, ensure the IoT Box has detected it as ESC/POS, not as a plain text printer.
For the manufacturing module configuration that IoT Box plugs into, see the Odoo Manufacturing Module Setup guide. For work centre routing and time tracking that IoT data feeds into, see the Manufacturing Routing guide.
If your Bangladesh factory needs Odoo IoT Box configured — barcode scanning, scale integration, job card printing — I can design the hardware setup and configure the Odoo side in a structured engagement. Contact me to discuss your factory's requirements →
Frequently asked questions
Where can I buy a barcode scanner for Odoo IoT Box in Bangladesh?
Barcode scanners are available at IDB Bhaban and Multiplan Centre on Elephant Road (Dhaka), Agrabad IT market (Chittagong), and via Daraz Bangladesh. Generic USB 1D scanners cost BDT 1,200–2,000. Honeywell and Zebra branded scanners (BDT 3,500–8,000) are more durable and recommended for factory floor use. For 2D/QR scanning, look for a Zebra DS2208 or equivalent at IT distributors.
Can I use a Raspberry Pi instead of the official Odoo IoT Box in Bangladesh?
Yes. The official IoT Box is a Raspberry Pi 4 with a pre-flashed Odoo IoT image. You can buy a Raspberry Pi 4 locally (BDT 8,000–12,000) and flash the Odoo IoT image from odoo.com yourself. The result is functionally identical. You manage updates yourself rather than having Odoo's managed hardware support, but it is the most cost-effective approach for Bangladesh factories.
Which weighing scales work with Odoo IoT Box in Bangladesh?
Scales must connect via USB (acting as serial device) or RS-232 and support a standard protocol (Mettler-Toledo preferred). Ohaus Ranger 3000 and A&D FX-i series are reliably compatible. Local-brand scales with RS-232 and Mettler-Toledo protocol can work — request the data sheet before purchasing. Avoid WiFi-only or Bluetooth-only scales. Budget BDT 15,000–35,000 for an industrial platform scale with data output.
Does Odoo IoT Box require internet to work?
If your Odoo is on-premise (same local network as the IoT Box), no internet is required — communication is over LAN. If Odoo is cloud-hosted (Odoo.sh or another cloud server), the IoT Box needs internet to reach the server. For Bangladesh factories where internet reliability is inconsistent, on-premise Odoo with local IoT Box communication is more resilient — shop floor scanning continues even during internet outages.