Sunday, April 26, 2009

Линуксийг дэмжихгүй утасгүй сүлжээний карт

Асуудал:
Сургуулийн лабораторт шинээр TP-Link TL-WN353GD (энэ картны тухай мэдээлэл авах холбоос: www.dipolnet.com) утасгүй сүлжээний картууд ирлээ. Би ч баяртай байна учир нь тухайн сүлжээний картыг суурьлуулсан компьютерүүдийг ашиглан infrastructure болон ad-hoc сүлжээ үүсгэх зэрэг туршилтийн ажил хийх боломжтой болж байна. Гэтэл нэг асуудал байнаа. Уг сүлжээний картыг үйлдвэрлэгчид нь линукс болон линуксын тархацуудад зориулан driver гаргадаггүй юм байна. Өөрөөр хэлбэл манай сургуулийн лабораторын компьютер болгон дээр суулгасан байгаа линуксийн тархац (fedora, centos)-уудийг дэмжихгүй гэнэ. Энэ нь зүгээр л линуксын тархацууд дээр ажиллахгүй гэсэн үг биш юм. Утасгүй сүлжээний картаа суурьлуулсан машин дээр windows-өөр нь орохоор нь зүгээр ажиллана. Харин линуксийн тархацуудаар орж болохгүй байна. Миний ойлгож байгаагаар линуксийн тархацуудаар асаах явцад үйлдлийн систем маань төхөөрөмжүүдээ таних процесс хийгдэж байх үед нь үл мэдэгдэх төхөөрөмж шалгагдаад тухайн үйл ажиллагааг цааш үргэжлэх боломжгүй болгоод байх шиг байна.
Шийдэл:
Судлаад үзвэл энэ асуудлыг kernel-д модуль нэмэх болон kernel-ээс модулийг нь салгахад хэрэглэгддэг modprobe (Энэ програмын талаар мэдээлэл авах холбоос: wikipedia.org) програмын тусламжтайгаар шийдвэрлэх боломжтой юм байна. Өөрөөр хэлбэл үйлдлийн системийг дэмжихгүй буюу үйлдлийн системийн асах процессийг тасалдуулж байгаа төхөөрөмжүүдийг modprobe-ийн blacklist файлд тодорхойлж өгөх замаар энэ асуудлыг шийдэж болдог юм байна. Доор үзүүлсэн байдлаар vi командаар blacklist файлд TP-Link TL-WN353GD утасгүй сүлжээний картын driver болох rtl8180-ийг нэмж болох юм.
# vi /etc/modprobe.d/blacklist
гэж ороод
blacklist rtl8180
Гэсэн бичлэг нэмээд vi файл засварлагчаа хадгалж гарна (esc+shift+: дараад wq гэж бичээд enter дарна)

No comments:

Post a Comment