99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

找方案 | 基于NUVOTON MA35D1 在OpenWRT系統(tǒng)的 IP CAM方案

大大通 ? 2023-01-16 14:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

OpenWRT系統(tǒng)為嵌入式設備的Linux作業(yè)系統(tǒng),并且擁有龐大的軟件包管理功能。它提供了一個完全可寫的文件系統(tǒng),可讓伙伴們從應用程序的供應商所提供的清單來配置。并允許使用者來自定義的設備,以適任任何應用程序。對于即將進行開發(fā)的伙伴們而言,OpenWRT系統(tǒng)能快速建構應用程序的框架,而無需重新建立該應用程序完整的固件。這也意味著可以進行完全自行定制的能力。

接下來,為伙伴們提供 基于Nuvoton MA35D1 IoT平臺上,建構 OpenWRT 的方法,并搭載UVC Camera 來實現(xiàn) IP CAM 監(jiān)控的基本應用。

A. 硬件環(huán)境 : NuMaker-IoT-MA35D1EVB

NuMaker-IoT-MA35D1

61f6746c-9466-11ed-ad0d-dac502259ad0.jpg

主要核心MA35D1 規(guī)格如下:

MA35D16F987C with DDR3L (128 MB)

# Dual Cortex-A35 core running up to 800 MHz

# Cortex-M4 processor core running up to 180 MHz

# Real-Time Clock (RTC)

# Ethernet Poart : RGMII x1 and RMIIx1

# USB2.0: Host x1 and OTG x1

# SDIO: SD CARD x1

# QSPI : QSPI FLASH

# NAND: NAND Flash

# GPIO/UART/I2C/I2S/ADC...

B. 軟體建置, 建議使用 Ubuntu 20.04-LTS 的設備來架設

1. 安裝 Docker

sudo apt-get update

sudo apt install apt-transport-https ca-certificates curl software-properties-common

sudo apt install build-essential ccache ecj fastjar file g++ gawk gettext git java-propose-classpath libelf-dev libncurses5-dev libncursesw5-dev libssl-dev python python2.7-dev python3 unzip wget python-distutils-extra python3-setuptools python3-dev rsync subversion swig time xsltproc zlib1g-dev libssl-dev device-tree-compiler

pip3 install pycryptodomex pyelftools pyusb usb crypto ecdsa crcmod tqdm pycryptodome

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io

git clone https://github.com/OpenNuvoton/MA35D1_Docker_Script.git

./build.sh

./join.sh

2. 新增并更換目錄

mkdir shared/openwrt

cd shared/openwrt

3. 配置git 環(huán)境

git config –global user.email

sac_test@sacsys.com.tw

git config –global user.name ‘sac_test”

4. 下載 NUVOTON Openwrt 源代碼

sac@90440e70ea26:~/shared/openwrt$ git clone https://github.com/OpenNuvoton/MA35D1_OpenWrt.git

Cloning into 'MA35D1_OpenWrt'...

remote: Enumerating objects: 532695, done.

remote: Counting objects: 100% (61/61), done.

remote: Compressing objects: 100% (39/39), done.

remote: Total 532695 (delta 13), reused 44 (delta 9), pack-reused 532634

Receiving objects: 100% (532695/532695), 196.76 MiB | 1.19 MiB/s, done.

Resolving deltas: 100% (358529/358529), done.

Updating files: 100% (8566/8566), done.

sac@90440e70ea26:~/shared/openwrt$

5. 更新和安裝 OpenWRT原代碼

sac@312bc2ae8ba4:~/shared/openwrt/MA35D1_OpenWrt$ ./scripts/feeds update -a

Updating feed 'packages' from 'https://git.openwrt.org/feed/packages.git^78bcd00c13587571b5c79ed2fc3363aa674aaef7' ...

Create index file './feeds/packages.index'

Checking 'working-make'... ok.

Checking 'case-sensitive-fs'... ok.

Checking 'proper-umask'... ok.

Checking 'gcc'... ok.

Checking 'working-gcc'... ok.

Checking 'g++'... ok.

Checking 'working-g++'... ok.

Checking 'ncurses'... ok.

Checking 'perl-data-dumper'... ok.

Checking 'perl-findbin'... ok.

Checking 'perl-file-copy'... ok.

Checking 'perl-file-compare'... ok.

Checking 'perl-thread-queue'... ok.

sac@312bc2ae8ba4:~/shared/openwrt/MA35D1_OpenWrt$ ./scripts/feeds install -a

Installing package 'freeswitch-mod-bcg729' from telephony

Installing package 'freetdm' from telephony

Installing package 'kamailio' from telephony

Installing package 'libosip2' from telephony

Installing package 'miax' from telephony

Installing package 'pcapsipdump' from telephony

Installing package 'restund' from telephony

Installing package 'rtpengine' from telephony

Installing package 'rtpproxy' from telephony

Installing package 'sipgrep' from telephony

Installing package 'sipp' from telephony

Installing package 'siproxd' from telephony

Installing package 'sngrep' from telephony

Installing package 'yate' from telephony

sac@312bc2ae8ba4:~/shared/openwrt/MA35D1_OpenWrt$

6. 配置并導入預設的內(nèi)核設定文檔

sac@312bc2ae8ba4:~/shared/openwrt/MA35D1_OpenWrt$ make menuconfig

Collecting package info: done

configuration written to .config

*** End of the configuration.

*** Execute 'make' to start the build or try 'make help'.

sac@312bc2ae8ba4:~/shared/openwrt/MA35D1_OpenWrt$

620edc50-9466-11ed-ad0d-dac502259ad0.jpg6225d9fa-9466-11ed-ad0d-dac502259ad0.jpg

sac@312bc2ae8ba4:~/shared/openwrt/MA35D1_OpenWrt$ make kernel_menuconfig

"Image/Build" squashfs

"Image/Build" ext4

time: target/linux/prereq#0.33#0.25#0.52

make[1] toolchain/install

make[2] tools/compile

make[3] -C tools/flock compile

make[3] -C tools/xz compile

make[3] -C tools/sed compile

make[3] -C tools/tar compile

make[3] -C tools/patch compile

make[3] -C tools/m4 compile

7. 配置完成開始編譯sac@312bc2ae8ba4:~/shared/openwrt/MA35D1_OpenWrt$ make

8. 編譯完成后,執(zhí)行燒錄,值得注意的是需離開 Docker 后才能正確的燒錄成功

user@ubuntu:~/MA35D1/MA35D1_NuWriter$ lsusb

Bus 001 Device 008: ID 0416:5963 Winbond Electronics Corp.

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 002 Device 004: ID 0e0f:0008 VMware, Inc. VMware Virtual USB Mouse

Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub

Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse

Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

user@ubuntu:~/MA35D1/MA35D1_NuWriter$ sudo python3 ./nuwriter.py -a ./ddrimg/enc_ddr3_winbond_512mb.bin

Successfully attached 1 device(s)

==== NAND ====

Page per block: 64

Page size: 2048

Block per flash: 4096

Bad block count: 0

Spare size: 64

Is uer config: 0

==== SPI NOR ====

ID: 0

Is uer config: 0

Quad read cmd: 0

Read sts cmd: 0

Write sts cmd: 0

Sts value: 0

Dummy byte: 0

==== eMMC ====

Block: 0

Reserved: 0

==== SPI NAND ====

Is uer config: 0

ID: 15710755

Page size: 2048

Spare size: 64

Quad read cmd: 107

Read sts cmd: 5

Write sts cmd: 1

Sts value: 2

Dummy byte: 1

Block per flash: 4096

Page per block: 64

Successfully get info from 1 device(s)

user@ubuntu:~/MA35D1/MA35D1_NuWriter$ sudo python3 ./nuwriter.py -e nand all

100%|##########

Successfully erased 1 device(s)

user@ubuntu:~/MA35D1/MA35D1_NuWriter$ sudo python3

python3 python3.8 python3.8-config python3-config

user@ubuntu:~/MA35D1/MA35D1_NuWriter$ sudo python3 ./nuwriter.py -w nand ../MA35D1_

MA35D1_Docker_Script/ MA35D1_NuWriter/

user@ubuntu:~/MA35D1/MA35D1_NuWriter$ sudo python3 ./nuwriter.py -w nand ../MA35D1_

MA35D1_Docker_Script/ MA35D1_NuWriter/

user@ubuntu:~/MA35D1/MA35D1_NuWriter$ sudo python3 ./nuwriter.py -w nand /home/user/openwrt/MA35D1_OpenWrt/bin/targets/ma35d1/iot/openwrt-ma35d1-iot-iot-

openwrt-ma35d1-iot-iot-128m-header-nand.bin

openwrt-ma35d1-iot-iot-128m.manifest

openwrt-ma35d1-iot-iot-128m-pack-nand.bin

openwrt-ma35d1-iot-iot-128m-rootfs.tar.gz

openwrt-ma35d1-iot-iot-128m-squashfs-firmware.bin

openwrt-ma35d1-iot-iot-128m-squashfs-sysupgrade.bin

openwrt-ma35d1-iot-iot-128m-uImage

openwrt-ma35d1-iot-iot-512m-header-nand.bin

openwrt-ma35d1-iot-iot-512m.manifest

openwrt-ma35d1-iot-iot-512m-pack-nand.bin

openwrt-ma35d1-iot-iot-512m-rootfs.tar.gz

openwrt-ma35d1-iot-iot-512m-squashfs-firmware.bin

openwrt-ma35d1-iot-iot-512m-squashfs-sysupgrade.bin

openwrt-ma35d1-iot-iot-512m-uImage

user@ubuntu:~/MA35D1/MA35D1_NuWriter$ sudo python3 ./nuwriter.py -w nand /home/user/openwrt/MA35D1_OpenWrt/bin/targets/ma35d1/iot/openwrt-ma35d1-iot-iot-512m-pack-nand.bin

Waiting for unpack Images ...

check pack file crc32 ...

Programming 1/7: 100%|########## Programming 2/7: 100%|########## Programming 3/7: 100%|########## Programming 4/7: 100%|########## Programming 5/7: 100%|########## Programming 6/7: 100%|########## Programming 7/7: 100%|########## Successfully programmed 1 device(s)

9. 執(zhí)行到此,伙伴們已經(jīng)可以看到開機的訊息了對吧?

INFO: ma35d1 config setup

INFO: 1.25V

WARNING: CA-PLL is 800000000 Hz without PSCI setting.

POR: 0x900

INFO: Boot from NAND

INFO: NAND: Size 1024MB, Page 2048, pages per block 64, oob size 64, bit correct 8

NOTICE: BL2: v2.3(release):OpenWrt v2.3-3 (ma35d1-cpu800-wb-512m)

62512e8e-9466-11ed-ad0d-dac502259ad0.jpg

接下來為了順利執(zhí)行攝相頭的應用,需額外增設內(nèi)核的配置,小弟為大家整理出來所需要的清單如下。

CONFIG_PACKAGE_librt=y

CONFIG_PACKAGE_libstdcpp=y

CONFIG_PACKAGE_kmod-input-core=y

CONFIG_PACKAGE_kmod-nls-base=y

CONFIG_PACKAGE_kmod-dma-buf=y

CONFIG_PACKAGE_kmod-usb-core=y

CONFIG_PACKAGE_kmod-usb-ehci=y

CONFIG_PACKAGE_kmod-usb2=y

CONFIG_PACKAGE_kmod-video-core=y

CONFIG_PACKAGE_kmod-video-cpia2=y

CONFIG_PACKAGE_kmod-video-gspca-core=y

CONFIG_PACKAGE_kmod-video-pwc=y

CONFIG_PACKAGE_kmod-video-uvc=y

CONFIG_PACKAGE_kmod-video-videobuf2=y

CONFIG_PACKAGE_libjpeg-turbo=y

CONFIG_PACKAGE_libprotobuf-c=y

CONFIG_PACKAGE_libuuid=y

CONFIG_PACKAGE_libv4l=y

CONFIG_PACKAGE_libzmq-nc=y

CONFIG_PACKAGE_mjpg-streamer=y

CONFIG_MJPG_STREAMER_V4L2=y

CONFIG_PACKAGE_mjpg-streamer-input-file=y

CONFIG_PACKAGE_mjpg-streamer-input-http=y

CONFIG_PACKAGE_mjpg-streamer-input-uvc=y

CONFIG_PACKAGE_mjpg-streamer-output-file=y

CONFIG_PACKAGE_mjpg-streamer-output-http=y

CONFIG_PACKAGE_mjpg-streamer-output-rtsp=y

CONFIG_PACKAGE_mjpg-streamer-output-zmq=y

CONFIG_PACKAGE_mjpg-streamer-www-simple=y

接下來為伙伴們演示 OpenWRT軟路由的基本頁面,在使用 ifconfig -a 得知網(wǎng)關的位址為 192.168.0.175時,我們可以在熟悉的瀏覽器上鍵入 IP 位置,來登入軟路由的管理頁面。

如下圖所示,能得知 Nuvoton MA35D1-IoT的系統(tǒng)信息。

62696224-9466-11ed-ad0d-dac502259ad0.jpg62750f0c-9466-11ed-ad0d-dac502259ad0.jpg

C. 再來為伙伴們演示如何透過軟路由的camera 來實現(xiàn) IP CAM的應用。

1. 配置攝像頭輸入的資料所期望的分辦率和偵數(shù),也可同時配置輸出串口,本次演練是使用預設的串口 8080,并搭配方便又容易取得的 USB攝像頭。

root@OpenWrt:/# mjpg_streamer -i "input_uvc.so -r HD -f 30 -d /dev/video0" -o "output_http.so"

MJPG Streamer Version.: 2.0

i: Using V4L2 device.: /dev/video0

i: Desired Resolution: 1280 x 720

i: Frames Per Second.: 30

i: Format............: JPEG

i: TV-Norm...........: DEFAULT

root@OpenWrt:/#

root@OpenWrt:/# /etc/init.d/mjpg-streamer enable

root@OpenWrt:/# /etc/init.d/mjpg-streamer start

root@OpenWrt:/#

此時我們已經(jīng)可以在同一網(wǎng)域下,使用行動裝置或是電腦的瀏覽器來透過網(wǎng)關的IP地址監(jiān)看串流的影像。

6286067c-9466-11ed-ad0d-dac502259ad0.jpg

伙伴們一定很好奇,可以遠端查看監(jiān)控畫面,是否能將攝像頭畫面錄制下來呢?小弟再多新增一個方法讓來錄影

接上SD card

umount /dev/sda1

e2fsck /dev/sda1

mount /dev/sda1 /mnt

mjpg_streamer -i "input_uvc.so -d /dev/video0 " -o "output_http.so -p 8080 -o" -o "output_file12h.so -f /mnt -d 1000"

本次的演練就到此,有興趣的伙伴們,可以一起來探討和研究,謝謝。

?場景應用圖

62a39034-9466-11ed-ad0d-dac502259ad0.jpg

?產(chǎn)品實體圖

62bf61ba-9466-11ed-ad0d-dac502259ad0.jpg

?展示板照片

62d364e4-9466-11ed-ad0d-dac502259ad0.jpg62f99420-9466-11ed-ad0d-dac502259ad0.jpg

?方案方塊圖

6318a86a-9466-11ed-ad0d-dac502259ad0.jpg

?核心技術優(yōu)勢

MA35D1 特色:

1. 核心為 A35與M4的集成,各司其職;

2. 獨立的加密島,系統(tǒng)更加安全;

3. 兩種封裝(LQFP與BGA),依照不同應用,多種選擇;

4. 內(nèi)涵記憶體(128MB/256MB/512MB),不須外掛,簡化設計;

5. 界面豐富,應用多樣;

?方案規(guī)格

處理器(MPU): NUVOTON MA35D1;

網(wǎng)路接口 : 有線網(wǎng)路 RJ45 x2 (RGMII), 無線網(wǎng)路(SDIO WIFI module);

相機規(guī)格: 720P @ 30;

作業(yè)系統(tǒng): OpenWRT。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5152

    文章

    19675

    瀏覽量

    317654
  • 系統(tǒng)
    +關注

    關注

    1

    文章

    1032

    瀏覽量

    21821
  • MA35D1
    +關注

    關注

    0

    文章

    5

    瀏覽量

    271
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【Banana Pi BPI-RV2開發(fā)板試用體驗】更新鏡像和配置openwrt

    ) Openwrt-siflower-sf21h8898-bpi-rv2-nand-squashfs-sysupgrade.bin 百度云盤: https://pan.baidu.com/s/1LL1mbWxmWMhUYw_-db9pMw?pwd=8888 (pincod
    發(fā)表于 06-28 20:54

    新唐科技NuMicro MA35D1微處理器介紹

    新唐 NuMicro MA35D1 是一款高性能、雙核心 Arm Cortex-A35 微處理器,能夠同時運行 RTOS 與 Linux 操作系統(tǒng)。最新的應用展示中,完美結(jié)合兩種操作
    的頭像 發(fā)表于 05-30 16:49 ?632次閱讀

    基于新唐MA35D1核心板的16個串口方案

    們的MA35D1核心板設計一個配置16個串口的底板電路 2、其次,Linux系統(tǒng)中修改引腳定義與外設配置 如此,大約一個月時間可以非常容易完成16個串口與雙千兆以太網(wǎng)方案的硬件與L
    發(fā)表于 05-26 18:45

    新唐MA35D1系列微處理器儲能系統(tǒng)網(wǎng)關中的應用

    問題,儲能系統(tǒng)應運而生,成為解決能源平衡與穩(wěn)定的關鍵一環(huán)。電池管理系統(tǒng)BMS和能量管理系統(tǒng)EMS是儲能系統(tǒng)的重要構成,均有網(wǎng)關需求。儲能
    的頭像 發(fā)表于 05-26 15:19 ?467次閱讀
    新唐<b class='flag-5'>MA35D1</b>系列微處理器<b class='flag-5'>在</b>儲能<b class='flag-5'>系統(tǒng)</b>網(wǎng)關中的應用

    基于新唐 NUVOTON MA35H0結(jié)合emWin的人機界面規(guī)劃設計方案

    MB DDR堆疊封裝,顯著優(yōu)化硬件設計。 MA35H0系列支持1280x800分辨率LCD顯示,搭載2D圖形引擎與影像解碼器,兼容多種圖形開發(fā)工具如emWin、QT等。開發(fā)者可免費使用emWin圖形庫,
    的頭像 發(fā)表于 05-14 14:14 ?1083次閱讀
    基于新唐 <b class='flag-5'>NUVOTON</b> <b class='flag-5'>MA35</b>H0結(jié)合emWin的人機界面規(guī)劃設計<b class='flag-5'>方案</b>

    BK150-800S35GA1D6 BK150-800S35GA1D6

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)BK150-800S35GA1D6相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有BK150-800S35GA1D6的引腳圖、接線圖、封裝手冊、中文資料、英文
    發(fā)表于 03-21 18:38
    BK150-800S<b class='flag-5'>35GA1D</b>6 BK150-800S<b class='flag-5'>35GA1D</b>6

    如何實惠UPS電源解決方案

    防止數(shù)據(jù)丟失。此外,它還可以保護設備免受突然停機造成的損壞。此外,它還允許必要時啟動正常關機程序。如何實惠UPS電源解決方案尋求經(jīng)濟實惠的UPS解決
    的頭像 發(fā)表于 01-03 09:22 ?413次閱讀
    如何<b class='flag-5'>找</b>實惠UPS電源解決<b class='flag-5'>方案</b>

    飛凌嵌入式MA35D1核心板新品上市

    飛凌嵌入式與新唐攜手合作,基于MA35D1系列處理器推出FET-MA35-S2核心板,旨在為工程師用戶們提供更高效、更便捷的開發(fā)體驗!
    的頭像 發(fā)表于 12-10 10:38 ?864次閱讀
    飛凌嵌入式<b class='flag-5'>MA35D1</b>核心板新品上市

    上新!米爾-新唐MA35D1核心板512M DDR新配置發(fā)布!

    米爾2024年8月推出了基于新唐MA35D1芯片設計的嵌入式處理器模塊MYC-LMA35核心板及開發(fā)板。MA35D1是集成2個Cortex-A35
    發(fā)表于 11-08 18:01

    配置上新!米爾-新唐MA35D1核心板512M DDR配置發(fā)布!

    米爾2024年8月推出了基于新唐MA35D1芯片設計的嵌入式處理器模塊MYC-LMA35核心板及開發(fā)板。MA35D1是集成2個Cortex-A35
    的頭像 發(fā)表于 11-07 09:03 ?878次閱讀
    配置上新!米爾-新唐<b class='flag-5'>MA35D1</b>核心板512M DDR配置發(fā)布!

    米爾新唐MA35D1核心板搭載原生17路UART和4路CAN FD,適用多種應用場景

    米爾電子發(fā)布了基于新唐MA35D1處理器設計的MYC-LMA35核心板,MA35D1處理器集成了雙核Cortex-A35和Cortex-M4,原生17路UART和4路CAN FD接口,
    的頭像 發(fā)表于 10-21 14:24 ?737次閱讀
    米爾新唐<b class='flag-5'>MA35D1</b>核心板搭載原生17路UART和4路CAN FD,適用多種應用場景

    原生17路UART和4路CAN FD,解鎖新唐MA35D1多種應用場景

    米爾電子發(fā)布了基于新唐MA35D1處理器設計的MYC-LMA35核心板,MA35D1處理器集成了雙核Cortex-A35和Cortex-M4,原生17路UART和4路CANFD接口,可
    的頭像 發(fā)表于 10-11 09:45 ?1242次閱讀
    原生17路UART和4路CAN FD,解鎖新唐<b class='flag-5'>MA35D1</b>多種應用場景

    原生支持17路UART和4路CAN FD,新唐MA35D1核心板發(fā)布!

    米爾發(fā)布基于新唐MA35D1芯片設計的嵌入式處理器模塊MYC-LMA35核心板及開發(fā)板,MA35D1是集成2個Cortex-A351個Co
    的頭像 發(fā)表于 08-30 11:49 ?911次閱讀
    原生支持17路UART和4路CAN FD,新唐<b class='flag-5'>MA35D1</b>核心板發(fā)布!

    米爾新唐MA35D1核心板發(fā)布!原生支持17路UART和4路CAN FD

    隨機數(shù)發(fā)生器,支持安全啟動和數(shù)據(jù)加密,確保系統(tǒng)安全性。 MA35D1核心板原生支持17路UART和4路CAN FD接口,無需額外擴展即可適合于需要大量串行通信和多路CAN總線連接的應用。除此之外
    發(fā)表于 08-16 17:27

    新唐MA35D1核心板-米爾開發(fā)板-原生支持17路UART和4路CAN FD

    MYC-LMA35核心板及開發(fā)板多核異構的新唐MA35D1核心板,賦能邊緣計算新唐MA35D1,雙核Cortex-A35和Cortex-M4,主頻最高達1.0GHz;擁有強大的處理能力
    發(fā)表于 08-15 16:03 ?9次下載