Mar. 10, 2025
If you are using Raspberry Pi microcontroller / single-board computer to develop your system, and at the same time, you need a 1d/ 2d embedded barcode scanner to work with it, then this article would be helpful for you:
For more information, please visit WCMI.
Here we introduce how we connect the Raspberry Pi 3 Model B+ micro-controller with RTscan embedded barcode scanner and how to make them work with each other.
When we try to integrate an embedded barcode scanner with the Raspberry Pi microcontroller board, but we would meet these problems:
Read below and find how RTscan provides solutions for above questions.
Raspberry Pi 3B+:
Raspberry Pi 3 Model B is the latest iteration of the most popular single-board computer. It provides a quad-core 64-bit ARM Cortex-A53 CPU running at 1.2GHz, four USB 2.0 ports, wired and wireless networking, HDMI and composite video output, and a 40-pin GPIO connector for physical interfacing projects.
Raspberry Pi 3 Pinout
And for our application to connect with embedded barcode scanners, we need the 3.3V (or the 5.0v) power supply pin, and GND pin, RXD, TXD pins.
And also, we will demo how to connect our embedded barcode scanners: with raspberry Pi via USB interface.
In this article, we just choose RT870 as an example to do the connection and integration, all the above listed models like RT830C, RT234 and RT231 etc are also ideal for connection with Raspberry Pi for different applications.
RT870 has RJ45 and micro USB output.
RTscan provides two types of solutions:
RTscan provides the following DuPont interface to connect the embedded barcode scanner with Raspberry Pi:
This is a simple solution, just connect the 5.0V power supply (the EVK needs 5.0v power supply), GND, RX, and TX pins.
RT870 RJ45 Pinout
PIN Connection:
For Raspberry Pi, if you prefer to connect the embedded barcode scanner via USB interface, it also is fine, setup RTscans barcode scanner to HID mode (work directly) or USB CDC/Virtual Com mode (follow Part III/USB CDC communication).
We developed Python sample code to work with our scanners so that you can copy our source codes and program your system very quickly and no need to write the whole code one by one; save your time and speed up your integration work!
In this article, we choose the RT870 as an example to do the programming. Below we show how they work together when they connect via TTL-232, USB-CDC, and USB-HID.
Connect the 5.0v power supply pin, and GND pin, RXD, TXD pins via Dupont cable.
RT870 needs to be set up with RS232 mode, scan the following barcode
Set to RS232 Mode, the default baud rate is , 8-n-1
For more details, please refer to User-Manual-RT830A-RT870-RT860_V1.2.3
Use serial port 0 in Raspberry Pi,
/dev/ttyS0
More settings would be required to enable Raspberry Pi serial0, please see below (If you already opened it, then ignore this):
If you are looking for more details, kindly visit USB Embedded Scan Mdoule.
1.Enable serial port ttyS0
Open the serial port/dev/ttyS0
Via command window, input:
sudo rasp-config
2.Open the system configuration interface as shown below, select Interfacing Options
Then select serial:
Select No:
Choose Yes:
Finally, save and exit.
Now, please enter the following command, check the serial port ttyS0:
ls -la /dev/
But, if it still cannot be used, please double-check and re-configure it.
3. Close the Console
In the terminal, input:
sudo systemctl stop
sudo systemctl disable
Then, restart
And input:
sudo systemctl mask
Now it works!
4. Modify Raspberry Pi CPU frequency (optional, you would no need to do this)
After the above steps 1 and 2, the settings are theoretically completed. But some times:
(1)After sending a string via serial port, in most cases the receiver shows up garbled data.
(2) When the serial port receives data, if it appear data like: **\xe8 \xe9**
This would be caused by the wrong working frequency of the Raspberry Pi, information link:
Raspberry Pi 3 login via UART on GPIO Baud Rates broken
The modification method is described as below:
sudo vim /boot/config.txt
Find out whether the sentence core_freq=250 is enabled. If not, remove the # number in front of this sentence, or add core_freq=250 at the boot/config.txt, done.
Sorry, we just need to make sure you're not a robot. For best results, please make sure your browser is accepting cookies.
If you want to learn more, please visit our website 1d 2d Elevator Control Engine.
Previous: Top 5 Elevator Control Solutions for Efficient Building Management
Next: What is an Export Barcode Scanner Module and Its Benefits?
If you are interested in sending in a Guest Blogger Submission,welcome to write for us!
All Comments ( 0 )