USB 七段数码显示器

由 Delcom Engineering 制造

设备信息

USB VENDOR_ID 0x0fc5 USB PRODUCT_ID 0x1227 6 个字符和 8 个字符的显示器都具有相同的 PRODUCT_ID,并且根据 Delcom Engineering 的说法,无法从设备获取可查询的信息来区分它们。

设备模式

默认情况下,驱动程序假定显示器只有 6 个字符。 6 个字符的模式为

MSB 0x06; LSB 0x3f

对于 8 个字符的显示器

MSB 0x08; LSB 0xff

设备可以接受 raw、hex 或 ascii 文本模式下的“文本”。raw 手动控制每个段,hex 期望每个字符的值在 0-15 之间,ascii 期望值在 ‘0’-‘9’ 和 ‘A’-‘F’ 之间。默认值是 ascii。

设备操作

  1. 开启设备: echo 1 > /sys/bus/usb/.../powered

  2. 设置设备的模式: echo $mode_msb > /sys/bus/usb/.../mode_msb echo $mode_lsb > /sys/bus/usb/.../mode_lsb

  3. 设置文本模式: echo $textmode > /sys/bus/usb/.../textmode

  4. 设置文本(例如): echo “123ABC” > /sys/bus/usb/.../text (ascii) echo “A1B2” > /sys/bus/usb/.../text (ascii) echo -ne “x01x02x03” > /sys/bus/usb/.../text (hex)

  5. 设置小数点。该设备有 6 个或 8 个小数点。要设置第 n 个小数点,请计算 10 ** n 并将其回显到 /sys/bus/usb/.../decimals 中。要设置多个小数点,请将每个幂相加。例如,要设置第 0 位和第 3 位小数点,请回显 1001 > /sys/bus/usb/.../decimals