ATM cxacru 设备驱动程序

此设备需要固件: http://accessrunner.sourceforge.net/

虽然它能够在不加载模块的情况下管理/维护 ADSL 连接,但设备有时会在卸载驱动程序后停止响应,需要拔下/移除设备的电源才能修复此问题。

注意:已移除对 cxacru-cf.bin 的支持。它没有被正确加载,因此对设备配置没有影响。修复它可能会在提供无效配置时导致现有设备停止工作。

有一个脚本 cxacru-cf.py 可以将现有文件转换为 sysfs 格式。

检测到的设备将显示为名为 “cxacru” 的 ATM 设备。在 /sys/class/atm/ 中,它们是名为 cxacruN 的目录,其中 N 是设备编号。名为 device 的符号链接指向 USB 接口设备的目录,其中包含多个 sysfs 属性文件,用于检索设备统计信息

  • adsl_controller_version

  • adsl_headend

  • adsl_headend_environment

    • 关于远程前端的信息。

  • adsl_config

    • 配置写入接口。

    • 以十六进制格式写入参数 <index>=<value>,用空格分隔,例如

      “1=0 a=5”

    • 一次最多发送 7 个参数,并且在设置任何值时,调制解调器将重新启动 ADSL 连接。这些参数将被记录以供将来参考。

  • downstream_attenuation (dB)

  • downstream_bits_per_frame

  • downstream_rate (kbps)

  • downstream_snr_margin (dB)

    • 下游统计信息。

  • upstream_attenuation (dB)

  • upstream_bits_per_frame

  • upstream_rate (kbps)

  • upstream_snr_margin (dB)

  • transmitter_power (dBm/Hz)

    • 上游统计信息。

  • downstream_crc_errors

  • downstream_fec_errors

  • downstream_hec_errors

  • upstream_crc_errors

  • upstream_fec_errors

  • upstream_hec_errors

    • 错误计数。

  • line_startable

    • 表示设备上的 ADSL 支持已启用/可以启用,请参阅 adsl_start。

  • line_status

    • “正在初始化”

    • “断开”

    • “尝试激活”

    • “训练”

    • “信道分析”

    • “交换”

    • “等待”

    • “连接”

    如果没有信号,则在“断开”和“尝试激活”之间变化。

  • link_status

    • “未连接”

    • “已连接”

    • “丢失”

  • mac_address

  • modulation

    • “” (未连接时)

    • “ANSI T1.413”

    • “ITU-T G.992.1 (G.DMT)”

    • “ITU-T G.992.2 (G.LITE)”

  • startup_attempts

    • 初始化 ADSL 的总尝试次数计数。

要启用/禁用 ADSL,可以将以下内容写入 adsl_state 文件

  • “start”

  • “stop”

  • “restart”(停止,等待 1.5 秒,然后启动)

  • “poll”(用于在因故障禁用状态轮询后恢复状态轮询)

adsl/line 状态的更改会通过内核日志消息报告

[4942145.150704] ATM dev 0: ADSL state: running
[4942243.663766] ATM dev 0: ADSL line: down
[4942249.665075] ATM dev 0: ADSL line: attempting to activate
[4942253.654954] ATM dev 0: ADSL line: training
[4942255.666387] ATM dev 0: ADSL line: channel analysis
[4942259.656262] ATM dev 0: ADSL line: exchange
[2635357.696901] ATM dev 0: ADSL line: up (8128 kb/s down | 832 kb/s up)