gnokii가 때때로 초기화에 실패함

gnokii가 때때로 초기화에 실패함

gnokii 0.6.31 +usb huawei e220(centos 6.4 64비트)에 문제가 있습니다. 정상적으로 작동합니다.

echo "SMS from Huawei" | gnokii --phone huawei --config /etc/gnokiirc --sendsms 1234567890
GNOKII Version 0.6.31
Send succeeded with reference -1!

그러나 며칠 후에 작동이 중지되고 다음과 같은 오류 상태가 발생합니다.

echo "SMS from Huawei" | gnokii --phone huawei --config /etc/gnokiirc --sendsms 1234567890
GNOKII Version 0.6.31
Initialization failed (11)
Telephone interface init failed: Command timed out.
Quitting.

내가 아는 유일한 해결책은 Huawei USB 모뎀을 분리했다가 다시 연결하는 것입니다. 그러면 다시 작동합니다.

나는 이것을 시도하지만 작동하지 않습니다.

echo '2-1' |tee /sys/bus/usb/drivers/usb/unbind
sleep 20
echo '2-1' |tee /sys/bus/usb/drivers/usb/bind

작동 여부에 관계없이 동일한 출력을 얻었습니다.

gnokii --identify
GNOKII Version 0.6.31
Apparently you didn't configure gnokii. Please do it prior to using it.
You can get some clues from comments included in sample config file or give
a try with gnokii-configure utility included in gnokii distribution.
IMEI         : Unknown
Manufacturer : Unknown
Model        : Unknown
Product name : Unknown
Revision     : Unknown

/var/log/messages의 정보

Jun 15 12:36:02 chi kernel: usbcore: registered new interface driver usbserial
Jun 15 12:36:02 chi kernel: USB Serial support registered for generic
Jun 15 12:36:02 chi kernel: usbcore: registered new interface driver usbserial_generic
Jun 15 12:36:02 chi kernel: usbserial: USB Serial Driver core
Jun 15 12:36:02 chi kernel: USB Serial support registered for GSM modem (1-port)
Jun 15 12:36:02 chi kernel: option 2-1.8:1.0: GSM modem (1-port) converter detected
Jun 15 12:36:02 chi kernel: usb 2-1.8: GSM modem (1-port) converter now attached to ttyUSB0
Jun 15 12:36:02 chi kernel: option 2-1.8:1.1: GSM modem (1-port) converter detected
Jun 15 12:36:02 chi kernel: usb 2-1.8: GSM modem (1-port) converter now attached to ttyUSB1
Jun 15 12:36:02 chi kernel: usbcore: registered new interface driver option
Jun 15 12:36:02 chi kernel: option: v0.7.2:USB Driver for GSM modems

출력 lsusb:

Bus 002 Device 004: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem

구성:

[global]
port = none
model = fake
initlength = default
connection = serial
use_locking = no
serial_baudrate = 9600
smsc_timeout = 10

[xgnokii]
allow_breakage = 0

[gnokiid]
bindir = /usr/local/sbin/

[connect_script]
TELEPHONE = 12345678

[phone_huawei]
model = AT
port = /dev/ttyUSB1
connection = serial

답변1

이것은 내 문제를 해결합니다.

저장소에서 새 커널을 추가하고 모든 USB 장치에 대한 자동 일시 중단을 비활성화합니다.

for i in /sys/bus/usb/devices/*/power/autosuspend; do
    echo -1 > $i;
done
for i in /sys/bus/usb/devices/*/power/level; do
    echo on > $i;
done

관련 정보