notwendig/waveshares_USBCAN_B
GitHub: notwendig/waveshares_USBCAN_B
Waveshare USB-CAN-B适配器的逆向工程驱动库,基于Qt 6和libusb实现透明可控的双通道CAN总线通信。
Stars: 0 | Forks: 0
# QUsbCanB
用于 Waveshare USB-CAN-B / CANalyst-II 兼容适配器 `04d8:0053` 的 Qt 6 / libusb 驱动库。
## 已确认的端点映射
```
CAN1 CMD OUT 0x02, TX OUT 0x01, RX IN 0x81
CAN2 CMD OUT 0x04, TX OUT 0x03, RX IN 0x83
```
## 构建
```
./build.sh
```
## 测试
```
./build/qusbcanb_test --init-only
./build/qusbcanb_test --self-test --count 10
./build/qusbcanb_test --channel 2 --init-only
```
## 回归测试:多线程竞争
每个通道发送 10,000 个 CAN 帧,同时两个 RX 线程并发轮询这两个通道:
```
./build/qusbcanb_regression --self-test --count 10000
```
对于带有终端电阻/ACK、波特率为 125 kbit/s 的真实交叉 CAN1↔CAN2 总线:
```
./build/qusbcanb_regression --count 10000
```
标签:API逆向, C++, CANalyst-II, CAN总线, libusb, Qt 6, USB-CAN, USB通信, Waveshare, 云资产清单, 嵌入式系统, 工业控制, 数据擦除, 硬件接口, 硬件调试, 网络安全监控, 跨平台开发, 车载网络, 逆向工程, 驱动开发