1

I got some questions about uart in raspberry pi 4 model b. I used to run my program in rpi 3 model b+, but everything went wrong when I tried to do the same thing on pi 4.

First of all, each time I reboot the pi, the uart privilege need to be set again like using

sudo chmod 777 /dev/ttyS0

to make it possible to run my python code, which is quite annoying since I'm going to let my student to run the code on their own pi, and somehow quite dangerous.

Second is that after privious settings, after starting the program, through the output I can tell that my serial port didn't let me to write (read is okay), that is, their's nothing shown on the connected device, in python:

ser.write('something')

So there's two things I am trying to deal with, to remain the privilege of accessing '/dev/ttyS0', and write to device successfully.

Here's my config.txt and cmdline.txt, let me know if I need to show to make my question more clear.

cmdline.txt

console=tty1 root=PARTUUID=ea7d04d6-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait splash plymouth.ignore-serial-consoles

config.txt

# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details
# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1
# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
disable_overscan=1
# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16
# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720
# uncomment if hdmi display is not detected and composite is being output
#hdmi_force_hotplug=1
# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1
# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2
# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4
# uncomment for composite PAL
#sdtv_mode=2
#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800
# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on
# Uncomment this to enable infrared communication.
#dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18
# Additional overlays and parameters are documented /boot/overlays/README
# Enable audio (loads snd_bcm2835)
dtparam=audio=on
enable_uart=1
[pi4]
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
dtoverlay=vc4-fkms-v3d
max_framebuffers=2
[all]
#dtoverlay=miniuart-bt
asked Apr 13, 2020 at 6:08
6
  • Hi @黃政鈺, Welcome and nice to meet you. I am using Rpi3/4 and have no problems in using on board and USB serial. You might like to read some of my my answers to similar Rpi UART/serial problems: Rpi python serial demo programs (1) raspberrypi.stackexchange.com/questions/96184/…, (2) raspberrypi.stackexchange.com/questions/96534/…, (3) raspberrypi.stackexchange.com/questions/96343/…. Happy Rpi python programming. Cheers. Commented Apr 13, 2020 at 8:34
  • 2
    Why are you using /dev/ttyS0? Perhaps your problems will disappear if you use the correct /dev/serial0. Commented Apr 13, 2020 at 18:06
  • 1
    @tlfong01 Thanks for your answer, I'll try to figuer out how it works now :D Commented Apr 15, 2020 at 1:15
  • 1
    Hey @joan, I've tried to use both /dev/ttyS0 and /dev/serial0 to access since I check the raspberry pi document and it said that both of them are same if i didn't misunderstood, that is, both of them failed. Or there's other way to solve this problem? Commented Apr 15, 2020 at 1:19
  • 1
    @tlfong01 I think the main problem is I failed to access the serial port due to the permission denied. There's slightly different between our code include baudrate setting, but this is not the problem with first priority to me, but anyway, thanks for your help. Commented Apr 15, 2020 at 2:25

0

Know someone who can answer? Share a link to this question via email, Twitter, or Facebook.

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.