Maceraya hazır mısın! bir BSD almaz mısın?

Bu konuya katılanlar

Duyuru
* Forum tasarımımız yenilendi.
* FreeBSD 10.4 - RELEASE Final çıktı.
* FreeBSD 11.1 - RELEASE Final çıktı.
Son Mesajlar
Çevrimiçi (0)

PC-BSD 9.0 'da 3g usb modemle internet bağlantısı

Günümüzde 3G destekleyen aygıtlar yaygın olarak kullanımaktadır.PC-BSD 9.0 KDE ve turkcell 3G usb modem ile internet bağlantısını nasıl gerçekleştirdiğimi paylaşmak istedim.
u3gsürücüsü 3G aygıtlar için USB desteği sağlar.Bu sürücüyü kernel içinde derlemek için aşağıdaki satırları kernel yapılandırma dosyasına yerleştirmek gerekir.

device u3gDiğer bir değişik yol ise sürücüyü boot sırasında bir modul olarak yüklemek için aşağıdaki satırı /boot/loader.confiçine eklemektir:
u3g_load="YES"Önce kernel yapılandırma dosyası GENERIC içine bakalım.AMD bir bilgisayarım olduğu için bu dosyanın yeri
bende /sys/amd64/conf/GENERICşeklindedir.Bu dosyanın içinde aşağıdaki satırları bulalım:
# USB Serial devices
device u3g # USB-based 3G modems (Option, Huawei, Sierra)
Görüldüğü gibi device ile başlayan satırın önü açık (yani # yok) o halde u3g modülü kernele gömülüdür.Dolayısıyla u3g modülü yüklü demektir.
Sistem tepsisindeki ağ yönetisi(network manager) menüsünden ağ yönetisini başlatalım:
Ağ yönetisinde 3G/PPP kısmını kullanarak ppp(Point to Point Protocol) yapılandırmasını gerçekleştirip /etc/ppp/ppp.confdosyasını oluşturacağız:
3g usb modemimizi usb'ye takalım.Aygıt sürücülerinin yüklenmesi için biraz beklersek aşağıda görüldüğü gibi PPP0E Aygıtı olarak 2 yeni aygıt sürücüsünün yüklendiğini göreceksiniz.Bunlardan cuaU0.0 olanının seçeceğiz.Diğer alanlarıda internet servis sağlayıcınızın verilerine göre aşağıdaki gibi dolduracağız:
AT komutları kısmında:
AT+CGDCONT=1,\"IP\",\"mgb\" OK
ATD*99#CONNECT
satırlarında kalın harflerle belirtilen veriler servis sağlayıcınıza göre değişiklik gösterebilir.
Sonra Kaydet ve Tamam diyerek Ağ Yöneticisini kapatalım.Bu işlem sonunda /etc/rc.confdosyamızın sonuna aşağıdaki satırların eklendiğini görebiliriz:
ppp_enable="YES"
ppp_mode="background"
ppp_nat="NO"
ppp_profile="turkcell"
Root haklarıyla /etc/ppp/ppp.confdosyasını bir text editörüyle açınca aşağıdaki gibi görülecektir:
default:
set timeout 180 set device /dev/cuaU0.0 set dial "ABORT BUSY TIMEOUT 5 ""
AT OK-AT-OK
AT+CFUN=1 OK-AT-OK
AT+CMEE=2 OK-AT-OK AT+CSQ OK AT+CGDCONT=1,\"IP\",\"mgb\" OK
AT+CGACT? OK-AT-OK
AT+CGATT? OK
AT+CGCLASS? OK
AT+COPS? OK ATD*99# CONNECT"
turkcell:
enable dns
set authname gprs
set authkey gprs
set login
set ifaddr 0 0 add default HISADDR
Şimdi bu dosyada ek değişiklikler yaparak ppp yapılandırmasını tamamlayacağız.set timeoutdeğeri varsayılan olarak 180 saniyedir.Yani 2 dakika internete girmezsek bağlantımız otomatik olarak kopacaktır.Bence bu süre oldukça kısa ve kullanışsız.Onun için bu değeri 1800olarak değiştirdim.Eğer statik bir IP adresiniz varsa set ifaddrkısmına servis sağlayıcınızın verdiği statik IP numaralarınıgiriniz.Benim gibi dinamik IP'iniz varsa set ifaddrkısmını aşağıdaki şekilde yapınız:
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.255 0.0.0.0Şimdi /etc/ppp/ppp.confdosyası aşağıdaki gibi olacaktır:
default: set timeout 1800 set device /dev/cuaU0.0 set dial "ABORT BUSY TIMEOUT 5 ""
AT OK-AT-OK
AT+CFUN=1 OK-AT-OK
AT+CMEE=2 OK-AT-OK AT+CSQ OK AT+CGDCONT=1,\"IP\",\"mgb\" OK
AT+CGACT? OK-AT-OK
AT+CGATT? OK
AT+CGCLASS? OK
AT+COPS? OK ATD*99# CONNECT"
turkcell: enable dns
set authname gprs
set authkey gprs
set login
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.255 0.0.0.0 add default HISADDR
Şimdi kaydetip bu dosyadan çıkabiliriz.Artık /etc/ppp/ppp.conf dosyamız kullanıma hazırdır.
Burada belirtilen sorunu yaşamamak için /etc/ppp/ppp.conf dosyasını aşağıdaki komutla kilitlemenizi öneririm:
#chflags schg /etc/ppp/ppp.conf
/etc/ppp/ppp.confdosyasında yeni bir değişiklik yapmak istediğinizde kilidi yeniden açmak için aşağıdaki komutu giriniz:
#chflags noschg /etc/ppp/ppp.conf
PC-BSD Ağ Yönetisinde 3G/PPP sekmesini yeniden açalım.Sıra geldi 3g modemimizin PIN kodunu girmeye geldi.
PPPoE aygıtını yeniden cuaU0.0 yapalım ve PIN kodumuzu ilgili yere girelim:
PIN kodunuz kabul edilirse doğru PIN'i girmişiniz demektir.OK deyip Pin çıktısını kapatınız.Sonra Ağ Yöneticisini kapatalım.
Yukarda yapılandırdığımız /etc/ppp/ppp.confdosyasında 2 adet etiket var:default, turkcell.İnternet bağlantısını kurarken turkcell etiketini çağıracağız.Şimdi root olarak bir uç birim açalım.Ardından aşağıdaki komutu girelim:
#ppp -ddial turkcell
Modemimizin ışığının sürekli yanması internet bağlantımızın gerçekleştiğini göstermektedir.Artık internette dolaşabiliriz.
Sizde benim gibi her seferinde PIN kodunu girmekten bıktınız ve PC-BSD açılınca internet bağlantınızın hazır olmasını istiyorsanız aşağıdaki işlemleri yapabilirsiniz:
1-Önce modemimizin PIN kodunu kaldırmamız gerekiyor.Bunun için root olarak bir uç birim açalım ve ppp komutunu girelim.Hemen sonra termkomutunu girdiğimizde uç birim aşağıdaki gibi olacak ve imlecimiz sondaki boş satırda yanıp sönecektir:
[pcbsd@pcbsd-pc] /home/pcbsd# ppp
Working in interactive mode
Using interface: tun0
ppp ON pcbsd-pc> term
deflink: Entering terminal mode on /dev/cuaU0.0
Type <code>~?&amp;#039; for help
deflink: satırında görüldüğü gibi aygıtımız(usb 3g modem) /dev/cuaU0.0 dır.
Şimdi imlecin olduğu yerde,
AT+CLCK="SC",0,"pin kodumuz"u yazıp #lt;enter>e basalım.OKyazısı belirirse pin kodumuz kaldırılmış demektir:
</code>
[pcbsd@pcbsd-pc] /home/pcbsd# ppp
Working in interactive mode
Using interface: tun0
ppp ON pcbsd-pc> term
deflink: Entering terminal mode on /dev/cuaU0.0
Type `~?' for help
AT+CLCK="SC",0,"pin kodumuz"
OK`
Şimdi uç birimi kapatabiliriz.
2-Bilgisayarımız henüz kapalı iken 3g usb modemimizi takıp ondan sonra PC-BSD'yi başlatmamız gerekir. Eğer PC-BSD açıldıktan sonra 3g usb modemi takarsanız otomatik olarak bağlanamazsınız.Root olarak uç birimi açıp aşağıdaki komutu girmeniz gerekir:
# ppp -ddial turkcell
Kaynaklar:
http://www.freebsd.org/cgi/man.cgi?query=u3g&apropos=0&sektion=0&manpath=FreeBSD+7.2-RELEASE&format=html
http://forums.freebsd.org/showthread.php?t=28482
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ppp-and-slip.html
https://www.anywi.com/3g/
Not:Bu konunun hazırlanmasında emek ve katkılarından dolayı sayın @Felasife ' ye teşekkür ederim.

Yorumlar

  • Bende sana teşekkür ederim @doctur, bir süredir bu konu üzerinde yılmadan usanmadan çalışıp böyle bir rehberin ortaya çıkması şahsen çokta hoşuma gitti.
    Bir nevi azmin zaferi gibi bir şey oldu ki az uğraşmadın hani. >:D)
    Malum userlerin çoğu en ufak bir şeyde problemi çözemeyince formatı basıveriyorlar, oysa üzerine gidince çözülmeyecek problem de yok ama işin kolayına kaçıveriyorlar nedense.
    "Kolay zorun arkasındadır" demişlerdir neticede, BSD de bana bu sözü çoğu kez doğrulattırmıştır.
    Hasılı ellerine sağlık, güzel çalışma. :)

    Maceraya hazır mısın?  Bir BSD almaz mısın!
Yorum yapmak için Oturum Açın yada Kayıt Olun .