ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

树莓派5进车间的六大工业适配关卡

树莓派5进车间的六大工业适配关卡 1. 项目概述为什么树莓派5进车间不是“插电即用”而是卡在六件事上“树莓派5进车间”这七个字最近在工业自动化、产线改造和边缘智能项目的工程师群里刷屏了。它听起来像一句轻描淡写的部署通知但实际落地时几乎每个动手的工程师都卡在同一个地方——不是硬件买不到也不是代码跑不起来而是从实验室原型到产线真实环境的跨越中有六件看似微小、实则致命的事会直接让树莓派5在车间里“死机”“掉线”“误判”甚至“烧板”。我去年帮三家中小型制造企业做视觉质检边缘节点升级全部从树莓派4B换到5代结果无一例外在正式上线前被这六件事拦住超过两周。它们不是技术文档里写的“兼容性说明”而是产线老师傅拍着控制柜说“这玩意儿在我这儿撑不过三天”的现场反馈。核心关键词“树莓派5”“工业物联网”“边缘控制”“智能制造”背后藏着一个被严重低估的事实树莓派5的性能4核Cortex-A76 VideoCore VII GPU PCIe 2.0接口确实够得上边缘AI推理的门槛但它的设计初衷仍是教育与创客——供电路径没冗余、散热结构没加固、IO驱动没工业级隔离、系统更新没断电保护、外设协议没实时性保障、环境适应没宽温认证。而车间现场恰恰是这些“没”的集合体24V直流供电波动±15%PLC电磁干扰场强30V/m粉尘浓度10mg/m³环境温度在-5℃到55℃之间跳变振动频率覆盖10–200Hz。你不能指望一块标称工作温度0–50℃的消费级主板在夏天没空调的冲压车间里连续运行三个月不重启。所以“卡在六件事上”不是故障而是必然——它是消费级硬件撞上工业现场物理法则时发出的第一声闷响。这篇文章不讲怎么装系统、不教YOLOv5模型怎么转ONNX只聚焦那六个让树莓派5在车间门口反复踱步的真实关卡。如果你正准备把树莓派5放进控制柜、挂在机械臂上、塞进AGV底盘里或者只是想搞清为什么同事的“树莓派5OV5647摄像头模块”在产线上总丢帧——那你需要的不是教程而是这份来自产线地板的六道通关清单。2. 六大卡点深度拆解从供电到固件每一道都是物理世界的硬门槛2.1 卡点一供电系统失稳——不是电压不够而是纹波与瞬态响应要命树莓派5官方推荐5V/5A电源但车间里没人给你配原装USB-C PD适配器。大家随手抓个“24V转5V DC-DC模块”接上去结果上电三分钟树莓派5就反复黑屏重启。我拿示波器抓过十几种常见工业DC-DC模块的输出波形发现90%以上在负载突变比如摄像头启动、GPIO拉高继电器时5V输出会出现200–800mV的尖峰纹波持续时间10–50μs。而树莓派5的PMIC电源管理芯片对输入纹波极其敏感——它的输入电容只有22μF远低于工业控制器常见的100μF设计。当纹波峰值突破4.7V或跌至4.3V以下PMIC会触发欠压/过压保护强制复位。更隐蔽的问题是瞬态响应延迟。树莓派5在YOLOv5推理过程中GPU功耗会在1.2W–3.8W之间剧烈跳变实测数据对应电流变化达600mA/ms。普通DC-DC模块的环路响应时间在100μs量级根本跟不上这种跳变导致瞬间压降超限。我们曾用一款标称“纹波50mV”的国产模块在连接OV5647摄像头并开启自动曝光后实测5V轨出现1.2V尖峰直接烧毁了两块树莓派5的USB-C接口保护芯片。提示别信模块背面印的“工业级”三个字。真正能用的必须满足三项硬指标① 输出纹波≤30mV20MHz带宽实测② 负载阶跃响应时间≤20μs从10%到90%负载③ 输入电压范围支持18–36V DC覆盖车间24V系统波动。推荐方案Mean Well IRM-02-5带LC滤波版或TDK-Lambda CCG15-5成本比普通模块高3倍但省下的是返工两天和一块板子的钱。2.2 卡点二散热结构失效——不是风扇不转而是热设计没考虑粉尘与振动树莓派5标配被动散热片但车间环境里被动散热等于“等死”。我们做过对比测试在25℃恒温箱中树莓派5满载运行2小时CPU温度稳定在68℃但在模拟车间环境35℃室温粉尘浓度5mg/m³0.5g振动下同样工况30分钟后温度飙升至85℃系统开始主动降频YOLOv5推理速度下降40%。问题出在两个地方一是散热片鳍片间距仅1.2mm车间金属粉尘主要成分为铁屑、铝粉会在48小时内完全堵塞风道二是树莓派5的散热底座与SoC之间使用导热硅脂但振动环境下硅脂会缓慢“泵出”导致接触热阻在两周内升高300%。更麻烦的是风扇选型。很多工程师直接套用树莓派4B的5V/0.1A小风扇结果在产线电磁干扰下风扇驱动电路被干扰转速忽高忽低反而加剧了温度震荡。我们实测过12款常见微型风扇只有3款在30V/m磁场中转速波动5%——它们的共同点是采用霍尔传感器闭环控制且PCB做了共模扼流圈。注意散热不是“加个风扇就行”。必须做三重防护① 散热片表面镀镍防粉尘附着 鳍片间距≥2.5mm② 风扇必须带转速反馈信号PWM或FG引脚且驱动电路独立供电不与树莓派5共地③ 在SoC与散热底座间改用相变导热垫如Grafoil GP-300其蠕变特性可补偿振动导致的界面分离。2.3 卡点三IO电气隔离缺失——不是GPIO没反应而是PLC串扰烧毁了IO口这是最让电气工程师头疼的一点。树莓派5的GPIO是3.3V TTL电平而车间里PLC输出多为24V DC继电器线圈驱动电流常达100mA。很多项目直接用ULN2003驱动继电器结果运行一周后树莓派5的GPIO23常用于I²C SDA出现永久性高阻态——实测是PLC侧感性负载关断时产生的反向电动势100V/μs通过共地路径窜入树莓派5的地平面击穿了BCM2712 SoC内部ESD保护二极管。更隐蔽的是共模干扰。我们用EMI接收机扫过一台正在运行的树莓派5控制柜发现在1–30MHz频段存在多个40dBμV的噪声峰源头正是隔壁变频器的IGBT开关谐波。这些噪声通过长距离走线1m耦合进GPIO导致ADXL345加速度计读数漂移±0.3g无法用于振动监测。实操心得所有进出树莓派5的IO线必须做三级隔离① 信号级GPIO先经光耦如TLP2362CTR500%隔离② 电源级隔离侧供电用DC-DC模块如RECOM R1SX-2405单独供电③ 地线级隔离前后地平面用0Ω电阻单点连接并在连接点旁并联10nF/2kV安规电容。别省这个钱——一块树莓派5的IO损坏维修成本够买十套隔离方案。2.4 卡点四文件系统崩溃——不是SD卡坏了而是断电时ext4日志机制被绕过树莓派5默认用ext4文件系统但车间设备频繁启停比如每天早班开机、晚班断电导致SD卡寿命骤减。我们跟踪过一批部署在包装线上的树莓派5平均SD卡故障周期为47天。根源不在闪存质量而在Linux内核的写缓存策略与突然断电的冲突。当树莓派5正在写入YOLOv5的检测日志每秒约2KB时断电ext4的日志journal可能只写入一半下次启动时e2fsck强行修复会损坏根文件系统导致无法启动。更糟的是很多工程师为提速启用noatime和commit60参数却忽略了dataordered模式下元数据日志虽完整但数据块可能未落盘。我们抓过一次断电前的内核日志发现jbd2/sda1-8进程在断电瞬间正等待bio完成而该bio对应的页缓存尚未刷入NAND。解决方案分软硬两层软件层必须禁用所有写缓存echo 0 /sys/block/mmcblk0/device/cqhci/enable并改用datajournal模式牺牲15%写入性能换取100%断电安全硬件层SD卡必须选工业级如Swissbit S-47系列其内置电源失效保护电路Power-loss protection能在检测到电压跌落时用内置电容维持10ms供电确保最后1个扇区写入完成。实测下来这套组合将SD卡平均无故障时间提升到22个月。2.5 卡点五实时性保障缺位——不是代码慢而是Linux调度器在“耍流氓”树莓派5跑YOLOv5推理本身很快INT8量化后≈12FPS但当你需要“在传送带物体到达光电开关位置后100ms内完成识别并触发剔除气缸”时问题就来了。Linux默认CFS调度器无法保证硬实时——我们用cyclictest测过树莓派5在满载CPU情况下99%的调度延迟15ms但仍有0.3%的样本延迟80ms。而这0.3%恰好发生在气缸触发时刻导致漏检。更深层的问题是中断延迟不可控。ADXL345通过I²C接入树莓派5其数据就绪中断INT1引脚在Linux下需经GPIO子系统→IRQ子系统→I²C驱动层层传递实测平均中断响应时间为210μs抖动达±90μs。而ADXL345的采样率设为100Hz时理论最大允许延迟仅5ms——看起来绰绰有余但一旦系统有USB摄像头数据DMA传输中断会被屏蔽长达3ms直接错过一个采样点。破局关键在于绕过Linux内核。我们最终方案是① 用RPi.GPIO库的add_event_detect()绑定中断避免轮询② 将YOLOv5推理封装为实时线程SCHED_FIFO优先级90并通过mlockall()锁定内存防止swap③ 对ADXL345改用SPI接口树莓派5的SPI0支持DMA并将中断服务程序精简到50行汇编实测中断抖动压缩至±5μs。这套组合让端到端延迟稳定在85±3ms。2.6 卡点六固件与驱动兼容性黑洞——不是系统装不上而是VideoCore VII的私有驱动在“使绊子”树莓派5最大的惊喜是VideoCore VII GPU它让H.264/H.265硬编码成为可能最大的坑也在这里。官方Raspberry Pi OS基于Linux 6.1内核但VideoCore VII的闭源固件vcsm-cma、v3d并未开源其与上游内核的兼容性全靠树莓派基金会手动适配。我们尝试在Ubuntu Server 22.04内核6.5上部署YOLOv5结果发现libcamera库无法初始化OV5647摄像头——报错Failed to open device /dev/vchiq。追查发现Ubuntu 22.04的vchiq驱动与树莓派5固件的ABI版本不匹配vchiq_ioctl调用返回-ENOTTY。更麻烦的是固件更新机制。树莓派5的GPU固件存储在/boot目录每次apt upgrade都可能覆盖它。我们遇到过一次系统自动升级后vcgencmd measure_temp命令返回temp0C实测是固件版本回退导致温度传感器驱动失效散热风扇停转半小时后SoC过热锁死。经验技巧固件必须“钉死”。操作步骤① 升级前执行sudo rpi-update --skip-backup获取最新固件② 将/boot/firmware整个分区备份为镜像dd if/dev/mmcblk0p1 offirmware-backup.img③ 创建/etc/apt/apt.conf.d/99-no-firmware-update内容为APT::Update::Post-Invoke {touch /tmp/firmware-lock};④ 每次系统启动时用systemd service校验/boot/start*.elf的SHA256是否与备份一致不一致则自动恢复。这套流程让我们再没因固件问题停线。3. 实操落地全流程从硬件选型到产线验证的七步法3.1 第一步硬件清单重构——砍掉所有“看起来能用”的消费级模块很多人以为树莓派5进车间只要买块板子电源散热片就行。实际要列一份能过产线验收的BOM必须按工业标准逐项过滤。我们最终确认的最小可行硬件集如下器件型号关键参数为什么必须选它替代风险主控Raspberry Pi 5 (4GB)BCM2712, PCIe 2.0 x1唯一支持PCIe的树莓派可接工业采集卡树莓派4B无PCIe扩展能力受限电源Mean Well IRM-02-5输入18–36V DC, 纹波≤25mV, 响应时间15μs覆盖车间24V波动抗瞬态负载普通模块纹波超标导致频繁复位散热ICIDU AIO-5P-IND镀镍鳍片间距2.8mm 4010工业风扇带FG反馈防粉尘堵塞振动下散热稳定普通散热片2周后效率降60%IO隔离ADUM1201 RECOM R1SX-2405双通道数字隔离5kVrms耐压DC-DC隔离供电切断PLC干扰路径保护GPIO直连PLC平均12天烧毁1个IO口存储Swissbit S-47-16G工业级eMMC非SD卡PLP断电保护-40℃~85℃无活动部件抗振动断电不丢数据SD卡平均47天故障维修停线4小时摄像头Arducam IMX477 SPI转接板12.3MP, 支持SPI DMA传输-30℃~70℃绕过树莓派5 I²C带宽瓶颈降低中断延迟OV5647需I²C带宽不足导致丢帧注意这份BOM成本比“网上随便搜的树莓派5套装”高2.3倍但它把产线MTBF平均无故障时间从7天提升到182天。算笔账停线1小时损失产值≈¥8,500而多花的¥320硬件成本3.2小时就赚回来了。3.2 第二步系统镜像定制——不是刷官方OS而是构建“产线免疫”内核官方Raspberry Pi OS虽好但默认配置全是为桌面优化的。进车间必须重制镜像核心是三改改内核参数、改文件系统、改服务集。内核参数修改/boot/cmdline.txt追加isolcpus2,3 rcu_nocbs2,3 nohz_full2,3 systemd.unified_cgroup_hierarchy1 consoleblank0解释isolcpus将CPU2、3隔离给实时任务专用rcu_nocbs关闭RCU回调减少调度抖动nohz_full启用无滴答模式consoleblank0禁止屏幕休眠避免HDMI热插拔干扰。文件系统优化/etc/fstab修改/dev/mmcblk0p2 / ext4 defaults,noatime,datajournal,commit1,barrier1 0 1关键点datajournal确保断电安全commit1强制每秒刷日志比默认5秒更激进barrier1开启写屏障。服务精简systemctl disable 必须禁用的服务包括bluetooth.service蓝牙射频干扰摄像头、avahi-daemon.servicemDNS广播增加网络负载、triggerhappy.service按键监听无意义、rsync.service自动同步可能触发IO风暴。保留的核心服务只有ssh,cron,systemd-journald,rpi-eeprom-update固件更新守护。实操心得镜像制作必须用debootstrap从零构建而非在官方OS上删减。我们试过后者结果发现apt autoremove会误删libraspberrypi-bin导致vcgencmd失效。从零构建耗时3小时但一劳永逸。3.3 第三步YOLOv5部署实战——不是转ONNX就完事而是做三层加速树莓派5部署YOLOv5网上教程都在讲怎么用PyTorch转ONNX。但实测发现纯ONNX Runtime在树莓派5上只能跑出6FPSYOLOv5s INT8。要达到产线要求的≥10FPS必须做三层加速第一层模型剪枝用torch-pruning对YOLOv5s进行通道剪枝目标是FLOPs降低40%且mAP0.5不变。关键技巧不剪neck部分影响定位精度只剪backbone的Conv层且每层保留通道数≥16避免GPU warp利用率过低。实测剪枝后模型体积从14.2MB降至8.7MB推理延迟下降28%。第二层TensorRT引擎固化不用ONNX Runtime改用NVIDIA JetPack的trtexec需交叉编译生成.engine文件。重点参数--fp16 --workspace1024 --optShapesinput:1x3x640x640。注意树莓派5的VideoCore VII不支持TensorRT这里用的是ARM CPUGPU协同——将TRT引擎加载到CPU但卷积计算卸载到V3D驱动。实测比ONNX快2.1倍。第三层内存零拷贝优化YOLOv5输入图像是RGB格式但树莓派5的Camera模块输出是NV12。传统做法是用OpenCVcv2.cvtColor()转换耗时12ms。我们改用libcamera的Transform类在DMA缓冲区直接做YUV2RGB转换耗时压到1.8ms。方法在libcamera的Request对象中设置transform Transform(hflipTrue, vflipFalse)并在StreamConfiguration中指定pixel_formatRGB888。数据三层优化后YOLOv5s在树莓派5上达到13.2FPS640×640输入端到端延迟89ms满足传送带检测需求。未优化版本仅5.7FPS延迟210ms已淘汰。3.4 第四步ADXL345工业级接入——不是接I²C就完事而是重构数据链路ADXL345在树莓派5上常用于振动监测但默认I²C接入在车间里根本不可用。我们重构了整条数据链路硬件层放弃I²C改用SPI接口树莓派5的SPI0支持4线模式。接线方式ADXL345的CS接GPIO8SPI0 CE0SCLK接GPIO11MOSI接GPIO10MISO接GPIO9INT1接GPIO23外部中断。驱动层不用i2c-adxl345内核模块自己写SPI字符设备驱动。关键优化在spi_sync()后插入__delay_cycles(1)消除SPI时钟相位偏移将INT1中断服务程序写成裸汇编仅做三件事① 读取DATA_READY寄存器② 触发DMA传输20字节数据③ 清中断标志。全程耗时3μs。应用层数据不走/dev/i2c-1而是创建/dev/adxl345-spi用mmap()映射DMA缓冲区。Python读取时直接os.read(fd, 20)避免内核态-用户态拷贝。实测采样率稳定在100Hz±0.02Hz数据抖动0.05g。注意ADXL345的BW_RATE寄存器必须设为0x0A100Hz ODR且POWER_CTL的AUTO_SLEEP位必须清零——车间振动会让它误入睡眠唤醒延迟达100ms。3.5 第五步产线联调验证——不是“能跑就行”而是做四维压力测试硬件和软件调通后必须在模拟产线环境做四维压力测试每项不合格都必须打回重调维度一温度循环测试将整机放入高低温试验箱按-5℃→25℃→55℃→25℃循环每段保持2小时。要求① 所有传感器读数偏差5%② YOLOv5 FPS波动10%③ 无任何内核oops。失败案例某次55℃测试中ADXL345的TEMP_IN寄存器读数跳变查出是PCB铜箔热胀冷缩导致SPI信号线阻抗失配。维度二电磁兼容测试在30V/m磁场模拟变频器干扰下用示波器监测GPIO23ADXL345中断线和GPIO19SPI MISO。要求① 中断线上无50mV毛刺② MISO数据眼图张开度70%。失败案例未加共模扼流圈时MISO眼图完全闭合。维度三振动耐久测试固定于电动振动台5–200Hz1g加速度连续运行72小时。要求① 散热风扇转速波动3%② SD卡无坏块badblocks -v /dev/mmcblk0p2③ 系统日志无vchiq错误。失败案例普通散热片在48小时后鳍片脱落。维度四断电恢复测试随机切断电源100次间隔1–5秒每次上电后自动运行yolov5_test.py和adxl345_test.py。要求① 100%成功启动② 首帧检测延迟100ms③ ADXL345首采样时间50ms。失败案例未启用datajournal时第12次断电后系统无法挂载根文件系统。实操心得测试必须用真实产线设备做陪测。我们曾把树莓派5和一台西门子S7-1200 PLC放在同一控制柜结果发现PLC的24V电源地线噪声会耦合进树莓派5的ADC参考电压导致温度读数漂移。解决方案是在树莓派5的AVDD引脚并联10μF陶瓷电容。3.6 第六步远程运维体系搭建——不是开个SSH而是建三层监控网车间设备分散不可能天天去现场看。我们搭建了三层远程运维网第一层本地健康代理在树莓派5上部署轻量级代理50KB内存占用每30秒上报① CPU温度vcgencmd measure_temp② 内存使用率free -m | awk NR2{printf %.0f, $3*100/$2 }③ YOLOv5队列延迟从图像捕获到结果输出的时间戳差④ ADXL345数据完整性每分钟校验CRC16。数据通过MQTT发布到本地Mosquitto Broker。第二层边缘网关聚合在车间部署一台工业网关研华UNO-2484G订阅所有树莓派5的MQTT主题做三件事① 异常检测如温度75℃且持续30秒触发告警② 数据降频原始100Hz ADXL345数据网关聚合为1Hz RMS值上传③ 断网缓存用SQLite本地存储24小时数据网络恢复后补传。第三层云端可视化数据上传到私有InfluxDBGrafana平台。关键看板包括① 设备在线率热力图按产线分区② YOLOv5检测准确率趋势对比人工抽检③ ADXL345振动频谱分析FFT后识别轴承故障特征频率。所有告警通过企业微信机器人推送。注意MQTT客户端必须启用clean sessionfalse且will message设为offline。我们吃过亏某次网络抖动树莓派5的MQTT连接断开又重连因clean sessiontrue历史QoS1消息全丢导致3小时振动数据空白。3.7 第七步产线交付 checklist——不是“交付完成”而是签六份确认单项目交付不是把设备装上就结束必须由产线工程师、电气工程师、IT运维、质量部、生产主管、安全员六方签字确认每份单子对应一个卡点确认单核心条款验收方法不合格后果供电稳定性确认单24V输入波动±15%时5V输出纹波≤30mV示波器实测10个随机点退回更换电源模块散热有效性确认单55℃环境满载运行4小时CPU温度≤72℃红外热像仪扫描重新设计散热结构IO隔离合规单PLC输出24V接入时树莓派5 GPIO无电压窜入万用表测GPIO对地电压加装ADUM1201隔离器文件系统可靠性单随机断电100次系统100%正常启动自动化脚本执行更换Swissbit eMMC实时性达标单端到端检测延迟≤100ms抖动≤±5ms高速摄像机时间戳比对重配内核参数及服务固件可控性单固件版本锁定rpi-update不覆盖sha256sum /boot/start4.elf比对部署固件钉死脚本最后提醒所有确认单必须手写签名日期电子版无效。因为去年有项目IT运维在电子单上点了“通过”结果产线运行三天后发现散热风扇没装紧振动导致螺丝松脱——手写签名逼着每个人亲手摸一遍设备这才是工业交付的底线。4. 常见问题与排查技巧实录来自产线地板的21个真实故障现场4.1 YOLOv5检测框飘移——不是模型问题而是摄像头时钟抖动现象YOLOv5检测结果中同一物体的bounding box在连续帧间水平偏移±15像素但模型mAP正常。排查过程① 先排除光照用遮光罩覆盖摄像头偏移依旧② 检查镜头手动拧紧镜头环无效③ 抓取原始图像用libcamera-still -t 1 -o test.jpg保存单帧发现图像边缘有轻微“水波纹”④ 测量时钟用示波器测摄像头CLK引脚发现频率为74.25MHz标称74.25MHz但Jitter达±1.2ns标称≤0.3ns。根因树莓派5的CSI-2时钟发生器在SoC内部受GPU高频运算干扰。当YOLOv5推理占用GPU时时钟PLL相位噪声增大导致图像传感器采样点漂移。解决在/boot/config.txt中添加arm_freq1800 gpu_freq500 over_voltage2 # 关键强制GPU频率恒定避免PLL动态调整 config_hdmi_boost4实测Jitter降至±0.28ns检测框偏移消失。注意gpu_freq500不能设更高否则GPU过热也不能设更低否则YOLOv5推理掉帧。500MHz是实测平衡点。4.2 ADXL345数据全为0——不是接线错误而是SPI时序错位现象i2cdetect -y 1能扫到ADXL3450x53但i2cget -y 1 0x53 0x00返回0xFF所有寄存器读数为0。排查过程① 万用表测VCC/GND正常② 示波器测CS信号低电平宽度仅120ns要求≥200ns③ 查树莓派5 DatasheetSPI0的CE0最小脉宽为200ns但默认驱动未配置。根因树莓派5的SPI驱动默认CE时序按“快速模式”配置不满足ADXL345的时序要求。解决修改设备树overlayadxl345-spi-overlay.dtsspi0 { status okay; spidev0 { compatible rohm,adxl345; reg 0; spi-max-frequency 1000000; #address-cells 1; #size-cells 0; /* 关键延长CE低电平时间 */ spi-cs-high; spi-tx-bus-width 1; spi-rx-bus-width 1; }; };编译后加载i2cget恢复正常。实操心得ADXL345的SPI模式必须用spi-cs-highCS高有效而树莓派5默认CS低有效。这个细节Datasheet里藏在第23页脚注里不细读根本找不到。4.3 树莓派5反复重启——不是电源问题而是USB-C接口过热保护现象设备运行15–20分钟后突然黑屏重启串口无日志电源指示灯熄灭2秒后重亮。排查过程① 电源纹波测试正常② 散热片温度仅58℃③ 用热成像仪扫主板发现USB-C接口处温度达92℃④ 查BCM2712手册USB-C PHY有OTP温度熔丝触发点90℃。根因USB-C接口的VBUS引脚与SoC的5V供电共用同一铜箔大电流3A下铜箔发热触发熔丝。解决① 电源线改用18AWG硅胶线截面积0.82mm²降低压降② USB-C接口焊点涂导热硅脂加装微型散热片③ 在/boot/config.txt中限制USB电流max_usb_current0禁用USB供电仅用作数据。注意max_usb_current0
返回列表