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.

Kevin su

Members
  • Joined

  • Last visited

Reputation Activity

  1. Like
    Kevin su got a reaction from lopanrs in SV6256P WiFi Now Working on Linux 6.x (Armbian Tested)   
    I’m really happy to share that I finally managed to port the SV6256P (SSV6X5X) SDIO Wi-Fi driver from the legacy Linux 4.4 kernel to modern kernels.
    This repository contains my working port for Linux kernel 6.12 and newer, with updated mac80211/cfg80211 integration so the driver can build and run on recent Armbian systems.
    The chipset is commonly used in many low-cost TV boxes and embedded devices, but the original driver only supported legacy kernels (4.4).
    Now it’s functional again on modern systems, at least on my tested hardware (Allwinner H616 / X96 Q via SDIO).
     
    Repository link:
    https://github.com/cdhigh/armbian_sv6256p
     
    I’m quite excited to finally see this old Wi-Fi chip working on a 6.x kernel 🙂
     
    [ 4.774151] ssv6x5x: importing configuration from /lib/firmware/ssv6x5x-wifi.cfg [ 4.778281] tu_ssv6xxx_sdio_init, probe @(____ptrval____) [ 4.779483] TU_SSV6XXX_SDIO mmc3:0001:1: Probing SDIO bus [ 4.779513] ssv6xxx_set_sdio_clk: set sdio clk 25000000Hz [ 4.799668] TU_SSV6XXX_SDIO mmc3:0001:1: vendor = 0x3030 device = 0x3030 [ 4.825421] TU_SSV6XXX_SDIO mmc3:0001:1: dataIOPort 0x10000 regIOPort 0x10020 [ 4.849181] TU_SSV6XXX_SDIO mmc3:0001:1: dataIOPort 0x10000 regIOPort 0x10020 [ 4.849530] TU_SSV6XXX_SDIO mmc3:0001:1: CHIP ID: SSV6006C0 [ 4.850373] ssv6x5x ops chk: tx=1 start=1 stop=1 config=1 add_if=1 rm_if=1 conf_filter=1 wake_txq=1 [ 4.850402] ssv6x5x chanctx chk: any=1 all=0 emulate=1 add=1 rm=1 chg=1 assign=0 unassign=0 [ 4.850409] ssv6x5x chanctx ops set but not complete [ 4.850424] Attach SSV6006 family HAL function [ 4.858285] MAC address from e-fuse [ 4.858311] EFUSE configuration [ 4.858315] Read efuse chip identity[79000000] ip link show: 6: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DORMANT group default qlen 1000 link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff  
  2. Like
    Hey @Kevin su , could you check my PR? I fixed the throughput issue.

    Download: 47.34 Mbps (data used: 46.4 MB)
              331.60 ms (jitter: 73.01 ms, low: 12.78 ms, high: 769.94 ms)
    Upload:   44.14 Mbps (data used: 41.1 MB)
              82.16 ms (jitter: 15.48 ms, low: 17.63 ms, high: 269.25 ms)

    Packet Loss: 0.0%
     
    Using a generic SBC with SSV6256P (MXQ Pro 4K 5G).

    Repo with the fix: https://github.com/WallaceWebsBR/armbian_sv6256p/tree/fix-ht-tx-ampdu
  3. Like
    If you plan to add this to the Armbian framework to have it included, I suggest to bring the drive in a dkms compatible state and create an extension (https://github.com/armbian/build/tree/main/extensions) to add this driver to specific boards.
     
    I know that other out-of-tree wifi drivers are added here (https://github.com/armbian/build/blob/main/lib/functions/compilation/patch/drivers_network.sh), however this is already a huge mess and I won't allow any more additions, rather than looking forward to some point in the future when this is dissolved in to individual extensions which make things hopefully more maintainable. AI will probably a huge help in this matter.
  4. Like
    @Delutto
    Thank you for your contribution!
    Your changes have been successfully merged to my repo https://github.com/cdhigh/armbian_sv6256p
    Now the driver should work with kernels from 6.0 through 7.x.
  5. Like
    Thank you very much @Kevin su!
    Now my SBC HiBOX1644_V1.0 no longer needs a USB wifi.
    It was necessary to make some small modifications to work on kernel 6.6.44:
    https://github.com/Delutto/armbian_sv6256p/tree/Armbian_v24.11_Linux_6.6.44-current-sunxi64
  6. Like
    Kevin su got a reaction from marcosdsdba in SV6256P WiFi Now Working on Linux 6.x (Armbian Tested)   
    While reviewing the system logs, I noticed several ftrace warnings appearing in dmesg.
    After investigating the root cause, I have applied the necessary configuration updates to eliminate these logs.
    The driver is now running cleanly without any ftrace-related noise.
  7. Like
    Kevin su got a reaction from marcosdsdba in SV6256P WiFi Now Working on Linux 6.x (Armbian Tested)   
    @Nick A Yes, I used the MT7601U for a few days, but I wasn’t really satisfied with it. So, with the help of AI, I decided to port the SV6256P anyway—and to my surprise, it actually worked.
  8. Like
    Kevin su reacted to Jeeva Kandasamy in TVBOX M4xq with ik316 EMCP 1.0   
    Hi @Nick A thanks for the build details. It is working perfectly in my hardware: IK316Q-EMCP_V4.1 (IK3166-H, AXP313A, TYDOGH221664RA [1GB+8GB])
    Current image: https://github.com/NickAlilovic/build/releases/download/20250306/Armbian-unofficial_25.05.0-trunk_X96q-lpddr3-v1-3_bookworm_edge_6.12.11_server.img.xz
     
    However when I do apt upgrade I get the following error,
    Err:7 https://mirror.albony.in/armbian bookworm Release Redirection from https to 'http://mirror.hyd.albony.in/armbian/dists/bookworm/Release' is forbidden [IP: 82.180.145.196 443]  
    I am using this device as headless server for IoT with internet, So I would like to keep updated kernel and packages all the time.
    Can you please guide me how to achieve this?

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.