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)