Тут я немного упорядочил с вашего позволения err0r  
 
 
Есть Ubiquam UM-105 USB и FreeBSD 6.1
1) при подключении телефона к системе он определяется как
  #ugen0: UBIQUAM Co., Ltd. UBIQUAM CDMA USB Modem, rev 1.01/0.00, addr2
2) подгрузим
  #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
2.1) device_attach: ucom0 attach returned 6
 эта строка говорит: телефон благополучно прикрутился. 
 Вопрос в том как именно устройство пропишется в каталог /dev, в разных версиях  FreeBSD по разному, для 5.3 к примеру ucom0 , для 6.1 будет ttyU0. Определить  легко, 
 перезагружаем систему предварительно прописав в /boot/loader.conf пару строчек см. 
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) 
 
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 dns
skylink:
 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 skylink
7) Дозвонившись, проверьте интерфейс:
 #ifconfig tun0
tun0: flags=8011 mtu 1500
        inet 212.129.105.15 --> 212.129.102.1 netmask 0xffffff00

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

 #ping -c4 rambler.ru
Big спасиб TAHKucT aka err0r 
 
     
 
Raven aka 911 
