Technical Lab · 0056

Odoo IoT Box for Bangladesh Factories — barcode scanners, weighing scales, and shop floor printers, configured properly.

Manual data entry at the factory floor is the largest source of ERP data error in Bangladesh manufacturing. Workers write counts on paper, supervisors enter them into Odoo hours later — with transcription errors, timing gaps, and no real-time visibility. The Odoo IoT Box eliminates most of this by connecting physical hardware directly to Odoo: scan a barcode and the system records it instantly; weigh a batch and Odoo captures the exact figure. This guide covers hardware selection, sourcing in Bangladesh, setup, and the factory floor use cases that deliver the most value.

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

RMG & Garments — Roll Barcode Scanning

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.

Raw Material Weighing — Yarn & Fibre

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.

Cycle & Bicycle Export — Parts Picking

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.

Finished Goods — Packing Scan at QC

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.

Job Card Printing — Work Order Dispatch

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.

POS for Factory Canteen or Store

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).

USB

Barcode Scanners — Locally Available, BDT 1,200–8,000

ModelTypeApprox. BDT PriceBest For
Generic USB 1D ScannerWired USB, 1D barcode1,200–2,000Simple inventory, basic product scanning. Available in Elephant Road, IDB Bhaban.
Honeywell Voyager 1202gWireless USB, 1D3,500–5,500Warehouse picking where scanner needs to move around. Long-range, durable.
Zebra DS2208Wired USB, 1D + 2D (QR)5,000–8,000When you need QR code scanning (packaging, serial numbers). Available via IT distributors.
Honeywell Granit 1911iIndustrial wireless, 1D + 2D12,000–18,000Heavy 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."

RS-232 / USB

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 TypeConnectionApprox. BDT PriceUse Case
Ohaus Ranger 3000 (Bench Scale)USB / RS-23225,000–45,000Yarn, thread, small parts. Ohaus distributor in Dhaka.
A&D FX-i seriesUSB / RS-23220,000–38,000Lab and production quality measurement. Available through A&D Bangladesh.
Platform scale with Mettler-Toledo protocolRS-23215,000–30,000Fabric rolls, bulk yarn. Check RS-232 port and protocol support before purchase.
Local brand with serial outputRS-2328,000–15,000Budget option. Verify Mettler-Toledo or similar protocol support. Request data sheet.
Before Buying a Scale

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.

USB

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.

BrandTypeApprox. BDTNotes
Epson TM-T8280mm thermal, USB8,000–12,000Most common POS printer in Bangladesh. Excellent Odoo compatibility. Available everywhere.
TSC TE210Label printer, USB12,000–18,000For barcode label printing. TSC brand is very popular and affordable in Bangladesh.
Xprinter XP-5858mm thermal, USB2,500–4,000Budget receipt printer. Works with ESC/POS. Available on Daraz Bangladesh.
Zebra ZD420Label printer, USB/Bluetooth35,000–50,000Industrial 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
Bangladesh Barcode Format Note

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:

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:

  1. Download the Odoo IoT image from odoo.com/page/iot-box (available for the Odoo version you are running).
  2. Flash the image to the microSD card using Raspberry Pi Imager or Balena Etcher.
  3. Insert SD card into Raspberry Pi 4, connect ethernet, power on.
  4. Find the Pi's IP via your router DHCP table. Browse to the IP — you see the IoT Box admin interface.
  5. 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.

IoT Box Setup Service

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.