跳到主要内容

Pax 的 MDB 开发

· 阅读需 1 分钟
Quany
软件工程师

示例代码

import com.fazecast.jSerialComm.SerialPort;

public class MDBSlave {
private SerialPort serialPort;
private static final int ACK = 0x00;
private static final int NAK = 0xFF;
private static final int RET = 0xAA;

public MDBSlave(String portName) {
serialPort = SerialPort.getCommPort(portName);
serialPort.setComPortParameters(9600, 8, 1, 0); // 设置波特率、数据位、停止位和校验位
serialPort.openPort();
}

public void listen() {
byte[] readBuffer = new byte[256];
while (true) {
if (serialPort.bytesAvailable() > 0) {
int numRead = serialPort.readBytes(readBuffer, readBuffer.length);
parseData(readBuffer, numRead);
}
}
}

private void parseData(byte[] data, int length) {
int command = data[0]; // 假设第一个字节是命令字节
switch (command) {
case 0x00: // RESET
handleReset();
break;
case 0x01: // SETUP
handleSetup(data);
break;
case 0x02: // POLL
handlePoll();
break;
// 添加其他命令处理...
default:
sendNAK();
break;
}
}

private void handleReset() {
// 执行复位操作
sendACK();
}

private void handleSetup(byte[] data) {
// 解析设置数据
sendACK();
}

private void handlePoll() {
// 响应轮询请求
sendACK();
}

private void sendACK() {
byte[] response = {ACK};
serialPort.writeBytes(response, response.length);
}

private void sendNAK() {
byte[] response = {NAK};
serialPort.writeBytes(response, response.length);
}

public static void main(String[] args) {
MDBSlave mdbSlave = new MDBSlave("COM3"); // 替换为实际的串口
mdbSlave.listen();
}
}

微信公众号

mac 环境搭建

· 阅读需 1 分钟
Quany
软件工程师

系统环境

  • 终端使用 zsh, openssl@3
  • brew: 安装,更新,检查
  • 开发环境
    • Ruby:brew install ruby, gem, pod 库
    • Nodejs: nvm
    • python: brew install python3

常用工具

  1. Clash Nyanpasu
  2. xcode
  3. 微信输入法

公司特性

  1. ssh 免密;
  2. jishu wifi 申请:wifi,和以太网 mac 地址;

cloudflare

微信公众号

拿到一个亿美元后,周光透露元戎启行下一步计划

· 阅读需 12 分钟
Quany
软件工程师

======================

赛博汽车_·_2024-11-06 03:10

“华元魔遥遥领先”。

Image 2

元戎启行

C轮广东省_2019-02_

L4级自动驾驶科技服务商

36氪报道汽车出行高新技术企业

我要联系

传言终会成真。

11月5日,元戎启行举行C1轮融资发布会,正式对外官宣:获1亿美元(约合人民币7.1亿元)融资。至此,元戎启行已完成6轮融资,累计融资金额超5亿美元。

不过,关于此次资金来源,元戎启行并未明说,只是表示来自国内头部主机厂。而这,也应该是国内今年智驾供应商单笔融资最大金额

“很多人在说,这轮融资不仅仅是元戎启行获得了一个起点,对行业来说影响都比较大。”元戎启行CEO周光坦言,“过去两年自动驾驶整体募资都挺难的,基本都是政府救济性质融资,我们这个融资可能对于对于整个自动驾驶行业都有一定的意义。”

Image 3

元戎启行最新进展

随后,他分享了元戎启行最新成绩单:目前已量产车型接近2万台;预计2024年底,至少会有三款搭载元戎启行智驾系统车辆进入市场;在接触量产项目已超过10个,包括smart 精灵5,涵盖SUV、MPV、越野等各种车型

之所以车企会选择元戎启行,周光认为,是因为元戎启行的tech vision(技术愿景),在过去几年中已被行业证实。即,多次成功预测了智能驾驶的技术路径演进,并率先向“无图”“端到端”方向转型。

整个发布会氛围非常的随性、自由,看得出来周光最近状态不错。他甚至表示,在城市高阶市场的多个场景测试中,元戎启行和M厂、H厂已经遥遥领先

“未来5年,是智能驾驶的主战场”。周光称,元戎启行不仅要加快量产上车速度,还要布局Robotaxi、出海等业务。

01 如何打动第一家主机厂?

万事开头难。

尽管早在2023年3月,元戎启行就推出国内首款不依赖高精度地图、可实现全域点到点功能的高阶智能驾驶解决方案DeepRoute-Driver 3.0。

但如何让主机厂相信方案是真“无图”且可用,元戎启行也花了不少心思。其中,使用最多的方法是“板车试验”。

Image 4

元戎启行用“板车试验”打动主机厂

“我们去年推广‘无图’时很多人不信,某主机厂说某友商称元戎启行一定是有图的、是假的。”于是,周光便让客户指定地点,由板车拉着测试车,到地方后立刻开跑,场景覆盖县城、小巷子、内部道路等。终于,打动了主机厂。

真无图的背后,还有端到端技术的支持。

DeepRoute-Driver 3.0发布的同时,元戎启行已经在进行端到端模型研发。

今年北京车展上,元戎启行对外展示了其高阶智驾平台DeepRoute IO,以及首款基于DeepRoute IO的解决方案,该方案采用NVIDIA DRIVE Orin系统级芯片,200+TOPS算力,1颗固态激光激光雷达,11颗摄像头,即为端到端方案。

目前,该方案已经量产上车。

“端到端更多时候讲的是系统的上限,我们有非常类人驾驶体验的同时,系统安全也做得很好,我们在测试场测试,AEB白天、夜间,亦或者雨天、雾天都做得非常好”。周光指出,端到端,AI能力是元戎启行在市场上的立命之本,但主动安全也一定不能差。

Image 5

元戎启行与多家方案商智驾测试表现

元戎启行选择了一些场景进行测试对比,比如大车避让、Cutin避让等。周光称,元戎与H厂和M厂都是遥遥领先。“可能跟在网上的知名度或者热度不一致,但这是实测数据,我相信做更多次、更长时间的测试也不会差太多,基本也是前三家断层式领先。”

不过,在周光看来,元戎启行的智驾方案与其他友商合作不同,更倾向于跟车企进行深度合作,会跟精选车型进行深度合作,同时也会根据客户需求进行深度定制,帮助客户转型。

他介绍,元戎启行第一款车量产仅花了8个月,第二个至三个项目完成时间为5个月,预计今年底会有第二辆车面向市场,后续新车型适配时间会缩短到3至4个月

Image 6

元戎启行量产落地速度不断加快

目前,元戎启行在接触量产项目已超过10个。周光指出,截至目前,元戎启行团队大概有800人。“整个量产过程是提速的。AI模型、架构可以理解为我们公司的foundation model(基础模型),接下来就是不断适应到其他车上。”

在落地过程中,每个项目SOP的时间也不一样。周光认为,公司完全可以合理错开,保证每个项目都有好的体验。

02 下一步:VLA模型、Robotaxi和出海

首战告捷,又拿到新一笔融资,元戎启行下一步如何规划?周光也给出了答案。

“未来5年,是智能驾驶的是主战场,也是元戎启行的冲刺场”。周光称,C轮融资后,企业会进行全面升级。

首先是进一步加快端到端2.0的研发

“我们元戎启行从来不会去争一段式、两段式,其实整个都是端到端1.0。”周光指出,之所以不做争论,是因为企业已经投入运营精力到下一站VLA模型,即2.0端对端。

他举例称,VLM(Vision Language Action Model,视觉语言动作模型)就像是一个新手司机旁边坐着一个教练,驾驶肯定比新手好。而元戎的VLA就像是教练本人在帮你开,是真的老司机

Image 7

VLA和VLM路线对比

VLA模型显然需要更多的算力,因此,元戎启行会基于英伟达Thor芯片进行研发。

但同时,周光也强调,“算力跟车队数量、数据对性能很关键,但建立前提是算法得上。端到端和VLA对算力要求确实很大,但并没有语言大模型那么大。不是8张卡、100张卡可以搞的。但首先我们已经投入了不少钱在卡上,有几千张卡;其次阿里也是我们的股东,在算力紧缺时也可以跟股东寻求帮助。”

其次是开始部署Robotaxi

今年百人会上,周光曾对L4进行了抨击。他表示“过去我们是L4公司,在2022年决定不搞L4了,搞一个地图,画个图出来跑,这就是扯,没有任何商业模式。”

这曾让他深陷舆论漩涡。

此次发布会上,他解释称:“半年前我说过L4是有问题的,被很多人误解为元戎启行说Robotaxi的问题。其实L4和Robotaxi是两个东西。”

他认为,Robotaxi是一个商业化的过程,是指用机器人去开车,没有任何技术的define(定义),只是一个商业模式。L4是一个技术路径,是指采用模块化的、采用高精度地图画个圈去跑车。“我当时说的是L4是可以被质疑的”。

在周光看来,特斯拉最近发布的基于AI数据驱动大模型的自动驾驶会成为Robotaxi非常高潜力的成功者,而不是基于规则的、基于模块化的

Image 8

元戎启行要用VLA模型支撑量产和Robotaxi

“用正确的技术线路做商业化,这个才合乎情理。元戎启行采用这套AI Driven的基于端到端的2.0架构,可以在Robotaxi上取得很好的效果。”周光称,元戎启行会基于量产车去拓展Robotaxi的业务,合作模式是开放的,会与网约车平台合作,帮助其做Robotaxi的同时,也能反哺元戎启行的核心技术。

第三则是出海。

“目前中国在新能源上领先,我们想跟着国家策略出海。预计会拓展在欧洲、日韩的业务。”周光认为,由于元戎启行系统是天然不搭载地图的,也没有打补丁,所以技术落地会很快。“我们也会参加明年的日本车展”。

从技术到产品,再到出海,周光对于元戎启行有着大规划。

03 怎么看待车企选择“1对N”?

成立于2019年的元戎启行,在成立之初想要做的是一家自动驾驶公司,并且一度备受资本市场宠爱。

特别是2021年9月,在拿到阿里巴巴领投的3亿美元融资后,元戎启行快速以超过10亿美元的估值,成为中国继小马智行、文远知行、Momenta等公司后的又一家自动驾驶独角兽

Image 9

但彼时,由于L4长尾场景始终得不到解决,更无法实现盈利,一大批自动驾驶公司进行业务转型,或者说“降维”。

一部分是场景降维,从Robotaxi转而去做干线物流、无人配送等相对简单些的赛道;一部分则是技术降维,把业务重点从L4转至L2。

元戎启行选择了后者,2022年开启了对L2的研发

此时Momenta、华为等在智驾领域已经小有成果。作为后来者,元戎启行必须极致跟紧最新技术方向:先是无图,后有端到端。

如今来看,显然,它“赌”对了。

尽管元戎启行一直未透露投资者是谁,但外界基本认定:长城汽车。元戎启行方案首款量产车型即为长城汽车旗下魏牌蓝山智驾版

在此之前,长城汽车旗下智驾方案基本交给的都是其内部孵化出的子公司毫末智行,长城旗下魏牌,坦克300、坦克500、坦克700、哈弗神兽、哈弗猛龙、山海炮,欧拉闪电猫、欧拉芭蕾猫等20余款车型,搭载毫末智能驾驶方案。

Image 10

长城汽车旗下搭载毫末智行智驾产品车型

由于毫末智行未能及时实现城市智驾交付,元戎启行得以“虎口夺食”,抓住了机会

不过,除了元戎启行,有消息称,Momenta也获长城端到端方案的一个车型定点。同时,有接近长城汽车人士告诉《赛博汽车》,至少从去年开始,大疆旗下智驾公司卓驭科技的纯视觉方案已经在魏牌车型上进行测试,目前依然在密集尝试中。

对此,周光表示理解。他认为,每家公司都要为自己的安全去考虑。“车企只选择一对一也不够安全,但每个车企可能就选择2家,最多3家。因为合作是很紧密的,不是轮胎买过来就能换。同时,智驾也代表公司的品牌,太多家不太容易形成品牌形象”。

作为创业公司,产品不断落地的同时,自然也会被问到上市问题。对此,周光表示,资本会按照自己的节奏规划。“元戎启行的目标是希望能够做出物理世界通用人工智能。IPO、包括融资,都是为了实现目标的过程,对有益的我们就会去做”。

我需要平板吗?

· 阅读需 1 分钟
Quany
软件工程师

需求场景

  • 开会
  • 移动办公
  • 手写
实时编辑器
function Clock(props) {
  const [date, setDate] = useState(new Date());
  useEffect(() => {
    const timerID = setInterval(() => tick(), 1000);

    return function cleanup() {
      clearInterval(timerID);
    };
  });

  function tick() {
    setDate(new Date());
  }

  return (
    <div>
      <h2>It is {date.toLocaleTimeString()}.</h2>
    </div>
  );
}
结果
Loading...

微信公众号

降本增效之节省服务器资源

· 阅读需 2 分钟
Quany
软件工程师

服务器资源

前端集合服务器,部署小型应用

服务器IP地址

  • 10.3.3.215
  • 10.3.8.12

业务站点

xlm.vbill.cn

  • 构建目标:/home/app/nginx/html

https://xlm.vbill.cn/yhh/ 友好货

https://xlm.vbill.cn/card/doCard.html 办卡

https://xlm.vbill.cn/aboutus/aboutus.html 关于我们

https://xlm.vbill.cn/xlm-anniversary/index.html 开启我的荣耀之路

https://xlm.vbill.cn/xlm-events/reg/regist_first.html 注册鑫联盟

https://xlm.vbill.cn/wechatRegiter/regist_first.html 微信注册鑫联盟

https://xlm.vbill.cn/xlsuixing/about.html 工作-拉勾网

https://xlm.vbill.cn/yinqi/index.html 银企官网,没得到业务确认,待定

  • 移动端

    • ionic cordova 东西 cordova_plugins.js app www
  • locallib 有 mui 库,不知道那里引用

  • 域名资源

    • xlm.vbill.cn
    • xlm-sc.suixingpay.com
    • www.yinqironghe.com, yinqironghe.com
    • yhhy.yinqironghe.com: 无法访问

优化方案

鑫联盟App下载、活动页面

服务器IP地址

  • 18.10.80.123
  • 18.10.80.124

业务站点

免费云方案

  • 迁移服务资源文件
  • 域名指向

https://app.netlify.com/

微信公众号

牙医-智能体

· 阅读需 1 分钟
Quany
软件工程师

节省服务器资源

集中一台,不影响

云服务商

  • surge

扣子

内容生成

微信公众号

智能门锁

· 阅读需 5 分钟
Quany
软件工程师

那款只能门锁最好

根据2024年的智能门锁推荐和测评,以下是一些表现较好的智能门锁品牌和型号:

  1. 飞利浦301FVP:这款智能门锁以其高性价比受到推荐。它具备7种解锁方式,包括3D人脸识别技术,以及130°广角猫眼和3.5英寸室内高清大屏。这款门锁的人脸识别技术可以应对素颜、浓妆、戴帽子等多种情况,并且具有远程可视功能。价格方面,领券后大约在1999元左右,性价比很高。

  2. 飞利浦702FVP:作为飞利浦的旗舰款产品,这款智能门锁配置齐全,包括3D人脸识别、电子猫眼、高清大屏、远程可视等功能。它的智能猫眼视野范围达到165°,并且支持远程可视功能,适合对智能门锁有较高要求的用户。

  3. 凯迪仕K20 Pro Max:这款智能锁配置齐全,包括智能猫眼、高清室内大屏、远程可视通话、3D人脸识别等。虽然在测评中人脸识别开锁反应稍慢,但日常使用影响不大,适合对智能门锁功能有全面需求的用户。

  4. 德施曼V7Plus:这款智能锁在千元价位内提供了4200mAh大容量锂电池,续航超长,支持7种解锁方式,包括指纹、密码、手机APP、小程序等。它还支持手机互联,可以管理解锁信息和查看开锁记录等,适合预算有限但希望体验智能门锁便利性的用户。

  5. 小米全自动智能门锁Pro:这款智能门锁集合了门锁、门铃、摄像头三项功能,全自动开锁方式,关门自动上锁。它还具备230万像素的摄像头,可以清晰查看门外情况,并且支持米家多场景智能联动,适合有智能家居生态基础的用户。

  6. 华为智能门锁Pro:这款门锁在猫眼功能上表现出色,采用1080P高清分辨率摄像头,夜视效果好。如果你对猫眼功能有较高要求,可以考虑这款产品。

  7. 鹿客S50F全自动智能指纹锁:这款智能锁支持多种解锁方式,包括指纹、密码、蓝牙等,采用直插式C级全铜锁芯,安全性能高。它还具备双重报警设置,能够及时预警异常状态,适合追求高安全性的用户。

选择智能门锁时,除了考虑品牌和型号,还应该根据自己的需求和预算来决定。例如,如果你需要远程监控功能,那么选择带有智能猫眼和远程可视功能的门锁会更适合。如果你更注重性价比,那么飞利浦301FVP或德施曼V7Plus可能是更好的选择。

这些智能门锁的安全性如何?

智能门锁的安全性是用户非常关心的问题,以下是一些主流智能门锁品牌的安全性特点:

  1. 飞利浦智能门锁

    • 飞利浦DDL702-FVP-7HW采用雷达传感器,能够侦测门外异常逗留并推送告警信息,提升安全性 。
    • 具备防拆、系统锁定、徘徊逗留等安全告警功能,异常情况实时推送至手机 。
    • 室内面板设有4英寸LCD显示屏,方便查看来访客人及门外情况,无需另外安装传统猫眼 。
    • 支持多种解锁方式,包括指纹、密码、卡片、钥匙等,满足不同家庭成员的使用需求 。
  2. 凯迪仕K20 Pro Max

    • 拥有13重安全设计,包括3D人脸识别、可视猫眼等,提供全面的安全保障 。
    • 采用瑞典FPC半导体指纹识别技术,自带AI芯片,提高使用的快捷性与安全性 。
    • 支持临时密码功能,方便远程为访客开门 。
  3. 德施曼V7 Plus

    • 采用指纹识别技术,确保只有授权用户才能进入家门 。
    • 具有防撬报警功能,一旦有人试图非法闯入,系统会立即发出警报 。
    • 采用锂电池供电,绿色环保,且续航能力强 。
  4. 小米全自动智能门锁Pro

    • 采用C级直插式锁芯,是目前最高级别的锁芯,即使外面板被破坏也无法打开门锁 。
    • 锁舌采用一体化精铸不锈钢材质,耐用且安全 。
    • 支持多维半导体指纹识别,识别率较高,提供较高的安全性 。
  5. 华为智能门锁Pro

    • 采用软件级加密,Harmony TEE OS通过CC EAL5+级安全认证,保障人脸、指纹等关键隐私数据本地存储 。
    • 支持多种安全告警,如防错误试开报警、防撬报警、离家布防报警等 。
    • 采用直插式C级锁芯,有效防止暴力破坏 。
  6. 鹿客S50F全自动智能指纹锁

    • 支持米家APP联动,可以设置智能生活场景,提高家庭安全 。
    • 具备应急供电口,即使门锁没电也可以用移动电源临时供电开锁 。

总体来说,这些智能门锁品牌在安全性方面都有一定的保障,包括但不限于多种生物识别技术、防撬报警、临时密码功能、加密数据存储等。不过,消费者在选购时还应考虑自己的具体需求和预算,选择最适合自己的智能门锁产品。

微信公众号

Newland NSDK MDB开发指南

· 阅读需 4 分钟
Quany
软件工程师

修订表

  • 版本1.0,2023年8月31日,创建文档。
  • 版本1.1,2023年9月25日,更新“MDBFunctionCallBack”及其参数描述。
  • 版本1.2,2023年11月23日,增加第3章“事务流程”以介绍API调用流程。

Newland NSDK MDB开发指南 修订版 V1.2 福建新大陆支付技术有限公司 2023年11月

1. 引言 本文档旨在介绍NSDK MDB库的接口和所有参数。

2. 接口 2.1 初始化 MDBModule

  • 方法:void init()
  • 描述:初始化MDB模块库。在调用其他接口之前必须先调用此方法。
  • 异常:MDBException

2.2 设置MDB配置 MDBModule

  • 方法:void setMDBConfig(MDBConfiguration mdbConfiguration)
  • 参数:
    • mdbConfiguration:MDB配置数据,详情见下文“MDBConfiguration”。
  • 描述:设置MDB配置。可以使用“MDBConfiguration”对象一次性设置所有配置。
  • 异常:MDBException

MDBConfiguration 类定义了各种配置参数,包括无现金配置信息、国家代码、货币单位、小数位数、最大响应时间、是否支持退款、是否支持显示、是否支持多售货、是否支持现金销售等。

当然,这里是翻译的内容:

2.2 设置 MDB 配置

可以通过一个 MDBConfiguration 对象设置所有配置:

class MDBConfiguration {
/* 无现金配置信息,例如,目前仅支持 Level 01 */
byte featureLevel = (byte) 0x01; /* 表示读卡器的功能级别 */

byte countryCodeH = (byte) 0x18; /* 国家代码由 countryCodeH 和 countryCodeL 组成,左侧数字为 0 表示使用国际电话代码来表示国家。例如,美国代码是 00 01H(countryCodeH = 00 和 countryCodeL = 01)。 */

byte countryCodeL = (byte) 0x40; /* 左侧数字为 1 表示使用 ISO 4217 数字货币代码的最新版本。例如,美元代码为 18 40H(countryCodeH = 18 和 countryCodeL = 40)。 */

byte scaleFactor = (byte) 0x01; /* 用于缩放 VMC 和读卡器之间传输的所有货币值的乘数 */

byte decimalPlaces = (byte) 0x02; /* 用于通信货币值的小数位数 */

byte maxResponseTime = (byte) 0x1E; /* 应用程序最大响应时间(秒) */

byte refundSupport = (byte) 0x01; /* 表示读卡器是否支持退款 */

byte displaySupport = (byte) 0x01; /* 表示读卡器是否支持显示 */

byte multiVendSupport = 0; /* 表示读卡器是否支持多次销售 */

byte cashSaleSupport = 0; /* 表示读卡器是否支持现金销售 */

byte cashlessAddress = 0x10; /* 表示读卡器的地址,0x10 或 0x60 */

/* Level03 可选功能 */
byte fileTransLayerSupport = 0; /* 是否支持文件传输层 */

byte monetaryFormat = 0; /* 0 = 16 位货币格式(默认),1 = 32 位货币格式 */

byte multiCurrencySupport = 0; /* 支持多货币/多语言 */

byte negativeVendAllow = 0; /* 允许负销售 */

byte dataEntryAllow = 0; /* 允许数据输入 */

byte alwaysIdleAllow = (byte) 0x01; /* 允许“始终空闲”状态 */

/* 设备信息索引 */
byte[] manufactureCode = "NLD".getBytes(); /* 制造商代码 - ASCII - 最多 3 字节 */

byte[] serialNumber = null; /* 序列号 - ASCII - 12 字节 */

byte[] modelNumber = null; /* 型号 - ASCII - 12 字节 */

byte[] softwareVersion = null; /* 软件版本 - 打包的 BCD - 2 字节 */

/* 消息处理 */
int sessionIdleTimeout = 60;
int vendTimeout = 60;

/* 调试级别 */
int debug = 0;
......
}

以上是关于 MDBConfiguration 类的详细配置说明。

2.3 设置MDB回调 MDBModule

  • 方法:void setMDBCallback(MDBFunctionCallBack mdbCallback)
  • 参数:
    • mdbCallback:要设置到MDB模块的函数回调,之后在接收到相应指令时将触发这些回调。
  • 描述:设置MDB函数回调到库中,可以使用这些回调执行详细操作。
  • 异常:MDBException

MDBFunctionCallBack 接口定义了一系列回调方法,包括重置、设置MCU配置信息、获取价格信息、启用和禁用读卡器、请求售货进度、取消售货、售货成功、售货失败、售货超时、会话完成、现金销售、请求充值、协商最大退款金额、获取VMC信息、启用L3特性等。

2.4 执行MDB MDBModule

  • 方法:void perform()
  • 描述:执行MDB直到调用“停止”。

2.5 停止MDB MDBModule

  • 方法:void stop()
  • 描述:停止事务并释放事务线程。

2.6 获取MDB设备信息 MDBModule

  • 方法:byte[] getMDBDeviceInfo(MDBDeviceInfoType infoType)
  • 参数:
    • infoType:MDB设备信息的类型,详情见下文。
  • 描述:通过输入的类型获取MDB信息。
  • 异常:MDBException

2.7 清理配置 MDBModule

  • 方法:void cleanUp()
  • 描述:清理设置到MCU的配置。这只能在“停止事务”之后和退出应用程序之前调用一次。
  • 异常:MDBException

3. 事务流程 3.1 API调用流程 3.2 初始化流程 3.3 标准售货流程