Jump to content

Search the Community

Showing results for 'gpio'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Armbian
    • Armbian project administration
  • Community
    • Announcements
    • SBC News
    • Framework and userspace feature requests
    • Off-topic
  • Using Armbian
    • Beginners
    • Software, Applications, Userspace
    • Advanced users - Development
  • Standard support
    • Amlogic meson
    • Allwinner sunxi
    • Rockchip
    • Other families
  • Community maintained / Staging
    • TV boxes
    • Amlogic meson
    • Allwinner sunxi
    • Marvell mvebu
    • Rockchip
    • Other families
  • Support

Categories

  • Volunteering opportunities
  • Part time jobs

Categories

  • Official giveaways
  • Community giveaways
  • Raffles

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Matrix


Mastodon


IRC


Website URL


XMPP/Jabber


Skype


Github


Discord


Location


Interests

  1. Hi I've made a new kernel Auxiliary Display Driver for TM16XX and compatible LED controllers. This driver supports various LED controller chips, including TM16XX family, FD6XX family, PT6964, and HBS658. It provides support for both I2C and SPI interfaces. I wanted it to manage the hardware on the kernel space while having an easy sysfs user space interface. It also aims to reduce the code to maintain by relaying on existing kernel features instead of recoding them. Plus, you can switch to hardware i2c/spi (instead of software gpio) depending on the pins used. You can use "vfdconf-convert" to convert your existing vfd.conf to its device-tree version. Or you can use the already converted vfd.conf of https://github.com/arthur-liberman/vfd-configurations that are listed in the device table. You don't need to manually edit your device tree, the "make" command will apply the device tree source overlay to your dtb. It comes with a service written as a simple bash script. So it's easily customizable without having to write custom C code. Instructions and source code at https://github.com/jefflessard/tm16xx-display/ Could you please give it a try and report your feedback?
  2. Version 3 Has been released! Complete UI Overhaul The entire user interface has been rebuilt from the ground up using Qt QML, delivering a modern automotive HMI experience optimized for touchscreen displays. New Home Screen - Large centered clock with configurable 12-hour/24-hour format - Gradient background (#00021A → #001D3F) - Swipe navigation to media player - Clean, minimal design with Readex Pro typography New Bottom Navigation Dock - 5-button dock: Home | Music | Android Auto | Volume | Settings - Always visible for quick access (except when running AA) - Icon-based navigation with visual feedback New Music Player - Album art display with track metadata - Playback controls (Previous, Play/Pause, Next) - Integrated with system media Redesigned Settings - Modern two-column layout with left sidebar navigation - 8 categories: General, Video, Audio, Input, Bluetooth, WiFi, System, About - Toggle switches, sliders, and radio buttons - Real-time system info (CPU temp, memory, frequency) - Live date/time display in header New Features - 12/24-Hour Time Toggle: Switch between time formats in Settings → General - Readex Pro Font: Variable weight font for consistent automotive typography - Modernized UI: The Original Crankshaft-NG was just not suitable for car use so i had to refresh it Technical Changes - Qt Widgets → QML Migration — Complete rewrite of UI layer - UIBackend Bridge — New C++ backend class exposing 50+ properties to QML - EGLFS Optimized — Designed for direct framebuffer rendering - No Animations — Instant transitions for 1GB RAM constraint - Centralized Theming — Theme.qml singleton for consistent styling Removed - GPIO settings (not applicable to TV Boxes) - DAC settings (using ALSA directly) - RTC settings (no CMOS battery, NTP only) - TSL2561 light sensor support (Pi-specific) - Camera module settings (Pi-specific) Bug Fixes - Fixed Cursor issue by utilizing Cursor plane (41, z-pos 2) - Fixed std::mutex missing include in RtAudioOutput - Fixed ColorOverlay import for Qt GraphicalEffects - Fixed time display showing 24hr with AM/PM suffix - Fixed buffer overflow warning in FFmpegDrmVideoOutput - Fixed QCursor conversion error in autoapp.cpp Known Issues: - Music player metadata not populated (requires media service integration, will be done in the next patch) - Volume popup not implemented (this require modifying the asound.conf before implementing) Issues? Open a ticket in https://github.com/Harleythetech/openauto-rk3229-armbian/issues Download https://github.com/Harleythetech/openauto-rk3229-armbian/releases/tag/oark322x-V3.0.0-alpha
  3. If this is AW869A chip then it uses the AIC 8800 Linux Driver. My X98H TV box has a AIC8800 chip in it. https://linux-sunxi.org/Wifi#AW869A AW869A The AW869A is a highly integrated module with Dual band WiFi6 combination solution to support 1 × 1 IEEE 802.11b/g/n/ac/ax WLAN standards It uses the aic8800 firmware. A driver can be found at AIC 8800 Linux Driver. You'll need to compare the GPIO settings. Your Android dts uses HEX the mainline kernel is using DEC. https://www.rapidtables.com/convert/number/hex-to-decimal.html?x=12 rfkill { compatible = "allwinner,sunxi-rfkill"; status = "okay"; chip_en; power_en; pinctrl-0 = <0x63>; pinctrl-names = "default"; phandle = <0xcc>; wlan { compatible = "allwinner,sunxi-wlan"; clocks = <0x0e 0x04>; clock-names = "osc32k-out"; wlan_busnum = <0x01>; wlan_power; wlan_regon = <0x23 0x06 0x12 0x00>; wlan_hostwake = <0x23 0x06 0x0f 0x00>; wakeup-source; phandle = <0xcd>; }; bt { compatible = "allwinner,sunxi-bt"; clocks = <0x0e 0x04>; clock-names = "osc32k-out"; bt_power; bt_rst_n = <0x23 0x06 0x13 0x01>; phandle = <0xce>; }; }; btlpm { compatible = "allwinner,sunxi-btlpm"; status = "okay"; uart_index = <0x01>; bt_wake = <0x23 0x06 0x11 0x00>; bt_hostwake = <0x23 0x06 0x10 0x01>; wakeup-source; phandle = <0xd0>; }; Mainline dts: https://github.com/NickAlilovic/build/blob/666dc0fabd8a284ccf50d784f6bd0bf948dd073d/patch/kernel/archive/warpme-6.12/2001-arm64-dts-allwinner-h618-add-x98h.patch#L87-L95 https://github.com/NickAlilovic/build/blob/666dc0fabd8a284ccf50d784f6bd0bf948dd073d/patch/kernel/archive/warpme-6.12/2001-arm64-dts-allwinner-h618-add-x98h.patch#L182-L200 https://github.com/NickAlilovic/build/blob/666dc0fabd8a284ccf50d784f6bd0bf948dd073d/patch/kernel/archive/warpme-6.12/2001-arm64-dts-allwinner-h618-add-x98h.patch#L278-L297 The specific values <0x23 0x06 0x12 0x00> generally map to: 0x23: The controller or bank ID: pinctrl@300b000 { phandle = <0x23>; 0x06: The specific GPIO pin number: In Allwinner's pinctrl driver, banks are 32 pins wide. The formula is: (Bank_Letter_Index * 32) + Pin_Number 1. The Bank Index Map Bank Index PA 0 PB 1 PC 2 PD 3 PE 4 PF 5 PG 6 PH 7 PI 8 0x12: The active-high/low flags or drive strength. In the 3-cell GPIO format used by Allwinner (sunxi), the third cell (e.g., 0x12) is a bitmask that defines the electrical properties of the pin. To decode 0x12 (which is binary 0001 0010), you break it down into bits: 1. Bitmask Breakdown for 0x12 Bit 0 (0x01): Active Polarity. 0 = Active High. 1 = Active Low (Our bit 0 is 0, so this is Active High). Bit 1 (0x02): Open Drain / Open Source. 0 = Push-Pull. 1 = Single-ended/Open-Drain (Our bit 1 is 1, so this is Open-Drain). Bit 4 (0x10): Internal Pull-up. 0 = No pull-up. 1 = Pull-up Enabled (Our bit 4 is 1, so this is Pull-up Enabled). Summary of 0x12: This pin is configured as Active High, with an Open-Drain output and an internal Pull-up resistor enabled. 0x00: Reserved or additional configuration. In Allwinner-based systems (like the H6 or H616), this value is defined in the GPIO controller's device tree binding documentation within the Linux kernel source code. The structure is documented in the kernel under Documentation/devicetree/bindings/pinctrl/allwinner,sun4i-a10-pinctrl.yaml
  4. Yesterday, I tried to use the digital IO in my opi zero3, with the Python GPIO package from https://opi-gpio.readthedocs.io/en/latest/ by Richard Hull It depends on having sysfs files in /sys/class/gpio/ My original opi zero has these files and it works, but my opi zero3 doesn’t have these files I learned that /sys/class/gpio is created if the linux kernel is configured with a specific option ON, as suggested in the documentation: https://github.com/rm-hull/OPi.GPIO https://linux-sunxi.org/GPIO Also, a developer has made a change on the opi.GPIO project to support opi zero3 https://github.com/rm-hull/OPi.GPIO/issues/79 I will have time to try this tomorrow... but I want to ask: is anyone using GPIO in its most basic way? As reference: I saw this older thread about zero3's GPIO... https://forum.armbian.com/topic/31493-how-to-enable-i2c3-on-orange-pi-zero-3/ It is using leebobby's "armbian" image, with raspi-config, and wiringpi Using my original opi-zero, I never needed to use armbian-config to enable basic gpio and the python opi.gpio just worked as documented Note: the opi.gpio only claims to support basic gpio, not i2c. Update: these are interesting potential solutions and discussions (but they are all from before there was armbian for opiz3) https://www.reddit.com/r/OrangePI/comments/16vfa4g/orange_pi_zero_3_gpio_python_library/ https://github.com/eutim/OPI.GPIO https://www.reddit.com/r/OrangePI/comments/16ioyri/gpio_python_library_for_orange_pi_zero_3/ https://www.reddit.com/r/OrangePI/comments/18iveo3/how_to_control_gpio_pins_in_android_orange_pi/
  5. I think it depends on what you want. If you want to have some fun, then building this one is interesting actually, and there is more extensibility, and since radxa zero GPIO pin is compatible with Raspberry pi's, you can also get a DAC Mini Hat raspberry pi module, so there is more you can play or customize. But, if you just want to solve the problem and don't want to have these hassle, buying an existing product is a better option, so you have the warranty, customer support, and everything should work out of the box. I don't have Fosi Audio DS1 or Fiio Ka13, so every information I get is from the google search and cannot guarantee the correctness. From what I saw, Fiio Ka13 seems to be unable to work with PS5, and Fosi Audio DS1 can. This project only handles digital audio data, so I do not need to pay attention to the audio electronic properties when outputting (because that's the job of that USB speaker), and I do not know the sound quality of Fosi Audio DS1. One last word, if your original plan is to use this converter to connect to Hiby R3II, then to your headphone, that should work, but that is kind of redundant; there is more latency introduced, and the robustness could be wore because you have a longer output chain (from the engineering perspective). It would be easier to just get a high quality UAC 1.0 Amp.
  6. Update 3: almost there! root@rk322x-box:~# dmesg | grep -i drm [ 6.738341] systemd[1]: Starting modprobe@drm.service - Load Kernel Module drm... [ 6.912602] systemd[1]: modprobe@drm.service: Deactivated successfully. [ 6.914174] systemd[1]: Finished modprobe@drm.service - Load Kernel Module drm. [ 11.565138] [drm] Initialized lima 1.1.0 for 20000000.gpu on minor 0 root@rk322x-box:~# dmesg | grep -i rockchip [ 0.068016] rockchip-gpio 11110000.gpio: probed /pinctrl/gpio@11110000 [ 0.069475] rockchip-gpio 11120000.gpio: probed /pinctrl/gpio@11120000 [ 0.070736] rockchip-gpio 11130000.gpio: probed /pinctrl/gpio@11130000 [ 0.071810] rockchip-gpio 11140000.gpio: probed /pinctrl/gpio@11140000 [ 1.330865] rockchip-rga 20060000.rga: HW Version: 0x04.01 [ 1.339866] rockchip-rga 20060000.rga: Registered rockchip-rga as /dev/video0 [ 1.360435] dwmmc_rockchip 30000000.mmc: IDMAC supports 32-bit address mode. [ 1.360814] dwmmc_rockchip 30010000.mmc: IDMAC supports 32-bit address mode. [ 1.361387] dwmmc_rockchip 30020000.mmc: IDMAC supports 32-bit address mode. [ 1.371466] dwmmc_rockchip 30000000.mmc: Using internal DMA controller. [ 1.371502] dwmmc_rockchip 30000000.mmc: Version ID is 270a [ 1.371594] dwmmc_rockchip 30000000.mmc: DW MMC controller at irq 49,32 bit host data width,256 deep fifo [ 1.372013] dwmmc_rockchip 30000000.mmc: Got CD GPIO [ 1.395186] dwmmc_rockchip 30010000.mmc: Using internal DMA controller. [ 1.395237] dwmmc_rockchip 30010000.mmc: Version ID is 270a [ 1.395356] dwmmc_rockchip 30010000.mmc: DW MMC controller at irq 50,32 bit host data width,256 deep fifo [ 1.395646] dwmmc_rockchip 30010000.mmc: allocated mmc-pwrseq [ 1.402395] dwmmc_rockchip 30020000.mmc: Using internal DMA controller. [ 1.402458] dwmmc_rockchip 30020000.mmc: Version ID is 270a [ 1.402603] dwmmc_rockchip 30020000.mmc: DW MMC controller at irq 51,32 bit host data width,256 deep fifo [ 11.719472] hantro-vpu 20020000.video-codec: registered rockchip,rk3399-vpu-enc as /dev/video2 [ 11.723548] hantro-vpu 20020000.video-codec: registered rockchip,rk3399-vpu-dec as /dev/video3 [ 25.632131] rk_gmac-dwmac 30200000.ethernet end0: PHY [stmmac-0:00] driver [Rockchip integrated EPHY] (irq=POLL) root@rk322x-box:~# dmesg | grep -i hdmi [ 0.055584] /vop@20050000: Fixed dependency cycle(s) with /hdmi@200a0000 [ 0.055722] /hdmi@200a0000: Fixed dependency cycle(s) with /vop@20050000 [ 22.293730] platform 200a0000.hdmi: deferred probe pending: (reason unknown) [ 22.293761] platform hdmi-sound: deferred probe pending: asoc-simple-card: parse error root@rk322x-box:~# ls -l /dev/dri total 0 drwxr-xr-x 2 root root 80 Jan 28 11:49 by-path crw-rw---- 1 root video 226, 0 Jan 28 11:49 card0 crw-rw---- 1 root render 226, 128 Jan 28 11:49 renderD128
  7. Hello. BTT says what BTT Pi and CB1 is same, but realy not. Dunno why i brought what board. But now I owner of this "piece of ****" So. New board, clean install v25.11.2 for BigTreeTech CB1 running Armbian Linux 6.12.58-current-sunxi64 Packages: Debian stable (trixie) armbianEnv: overlays=gpu tft35_spi extraargs=fbcon=rotate:2 fbcon=rotate:2 for screen rotation, because armbian not from btt and didn`t have feature like param_tft35_spi_rotate Next, help me to determine how to enable UARTs and I2C From BIGTREETECH_Pi_V1.2.1 Hardware Pdf UART0: CPUX-UTX CPUX-RX UART2 (May work as i2c0; uart2-pi-pins; i2c0-pins ) Pi5 Pi6 UART3 (May work as i2c2; uart3-pi-pins; i2c2-pi-pins ) Pi9 Pi10 I2C (i2c4-ph-pins; spi1-pins): PH6 PH7 (must work, i`ll think i2c4-ph overlay present) All pins present in sun50i-h616-bigtreetech-cb1-sd, but didnt have overlays for it... I wish to stay uart0 for u-boot console first uart setup for klipper connections to mcu. any help? If I understand right PH6 is 7*32+6=230 gpioinfo output line 230: unnamed input consumer=kernel line 231: unnamed input consumer=kernel cat /sys/kernel/debug/gpio gpiochip0: GPIOs 0-287, parent: platform/300b000.pinctrl, 300b000.pinctrl: gpio-71 ( |spi0 CS1 ) out hi ACTIVE LOW gpio-74 ( |i2c-gpio ) out hi gpio-75 ( |spi0 CS0 ) out hi ACTIVE LOW gpio-76 ( |i2c-gpio ) out hi gpio-77 ( |spi0 CS2 ) out lo gpio-78 ( |dc ) out hi gpio-166 ( |:wifi_power ) out hi gpio-207 ( |:wifi_wake ) out hi gpio-210 ( |reset ) out hi ACTIVE LOW gpio-229 ( |led-0 ) out lo ACTIVE LOW
  8. sven-ola

    Orange Pi RV2

    In the meantime, I fixed internal audio for "edge" (was: missing headphone GPIO). And also investigated around the esos.elf RTOS firmware. There's a license for that, which I added to my tree. The license basically says: use but do not infect with GPL: https://gitee.com/spacemit-buildroot/buildroot-ext/blob/k1-bl-v2.2.y/board/spacemit/k1/target_overlay/lib/firmware/LICENSE.spacemit_esos. Continuing on kthread issue. LG // Sven-Ola
  9. I did establish a wifi connection and ssh sovol@IPaddress. Have the following: sovol@sovol:/$ ls -a -C . data lib opt run srv userdata .. dev lost+found packages sbin sys usr .resized etc media proc sdcard system var bin home mnt rockchip-test sha256sum.README tmp vendor boot info oem root sha256sum.txt udisk sovol@sovol:/$ uname -a Linux sovol 5.10.160 #54 SMP PREEMPT Mon Aug 5 22:22:56 CST 2024 aarch64 GNU/Linux Could not cd to root/ and tried to su using mks, makerbase, sovol and 1234 as root passwds. Edit: I can run root commands with sudo The boot/ directory only contained grub/, no hidden files and no *dtb. Edit: Regained wifi after changing channel ?congestion. I looked at the FCCid site and the photos submitted to the FCC show a Realtek rtk8189FTV chip. It looks like the Fn-Link chip was substituted perhaps due to Mainland/Taiwan tensions. Not sure the FCC knows about the chip substitution or if new wifi test data was generated. The wifi on this board is crippling in many ways, Crowsnest cam access saves me many trips up/down the stairs to check for print failures. Still, it does not look like Sovol will be providing any more firmware updates. The two that are available can only be installed by a wifi connection using OTA (Over The Air). Paranoia is high for wireless connections that you know nothing about. I'm wondering about replacing the mainboard with the mks-skipr and adding a wifi module with mainstream kernel support. May be a better path to MainStream klipper and reliable mainstream wifi. Edit: Was able to scp/pull the following files: config-5.10 gpio.txt ip_address.txt rockchip_config. Building my own image still may be an option but will need to deal with the wifi driver, a python script for crowsnest camera and the LED light. Edit: Armbian-mkspi has patches for rtl8189fs. Image building is doable - not sure if wifi will be improved but Mainline Klipper, a more recent kernel, packages with updates can be had on stock boards.
  10. @Робертс My screen is constantly white. Here's my wiring diagram. Display-Orangepi zero 3 VCC-5v GND-GND CS-PH9(spi1) RST-PC14 D/C-PC7 SDI-PH7(mosi) SCK-PH4 BL-3.3v SDO-PH8(miso) Also, there might be a typo. The specified dc-gpio in your dts is described as PHC7. I don't quite understand, is it PC7 or PH7?
  11. The Evolution of SBCs: From Hobby Boards to Edge ComputingOver the past two decades, single-board computers (SBCs) have transformed from experimental maker tools into the backbone of modern embedded and edge systems. What started as a handful of affordable hobby boards has grown into a diverse ecosystem powering automation, AI, and connected infrastructure around the world. From Prototypes to PossibilityEarly SBCs were humble experiments — small circuit boards combining processor, memory, and I/O on one platform. For years they lived quietly inside industrial machines and educational kits. The real turning point came in the early 2010s with boards like the Raspberry Pi, BeagleBone, and Cubieboard, which brought Linux to the maker community at a scale and price that anyone could access. These boards opened the floodgates for innovation. Suddenly, home labs, classrooms, and startups could prototype full Linux systems for the cost of a dinner. The appeal wasn’t just price — it was openness, GPIO access, and a thriving community that treated hardware as something to explore, not just consume. The Rise of a Global EcosystemAs demand grew, more vendors entered the field: Orange Pi, FriendlyElec, Radxa, and dozens of others expanded on the idea, each offering faster SoCs, more memory, and better I/O. Modern SBCs can now host NVMe storage, multiple displays, gigabit networking, and dedicated NPUs for AI workloads — features once reserved for full desktops or servers. They power digital signage, smart gateways, home servers, and even small AI clusters. Developers began caring not just about hardware specs, but also kernel stability, upstream drivers, and long-term support — exactly where Armbian excels. What’s NextLooking ahead, the direction is clear: AI acceleration everywhere – NPUs and neural engines are becoming standard on SBCs.Unified software stacks – Containers, orchestration tools, and reproducible builds are reaching the edge.Energy-aware computing – Solar and battery-powered deployments highlight the need for lean, resilient systems.Armbian’s role in this landscape is to provide the stable software foundation that ties it all together — open, optimized, and reliable across dozens of architectures. In SummarySBCs have grown up. They are no longer just learning tools or proof-of-concept boards — they are the quiet engines running modern infrastructure at the edge. Armbian sits at the heart of that transformation, helping these devices boot faster, run cleaner, and stay useful long after their first flash. The evolution of the SBC mirrors the story of open computing itself: innovation born from community effort, refined through shared knowledge, and extended by software that stays light enough to go anywhere. View the full article
  12. Thank you Pearo, What does "S/N" mean? I just ended up using my orange pi zero 3 gpio without the additional DTS, which made connector numbering available in the gpioinfo command... There were comments that made it sound not really necessary, and it was more work than I wanted to take on. The solution for me was: https://forum.armbian.com/topic/33800-orange-pi-zero-3-gpio/#findComment-181191 This was 2 years ago, and I haven't even thought about it, all this time.
  13. Bit late to the thread, but just a heads up. Been reading this thread and saw the DTS with the connector numbering. So I went to the manual to check the pinout and the pin number is listed as GPIO S/N. Just thought I would add to the thread.
  14. http://blog.armbian.com/content/images/2026/01/T6-Plus-01.pngThe NanoPC T6 Plus, powered by the performance-optimized Armbian OS, is your ticket to a truly professional, high-speed edge computing experience. This industrial-grade device is built around the flagship Octa-core Rockchip RK3588 SoC and now features a massive upgrade to LPDDR5 RAM (up to 32GB), giving it the muscle to handle heavy virtualization, 8K media, and AI workloads effortlessly. Its core hardware is ideal for power users and enterprise integration. The dual 2.5GbE Ethernet ports ensure you can maximize the speed of high-bandwidth wired connections, while multiple M.2 slots (M-Key for NVMe and E-Key for Wi-Fi/BT) allow for blazing-fast storage arrays and wireless expansion. More importantly, the switch to LPDDR5 memory significantly boosts bandwidth, unleashing the full potential of the 8-core CPU and NPU. With Armbian, managing this SBC is simple and utilizes the device's full potential. To configure your system or install complex software stacks, just launch the terminal and run: sudo armbian-config. Navigate to Software and select from pre-packaged installers like Docker, Home Assistant or JellyFin. This single step leverages the RK3588’s processing power for seamless containerization and service hosting, combating supply chain bottlenecks with older LPDDR4X boards. Finally, the PCIe 3.0 x4 interface is perfect for attaching high-speed NVMe SSDs, instantly turning the T6 Plus into a high-performance NAS or media server capable of real-time transcoding. This is just one example of usage. It can serve as a compact 8K workstation, an advanced NVR surveillance hub, a powerful emulation gaming box, or a local LLM host utilizing the 6 TOPS NPU and RKLLM. Thanks to its rich interface options—including HDMI 2.1 output and 2.0 HDMI input—the T6 Plus excels in scenarios where multimedia performance and raw compute power are essential. From segmented home labs to industrial control systems. Combined with the efficiency of the new memory architecture and solid software support, it offers an unrivaled balance between performance, expandability, and reliability. Hardware specifications Feature Specification SoC Rockchip RK3588 CPU Octa-core ARM (4× Cortex-A76 @ 2.4GHz + 4× Cortex-A55 @ 1.8GHz) GPU ARM Mali-G610 MP4 Compatible with OpenGL ES 1.1/2.0/3.2, OpenCL 2.2, Vulkan 1.2 NPU 6 TOPS (INT8) Supports INT4, INT8, INT16, FP16 VPU 8K@60fps H.265 / VP9 / AVS2 decoder 8K@30fps H.264 decoder 8K@30fps encoder (H.265 / H.264) Memory 16 GB / 32 GB LPDDR5 (Upgraded from LPDDR4X) Storage 32GB / 64GB / 256GB eMMC 5.1 1 × M.2 M-Key (PCIe 3.0 x4) for NVMe SSD microSD (UHS-I) Ethernet 2 × 2.5 GbE ports (RTL8125BG) Wireless Optional via M.2 E-Key (PCIe 2.1 x1 + USB 2.0) Video Output 2 × HDMI 2.1 (Up to 8K@60fps) 1 × USB-C (DisplayPort 1.4) Video Input 1 × HDMI 2.0 Input (Up to 4K@60fps) USB 1 × USB 3.0 Type-A 1 × USB-C (Data/DP) Misc USB 2.0 headers Expansion 40-pin GPIO header Mini-PCIe connector Power Input DC 12V/2A (5.5 x 2.1mm jack) PCB 8-layer PCB, 110 × 80 mm Operating Temp 0 °C to 70 °C View the full article
  15. TV Box Status Information Template Version 1.0 TV Box Name (example: TX3 mini): T9 CPU (example: amlogic s905w): RK3328 Armbian build file name: Armbian_community_25.11.0-trunk.367_Rk3318-box_trixie_current_6.12.54_minimal.img DTB file used: rockchip/rk3318-box.dtb Kernel Version: 6.12.56-current-rockchip64 Distribution Installed (focal, buster, etc): trixie Working Ethernet (Yes/No):Yes Max Ethernet Speed that works (100/1000): 100 Max Does wifi work (Yes/No): Yes 2/5 Does bluetooth work (Yes/No): Yes Does HDMI audio work (Yes/No): Yes - after last update , (also analog and spdif ports are available - not tested). Additional Comments (provide any additional information you feel is important): IR Receiver yes 5 Digit display working: yes MASKROM PINS for recovery flashing available on the back side. SOC RK3328 RAM 4Gx4 D9PQL VFD DRIVER FD6551 WLAN CHIP SP6330 32 GB EMMc KLMBG2JENB VT RT9045 vfd.conf rk3318-t9.dtso Log android gpio T9.txt
  16. robertoj

    Orange Pi RV2

    Thank you guys for the work toward this RiscV SBC The website http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-RV2.html claims 130% faster than ARM A55 (which is 25% slower than my H618)... have you tested that? Are the USB, GPIO, SPI and MIPI DSI working? Are there any NPU examples provided by Orange Pi?
  17. 1) Language. Either I expressed myself incorrectly or I was misunderstood, but my communication on this forum will most likely proceed as follows: My message in Russian -> Translator -> My message in English And the same in reverse order. 2) A little information about me. I'm a school student, so I'm unlikely to understand any of the high-tech terms. 3) AI If it helps, here's the most productive thread of conversation with Deepseek: https://chat.deepseek.com/share/20dl6vpqy97gpu4et4 4) DTBO and DTS Thanks to AI, almost every new version of dts had a new name, but they all seemed to compile to dtbo with the same name. I'm thinking of finding one that can produce a gradient, but I haven't succeeded yet, and I haven't tried everything. I don't know what color it should be, but mine was a white-to-black gradient. I'll also attach a Python script for it. I didn't create it separately, but wrote it directly into the SSH console (as far as I understand). 5) Raspberry Pi I have a primary 32 GB SD card, which I've been using since installing Klipper on my 3D printer. I also have a spare 64 GB SD card, which I installed MainsailOS, KlipperScreen, and added printer.cfg to. Initially, when I tried using ready-made libraries, I used the primary card, and even used it for a few attempts with AI. But then I switched to a second (spare) card, so that if I messed up the firmware or made any irreparable changes, I could reinstall the OS, reset it to its original state (as mentioned at the beginning), and then repeat all the necessary operations from the beginning. It's probably best to record all your steps somewhere so that after successfully setting up the screen on the spare card, you can repeat the necessary steps on the main card. Just in case, I'll save the current config.txt and all created dts files on my PC. 6) Display I'm attaching a photo of my display and another from the product page on AliExpress. I already have it soldered into the Raspberry Pi. During my attempts, I soldered from spi1 to spi0 and back maybe five times. But I'm tired of this and want to stick with the current pinout with spi1, since I have two more accelerometers on spi0, which I desoldered while setting up the display. 7) Display nuance During the first connection, I slightly damaged the solder mask of the ground plane near the positive contact of the display with a soldering iron and shorted it out with solder. I thought something on the display was broken, so I desoldered and checked some components (the microcircuit, capacitors, and resistor), but they were intact. It was only later that I discovered the real problem. After solving the problem, I connected the 5-volt power supply, but after a couple of hours, I decided to switch it to 3.3 volts just in case. I can switch it back to 5 volts if necessary. I hope this short-circuit situation didn't affect the operation in any way. If this is helpful, I've attached all the DTS versions I currently have; they can be opened in Notepad++. When I find the one that produces the gradient, I'll edit this post or write a new one. test_display.txt ili9488-debug.dts ili9488-fixed.dtbo ili9488-fixed.dts ili9488-fixed-gpio.dts ili9488-full-init.dts ili9488-priority.dts ili9488-test.dts ili9488-test-18bit.dts ili9488-test-bgr.dts ili9488-test-reg36.dts ili9488-test-rotate.dts ili9488-working.dts ili9488-xpt2046.dts ili9488-64bit.dts ili9488-correct-horizontal.dts
  18. Realy cool, but is gpio supposed? I can't get it to work do I need to download some drivers?
  19. That fixed the image writing error, and it does boot. However, it also crashes with a kernel panic... radxa-cubie-a5e login: root Password: _ _ _ __ __ _ _ _ /_\ _ _ _ __ | |__(_)__ _ _ _ ___ _ _ _ _ ___ / _|/ _(_)__(_)__ _| | / _ \| '_| ' \| '_ \ / _` | ' \___| || | ' \/ _ \ _| _| / _| / _` | | /_/ \_\_| |_|_|_|_.__/_\__,_|_||_| \_,_|_||_\___/_| |_| |_\__|_\__,_|_| v26.02 rolling for radxa cubie a5e running Armbian Linux 6.18.2-edge-sunxi64 Packages: Debian stable (trixie) Support: DIY (custom image) IPv4: (LAN) 192.168.1.29 (WAN) 75.159.194.201 IPv6: 2001:56a:7490:ce00:1010:b0ff:fe32:6e82 (WAN) 2001:56a:7490:ce00:50a4:a426:bd37:13c8 Performance: Load: 14% Uptime: 3 minutes Memory usage: 7% of 1.93G CPU temp: 39°C Usage of /: 3% of 58G Commands: Configuration : armbian-config Monitoring : htop root@radxa-cubie-a5e:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS mmcblk0 179:0 0 59.5G 0 disk ������mmcblk0p1 179:1 0 512M 0 part /boot ������mmcblk0p2 179:2 0 58.4G 0 part /var/log.hdd / zram0 254:0 0 989.2M 0 disk [SWAP] zram1 254:1 0 50M 0 disk /var/log zram2 254:2 0 0B 0 disk root@radxa-cubie-a5e:~# INFO: task rfkill:1190 blocked for more than 120 seconds. Tainted: G O 6.18.2-edge-sunxi64 #17 "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. task:rfkill state:D stack:0 pid:1190 tgid:1190 ppid:1 task_flags:0x400100 flags:0x00000019 Call trace: __switch_to+0xcc/0x178 (T) __schedule+0x328/0x948 schedule+0x30/0x100 schedule_timeout+0xc4/0xd4 wait_for_completion+0x84/0x144 mmc_wait_for_req_done+0x68/0x94 mmc_wait_for_req+0xa4/0xec mmc_wait_for_cmd+0x50/0x6c mmc_io_rw_direct+0x88/0x110 sdio_release_irq+0x6c/0x120 aicbsp_sdio_release+0x28/0x78 [aic8800_bsp] aicbsp_set_subsys+0x264/0x28c [aic8800_bsp] bluetooth_set_power+0x3c/0x70 [aic8800_btlpm] rfkill_set_block+0x8c/0x16c [rfkill] rfkill_fop_write+0x118/0x20c [rfkill] vfs_write+0xbc/0x350 ksys_write+0xc0/0xe0 __arm64_sys_write+0x18/0x20 invoke_syscall.constprop.0+0x4c/0xd8 do_el0_svc+0x3c/0xb8 el0_svc+0x38/0x140 el0t_64_sync_handler+0x98/0xdc el0t_64_sync+0x170/0x174 Kernel panic - not syncing: hung_task: blocked tasks CPU: 5 UID: 0 PID: 60 Comm: khungtaskd Tainted: G O 6.18.2-edge-sunxi64 #17 PREEMPT Tainted: [O]=OOT_MODULE Hardware name: Radxa Cubie A5E (DT) Call trace: show_stack+0x14/0x1c (C) dump_stack_lvl+0x30/0x80 dump_stack+0x14/0x1c vpanic+0x2cc/0x2f8 nmi_panic+0x0/0x5c watchdog+0x274/0x6bc kthread+0x114/0x1cc ret_from_fork+0x10/0x20 SMP: stopping secondary CPUs Kernel Offset: disabled CPU features: 0x080000,00008000,48006281,0400701b Memory Limit: none ---[ end Kernel panic - not syncing: hung_task: blocked tasks ]--- Here's the 1st part of the boot log: U-Boot SPL 2026.01-rc5_armbian-2026.01-rc5-S0f6f-Peafc-He0b4-V2edd-B4d1d-R448a (Dec 30 2025 - 18:27:43 +0000) DRAM: 2048 MiB Trying to boot from MMC1 NOTICE: BL31: v2.13.0(debug):armbian NOTICE: BL31: Built : 17:24:26, Dec 30 2025 NOTICE: BL31: Detected Allwinner A523 SoC (1890) NOTICE: BL31: Found U-Boot DTB at 0xa0ab958, model: Radxa Cubie A5E INFO: Configuring SPC Controller INFO: BL31: Platform setup done INFO: GICv3 without legacy support detected. INFO: ARM GICv3 driver initialized in EL3 INFO: Maximum SPI INTID supported: 287 INFO: BL31: Initializing runtime services INFO: BL31: cortex_a55: CPU workaround for erratum 1530923 was applied INFO: PSCI: Suspend is unavailable INFO: BL31: Preparing for EL3 exit to normal world INFO: Entry point address = 0x4a000000 INFO: SPSR = 0x3c9 ns16550_serial serial@2500000: pinctrl_select_state_full: uclass_get_device_by_phandle_id: err=-19 U-Boot 2026.01-rc5_armbian-2026.01-rc5-S0f6f-Peafc-He0b4-V2edd-B4d1d-R448a (Dec 30 2025 - 18:27:43 +0000) Allwinner Technology CPU: Allwinner A523 (SUN55I) Model: Radxa Cubie A5E DRAM: 2 GiB sunxi_set_gate: (CLK#35) unhandled Core: 77 devices, 22 uclasses, devicetree: separate WDT: Not starting watchdog@2050000 MMC: mmc@4020000: 0 Loading Environment from FAT... Unable to read "uboot.env" from mmc0:1... In: serial@2500000 Out: serial@2500000 Err: serial@2500000 Net: eth0: ethernet@4500000 starting USB... sun4i_usb_phy phy@4100400: External vbus detected, not enabling our own vbus USB EHCI 1.00 USB OHCI 1.0 USB EHCI 1.00 USB OHCI 1.0 Bus usb@4101000: 1 USB Device(s) found Bus usb@4101400: 1 USB Device(s) found Bus usb@4200000: 1 USB Device(s) found Bus usb@4200400: 1 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found Hit any key to stop autoboot: 0 switch to partitions #0, OK mmc0 is current device Scanning mmc 0:1... Found U-Boot script /boot.scr 4641 bytes read in 2 ms (2.2 MiB/s) ## Executing script at 4fc00000 U-boot loaded from SD Boot script loaded from mmc 239 bytes read in 1 ms (233.4 KiB/s) Load fdt: /dtb/allwinner/sun55i-a527-cubie-a5e.dtb 33947 bytes read in 6 ms (5.4 MiB/s) Working FDT set to 4fa00000 Failed to load '/dtb/allwinner/overlay/sun55i-a527-fixup.scr' 15461313 bytes read in 642 ms (23 MiB/s) 31652352 bytes read in 1311 ms (23 MiB/s) Moving Image from 0x40080000 to 0x40200000, end=0x42120000 ## Loading init Ramdisk from Legacy Image at 4ff00000 ... Image Name: uInitrd Image Type: AArch64 Linux RAMDisk Image (gzip compressed) Data Size: 15461249 Bytes = 14.7 MiB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK ## Flattened Device Tree blob at 4fa00000 Booting using the fdt blob at 0x4fa00000 Working FDT set to 4fa00000 Loading Ramdisk to 49141000, end 49fffb81 ... OK Loading Device Tree to 00000000490d0000, end 0000000049140fff ... OK Working FDT set to 490d0000 Starting kernel ... Booting Linux on physical CPU 0x0000000000 [0x412fd050] Linux version 6.18.2-edge-sunxi64 (build@armbian) (aarch64-linux-gnu-gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #17 SMP PREEMPT Thu Dec 18 13:03:43 UTC 2025 KASLR disabled due to lack of seed Machine model: Radxa Cubie A5E efi: UEFI not found. OF: reserved mem: Reserved memory: No reserved-memory node in the DT Zone ranges: DMA [mem 0x0000000040000000-0x00000000bfffffff] DMA32 empty Normal empty Movable zone start for each node Early memory node ranges node 0: [mem 0x0000000040000000-0x00000000bfffffff] Initmem setup node 0 [mem 0x0000000040000000-0x00000000bfffffff] cma: Reserved 64 MiB at 0x00000000b9800000 psci: probing for conduit method from DT. psci: PSCIv1.1 detected in firmware. psci: Using standard PSCI v0.2 function IDs psci: MIGRATE_INFO_TYPE not supported. psci: SMC Calling Convention v1.5 percpu: Embedded 24 pages/cpu s58712 r8192 d31400 u98304 Detected VIPT I-cache on CPU0 CPU features: detected: GICv3 CPU interface CPU features: detected: Virtualization Host Extensions CPU features: detected: ARM errata 1165522, 1319367, or 1530923 alternatives: applying boot alternatives Kernel command line: root=UUID=2782653c-c693-428c-b157-01071e773e18 rootwait rootfstype=ext4 splash=verbose console=ttyS0,115200 console=tty1 consoleblank=0 loglevel=7 ubootpart=3633d9eb-8271-425a-9e37-7ba36a001dbc usb-storage.quirks=0x2537:0x1066:u,0x2537:0x1068:u cgroup_enable=memory Unknown kernel command line parameters "splash=verbose ubootpart=3633d9eb-8271-425a-9e37-7ba36a001dbc cgroup_enable=memory", will be passed to user space. printk: log buffer data + meta data: 131072 + 458752 = 589824 bytes Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear) Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear) software IO TLB: SWIOTLB bounce buffer size adjusted to 2MB software IO TLB: area num 8. software IO TLB: mapped [mem 0x00000000b9600000-0x00000000b9800000] (2MB) Built 1 zonelists, mobility grouping on. Total pages: 524288 mem auto-init: stack:all(zero), heap alloc:off, heap free:off SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1 rcu: Preemptible hierarchical RCU implementation. Trampoline variant of Tasks RCU enabled. Tracing variant of Tasks RCU enabled. rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies. RCU Tasks: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=8. RCU Tasks Trace: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=8. NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 GIC: enabling workaround for GICv3: non-coherent attribute GICv3: GIC: Using split EOI/Deactivate mode GICv3: 256 SPIs implemented GICv3: 0 Extended SPIs implemented Root IRQ handler: gic_handle_irq GICv3: GICv3 features: 16 PPIs GICv3: GICD_CTLR.DS=0, SCR_EL3.FIQ=0 GICv3: CPU0: found redistributor 0 region 0:0x0000000003460000 ITS [mem 0x03440000-0x0345ffff] GIC: enabling workaround for ITS: non-coherent attribute ITS@0x0000000003440000: allocated 8192 Devices @42470000 (indirect, esz 8, psz 64K, shr 0) ITS@0x0000000003440000: allocated 32768 Interrupt Collections @42480000 (flat, esz 2, psz 64K, shr 0) ITS: using cache flushing for cmd queue GICv3: using LPI property table @0x0000000042490000 GIC: using cache flushing for LPI property table GICv3: CPU0: using allocated LPI pending table @0x00000000424a0000 rcu: srcu_init: Setting srcu_struct sizes based on contention. arch_timer: cp15 timer running at 24.00MHz (phys). clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns Console: colour dummy device 80x25 printk: legacy console [tty1] enabled Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=96000) pid_max: default: 32768 minimum: 301 LSM: initializing lsm=capability,yama,selinux,tomoyo Yama: becoming mindful. SELinux: Initializing. TOMOYO Linux initialized Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear) Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear) cacheinfo: Unable to detect cache hierarchy for CPU 0 rcu: Hierarchical SRCU implementation. rcu: Max phase no-delay instances is 1000. Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level EFI services will not be available. smp: Bringing up secondary CPUs ... Detected VIPT I-cache on CPU1 GICv3: CPU1: found redistributor 100 region 0:0x0000000003480000 GICv3: CPU1: using allocated LPI pending table @0x00000000424b0000 CPU1: Booted secondary processor 0x0000000100 [0x412fd050] Detected VIPT I-cache on CPU2 GICv3: CPU2: found redistributor 200 region 0:0x00000000034a0000 GICv3: CPU2: using allocated LPI pending table @0x00000000424c0000 CPU2: Booted secondary processor 0x0000000200 [0x412fd050] Detected VIPT I-cache on CPU3 GICv3: CPU3: found redistributor 300 region 0:0x00000000034c0000 GICv3: CPU3: using allocated LPI pending table @0x00000000424d0000 CPU3: Booted secondary processor 0x0000000300 [0x412fd050] Detected VIPT I-cache on CPU4 GICv3: CPU4: found redistributor 400 region 0:0x00000000034e0000 GICv3: CPU4: using allocated LPI pending table @0x00000000424e0000 CPU4: Booted secondary processor 0x0000000400 [0x412fd050] Detected VIPT I-cache on CPU5 GICv3: CPU5: found redistributor 500 region 0:0x0000000003500000 GICv3: CPU5: using allocated LPI pending table @0x00000000424f0000 CPU5: Booted secondary processor 0x0000000500 [0x412fd050] Detected VIPT I-cache on CPU6 GICv3: CPU6: found redistributor 600 region 0:0x0000000003520000 GICv3: CPU6: using allocated LPI pending table @0x0000000042500000 CPU6: Booted secondary processor 0x0000000600 [0x412fd050] Detected VIPT I-cache on CPU7 GICv3: CPU7: found redistributor 700 region 0:0x0000000003540000 GICv3: CPU7: using allocated LPI pending table @0x0000000042510000 CPU7: Booted secondary processor 0x0000000700 [0x412fd050] smp: Brought up 1 node, 8 CPUs SMP: Total of 8 processors activated. CPU: All CPU(s) started at EL2 CPU features: detected: 32-bit EL0 Support CPU features: detected: 32-bit EL1 Support CPU features: detected: Data cache clean to the PoU not required for I/D coherence CPU features: detected: Common not Private translations CPU features: detected: CRC32 instructions CPU features: detected: RCpc load-acquire (LDAPR) CPU features: detected: LSE atomic instructions CPU features: detected: Privileged Access Never CPU features: detected: PMUv3 CPU features: detected: Speculative Store Bypassing Safe (SSBS) alternatives: applying system-wide alternatives Memory: 1936768K/2097152K available (15040K kernel code, 1534K rwdata, 10588K rodata, 3584K init, 854K bss, 90016K reserved, 65536K cma-reserved) devtmpfs: initialized clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns posixtimers hash table entries: 4096 (order: 4, 65536 bytes, linear) futex hash table entries: 2048 (131072 bytes on 1 NUMA nodes, total 128 KiB, linear). 24800 pages in range for non-PLT usage 516320 pages in range for PLT usage pinctrl core: initialized pinctrl subsystem DMI not present or invalid. NET: Registered PF_NETLINK/PF_ROUTE protocol family DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations audit: initializing netlink subsys (disabled) audit: type=2000 audit(0.032:1): state=initialized audit_enabled=0 res=1 thermal_sys: Registered thermal governor 'fair_share' thermal_sys: Registered thermal governor 'bang_bang' thermal_sys: Registered thermal governor 'step_wise' thermal_sys: Registered thermal governor 'user_space' cpuidle: using governor ladder cpuidle: using governor menu hw-breakpoint: found 6 breakpoint and 4 watchpoint registers. ASID allocator initialised with 65536 entries /soc/clock-controller@2001000: Fixed dependency cycle(s) with /soc/rtc@7090000 /soc/interrupt-controller@3400000: Fixed dependency cycle(s) with /soc/interrupt-controller@3400000 /soc/clock-controller@7010000: Fixed dependency cycle(s) with /soc/clock-controller@2001000 /soc/clock-controller@7010000: Fixed dependency cycle(s) with /soc/rtc@7090000 /soc/rtc@7090000: Fixed dependency cycle(s) with /soc/clock-controller@7010000 /soc/clock-controller@2001000: Fixed dependency cycle(s) with /soc/rtc@7090000 /soc/clock-controller@7010000: Fixed dependency cycle(s) with /soc/clock-controller@2001000 /soc/clock-controller@7010000: Fixed dependency cycle(s) with /soc/rtc@7090000 /soc/i2c@7081400: Fixed dependency cycle(s) with /soc/pinctrl@7022000/r-i2c-pins /soc/clock-controller@7010000: Fixed dependency cycle(s) with /soc/rtc@7090000 /soc/clock-controller@2001000: Fixed dependency cycle(s) with /soc/rtc@7090000 /soc/rtc@7090000: Fixed dependency cycle(s) with /soc/clock-controller@7010000 raid6: neonx8 gen() 1457 MB/s raid6: neonx4 gen() 1429 MB/s raid6: neonx2 gen() 1399 MB/s raid6: neonx1 gen() 1218 MB/s raid6: int64x8 gen() 911 MB/s raid6: int64x4 gen() 1004 MB/s raid6: int64x2 gen() 959 MB/s raid6: int64x1 gen() 746 MB/s raid6: using algorithm neonx8 gen() 1457 MB/s raid6: .... xor() 1086 MB/s, rmw enabled raid6: using neon recovery algorithm fbcon: Taking over console iommu: Default domain type: Translated iommu: DMA domain TLB invalidation policy: strict mode SCSI subsystem initialized usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb mc: Linux media interface: v0.10 videodev: Linux video capture interface: v2.00 pps_core: LinuxPPS API ver. 1 registered pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> PTP clock support registered Advanced Linux Sound Architecture Driver Initialized. NetLabel: Initializing NetLabel: domain hash size = 128 NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO NetLabel: unlabeled traffic allowed by default mctp: management component transport protocol core NET: Registered PF_MCTP protocol family vgaarb: loaded clocksource: Switched to clocksource arch_sys_counter VFS: Disk quotas dquot_6.6.0 VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) netfs: FS-Cache loaded CacheFiles: Loaded NET: Registered PF_INET protocol family IP idents hash table entries: 32768 (order: 6, 262144 bytes, linear) tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes, linear) Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear) TCP bind hash table entries: 16384 (order: 7, 524288 bytes, linear) TCP: Hash tables configured (established 16384 bind 16384) UDP hash table entries: 1024 (order: 4, 65536 bytes, linear) UDP-Lite hash table entries: 1024 (order: 4, 65536 bytes, linear) NET: Registered PF_UNIX/PF_LOCAL protocol family NET: Registered PF_XDP protocol family PCI: CLS 0 bytes, default 64 Unpacking initramfs... kvm [1]: nv: 568 coarse grained trap handlers kvm [1]: IPA Size Limit: 40 bits kvm [1]: GICv3: no GICV resource entry kvm [1]: disabling GICv2 emulation kvm [1]: GIC system register CPU interface enabled kvm [1]: vgic interrupt IRQ9 kvm [1]: VHE mode initialized successfully Initialise system trusted keyrings workingset: timestamp_bits=46 max_order=19 bucket_order=0 squashfs: version 4.0 (2009/01/31) Phillip Lougher SGI XFS with ACLs, security attributes, scrub, repair, no debug enabled cryptd: max_cpu_qlen set to 1000 NET: Registered PF_ALG protocol family xor: automatically using best checksumming function 32regs Key type asymmetric registered Asymmetric key parser 'x509' registered Asymmetric key parser 'pkcs8' registered Block layer SCSI generic (bsg) driver version 0.4 loaded (major 241) io scheduler mq-deadline registered io scheduler bfq registered ledtrig-cpu: registered to indicate activity on CPUs Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled misc dump reg init loop: module loaded wireguard: WireGuard 1.0.0 loaded. See www.wireguard.com for information. wireguard: Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved. tun: Universal TUN/TAP device driver, 1.6 PPP generic driver version 2.4.2 PPP BSD Compression module registered PPP Deflate Compression module registered PPP MPPE Compression module registered NET: Registered PF_PPPOX protocol family usbcore: registered new interface driver usblp usbcore: registered new interface driver usb-storage mousedev: PS/2 mouse device common for all mice sun6i-rtc 7090000.rtc: registered as rtc0 sun6i-rtc 7090000.rtc: setting system clock to 1970-01-02T00:00:07 UTC (86407) i2c_dev: i2c /dev entries driver usbcore: registered new interface driver uvcvideo Driver for 1-wire Dallas network protocol. sunxi-wdt 2050000.watchdog: Watchdog enabled (timeout=16 sec, nowayout=0) SMCCC: SOC_ID: ID = jep106:091e:1890 Revision = 0x00000002 hid: raw HID events driver (C) Jiri Kosina usbcore: registered new interface driver usbhid usbhid: USB HID core driver hw perfevents: enabled with armv8_cortex_a55 PMU driver, 7 (0,8000003f) counters available gnss: GNSS driver registered with major 238 usbcore: registered new interface driver snd-usb-audio NET: Registered PF_INET6 protocol family Segment Routing with IPv6 In-situ OAM (IOAM) with IPv6 NET: Registered PF_PACKET protocol family bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this. 8021q: 802.1Q VLAN Support v1.8 9pnet: Installing 9P2000 support Key type dns_resolver registered registered taskstats version 1 Loading compiled-in X.509 certificates zswap: loaded using pool lzo Key type .fscrypt registered Key type fscrypt-provisioning registered Btrfs loaded, zoned=no, fsverity=no Key type encrypted registered gpio gpiochip0: Static allocation of GPIO base is deprecated, use dynamic allocation. sun55i-a523-r-pinctrl 7022000.pinctrl: initialized sunXi PIO driver sun55i-a523-r-pinctrl 7022000.pinctrl: supply vcc-pl not found, using dummy regulator axp20x-i2c 0-0034: AXP20x variant AXP717 found input: axp20x-pek as /devices/platform/soc/7081400.i2c/i2c-0/0-0034/axp20x-pek/input/input0 platform axp717-adc: DMA mask not set platform axp20x-usb-power-supply: DMA mask not set axp20x-i2c 0-0034: AXP20X driver loaded axp20x-i2c 0-0036: AXP20x variant AXP323 found axp20x-i2c 0-0036: AXP20X driver loaded vcc-mipi-cam: Bringing 2800000uV into 3300000-3300000uV thermal_sys: No trip points found for thermal-sensor id=2 gpio gpiochip1: Static allocation of GPIO base is deprecated, use dynamic allocation. sun55i-a523-pinctrl 2000000.pinctrl: initialized sunXi PIO driver printk: legacy console [ttyS0] disabled 2500000.serial: ttyS0 at MMIO 0x2500000 (irq = 466, base_baud = 1500000) is a 16550A printk: legacy console [ttyS0] enabled Freeing initrd memory: 15096K 2500400.serial: ttyS1 at MMIO 0x2500400 (irq = 467, base_baud = 1500000) is a 16550A dwmac-sun8i 4500000.ethernet: IRQ eth_wake_irq not found dwmac-sun8i 4500000.ethernet: IRQ eth_lpi not found dwmac-sun8i 4500000.ethernet: IRQ sfty not found dwmac-sun8i 4500000.ethernet: supply phy-io not found, using dummy regulator dwmac-sun8i 4500000.ethernet: PTP uses main clock dwmac-sun8i 4500000.ethernet: No HW DMA feature register supported dwmac-sun8i 4500000.ethernet: RX Checksum Offload Engine supported dwmac-sun8i 4500000.ethernet: COE Type 2 dwmac-sun8i 4500000.ethernet: TX Checksum insertion supported dwmac-sun8i 4500000.ethernet: Normal descriptors dwmac-sun8i 4500000.ethernet: Chain mode enabled dwmac-sun55i 4510000.ethernet: IRQ eth_wake_irq not found dwmac-sun55i 4510000.ethernet: IRQ eth_lpi not found dwmac-sun55i 4510000.ethernet: IRQ sfty not found dwmac-sun55i 4510000.ethernet: PTP uses main clock dwmac-sun55i 4510000.ethernet: User ID: 0x20, Synopsys ID: 0x52 dwmac-sun55i 4510000.ethernet: DWMAC4/5 dwmac-sun55i 4510000.ethernet: DMA HW capability register supported dwmac-sun55i 4510000.ethernet: RX Checksum Offload Engine supported dwmac-sun55i 4510000.ethernet: TX Checksum insertion supported dwmac-sun55i 4510000.ethernet: Enable RX Mitigation via HW Watchdog Timer dwmac-sun55i 4510000.ethernet: Enabled RFS Flow TC (entries=10) dwmac-sun55i 4510000.ethernet: Using 32/40 bits DMA host/device width sunxi-mmc 4020000.mmc: Got CD GPIO phy phy-4100400.phy.0: Changing dr_mode to 1 ehci-platform 4200000.usb: EHCI Host Controller ehci-platform 4200000.usb: new USB bus registered, assigned bus number 1 WCN: marlin_init entry! ohci-platform 4200400.usb: Generic Platform OHCI controller ohci-platform 4200400.usb: new USB bus registered, assigned bus number 2 WCN: wcn config bt wake host ehci-platform 4200000.usb: irq 473, io mem 0x04200000 ohci-platform 4200400.usb: irq 475, io mem 0x04200400 WCN_ERR: dts node for bt_wake not found WCN: marlin2 parse_dt some para not config sdiohal:sdiohal_parse_dt adma_tx:1, adma_rx:1, pwrseq:0, irq type:data, gpio_num:0, blksize:840 sdiohal:sdiohal_init ok ohci-platform 4101400.usb: Generic Platform OHCI controller ehci-platform 4101000.usb: EHCI Host Controller ehci-platform 4101000.usb: new USB bus registered, assigned bus number 3 ehci-platform 4101000.usb: irq 472, io mem 0x04101000 WCN: marlin_probe ok! ehci-platform 4200000.usb: USB 2.0 started, EHCI 1.00 usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.18 usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 usb usb1: Product: EHCI Host Controller usb usb1: Manufacturer: Linux 6.18.2-edge-sunxi64 ehci_hcd usb usb1: SerialNumber: 4200000.usb hub 1-0:1.0: USB hub found hub 1-0:1.0: 1 port detected ohci-platform 4101400.usb: new USB bus registered, assigned bus number 4 sunxi-mmc 4021000.mmc: initialized, max. request size: 2048 KB, uses new timings mode ehci-platform 4101000.usb: USB 2.0 started, EHCI 1.00 ohci-platform 4101400.usb: irq 474, io mem 0x04101400 sunxi-mmc 4020000.mmc: initialized, max. request size: 2048 KB, uses new timings mode mmc1: new high speed SDIO card at address 390b usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.18 mmc0: host does not support reading read-only switch, assuming write-enable usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 mmc0: new high speed SDXC card at address aaaa clk: Disabling unused clocks PM: genpd: Disabling unused power domains ALSA device list: No soundcards found. usb usb3: Product: EHCI Host Controller mmcblk0: mmc0:aaaa SR64G 59.5 GiB usb usb3: Manufacturer: Linux 6.18.2-edge-sunxi64 ehci_hcd mmcblk0: p1 p2 usb usb3: SerialNumber: 4101000.usb hub 3-0:1.0: USB hub found hub 3-0:1.0: 1 port detected usb usb2: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 6.18 usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 usb usb2: Product: Generic Platform OHCI controller usb usb2: Manufacturer: Linux 6.18.2-edge-sunxi64 ohci_hcd usb usb2: SerialNumber: 4200400.usb hub 2-0:1.0: USB hub found hub 2-0:1.0: 1 port detected usb usb4: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 6.18 usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1 usb usb4: Product: Generic Platform OHCI controller usb usb4: Manufacturer: Linux 6.18.2-edge-sunxi64 ohci_hcd usb usb4: SerialNumber: 4101400.usb hub 4-0:1.0: USB hub found hub 4-0:1.0: 1 port detected Freeing unused kernel memory: 3584K Run /init as init process usb_phy_generic usb_phy_generic.1.auto: dummy supplies not allowed for exclusive requests (id=vbus) dwmac-sun55i 4510000.ethernet end1: renamed from eth1 dwmac-sun8i 4500000.ethernet end0: renamed from eth0 EXT4-fs (mmcblk0p2): mounted filesystem 2782653c-c693-428c-b157-01071e773e18 ro with writeback data mode. Quota mode: none. Not activating Mandatory Access Control as /sbin/tomoyo-init does not exist. systemd[1]: System time advanced to timestamp on /var/lib/systemd/timesync/clock: Tue 2025-12-30 19:26:57 UTC systemd[1]: systemd 257.9-1~deb13u1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +IPE +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBCRYPTSETUP_PLUGINS +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD +BPF_FRAMEWORK +BTF -XKBCOMMON -UTMP +SYSVINIT +LIBARCHIVE) systemd[1]: Detected architecture arm64. systemd[1]: Hostname set to <radxa-cubie-a5e>. systemd[1]: bpf-restrict-fs: BPF LSM hook not enabled in the kernel, BPF LSM not supported. systemd[1]: Queued start job for default target graphical.target. systemd[1]: Created slice system-getty.slice - Slice /system/getty. systemd[1]: Created slice system-modprobe.slice - Slice /system/modprobe. systemd[1]: Created slice system-serial\x2dgetty.slice - Slice /system/serial-getty. systemd[1]: Created slice system-systemd\x2dfsck.slice - Slice /system/systemd-fsck. systemd[1]: Created slice user.slice - User and Session Slice. systemd[1]: Started systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch. systemd[1]: Started systemd-ask-password-wall.path - Forward Password Requests to Wall Directory Watch. systemd[1]: Set up automount proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point. systemd[1]: Expecting device dev-disk-by\x2duuid-C2FC\x2d76E8.device - /dev/disk/by-uuid/C2FC-76E8... systemd[1]: Expecting device dev-ttyS0.device - /dev/ttyS0... systemd[1]: Reached target paths.target - Path Units. systemd[1]: Reached target remote-fs.target - Remote File Systems. systemd[1]: Reached target slices.target - Slice Units. systemd[1]: Reached target swap.target - Swaps. systemd[1]: Listening on syslog.socket - Syslog Socket. systemd[1]: Listening on systemd-creds.socket - Credential Encryption/Decryption. systemd[1]: Listening on systemd-initctl.socket - initctl Compatibility Named Pipe. systemd[1]: Listening on systemd-journald-dev-log.socket - Journal Socket (/dev/log). systemd[1]: Listening on systemd-journald.socket - Journal Sockets. systemd[1]: Listening on systemd-networkd.socket - Network Service Netlink Socket. systemd[1]: systemd-pcrextend.socket - TPM PCR Measurements was skipped because of an unmet condition check (ConditionSecurity=measured-uki). systemd[1]: systemd-pcrlock.socket - Make TPM PCR Policy was skipped because of an unmet condition check (ConditionSecurity=measured-uki). systemd[1]: Listening on systemd-udevd-control.socket - udev Control Socket. systemd[1]: Listening on systemd-udevd-kernel.socket - udev Kernel Socket. systemd[1]: dev-hugepages.mount - Huge Pages File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/mm/hugepages). systemd[1]: Mounting dev-mqueue.mount - POSIX Message Queue File System... systemd[1]: Mounting run-lock.mount - Legacy Locks Directory /run/lock... systemd[1]: Mounting sys-kernel-debug.mount - Kernel Debug File System... systemd[1]: sys-kernel-tracing.mount - Kernel Trace File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/tracing). systemd[1]: Starting fake-hwclock-load.service - Restore the current clock... systemd[1]: Starting keyboard-setup.service - Set the console keyboard layout... systemd[1]: Starting kmod-static-nodes.service - Create List of Static Device Nodes... systemd[1]: Starting modprobe@configfs.service - Load Kernel Module configfs... systemd[1]: Starting modprobe@drm.service - Load Kernel Module drm... systemd[1]: Starting modprobe@efi_pstore.service - Load Kernel Module efi_pstore... systemd[1]: Starting modprobe@fuse.service - Load Kernel Module fuse... systemd[1]: netplan-ovs-cleanup.service - OpenVSwitch configuration for cleanup was skipped because of an unmet condition check (ConditionFileIsExecutable=/usr/bin/ovs-vsctl). systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67). systemd[1]: Starting systemd-modules-load.service - Load Kernel Modules... systemd[1]: Starting systemd-network-generator.service - Generate network units from Kernel command line... systemd[1]: systemd-pcrmachine.service - TPM PCR Machine ID Measurement was skipped because of an unmet condition check (ConditionSecurity=measured-uki). systemd[1]: systemd-tpm2-setup-early.service - Early TPM SRK Setup was skipped because of an unmet condition check (ConditionSecurity=measured-uki). fuse: init (API version 7.45) systemd[1]: Starting systemd-udev-load-credentials.service - Load udev Rules from Credentials... systemd[1]: Starting systemd-udev-trigger.service - Coldplug All udev Devices... systemd[1]: Mounted dev-mqueue.mount - POSIX Message Queue File System. systemd[1]: Mounted run-lock.mount - Legacy Locks Directory /run/lock. systemd[1]: Mounted sys-kernel-debug.mount - Kernel Debug File System. systemd[1]: fake-hwclock-load.service: Deactivated successfully. systemd[1]: Finished fake-hwclock-load.service - Restore the current clock. systemd[1]: Finished kmod-static-nodes.service - Create List of Static Device Nodes. systemd[1]: modprobe@configfs.service: Deactivated successfully. systemd[1]: Finished modprobe@configfs.service - Load Kernel Module configfs. systemd[1]: modprobe@drm.service: Deactivated successfully. systemd[1]: Finished modprobe@drm.service - Load Kernel Module drm. systemd[1]: modprobe@efi_pstore.service: Deactivated successfully. Bluetooth: Core ver 2.22 systemd[1]: Finished modprobe@efi_pstore.service - Load Kernel Module efi_pstore. NET: Registered PF_BLUETOOTH protocol family Bluetooth: HCI device and connection manager initialized systemd[1]: modprobe@fuse.service: Deactivated successfully. Bluetooth: HCI socket layer initialized systemd[1]: Finished modprobe@fuse.service - Load Kernel Module fuse. Bluetooth: L2CAP socket layer initialized Bluetooth: SCO socket layer initialized systemd[1]: Finished systemd-network-generator.service - Generate network units from Kernel command line. Bluetooth: HIDP (Human Interface Emulation) ver 1.2 Bluetooth: HIDP socket layer initialized systemd[1]: Finished systemd-udev-load-credentials.service - Load udev Rules from Credentials. Bluetooth: RFCOMM TTY layer initialized systemd[1]: Reached target network-pre.target - Preparation for Network. Bluetooth: RFCOMM socket layer initialized Bluetooth: RFCOMM ver 1.11 systemd[1]: Mounting sys-fs-fuse-connections.mount - FUSE Control File System... Bluetooth: BNEP (Ethernet Emulation) ver 1.3 systemd[1]: Mounting sys-kernel-config.mount - Kernel Configuration File System... Bluetooth: BNEP filters: protocol multicast Bluetooth: BNEP socket layer initialized systemd[1]: systemd-fsck-root.service - File System Check on Root Device was skipped because of an unmet condition check (ConditionPathExists=!/run/initramfs/fsck-root). aic8800_bsp: loading out-of-tree module taints kernel. systemd[1]: Starting systemd-remount-fs.service - Remount Root and Kernel File Systems... -->rfkill_bluetooth_init bluetooth_set_power: start_block=1 bluetooth_set_power: end_block=1 <--rfkill_bluetooth_init systemd[1]: Starting systemd-tmpfiles-setup-dev-early.service - Create Static Device Nodes in /dev gracefully... systemd[1]: Finished systemd-modules-load.service - Load Kernel Modules. systemd[1]: Mounted sys-fs-fuse-connections.mount - FUSE Control File System. systemd[1]: Mounted sys-kernel-config.mount - Kernel Configuration File System. systemd[1]: Starting systemd-sysctl.service - Apply Kernel Variables... EXT4-fs (mmcblk0p2): re-mounted 2782653c-c693-428c-b157-01071e773e18 r/w. systemd[1]: Finished keyboard-setup.service - Set the console keyboard layout. systemd[1]: Finished systemd-remount-fs.service - Remount Root and Kernel File Systems. systemd[1]: systemd-hwdb-update.service - Rebuild Hardware Database was skipped because of an unmet condition check (ConditionNeedsUpdate=/etc). systemd[1]: systemd-pstore.service - Platform Persistent Storage Archival was skipped because of an unmet condition check (ConditionDirectoryNotEmpty=/sys/fs/pstore). systemd[1]: Starting systemd-random-seed.service - Load/Save OS Random Seed... systemd[1]: systemd-tpm2-setup.service - TPM SRK Setup was skipped because of an unmet condition check (ConditionSecurity=measured-uki). systemd[1]: Finished systemd-tmpfiles-setup-dev-early.service - Create Static Device Nodes in /dev gracefully. systemd[1]: Finished systemd-sysctl.service - Apply Kernel Variables. systemd[1]: systemd-sysusers.service - Create System Users was skipped because no trigger condition checks were met. systemd[1]: Starting systemd-resolved.service - Network Name Resolution... systemd[1]: Starting systemd-timesyncd.service - Network Time Synchronization... systemd[1]: Starting systemd-tmpfiles-setup-dev.service - Create Static Device Nodes in /dev... systemd[1]: Finished systemd-tmpfiles-setup-dev.service - Create Static Device Nodes in /dev. systemd[1]: Reached target local-fs-pre.target - Preparation for Local File Systems. systemd[1]: Starting systemd-udevd.service - Rule-based Manager for Device Events and Files... systemd[1]: Started systemd-timesyncd.service - Network Time Synchronization. systemd[1]: Reached target time-set.target - System Time Set. systemd[1]: Finished systemd-udev-trigger.service - Coldplug All udev Devices. systemd[1]: Mounting tmp.mount - /tmp... systemd[1]: Started systemd-udevd.service - Rule-based Manager for Device Events and Files. systemd[1]: Starting systemd-networkd.service - Network Configuration... systemd[1]: Mounted tmp.mount - /tmp. systemd[1]: Listening on systemd-rfkill.socket - Load/Save RF Kill Switch Status /dev/rfkill Watch. systemd[1]: Starting systemd-rfkill.service - Load/Save RF Kill Switch Status... random: crng init done systemd[1]: Found device dev-ttyS0.device - /dev/ttyS0. systemd[1]: Finished systemd-random-seed.service - Load/Save OS Random Seed. systemd[1]: first-boot-complete.target - First Boot Complete was skipped because of an unmet condition check (ConditionFirstBoot=yes). bluetooth_set_power: start_block=1 bluetooth_set_power: end_block=1 systemd[1]: Started systemd-rfkill.service - Load/Save RF Kill Switch Status. systemd[1]: Reached target usb-gadget.target - Hardware activated USB gadget. panfrost 1800000.gpu: clock rate = 432000000 panfrost 1800000.gpu: bus_clock rate = 200000000 panfrost 1800000.gpu: mali-g57 id 0x9091 major 0x0 minor 0x1 status 0x0 panfrost 1800000.gpu: features: 00000000,000019f7, issues: 00000001,80000400 panfrost 1800000.gpu: Features: L2:0x07110206 Shader:0x00000000 Tiler:0x00000809 Mem:0x1 MMU:0x00002830 AS:0xff JS:0x7 panfrost 1800000.gpu: shader_present=0x1 l2_present=0x1 systemd[1]: Started systemd-resolved.service - Network Name Resolution. [drm] Initialized panfrost 1.4.0 for 1800000.gpu on minor 0 systemd[1]: Reached target nss-lookup.target - Host and Network Name Lookups. cfg80211: Loading compiled-in X.509 certificates for regulatory database Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600' systemd[1]: Found device dev-disk-by\x2duuid-C2FC\x2d76E8.device - /dev/disk/by-uuid/C2FC-76E8. systemd[1]: Starting systemd-fsck@dev-disk-by\x2duuid-C2FC\x2d76E8.service - File System Check on /dev/disk/by-uuid/C2FC-76E8... systemd[1]: Started systemd-networkd.service - Network Configuration. systemd[1]: Starting systemd-networkd-persistent-storage.service - Enable Persistent Storage in systemd-networkd... dwmac-sun55i 4510000.ethernet end1: Register MEM_TYPE_PAGE_POOL RxQ-0 dwmac-sun55i 4510000.ethernet end1: PHY [stmmac-1:01] driver [Generic PHY] (irq=POLL) sunxi-mmc 4021000.mmc: data error, sending stop command aicbsp: sdio_err:<aicwf_sdio_tx_msg,996>: aicwf_sdio_send_pkt fail-110 dwmac4: Master AXI performs fixed burst length aicbsp: sdio_err:<aicwf_sdio_bus_txmsg,1140>: send faild:0, 0,4de dwmac-sun55i 4510000.ethernet end1: No Safety Features support found dwmac-sun55i 4510000.ethernet end1: IEEE 1588-2008 Advanced Timestamp supported dwmac-sun55i 4510000.ethernet end1: registered PTP clock dwmac-sun55i 4510000.ethernet end1: configuring for phy/rgmii-id link mode 8021q: adding VLAN 0 to HW filter on device end1 dwmac-sun8i 4500000.ethernet end0: Register MEM_TYPE_PAGE_POOL RxQ-0 dwmac-sun8i 4500000.ethernet end0: PHY [stmmac-0:01] driver [Generic PHY] (irq=POLL) dwmac-sun8i 4500000.ethernet end0: No Safety Features support found dwmac-sun8i 4500000.ethernet end0: No MAC Management Counters available dwmac-sun8i 4500000.ethernet end0: PTP not supported by HW dwmac-sun8i 4500000.ethernet end0: configuring for phy/rgmii-id link mode systemd[1]: Finished systemd-networkd-persistent-storage.service - Enable Persistent Storage in systemd-networkd. systemd[1]: Finished systemd-fsck@dev-disk-by\x2duuid-C2FC\x2d76E8.service - File System Check on /dev/disk/by-uuid/C2FC-76E8. systemd[1]: Mounting boot.mount - /boot... systemd[1]: Mounted boot.mount - /boot. systemd[1]: Reached target local-fs.target - Local File Systems. systemd[1]: Listening on systemd-sysext.socket - System Extension Image Management. systemd[1]: Starting armbian-zram-config.service - Armbian ZRAM config... systemd[1]: Starting console-setup.service - Set console font and keymap... systemd[1]: Starting systemd-binfmt.service - Set Up Additional Binary Formats... systemd[1]: systemd-machine-id-commit.service - Save Transient machine-id to Disk was skipped because of an unmet condition check (ConditionPathIsMountPoint=/etc/machine-id). systemd[1]: Finished console-setup.service - Set console font and keymap. systemd[1]: proc-sys-fs-binfmt_misc.automount: Got automount request for /proc/sys/fs/binfmt_misc, triggered by 328 (systemd-binfmt) systemd[1]: Mounting proc-sys-fs-binfmt_misc.mount - Arbitrary Executable File Formats File System... systemd[1]: Mounted proc-sys-fs-binfmt_misc.mount - Arbitrary Executable File Formats File System. systemd[1]: Finished systemd-binfmt.service - Set Up Additional Binary Formats. zram: Added device: zram0 zram: Added device: zram1 zram: Added device: zram2 zram0: detected capacity change from 0 to 2025816 Adding 1012904k swap on /dev/zram0. Priority:5 extents:1 across:1012904k SS zram1: detected capacity change from 0 to 102400 systemd[1]: Finished armbian-zram-config.service - Armbian ZRAM config. systemd[1]: Starting armbian-ramlog.service - Armbian memory supported logging... EXT4-fs (zram1): mounted filesystem 81b9ded1-bf3b-46ee-bb7f-bf31de2b5cdc r/w without journal. Quota mode: none. systemd[1]: Finished armbian-ramlog.service - Armbian memory supported logging. systemd[1]: Starting systemd-journald.service - Journal Service... systemd-journald[416]: Collecting audit messages is disabled. systemd[1]: Started systemd-journald.service - Journal Service. systemd-journald[416]: Received client request to flush runtime journal. ---- Closed the serial port /dev/tty.PL2303G-USBtoUART8430 ----
  20. I installed Armbian_community_26.2.0-trunk.130_Orangepizero2w_trixie_current_6.12.63_minimal and tried to follow the instructions on gpiod · PyPI. GPIO are not enabled in device tree.
  21. OrangePi in general is bad support, as also is stated on the image download page. For just driving a relay, so a pin change between high and low, you first need to select which pin from the GPIO header you want to use. You can see what are probably generic GPIO by default from picture here: http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-Zero-2W.html In the latest image, I see there is no real support for OrangePi02W, only H5 and A64, not the actual H618 (it seems to use H616, so also that might lead to issues). You can look in file maybe, if you want other then defaults: /boot/dtb/allwinner/overlay/README.sun50i-H5-overlays I have older 32-bit Allwinner things, H3 for example. Analog and SPDIF audio works great there, that is why I bought those mainly. Also GPIO6 I use for driving a switch (via extra resistors and some MOSFET/TRIAC). I did some C-code and got working temp sensor and switch, see lgio code https://abyz.me.uk/lg/download.html But currently for years already in bash script: init: test -f /sys/class/gpio/gpio6/value && echo 6 > /sys/class/gpio/unexport echo 6 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio6/direction chown root:gpio /sys/class/gpio/gpio6/value chmod g+w /sys/class/gpio/gpio6/value on: gpioset gpiochip0 6=1 off: gpioset gpiochip0 6=0 This still works since Armbian Buster, now kernel 6.12. Not tested yet with 6.18
  22. Thank you eselarm for the reply. If it is possible to get simple SOP for running blinky program on any of the gpio of orange pi zero 2w in python, I can take it forward. I am trying to operate relays using orange pi zero 2w.
  23. You have to allocate the I/O pins you want to use and how you want to use them yourself, can be done in armbianEnv.txt. A generic image cannot know what you want and what is connected to which I/O pins. GPIO is not like USB or PCIe that is can be automatically let its connected hardware enumerate. Also old Linux behavior w.r.t. GPIO is gone. You fundamentally need to open it, keep it operational with handle, in your code. Like you open a file when you want to read or write. Python might do that for you, but for C-code maybe look at lgio. So maybe tell first what you want to achieve, is it a temperature sensor maybe, or control a MOSFET or relay, etc.
  24. That the Helios64 SW/firmware did sequencing of 3.5inch HDD spin-up is indeed a good method to limit the maximum current draw. I do not know how power architecture is done in Helios64, but w.r.t. 3.5inch disks, so the 12V power need, you might avoid letting the current of the 12V flow through the SBC/motherboard. It is not needed, there might be connectors, still it is not needed. Even for traditional x86 PCs, 12V (and 5V as well) comes straight from the PSU, that is 100-1000W or so usually. The 12V also does not need to be exactly 12V, I feed a 4TB WD HDD from a 12V car battery in the field, is solar powered and 10 years old or so. Due to battery wear out, it sees a voltage of 10.5-14 Volts or so. No problem. 5V for SBC and some other small stuff is via a 3A DC/DC module. A car battery (72Ah or so) should have no issue with spinning up a handfull of 3.5inch HDDs simultaneously. The PCIe-to-SATA chips support hotplug, so you could use some P-MOSFETs or so to have GPIO-controlled powerswitch, but is of course electronics circuit design and soldering etc. Also maybe think if you need all that 5 HDDs (and at the same time) and with a RK3588 SoCo that can go as low as 1.5Watt idle. 5 spinning disks is 20W or so.
  25. Hi, I have a board Orange Pi Zero with modified PAs for power of WiFi module from PA20 to PA02, by soldering a connection on board. This is done to allow connection of I2C DAC. I see that board definition in 'u-boot/configs/orangepi_zero_defconfig' It uses dts definition of: 'arch/arm/dts/sun8i-h2-plus-orangepi-zero.dts' I need to modify one section of this dts file from: reg_vcc_wifi: reg_vcc_wifi { compatible = "regulator-fixed"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-name = "vcc-wifi"; enable-active-high; gpio = <&pio 0 20 GPIO_ACTIVE_HIGH>; to: reg_vcc_wifi: reg_vcc_wifi { compatible = "regulator-fixed"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-name = "vcc-wifi"; enable-active-high; gpio = <&pio 0 2 GPIO_ACTIVE_HIGH>; How can I do this and use armbian build script: compile.sh Thanks, Michal
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines