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
调制方式
“” (未连接时)
“ANSI T1.413”
“ITU-T G.992.1 (G.DMT)”
“ITU-T G.992.2 (G.LITE)”
startup_attempts
ADSL 初始化尝试的总次数。
要启用/禁用 ADSL,可以将以下内容写入 adsl_state 文件:
“开始”
“停止”
“重启” (停止,等待 1.5 秒,然后开始)
“轮询” (用于在因故障禁用状态轮询后恢复轮询)
ADSL/线路状态的更改通过内核日志消息报告。
[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)