LINUX.ORG.RU

usb_modeswitch usbserial и USB GSM Modem


0

1

Привет о глубокоуважаемый олл!

Приобрел в Евросети USB Modem с маркировкой W120
То для чего он приобретался с ним работает (Роутер ASUS RT-N10U) но хочется обычный Linux тоже с ним сопрячь.

# lsusb
Bus 001 Device 002: ID 20a6:f00e

т.е. модем выглядит как беспородное устройство.

modprobe usbserial vendor=0x20a6 product=0xf00e
Не дает ни чего.

Как мне переключить этот модем в режим модема и портов ttyUSB*?
Я так понимаю что в /etc/usb_modeswitch.d должен быть файл:20a6:f00e но где его взять? Гуглил но пока не нагуглил.

★★★

Если тоже хуавей, попробуй так:

SUBSYSTEM=="usb", ACTION=="add", ATTRS{idProduct}=="1506", ATTRS{idVendor}=="12d1", MODE:="0666", RUN+="/etc/udev/rules.d/huawei on"
SUBSYSTEM=="usb", ACTION=="remove", ATTRS{idProduct}=="1506", ATTRS{idVendor}=="12d1", RUN+="/etc/udev/rules.d/huawei off"

#!/bin/bash
STATUS=0

if [ "$1" = "on" ]; then
	rc.d stop network
	sleep 2
	usb_modeswitch -v 0x12d1 -p 0x1506 -H
	sleep 5
	while [ $STATUS = 0 ]; do
		aplay /usr/share/skype/sounds/CallConnecting.wav
		wvdial &
		PID=$!
		sleep 4
		ps $PID && STATUS=1 || aplay /usr/share/skype/sounds/CallFailed.wav
	done
	aplay /usr/share/skype/sounds/CallRingingIn.wav
else
	killall -9 wvdial
	killall -9 pppd
	rc.d start network
	
fi
Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от aes_ultimum

Как вариант, можно попробовать использовать программу «minicom».

Не вариант. Программе minicom нужен порт /dev/ttyUSBX с которым работать - мне он тоже нужен...
но его нет.

n0mad ★★★
() автор топика
Ответ на: комментарий от Eddy_Em

Только подставь свои VID/PID.

Боюсь не поможет. Я их не знаю.

// а нафига файлики в /etc/usb_modeswitch.d ?

Не знаю какой у тебя модем - но как раз эти файлики позволяют рулить модемом. Скажем есть еще беспородный Flyer и говорит он по lsusb:

Bus 001 Device 003: ID 1c9e:f000 OMEGA TECHNOLOGY

есть файл /etc/usb_modeswitch.d/1c9e:f000
-----
# MobiData MBD-200HU and others

TargetVendor=0x1c9e
TargetProductList=«9000,9603,9605,9607»

MessageContent=«55534243123456788000000080000606f50402527000000000000000000000»
WaitBefore=5
-----

Из за которого модем по lsusb становится:
Bus 001 Device 003: ID 1c9e:9605 OMEGA TECHNOLOGY

Теперь отрабатывает usbserial и появляются
ls /dev/ttyUS*
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3

Вот нужен такой файл для этого W120
У тебя это видимо отрабатывается строчкой:
usb_modeswitch -v 0x12d1 -p 0x1506 -H
я не знаю в какой режим переключать свой модем.

n0mad ★★★
() автор топика
Последнее исправление: n0mad (всего исправлений: 1)
Ответ на: комментарий от n0mad

Боюсь не поможет. Я их не знаю.

А lsusb проблема вызвать?

Не знаю какой у тебя модем - но как раз эти файлики позволяют рулить модемо

У меня тупо правила для udev, которые я выше приводил. Все работает!

я не знаю в какой режим переключать свой модем.

Гугли по своим PID/VID

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Если тоже хуавей, попробуй так:

Какой ужас! Зачем тебе vwdial? Не судьба юзать pppd call peername, причем не напрямую, а в составе ifup/ifdown, и свиестелки с перделками перетащить в ip-up/ip-down?

Macil ★★★★★
()
Ответ на: комментарий от Eddy_Em

А lsusb проблема вызвать?

В моем сообщении показан вывод lsusb без конфигурационного файла и с конфигурационным файлом. Без него это со старым модемом 1c9e:f000 а с ним уже 1c9e:9605 вот эти новые цыфры и надо знать. Для моего W120 lsusb:
Bus 001 Device 009: ID 20a6:f00e
Это режим диска. Надо переключить в режим модема.
Я уже пробовал делать eject /dev/sr0 Получал:
Bus 001 Device 010: ID 20a6:1105
/var/log/messages гласил:
-----
Jan 16 11:20:45 rd kernel: [ 1395.195099] usb 1-1: New USB device found, idVendor=20a6, idProduct=1105
Jan 16 11:20:45 rd kernel: [ 1395.195108] usb 1-1: New USB device strings: Mfr=2, Product=1, SerialNumber=3
Jan 16 11:20:45 rd kernel: [ 1395.195112] usb 1-1: Product: Modem
Jan 16 11:20:45 rd kernel: [ 1395.195116] usb 1-1: Manufacturer: Modem
Jan 16 11:20:45 rd kernel: [ 1395.195119] usb 1-1: SerialNumber: 000000000002
Jan 16 11:20:45 rd kernel: [ 1395.199529] scsi10 : usb-storage 1-1:1.3
Jan 16 11:20:46 rd kernel: [ 1396.197905] scsi 10:0:0:0: Direct-Access Modem Disk 2.31 PQ: 0 ANSI: 2
Jan 16 11:20:46 rd kernel: [ 1396.205167] sd 10:0:0:0: Attached scsi generic sg1 type 0
Jan 16 11:20:46 rd kernel: [ 1396.207313] sd 10:0:0:0: [sdb] Attached SCSI removable disk
-----
/dev/ttyUSBX при этом не появлялось....

n0mad ★★★
() автор топика
Ответ на: комментарий от NiTr0

eject /dev/sr0 (sr1)...

Пробовал - не помогало но решение кажется найдено.

файл можете на роутере подсмотреть или сами написать.

К сожалению не знаю как на роутере его посмотреть.
Впрочем и писать не пришлось. Всё более забавно.
/etc/modules:
usbserial vendor=0x20a6 product=0x1105
После этого перезагрузка со включенным модемом даёт /dev/ttyUSBX
Если его выключить/включить то порты пропадают но появляются после #eject /dev/sr0

n0mad ★★★
() автор топика
Ответ на: комментарий от n0mad

После этого перезагрузка со включенным модемом даёт /dev/ttyUSBX
Если его выключить/включить то порты пропадают но появляются после #eject /dev/sr0

Ларчик просто объясняется. При перезагрузке модем так и остается в режиме модема. Вот если выключить компьютер и включить - порты ttyUSBX не появляются и надо делать eject /dev/sr0

n0mad ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.