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.

Debian stretch pwm overlay driver[SOLVED]

Featured Replies

Hello.
I added overlays=pwm to /boot/armbianEnv.txt and reboot system.
 

$ cat /boot/armbianEnv.txt
verbosity=1
logo=disabled
console=both
disp_mode=1920x1080p60
overlay_prefix=sun8i-h3
rootdev=UUID=3d863bb3-b616-4229-94e7-8c92ac95501a
rootfstype=ext4
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u
overlays=pwm

 

Armbian can't boot-up.
 

** Unable to read "/boot/boot.env" from mmc0:1 **
Failed (-5)
In:    serial
Out:   serial
Err:   serial
Net:   phy interface0
eth0: ethernet@1c30000
230454 bytes read in 23 ms (9.6 MiB/s)
starting USB...
USB0:   USB EHCI 1.00
USB1:   USB OHCI 1.0
USB2:   USB EHCI 1.00
USB3:   USB OHCI 1.0
USB4:   USB EHCI 1.00
USB5:   USB OHCI 1.0
scanning bus 0 for devices... 1 USB Device(s) found
scanning bus 2 for devices... 1 USB Device(s) found
scanning bus 4 for devices... 1 USB Device(s) found
       scanning usb for storage devices... 0 Storage Device(s) found
Autoboot in 1 seconds, press <Space> to stop
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot/boot.scr
3708 bytes read in 18 ms (201.2 KiB/s)
## Executing script at 43100000
U-boot loaded from SD
Boot script loaded from mmc
214 bytes read in 15 ms (13.7 KiB/s)
5104363 bytes read in 264 ms (18.4 MiB/s)
6985408 bytes read in 359 ms (18.6 MiB/s)
Found mainline kernel configuration
32108 bytes read in 60 ms (522.5 KiB/s)
884 bytes read in 130 ms (5.9 KiB/s)
Applying kernel provided DT overlay sun8i-h3-pwm.dtbo
4179 bytes read in 127 ms (31.3 KiB/s)
Applying kernel provided DT fixup script (sun8i-h3-fixup.scr)
## Executing script at 44000000
Warning: Disabling ttyS0 console due to enabled PWM overlay
## Loading init Ramdisk from Legacy Image at 43300000 ...
   Image Name:   uInitrd
   Image Type:   ARM Linux RAMDisk Image (gzip compressed)
   Data Size:    5104299 Bytes = 4.9 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 43000000
   Booting using the fdt blob at 0x43000000
   Loading Ramdisk to 49b21000, end 49fff2ab ... OK
   reserving fdt memory region: addr=43000000 size=6e000
   Loading Device Tree to 49ab0000, end 49b20fff ... OK

Starting kernel ...

 

System information

$ cat /etc/armbian-release
# PLEASE DO NOT EDIT THIS FILE
BOARD=orangepipc
BOARD_NAME="Orange Pi PC"
BOARDFAMILY=sun8i
VERSION=5.65
LINUXFAMILY=sunxi
BRANCH=next
ARCH=arm
IMAGE_TYPE=stable
BOARD_TYPE=conf
INITRD_ARCH=arm
KERNEL_IMAGE_TYPE=zImage

Can't I use  sun8i-h3-pwm.dtbo?

  • Author

I was wrong.
I used USB-TTL converter with a debugg port.
When I remove USB-TTL converter,my SG90 work perfect.

#!/bin/bash
#Export PWM channel for user control.
sudo sh -c "echo 0 > /sys/class/pwm/pwmchip0/export"

#Select the period of PWM signal. Value is in nanoseconds.
sudo sh -c "echo 20000000 > /sys/class/pwm/pwmchip0/pwm0/period"

#Change the polarity of the PWM signal.
#The polarity can only be changed if the PWM is not enabled.
sudo sh -c "echo "normal" > /sys/class/pwm/pwmchip0/pwm0/polarity"

#Enable the PWM signal.
sudo sh -c "echo 1 > /sys/class/pwm/pwmchip0/pwm0/enable"

#Select the duty cycle. Value is in nanoseconds and must be less than the period.
#Move to Center
sudo sh -c "echo 1450000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle"
sleep 2

#Move to Angle +90
sudo sh -c "echo 2350000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle"
sleep 2

#Move to Angle -90
sudo sh -c "echo 600000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle"
sleep 2

#Move to Center
sudo sh -c "echo 1450000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle"
sleep 2

#Disable the PWM signal.
sudo sh -c "echo 0 > /sys/class/pwm/pwmchip0/pwm0/enable"

#UnExport PWM channel for user control.
sudo sh -c "echo 0 > /sys/class/pwm/pwmchip0/unexport"

 

  • nopnop2002 changed the title to Debian stretch pwm overlay driver[SOLVED]
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.