Skip to content
View in the app

A better way to browse. Learn more.

Armbian Community Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Orange Pi Zero 2+ H5 can't communicate on UART1

Featured Replies

Hello, I'm new to this forum and Armbian. I've got an Orange Pi Zero 2+ H5 running the Armbian_5.34.171121_Orangepizeroplus2-h5_Ubuntu_xenial_next_4.13.14 image. It's connected to a device via UART1 using pin 1 for 3.3V, 6 for GND, and 8/10 for TX/RX. 

 

I've been trying unsuccessfully to use pyserial in a Python script to read data from the ttyS* devices, but I can't seem to cat anything from them either. I've tried moving the device to a RaspberryPi Zero W and I'm able to read the output from ttyS0 successfully. I did have to run raspi-config to enable the UART on the RPi, but I'm not aware of an equivalent on the OPi. I believe I added the uart1 overlay to my armbianEnv.txt correctly after searching this forum, but still no luck. 

 

uname -a
Linux orangepizeroplus2 4.14.4-sunxi64 #11 SMP Thu Dec 7 11:55:12 CET 2017 aarch64 aarch64 aarch64 GNU/Linux

cat /boot/armbianEnv.txt
verbosity=1
console=both
overlay_prefix=sun50i-h5
overlays=usbhost2 usbhost3 uart1
rootdev=UUID=cb2b70ec-3706-45a4-94dc-81565e6a19d4
rootfstype=ext4
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u

ls -al /dev/ttyS*
crw--w---- 1 root tty     4, 64 Dec 15 21:32 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 Dec 15 21:31 /dev/ttyS1
crw-rw---- 1 root dialout 4, 66 Dec 15 21:31 /dev/ttyS2
crw-rw---- 1 root dialout 4, 67 Dec 15 21:31 /dev/ttyS3

# From sun50i-h5-orangepi-zero-plus2.dtb:
uart1 {
		pins = "PG6", "PG7";
		function = "uart1";
		linux,phandle = <0x4f>;
		phandle = <0x4f>;
};

uart1_rts_cts {
		pins = "PG8", "PG9";
		function = "uart1";
		linux,phandle = <0x50>;
		phandle = <0x50>;
};
          
dmesg | grep tty
[    0.000000] Kernel command line: root=UUID=cb2b70ec-3706-45a4-94dc-81565e6a19d4 rootwait rootfstype=ext4 console=tty1 console=ttyS0,115200 panic=10 consoleblank=0 loglevel=1 ubootpart=67c048bb-01 usb-storage.quirks=0x2537:0x1066:u,0x2537:0x1068:u   cgroup_enable=memory swapaccount=1
[    0.000156] console [tty1] enabled
[    1.635116] console [ttyS0] disabled
[    1.655295] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 25, base_baud = 1500000) is a U6_16550A
[    1.655346] console [ttyS0] enabled
[    1.675985] 1c28400.serial: ttyS1 at MMIO 0x1c28400 (irq = 26, base_baud = 1500000) is a U6_16550A

Any guesses what I'm doing wrong? Thank you.
 

Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.