Saturday, May 27, 2017

Cara Mengatasi Sinyal Lemah pada Wi-fi Adapter Realtek RTL8723BE di Fedora (GNU/Linux)

Ada yang aneh waktu kemarin memasang OS Fedora 25 di laptop HP 14am514TU. Dengan versi kernel 4.10 semua hardware berfungsi dengan lancar kecuali wi-fi. Entah kenapa sinyal yang diterima begitu lemah. Bahkan ketika berada hanya 3 meter dari router, sinyal yang tertangkap hanya 50% saja.

Setelah browsing sana-sini, akhirnya ketemu juga cara mengakalinya di blog milik Mas Angga Dwi Perdana yang inti solusinya adalah perlu instal driver Realtek rtlwifi terbaru. Driver di atas juga bisa diterapkan pada seri wi-fi adapter Realtek lain seperti rtl8192ce, rtl8192se, rtl8192de, rtl8188ee, rtl8192ee, rtl8723ae, dan rtl8821ae.

Cuma masalahnya tutorial dari Mas Angga diperuntukkan bagi pengguna distribusi Ubuntu yang berbasis Debian, sementara distribusi Linux yang saya pakai berbasis RedHat yang memiliki perbedaan dalam hal manajemen paketnya. Namun karena driver yang akan dipasang berupa file terkompresi .zip (bukan paket .deb) dan harus kompile sendiri paketnya, saya pun beranggapan bahwa langkah-langkah instalasinya tetap bisa diterapkan di Fedora. Setelah dicoba memang benar, proses instalasi sukses. Hanya saja ada 1 parameter yang harus disesuaikan, yaitu penamaan wi-fi saat setting konfigurasi. Jika di Ubuntu wi-fi adapternya terdeteksi sebagai wlo1, maka di Fedora akan terdeteksi sebagai wlp2s0. Jadi saya hanya perlu mengganti “wlo1” dengan “wlp2s0”, selebihnya tinggal copy-paste perintah sesuai petunjuk yang ada. Dan hasil akhirnya, sinyal wi-fi bisa ditangkap full 100%.

Nah, bagi pengguna OS Fedora yang mengalami problem serupa, silakan dicoba langkah-langkah memasang driver terbaru Realtek rtlwifi berikut ini:
1. Buka Terminal
2. Ketik perintah berikut di Terminal untuk cek nama wi-fi adapternya: iwconfig
    Di sistem Fedora, wi-fi adapternya akan muncul dengan nama “wlp2s0”.

3. Download driver wi-fi adapternya di sini : https://github.com/lwfinger/rtlwifi_new/tree/rock.new_btcoex
File-nya berekstensi .zip berukuran sekitar 1.5 Mb saja. Simpan file tersebut dalam direktori Desktop lalu ekstrak file nya.
4. Dari Terminal masuk ke direktori Desktop dengan mengetikkan perintah: cd Desktop
5. Masuk ke folder hasil ekstrak dengan mengetikkan perintah: 
    cd rtlwifi_new-rock.new.btcoex
6. Ketikkan perintah : make
7. Setelah proses selesai, ketikkan perintah : sudo make install
8. Masukkan password user.
9. Masukkan perintah ini : sudo modprobe -rv rtl8723be
10. Ketikkan perintah : sudo modprobe -v rtl8723be ant_sel=2
11. Ketikkan perintah : sudo ip link set wlp2s0 up
12. Ketikkan perintah berikut dalam terminal untuk mencari semua sinyal wifi yang ada : 
         sudo iw dev wlp2s0 scan
13. Agar konfigurasi ini dapat digunakan secara permanen, silahkan ketik perintah berikut: 
       echo "options rtl8723be ant_sel=2" | sudo tee /etc/modprobe.d/50-rtl8723be.conf

Thursday, May 11, 2017

Program Python: Penghitung Hari Pasaran dan Neptu

Dalam penanggalan Jawa, selain 7 nama hari dan 12 bulan, ada juga nama pasaran yang menamai urutan hari dengan 5 nama yang berulang: Legi, Pahing, Pon, Wage, Kliwon. Nah, berawal dari percakapan saya dengan Mbah Putri yang sering menanyakan pasaran, akhirnya saya berinisiatif menulis program sederhana penghitung hari pasaran seperti di bawah ini. Coding aslinya saya ambil dari blognya Mas Fajar Rukmo. Di sini saya hanya menambahkan perhitungan neptu-nya saja. Silakan copy-paste codingnya di text editor lalu simpan dengan ekstensi .py. Program sederhana ini bisa dijalankan lewat Terminal dengan mengetikkan perintah: python nama_file.py

"Sumber: https://fajarrukmo.wordpress.com/2014/01/14/mencari-hari-dan-pasaran-a-k-a-weton-menggunakan-python/"
"Tambahan perhitungan neptu oleh Yobi"

print "======================================================"
print " Ngitung Pasaran (Weton) lan Neptu"
print "======================================================"

from datetime import date

d1 = date(1900, 1, 1)

hari = [
'Senin',
'Selasa',
'Rabu',
'Kamis',
'Jum`at',
'Sabtu',
'Minggu'
]

pasaran = [
'Pahing',
'Pon',
'Wage',
'Kliwon',
'Legi'
]

bln_kata = [
'Wulan 0',
'Januari',
'Februari',
'Maret',
'April',
'Mei',
'Juni',
'Juli',
'Agustus',
'September',
'Oktober',
'November',
'Desember'
]
def main():
tgl = input("Ketik tanggal : ")
bln = input("Ketik wulan ke : ")
thn = input("Ketik tahun : ")
d0 = date(thn,bln,tgl)
beda = d0 - d1
"print beda.days"
harike = (beda.days) % 7
pasaranke = (beda.days) % 5


print ""
print tgl,bln_kata[bln],thn,">>>", hari[harike],pasaran[pasaranke]
pass

neptuhr=0
neptups=0
if harike ==0:
neptuhr=4
elif harike ==1:
neptuhr=3
elif harike==2:
neptuhr=7
elif harike==3:
neptuhr=8
elif harike==4:
neptuhr=6
elif harike==5:
neptuhr=9
elif harike==6:
neptuhr=5

if pasaranke==0:
neptups=9
elif pasaranke==1:
neptups=7
elif pasaranke==2:
neptups=4
elif pasaranke==3:
neptups=8
elif pasaranke==4:
neptups=5

neptu=neptuhr + neptups
print hari[harike],"(",neptuhr,")"
print pasaran[pasaranke],"(",neptups,")"
print "Neptu :", neptu


if __name__ == '__main__':
main()

Virtual Keyboard Aksara Jawa dengan PyGObject (Python3 + GTK3)

Aksara Jawa merupakan aksara Nusantara yang umum dipakai di pulau Jawa pada abad 15 hingga awal abad 20. Aksara Jawa sebenarnya dit...