sanmai/usb-scale-reader
Composer 安装命令:
composer require sanmai/usb-scale-reader
包简介
Standard USB scale reader library
README 文档
README
This library lets you read weight from a standard USB scale using pure PHP.
Could be ported to other languages with ease, should they have unpack()
Tested with:
- Stamps.com Stainless Steel 5 lb. Digital Scale
- DYMO M25 25 lb Digital Postal Scale
See read_stupid.php or usbscale.c if you want to understand how it works at a glance.
Usage
composer require sanmai/usb-scale-reader
And then:
$reader = \USBScaleReader\Reader::fromDevice('/dev/scale'); $weightInGrams = $reader->getWeight(); var_dump($reader, $weightInGrams);
Sample output:
class USBScaleReader\Reader#2 (5) {
public $report =>
int(3)
public $status =>
int(4)
public $unit =>
int(2)
public $exponent =>
int(0)
public $weight =>
int(144)
}
int(144)
udev rules
Add to /etc/udev/rules.d/80-persistent-scale.rules:
KERNEL=="hidraw*", ATTRS{manufacturer}=="Maker Name", SYMLINK+="scale"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0664", GROUP="plugdev"
Maker name is either Stamps.com or DYMO.
And then reconnect your scale.
For other makers see:
udevadm info -a -p $(udevadm info -q path -n /dev/hidrawN)
These rules imply that you should be in plugdev for the scripts to work.
C version
There is also a simple reading program written in C.
To build it and run tests against PHP implementation:
cd example
make test
Usage is as simple as it can be:
./usbscale /dev/hidraw3
Outputs something like
70.87 g
sanmai/usb-scale-reader 适用场景与选型建议
sanmai/usb-scale-reader 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 249 次下载、GitHub Stars 达 32, 最近一次更新时间为 2015 年 10 月 22 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 sanmai/usb-scale-reader 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 sanmai/usb-scale-reader 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 249
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 32
- 点击次数: 19
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-10-22