LINUX.ORG.RU

Сообщения borey

 

/dev/ttyUSB0 занят после загрузки/рестарта системы

Здравствуйте,

После загрузки/рестарта системы /dev/ttyUSB0 постоянно занят ((

fuser -v -m /dev/ttyUSB0 показывает пару kernel-процессов типа «mount /dev/».

При попытке убить их fuser -v -m -k /dev/ttyUSB0, отваливается SSH и пр. - короче, не вариант.

Пробовал echo suspend > /sys/bus/usb/devices/3-1/power/level, но потом обратно не подключить ((

При загрузке с отключенным USB-проводом и последующем его подключении - все отлично, устройство (GSM-модем) определяется как /dev/ttyUSB1 и оно свободно.

Сами понимаете, если этот GSM-модем будет стоять на удаленном сервере, то руками его не всегда можно быстро переткнуть..

Что делать?

 

borey
()

Gammu блокирует устройство и не может подключиться к GSM-модему

Здравствуйте,

Подключил модем к компьютеру с Debian, модем определился как /dev/ttyUSB1.

При попытке в одной консоли руками сделать sudo cat /dev/ttyUSB1, а в другой - отправлять AT-команды - все чудесно, команды уходят, модем отвечает.

Как только пробую попользовать Gammu - в лог сыпется, что, мол, таймаут при подключении...

Вот лог Gammu:

Jan  2 09:50:56 home gammu-smsd[4541]: Using FILES service
Jan  2 09:50:56 home gammu-smsd[4541]: Configuring Gammu SMSD...
Jan  2 09:50:56 home gammu-smsd[4541]: SHM token: 0xffffffffce056ebe (-838504770)
Jan  2 09:50:56 home gammu-smsd[4541]: Warning: No PIN code in /etc/gammurc file
Jan  2 09:50:56 home gammu-smsd[4541]: CommTimeout=30, SendTimeout=30, ReceiveFrequency=0, ResetFrequency=0, HardResetFrequency=0
Jan  2 09:50:56 home gammu-smsd[4541]: checks: CheckSecurity=1, CheckBattery=1, CheckSignal=1
Jan  2 09:50:56 home gammu-smsd[4541]: mode: Send=1, Receive=1
Jan  2 09:50:56 home gammu-smsd[4541]: deliveryreport = no
Jan  2 09:50:56 home gammu-smsd[4541]: phoneid =
Jan  2 09:50:56 home gammu-smsd[4541]: Inbox is "/var/spool/gammu/inbox/" with format "standard"
Jan  2 09:50:56 home gammu-smsd[4541]: Outbox is "/var/spool/gammu/outbox/" with format "detail" and transmission format "7bit"
Jan  2 09:50:56 home gammu-smsd[4541]: Sent SMS moved to "/var/spool/gammu/sent/"
Jan  2 09:50:56 home gammu-smsd[4541]: SMS with errors moved to "/var/spool/gammu/error/"
Jan  2 09:50:56 home gammu-smsd[4541]: Created POSIX RW shared memory at 0xb77ba000
Jan  2 09:50:56 home gammu-smsd[4541]: Starting phone communication...
Jan  2 09:50:56 home gammu-smsd[4541]: gammu: [Gammu            - 1.31.90 built 16:37:44 Jun  9 2012 using GCC 4.7]
Jan  2 09:50:56 home gammu-smsd[4541]: gammu: [Connection       - "at9600"]
Jan  2 09:50:56 home gammu-smsd[4541]: gammu: [Connection index - 0]
Jan  2 09:50:56 home gammu-smsd[4541]: gammu: [Model type       - "at"]
Jan  2 09:50:56 home gammu-smsd[4541]: gammu: [Device           - "/dev/ttyUSB1"]
Jan  2 09:50:56 home gammu-smsd[4541]: gammu: [Running on       - Linux, kernel 3.2.0-4-686-pae (#1 SMP Debian 3.2.51-1)]
Jan  2 09:50:56 home gammu-smsd[4541]: gammu: [Module           - "A2D|iPAQ|at|M20|S25|MC35|TC35|C35i|S65|S300|5110|5130|5190|5210|6110|6130|6150|6190|6210|6250|6310|6310i|6510|7110|8210|8250|8290|8310|8390|8850|8855|8890|8910|9110|9210"]
Jan  2 09:50:56 home gammu-smsd[4541]: gammu: Serial device: DTR is up, RTS is up, CAR is down, CTS is up
Jan  2 09:50:56 home gammu-smsd[4541]: gammu: Setting speed to 9600
Jan  2 09:50:56 home gammu-smsd[4541]: gammu: Escaping SMS mode
Jan  2 09:50:56 home gammu-smsd[4541]: gammu: SENDING frametype 0x00/length 0x02/2
Jan  2 09:50:56 home gammu-smsd[4541]: gammu: 1B |0D                                                          ..
Jan  2 09:50:56 home gammu-smsd[4541]: gammu: Sending simple AT command to wake up some devices
Jan  2 09:50:56 home gammu-smsd[4541]: gammu: SENDING frametype 0x00/length 0x03/3
Jan  2 09:50:56 home gammu-smsd[4541]: gammu: 41A|54T|0D                                                      AT.
Jan  2 09:50:59 home gammu-smsd[4541]: gammu: [Retrying 1 type 0x00]
Jan  2 09:50:59 home gammu-smsd[4541]: gammu: SENDING frametype 0x00/length 0x03/3
Jan  2 09:50:59 home gammu-smsd[4541]: gammu: 41A|54T|0D                                                      AT.
Jan  2 09:51:01 home gammu-smsd[4541]: gammu: Enabling echo
Jan  2 09:51:01 home gammu-smsd[4541]: gammu: SENDING frametype 0x00/length 0x05/5
Jan  2 09:51:01 home gammu-smsd[4541]: gammu: 41A|54T|45E|311|0D                                              ATE1.
Jan  2 09:51:04 home gammu-smsd[4541]: gammu: [Retrying 1 type 0x00]
Jan  2 09:51:04 home gammu-smsd[4541]: gammu: SENDING frametype 0x00/length 0x05/5
Jan  2 09:51:04 home gammu-smsd[4541]: gammu: 41A|54T|45E|311|0D                                              ATE1.
Jan  2 09:51:07 home gammu-smsd[4541]: gammu: Phone does not support enabled echo, it can not work with Gammu!
Jan  2 09:51:07 home gammu-smsd[4541]: gammu: Init:Phone->Initialise failed with error TIMEOUT[14]: Превышен тайм-аут ожидания ответа. Возможно, телефон не подключён.
Jan  2 09:51:07 home gammu-smsd[4541]: Error at init connection: Превышен тайм-аут ожидания ответа. Возможно, телефон не подключён. (TIMEOUT[14])
Jan  2 09:51:07 home gammu-smsd[4541]: Already hit 250 errors
Jan  2 09:51:07 home gammu-smsd[4541]: Terminating communication: Превышен тайм-аут ожидания ответа. Возможно, телефон не подключён. (TIMEOUT[14])
Jan  2 09:51:07 home gammu-smsd[4541]: gammu: [Terminating]
Jan  2 09:51:07 home gammu-smsd[4541]: gammu: [Closing]
и дальше - все заново..

Смущает строка Phone does not support enabled echo, it can not work with Gammu!

Порт инициализировал через stty специально отключая эхо (оно мусорит очень - на AT дает постоянно скроллирующийся OK):

tty speed 9600 -ixon cs8 -parenb -cstopb -echo -F /dev/ttyUSB1
Более того, пробовал перед запуском Gammu вызывать stty с принудительно включенным эхо - Gammu все равно пишет то же самое в лог..

Запускал Gammu так:

sudo gammu-smsd --config /etc/gammurc

Вот конфиг Gammu:

$ cat /etc/gammurc
# Gammu library configuration, see gammurc(5)
[gammu]
device = /dev/ttyUSB1
connection = at9600
model = at
use_locking = no
gammucoding = utf8

# SMSD configuration, see gammu-smsdrc(5)
[smsd]
device = /dev/ttyUSB1
connection = at9600
service = files
logfile = syslog
# Increase for debugging information
debuglevel = 7

# Paths where messages are stored
inboxpath = /var/spool/gammu/inbox/
outboxpath = /var/spool/gammu/outbox/
sentsmspath = /var/spool/gammu/sent/
errorsmspath = /var/spool/gammu/error/

Блин, пока писал - нашел ответ :)

Проблема была в том, что я «перебдел» - открыл консоль, чтобы смотреть, что шлет gammu и что отвечает модем - эта консоль и перехватила весь вывод от модема )))

 

borey
()

GSM-модем не отвечает в unix-консоли, но отвечает в windows

Здравствуйте,

Имею GSM-модем (GSM GPRS модем olcom SL116 на чипе Enfora), в котором производитель на кой-то ляд изменил idProduct в описании SiLabs CP2102 - из-за этого устройство не появлялось как /dev/ttyUSB.

После плясок с бубном (USB: производитель изменил idProduct и устройство не появляется в /dev/) и отправки (по совету мудрого Vel)

modprobe usbserial vendor=0x10c4 product=0x8777

устройство прописалось как /dev/ttyUSB0, но на AT-команды не отвечает..

Пробовал просто echo, пробовал после stty (raw, не raw - разные варианты). Либо пишет «устройство занято», либо проглатывает команды, но в ответ молчит, как партизан.

К слову, под виндой, в CoolTerm замечательно отвечает и на AT, и на ATI. Настройки соединения CoolTerm стандартные (9600 8-N-1).

Что я делаю не так?..

 

borey
()

USB: производитель изменил idProduct и устройство не появляется в /dev/

Здравствуйте, уважаемые знатоки,

Извините, что я - нуб :)

Ситуация такая - есть устройство (модем), с USB-интерфейсом (на выходе стоит SiLabs CP2102).

Производитель (туда его в качель!) изменил Product name и idProduct и из-за этого устройство не появляется в /dev/

Вот куски dmesg:

1. при подключении сего чудо-девайса:

[   22.616027] usb 3-1: new full-speed USB device number 2 using uhci_hcd
[   22.783044] usb 3-1: New USB device found, idVendor=10c4, idProduct=8777
[   22.783054] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   22.783062] usb 3-1: Product: SL-0116
[   22.783067] usb 3-1: Manufacturer: Silicon Labs
[   22.783072] usb 3-1: SerialNumber: M804C81250058

2. при подключении обычного USB-TTL переходника на SiLabs CP2102 (видно, что дрова в ядре есть и все нормально цепляется):

[ 2391.128030] usb 3-2: new full-speed USB device number 4 using uhci_hcd
[ 2391.292511] usb 3-2: New USB device found, idVendor=10c4, idProduct=ea60
[ 2391.292519] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2391.292527] usb 3-2: Product: CP2102 USB to UART Bridge Controller
[ 2391.292533] usb 3-2: Manufacturer: Silicon Labs
[ 2391.292538] usb 3-2: SerialNumber: 0001
[ 2391.311228] USB Serial support registered for cp210x
[ 2391.311317] cp210x 3-2:1.0: cp210x converter detected
[ 2391.420036] usb 3-2: reset full-speed USB device number 4 using uhci_hcd
[ 2391.567875] usb 3-2: cp210x converter now attached to ttyUSB0
[ 2391.567920] usbcore: registered new interface driver cp210x
[ 2391.567926] cp210x: v0.09:Silicon Labs CP210x RS232 serial adaptor driver

Пробовал вписать его в /var/lib/usbutils/usb.ids, результат - просто lsusb начал красиво выдавать название: Bus 003 Device 002: ID 10c4:8777 Cygnal Integrated Products, Inc. CP210x UART Bridge

Пробовал по аналогии вписать его в /lib/modules/3.2.0-4-686-pae/modules.alias - толку ноль..

Что делать, как сделать (без перепайки чипа - ибо глупо и мелкий он), чтобы определялся и создавался ttyUSB?

Спасибо.

 ,

borey
()

RSS подписка на новые темы