Приветствую!
есть Ubiquam UM-105 USB (SkyLink) и FreeBSD 6.1
при подключении определяется
# ugen0: UBIQUAM Co., Ltd. UBIQUAM CDMA USB Modem, rev 1.01/0.00, addr2
в конфиге /etc/ppp/ppp.conf
дописал
skylink:
set device /dev/ugen0
set phone \#777
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
\"\" AT OK-AT-OK ATE1Q0 OK \
\\dATDT\\T TIMEOUT 40 CONNECT"
set login
set authname mobile
set authkey internet
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDRв ppp при дозвоне ругается
Warnong: deflink: /dev/ugen0: Bad file descriptor
и все я попробовал такое
# kldload ucom
# kldload umodem
при подключении определяется
# ucom0: UBIQUAM Co., Ltd. UBIQUAM CDMA USB Modem, rev 1.01/0.00, addr2 iclass 2/2
ucom0: data interface 1, has CM over data, has break
ucom0: could not set data multiplex mode
device_attach: ucom0 attach returned 6дописал в конфиге
skylink:
set device /dev/ucom0
set phone \#777
....
в ppp при дозвоне ругается
Warnong: deflink: /dev/ugen0: Bad file descriptorпробовал в конфиге написать
skylink:
set device /dev/cuad0
set phone \#777
....
в ppp при дозвоне пишет
Warning: Chat script failedвопрос че делать и как можно мне девайс подцепить уже незнаю как можно подскажите пожалуйста.
Сам себе и отвечаю :)
Есть Ubiquam UM-105 USB и FreeBSD 6.11) при подключении телефона к системе он определяется как
#ugen0: UBIQUAM Co., Ltd. UBIQUAM CDMA USB Modem, rev 1.01/0.00, addr22) подгрузим
#kldload ucom
#kldload umodemтеперь при переподключении телефона к системе он определяется как
#ucom0: UBIQUAM Co., Ltd. UBIQUAM CDMA USB Modem, rev 1.01/0.00, addr2 iclass 2/2
ucom0: data interface 1, has CM over data, has break
ucom0: could not set data multiplex mode
device_attach: ucom0 attach returned 62.1) device_attach: ucom0 attach returned 6
эта строка говорит: телефон благополучно прикрутился.
Вопрос в том как именно устройство пропишется в каталог /dev, в разных версиях FreeBSD поразному, для 5.3 к примеру ucom0 , для 6.1 будет ttyU0. Определить легко,
перезагружаем систему предварительно прописав в /boot/loader.conf пару строчек см. 3):
ucom_load="YES"
umodem_load="YES"
и не вводя логина в консоли отключаем телефон, консоль пишет что устройство ttyU0
(в FreeBSD 6.1) отключилось, его смело и пишем в /etc/ppp/ppp.conf:3) Для того чтобы автоматом загружались при старте FreeBSD но можно неделать, но тогда ручками
подгружай #kldload ucom и #kldload umodem:)
Пропишим в /boot/loader.conf строки:
umodem_load="YES"
ucom_load="YES"4) Теперь в конфиг /etc/ppp/ppp.conf пропишем:
#########################################
default:
set log Phase Chat LCP IPCP CCP tun command
disable pred1 deflate deflate24 protocomp acfcomp shortseq vj
deny pred1 deflate deflate24 protocomp acfcomp shortseq vj
set speed 115200
set timeout 160
enable dnsskylink:
set device /dev/ttyU0
set phone \#777
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
\"\" AT OK-AT-OK ATE1Q0 OK \
\\dATDT\\T TIMEOUT 40 CONNECT"
set login
set authname mobile
set authkey internet
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR
#########################################Обязательно!: без отступа пишутся строки default: и skylink: , остальные
строки через пробел.5) Перезагрузим систему (телефон прицеплен естественно к компу).
6) Звоним от рута (две команды)
#ppp
#dial skylink
можно короче (одна команд)
#ppp -ddial skylink7) Дозвонившись, проверьте интерфейс:
#ifconfig tun0
tun0: flags=8011 mtu 1500
inet 212.129.105.15 --> 212.129.102.1 netmask 0xffffff008) пингуем любой сервак если все идет то все ок :)
#ping -c4 rambler.ru
Big спасиб TAHKucT aka err0r :)
Raven aka 911 ;)
Вот еще самое главное!
2.2) второй вариант (это когда гимор :)) и в /dev не появляется то
#Я её решил патчингом ядра (убрал проверку ошибок в драйвере umodem )#
#Красивым это решение назвать нельзя,но другие способы мне неизвестны..#
Для ядра 6.0 и 6.1:
берёте файл /usr/src/sys/dev/usb/umodem.c
находите там строку номер 381 (goto bad); и в самом начале строки (до текста)
вставляете "//"
Пример строки 381: //goto bad;
Сохраняете. Пересобираете ядро.
После этого должно работать.
Да и при подключение телефона вероятней всего будет писатся так
#ucom0: UBIQUAM Co., Ltd. UBIQUAM CDMA USB Modem, rev 1.01/0.00, addr2 class 2/2
ucom0: data interface 1, has CM over data, has break
ucom0: could not set data multiplex mode
ucom0: status change notification avalableИ все далее по тексту 3) :)
Большое Спасибо, скоро пригодиться!
[>Вот еще самое главное!
>2.2) второй вариант (это когда гимор :)) и в /dev не появляется
>то
>#Я её решил патчингом ядра (убрал проверку ошибок в драйвере umodem )#
>
>#Красивым это решение назвать нельзя,но другие способы мне неизвестны..#
>Для ядра 6.0 и 6.1:
>берёте файл /usr/src/sys/dev/usb/umodem.c
>находите там строку номер 381 (goto bad); и в самом начале строки
>(до текста)
>вставляете "//"
>Пример строки 381: //goto bad;
>Сохраняете. Пересобираете ядро.
>После этого должно работать.
>Да и при подключение телефона вероятней всего будет писатся так
> #ucom0: UBIQUAM Co., Ltd. UBIQUAM CDMA USB Modem, rev 1.01/0.00, addr2
>class 2/2
> ucom0: data interface 1, has CM over data, has break
> ucom0: could not set data multiplex mode
> ucom0: status change notification avalable
>
>И все далее по тексту 3) :)]понятно, а как быть если модем стоит в слоте pcmcia-у меня Mandriva2007 и ядро пересобирал ни фига его не видит--совет не дадите как прикрутить UM-300 .
>понятно, а как быть если модем стоит в слоте pcmcia-у меня Mandriva2007
>и ядро пересобирал ни фига его не видит--совет не дадите как
>прикрутить UM-300 .Нет уменя пока решения для FreeBSD + UM-300
удалось увидить только COM-port на карте, но он молчит...kldload cbb
kldload pccard
kldload uart<insert card>
dmesg
...
uart0: <Ubiquam UM-300> at port 0x400-0x408 irq 16 function 1 config 63 on pccard0
uart0: [FILTER]
...появляется
/dev/cuau0
/dev/cuau0.init
/dev/cuau0.lock
/dev/ttyu0
/dev/ttyu0.init
/dev/ttyu0.lock
cu -l /dev/cuau0
показывает тишину ...FreeBSD 7-CURRENT
>[оверквотинг удален]
>/dev/cuau0.lock
>/dev/ttyu0
>/dev/ttyu0.init
>/dev/ttyu0.lock
>
>
>cu -l /dev/cuau0
>показывает тишину ...
>
>FreeBSD 7-CURRENTРуки до него не доходили, но:
1. Там должно быть 5 девайсов.
2. Тупо, но pin с карты снимать не пробывал?
у меня CNU-550 только после этого взлетел.
Иначе как он у тебя pin спросит?
Как будет пролетать мимо, попробую прикрутить и отпишусь.
>[оверквотинг удален]
>>показывает тишину ...
>>
>>FreeBSD 7-CURRENT
>
>Руки до него не доходили, но:
>1. Там должно быть 5 девайсов.
>2. Тупо, но pin с карты снимать не пробывал?
>у меня CNU-550 только после этого взлетел.
>Иначе как он у тебя pin спросит?
>Как будет пролетать мимо, попробую прикрутить и отпишусь.Уважаемый, удалось все-таки завести um-300 под freebsd?